Linux
不斷推出新版核心、原始碼也開放的一種x86環境中的作業系統。由於成本低,而且選擇性多、應用廣泛,已經直接威脅到Windows和Unix平臺

1991年9月芬蘭大學生Linus Benedict Torvalds因為不滿意他386電腦上的MS-DOS作業系統,安裝了Minix(Mini Unix的簡稱)之後改寫Unix核心以符合x86架構,並發布在網路上,當時取名為Freax,後來因為名稱不好聽,而把核心的稱呼改為Linux。

最初Linux是為了Intel 386處理器而設計,發展至今,從個人電腦大型主機甚至嵌入式系統的各種硬體設備,都可以安裝、使用它。

隨著Linux作業系統逐漸流行,使用Linux的使用者不斷增加,加上自由軟體的特性,所以也發展出Red Hat、Redflag、Slackware、SuSE、OpenLinux等各有特色的Linux作業系統,並且操作時可以使用圖形介面,讓一般的使用者在選擇作業系統時多了許多的選擇。

Linux的應用範圍十分的廣泛,在過去主要是用來當作伺服器的作業系統,現今因為低廉的成本、高度的可設定性,讓Linux常常應用在嵌入式系統,如行動電話或PDA等。不少的硬體式網路設備,如防火牆與路由器等的內部功能,也是由它來驅動。

像2006年上市的Sony PlayStation 3也使用了Linux的作業系統,這幾年的Eee PC與隨後興起的UMPC,均有搭配Linux作業系統的低價版本。2008年6月的500大超級電腦列表中,現今世界上最快速的前十名超級電腦都是使用Linux作業系統,而500組超級電腦中,採用Linux的占了427組。(www.top500.org

Linux的標誌是一隻名為Tux的企鵝,由來是Linus在澳洲時曾被一隻動物園裡的企鵝咬了一口,隨後為了替Linux選擇標誌時,他便獨排眾議,選擇企鵝做為Linux的標誌。文⊙林柏凱


常見Linux與版本對照表

名稱 Red Hat Novell SuSE Debian Ubuntu
標誌

使用套件 RPM RPM DEB DEB
個人版名稱 Red Hat
Enterprise Linux 5
Desktop
Novell SuSE
Enterprice
Desktop 10
Debian GNU/
Linux 4.0 (etch)
Ubuntu 8.04 LTS
Desktop Edition
Server版名稱 Red Hat
Enterprise Linux
5 server
Novell SuSE
Enterprice
Server 10
Debian GNU/  Linux 4.0 (etch) Ubuntu 8.04 LTS
Server Edition
社群版名稱 Fedora 9 OpenSUSE 11.0
資料來源:iThome整理,2008年7月



Kernel
核心
使用者輸入指令,透過Shell編譯成機械語言傳達給核心,而核心的工作則是把指令正確無誤地傳送至硬體設備。

Linux的核心,經過各種套件包裝之後,便是使用者所見到的各種作業系統。諸如RedHat、OpenLinux、SuSE、Mandriva、Ubuntu等,都是經過包裝,將各個套裝軟體整合,形成各有特色的作業系統,但是核心,一樣都是Linux。

Shell
使用者與系統核心之間的介面
核心負責將指令傳達給硬體設備,而Shell則是將使用者所輸入的語言編譯成機器語言的介面,Shell編譯之後,核心可以將使用者的指令傳達給硬體設備。

或者說,使用者透過Shell控制核心提供的工具來操控硬體設備,如同早期DOS(Disk Operating System)的Command。在Linux中常見的Shell有Bash、CSHell、K Shell與TCSH等。

root
系統管理員帳號
root為Linux預設的系統管理員帳號,如同Windows預設的Administrator。

由於root對系統有最高的權限,也有最大的破壞力,所以一般在安裝Linux系統時,執行該程序的使用者會另設一個帳號,並且將其使用群組歸為系統管理員,以取代root的使用權限。指令su與sudo,可以讓使用者身分切換為root,以執行受限的程式。

RPM,RedHat Package Manager
一種套件管理環境
由Redhat公司所開發的一種套件發布形式,是目前Linux較為流行的套件管理環境,以資料庫記錄的方式,將所需的套件安裝到Linux之上的套件管理環境。

RPM最大的特色,是發布端會先編譯要安裝的套件,加以打包。且會安裝其它有相依性的套件。例如安裝Windows模擬器Wine,Linux會要求一併安裝libc6-dev與linux-libc-dev兩組套件,讓Wine能順利執行。

Bash,Bourne-Again Shell
Linux所使用的一種Shell
由於早期Unix發展者眾多,所以Shell也因此而有不同,而Linux所使用的Shell版本就是Bash,Bourne Shell的增強版本,基於GNU的架構所發展出來的。

Bash有著類似DOS 的Doskey命令編修能力、檔案比對補全功能、命令別名設定功能、工作控制及Shell Script的功能。

目前幾乎所有的Linux都是使用Bash,包括GNU目前的作業系統也使用。

Daemon
背景執行程式
一個在背景執行的程序,通常是負責系統內某個服務,讓系統可以從使用者,或者網路用戶接收要求,而加以工作。

Daemon基本上可分為兩類:Stand alone與Super daemon。前者在啟動之後會常駐在記憶體之中,因為一直啟動著,所以可以隨時接收要求,並且快速回應。而後者是藉由統一的daemon來負責喚醒該服務,優點是沒有資料封包時,該服務不會被啟動,不占用系統資源,缺點是相對反應較慢。

Pipe
管線
Linux執行任何程式或者指令,預設都是將結果輸出到螢幕,但是透過輸出導向可以將結果儲存到一個檔案中。

附加輸出導向的功能,是避免輸出導向時,將原本已存在的檔案給覆蓋,將輸出的資料附加在原有檔案內容之後。

管線(|),在Linux中最主要的功能,便是將其他程式輸出的結果,直接導引至另一個程式,來當成輸入資料。這種方法可以有效的減少指令輸入時間與錯誤的發生。

Samba
網路資源分享程式
Samba是在Unix平臺上執行的伺服器軟體,可以使Unix作業系統了解SMB通訊協定,進而提供SMB的功能。換句話說,Samba是在Linux上的SMB伺服器。而SMB(Server Message Block)是在Linux、OS/2、Windows作業系統之間,提供檔案分享、印表機服務、名稱解析、驗證、授權以及瀏覽等服務的通訊協定。有了Samba,Unix系列的作業系統就可以與windows作業系統做連結。

File System
檔案系統
Linux本身的檔案系統可以選擇Ext2、Ext3、JFS、XFS與Reiser。
Ext2是修改自Minix的檔案系統,而現在常見的Ext3是一種疊在傳統Ext2上的日誌式檔案系統,損毀時Ext3的恢復速度會比Ext2快,要回到Ext2也是非常的容易的。

Linux可以用掛載的方式,將許多不同的檔案系統加入系統內。例如Windows的FAT、FAT32、NTFS、OS/2的HPFS,或者網路共享的NFS。

熱門新聞

Advertisement