LINUX

LINUX基本介紹

Linux

Linux是一種自由和開放原始碼的類UNIX作業系統。該作業系統的核心由林納斯·托瓦茲在1991年10月5日首次發布,在加上使用者空間的應用程式之後,成為Linux作業系統。Linux也是自由軟體和開放原始碼軟體發展中最著名的例子。只要遵循GNU 通用公共許可證(GPL),任何個人和機構都可以自由地使用Linux的所有底層原始碼,也可以自由地修改和再發布。大多數Linux系統還包括像提供GUI的X Window之類的程式。除了一部分專家之外,大多數人都是直接使用Linux 發行版,而不是自己選擇每一樣組件或自行設定。

Linux嚴格來說是單指作業系統的核心,因作業系統中包含了許多使用者圖形介面和其他實用工具。如今Linux常用來指基於Linux的完整作業系統,核心則改以Linux核心稱之。由於這些支援使用者空間的系統工具和庫主要由理察·斯托曼於1983年發起的GNU計劃提供,自由軟體基金會提議將其組合系統命名為GNU/Linux,但Linux不屬於GNU計劃,這個名稱並沒有得到社群的一致認同。

發行版(Distro)

Linux發行版指的就是通常所說的「Linux作業系統」,它一般是由一些組織、團體、公司或者個人製作並發行的。Linux核心主要作為Linux發行版的一部分而使用。通常來講,一個Linux發行版包括Linux核心,以及將整個軟體安裝到電腦上的一套安裝工具,還有各種GNU軟體,和其他的一些自由軟體,在一些Linux發行版中可能會包含一些專有軟體。發行版為許多不同的目的而製作,包括對不同電腦硬體結構的支援,對普通使用者或開發者使用方式的調整,針對實時應用或嵌入式系統的開發等等。目前,超過三百個發行版被積極的開發,最普遍被使用的發行版有大約十多個。較為知名的有Debian、Ubuntu、Fedora、CentOS、Arch Linux和openSUSE等。

指令(Command)

Linux指令通常由程式名稱OptionsArguments組成。要執行一個指令我們需要將它打在Shell裡面,如下:

ls -l file
Code language: Bash (bash)

程式名稱(ls)指的是一個在硬碟裡面的程式,Shell會負責找到它,然後執行。Options的開頭通常都是-,它會改變一個程式在執行時的行為。Arguments告訴程式哪一個檔案要被讀取並執行。

一個指令可以使用多個Options及Arguments。Options可以分開打:

ls -l -h file
Code language: Bash (bash)

也可以打在一起:

ls -lh file

多個Arguments:

ls -l file1 file2
Code language: Bash (bash)

每個Options在不同的程式有可能是指不同的功能,在使用前一定要先查清楚。

指令可以一次執行多個程式。第一種方法是用Combining commands,讓它們依序執行:

command1 ; command2
Code language: Bash (bash)

第二種方法是用管線處理,這個方法非常好用,我們也會在指令教學中常用到它:

who | sort
Code language: Bash (bash)

命令提示字串(Shell prompt)

在Shell打入指令前,你必須等待命令提示字串,看到它代表你可以打入下一個指令。這個字串有非常多種,根據系統的設定都會不太一樣,不過通常都是$在最後面。你的有可能是:

$
Code language: Bash (bash)

也有可能是:

user@host:~$
Code language: Bash (bash)

或是其他。

指令教學中,我會使用符號來代表命令提示字串。如下:

⤍ ls -l file
Code language: Bash (bash)

這樣也可以避免你把它當成指令的一部份打在Shell裡面。如果指令下面還有其他文字,則代表執行後的輸出。如下:

⤍ ls -l file Output...
Code language: Bash (bash)

發佈留言