linux操作系統(tǒng)介紹
linux系統(tǒng)是由全世界各地的成千上萬的程序員設(shè)計(jì)和實(shí)現(xiàn)的。其目的是建立不受任何商品化軟件的版權(quán)制約的、全世界都能自由使用的Unix兼容產(chǎn)品。 下面大家與學(xué)習(xí)啦小編一起來學(xué)習(xí)一下linux系統(tǒng)吧。
linux操作系統(tǒng)簡介
Linux的出現(xiàn),最早開始于一位名叫Linus Torvalds的計(jì)算機(jī)業(yè)余愛好者,當(dāng)時他是芬蘭赫爾辛基大學(xué)的學(xué)生。他的目的是想設(shè)計(jì)一個代替Minix(是由一位名叫Andrew Tannebaum的計(jì)算機(jī)教授編寫的一個操作系統(tǒng)示教程序)的操作系統(tǒng),這個操作系統(tǒng)可用于386、486或奔騰處理器的個人計(jì)算機(jī)上,并且具有 Unix操作系統(tǒng)的全部功能,因而開始了Linux雛形的設(shè)計(jì)。
Linux以它的高效性和靈活性著稱。它能夠在PC計(jì)算機(jī)上實(shí)現(xiàn)全部的Unix特性,具有多任務(wù)、多用戶的能力。Linux是在GNU公共許可權(quán)限下免費(fèi)獲得的,是一個符合POSIX標(biāo)準(zhǔn)的操作系統(tǒng)。Linux操作系統(tǒng)軟件包不僅包括完整的Linux操作系統(tǒng),而且還包括了文本編輯器、高級語言編譯器等應(yīng)用軟件。它還包括帶有多個窗口管理器的X-Windows圖形用戶界面,如同我們使用Windows NT一樣,允許我們使用窗口、圖標(biāo)和菜單對系統(tǒng)進(jìn)行操作。
Linux之所以受到廣大計(jì)算機(jī)愛好者的喜愛,主要原因有兩個,一是它屬于自由軟件,用戶不用支付任何費(fèi)用就可以獲得它和它的源代碼,并且可以根據(jù)自己的需要對它進(jìn)行必要的修改,無償對它使用,無約束地繼續(xù)傳播。另一個原因是,它具有Unix的全部功能,任何使用Unix操作系統(tǒng)或想要學(xué)習(xí) Unix操作系統(tǒng)的人都可以從Linux中獲益。
簡單地說,Linux是一套免費(fèi)使用和自由傳播的類Unix操作系統(tǒng),是一個基于POSIX和UNIX的多用戶、多任務(wù)、支持多線程和多CPU的操作系 統(tǒng)。它能運(yùn)行主要的UNIX工具軟件、應(yīng)用程序和網(wǎng)絡(luò)協(xié)議。它支持32位和64位硬件。Linux繼承了Unix以網(wǎng)絡(luò)為核心的設(shè)計(jì)思想,是一個性能穩(wěn)定 的多用戶網(wǎng)絡(luò)操作系統(tǒng)。它主要用于基于Intel x86系列CPU的計(jì)算機(jī)上。這個系統(tǒng)是由全世界各地的成千上萬的程序員設(shè)計(jì)和實(shí)現(xiàn)的。其目的是建立不受任何商品化軟件的版權(quán)制約的、全世界都能自由使用 的Unix兼容產(chǎn)品。
Linux操作系統(tǒng)
Linux的出現(xiàn),最早開始于一位名叫Linus Torvalds的計(jì)算機(jī)業(yè)余愛好者,當(dāng)時他是芬蘭赫爾辛基大學(xué)的 學(xué)生。他的目的是想設(shè)計(jì)一個代替Minix(是由一位名叫Andrew Tannebaum的計(jì)算機(jī)教授編寫的一個操作系統(tǒng)示教程序)的操作系統(tǒng),這個操作系統(tǒng)可用于386、486或奔騰處理器的個人計(jì)算機(jī)上,并且具有 Unix操作系統(tǒng)的全部功能,因而開始了Linux雛形的設(shè)計(jì)。
Linux以它的高效性和靈活性著稱。它能夠在PC計(jì)算機(jī)上實(shí)現(xiàn)全部的Unix特性,具有多任務(wù)、多用戶的能力。Linux是在GNU公共許可權(quán)限下免費(fèi)獲得的,是一個符合POSIX標(biāo)準(zhǔn)的操作系統(tǒng)。Linux操作系統(tǒng)軟件包不僅包括完整的Linux操作系統(tǒng),而且還包括了文本編輯器、高級語言編譯器等應(yīng)用軟件。它還包括帶有多個窗口管理器的X-Windows圖形用戶界面,如同我們使用Windows NT一樣,允許我們使用窗口、圖標(biāo)和菜單對系統(tǒng)進(jìn)行操作。
Linux之所以受到廣大計(jì)算機(jī)愛好者的喜愛,主要原因有兩個,一是它屬于自由軟件,用戶不用支付任何費(fèi)用就可以獲得它和它的源代碼,并且可以根據(jù) 自己的需要對它進(jìn)行必要的修改,無償對它使用,無約束地繼續(xù)傳播。另一個原因是,它具有Unix的全部功能,任何使用Unix操作系統(tǒng)或想要學(xué)習(xí)Unix 操作系統(tǒng)的人都可以從Linux中獲益。
功能
由于Linux是一套具有Unix全部功能的免費(fèi)操作系統(tǒng),它在眾多的軟件中占有很大的優(yōu)勢,為廣大的計(jì)算機(jī)愛好者提供了學(xué)習(xí)、探索以及修改計(jì)算機(jī)操作系統(tǒng)內(nèi)核的機(jī)會。
操作系統(tǒng)是一臺計(jì)算機(jī)必不可少的系統(tǒng)軟件,是整個計(jì)算機(jī)系統(tǒng)的靈魂。一個操作系統(tǒng)是一個復(fù)雜的計(jì)算機(jī)程序集,它提供操作過程的協(xié)議或行為準(zhǔn)則。沒有 操作系統(tǒng),計(jì)算機(jī)就無法工作,就不能解釋和執(zhí)行用戶輸入的命令或運(yùn)行簡單的程序。大多數(shù)操作系統(tǒng)都是由一些主要的軟件公司支持的商品化程序,用戶只能有償 使用。如果用戶購買了一個操作系統(tǒng),他就必須滿足供應(yīng)商所要求的一切條件。因?yàn)椴僮飨到y(tǒng)是系統(tǒng)程序,用戶不能擅自修改或試驗(yàn)操作系統(tǒng)的內(nèi)核。這對于廣大計(jì) 算機(jī)愛好者來說無疑是一種束縛。
要想發(fā)揮計(jì)算機(jī)的作用,僅有操作系統(tǒng)還不夠,用戶還必須要有各種應(yīng)用程序的支持。應(yīng)用程序是用于處理某些工作(如字處理)的軟件包,通常它也只能有 償使用。每個應(yīng)用程序的軟件包都為特定的操作系統(tǒng)和機(jī)器編寫。使用者無權(quán)修改這些應(yīng)用程序。使用Linux,可以將操作系統(tǒng)變成一種操作環(huán)境。
由于Linux是一套自由軟件,用戶可以無償?shù)氐玫剿捌湓创a,可以無償?shù)孬@得大量的應(yīng)用程序,而且可以任意地修改和補(bǔ)充它們。這對用戶學(xué)習(xí)、了 解Unix操作系統(tǒng)的內(nèi)核非常有益。 學(xué)習(xí)和使用Linux,能為用戶節(jié)省一筆可觀的資金。Linux是目前唯一可免費(fèi)獲得的、為PC機(jī)平臺上的多個用戶提供多任務(wù)、多進(jìn)程功能的操作系統(tǒng),這 是人們要使用它的主要原因。就PC機(jī)平臺而言,Linux提供了比其他任何操作系統(tǒng)都要強(qiáng)大的功能,Linux還可以使用戶遠(yuǎn)離各種商品化軟件提供者促銷 廣告的誘惑,再也不用承受每過一段時間就升級之苦,因此,可以節(jié)省大量用于購買或升級應(yīng)用程序的資金。
Linux不僅為用戶提供了強(qiáng)大的操作系統(tǒng)功能,而且還提供了豐富的應(yīng)用軟件。用戶不但可以從Internet上下載Linux及其源代碼,而且還 可以從Internet上下載許多Linux的應(yīng)用程序。可以說,Linux本身包含的應(yīng)用程序以及移植到Linux上的應(yīng)用程序包羅萬象,任何一位用戶 都能從有關(guān)Linux的網(wǎng)站上找到適合自己特殊需要的應(yīng)用程序及其源代碼,這樣,用戶就可以根據(jù)自己的需要下載源代碼,以便修改和擴(kuò)充操作系統(tǒng)或應(yīng)用程序 的功能。這對Windows NT、Windows98、MS-DOS或OS/2等商品化操作系統(tǒng)來說是無法做到的。
Linux為廣大用戶提供了一個在家里學(xué)習(xí)和使用Unix操作系統(tǒng)的機(jī)會。盡管Linux是由計(jì)算機(jī)愛好者們開發(fā)的,但是它在很多方面上是相當(dāng)穩(wěn)定的,從而為用戶學(xué)習(xí)和使用目前世界上最流行的Unix操作系統(tǒng)提供了廉價的機(jī)會?,F(xiàn)在有許多CD-ROM供應(yīng)商和軟件公司(如RedHat和TurboLinux) 支持Linux操作系統(tǒng)。Linux成為Unix系統(tǒng)在個人計(jì)算機(jī)上的一個代用品,并能用于替代那些較為昂貴的系統(tǒng)。因此,如果一個用戶在公司上班的時候 在Unix系統(tǒng)上編程,或者在工作中是一位Unix的系統(tǒng)管理員,他就可以在家里安裝一套Unix的兼容系統(tǒng),即Linux系統(tǒng),在家中使用Linux就 能夠完成一些工作任務(wù)。
縱覽
Linux一般有四個主要部分:內(nèi)核、Shell、文件結(jié)構(gòu)和實(shí)用工具。
1. Linux內(nèi)核
內(nèi)核是系統(tǒng)的心臟,是運(yùn)行程序和管理像磁盤和打印機(jī)等硬件設(shè)備的核心程序。它從用戶那里接受命令并把命令送給內(nèi)核去執(zhí)行。
2. Linux Shell
Shell是系統(tǒng)的用戶界面,提供了用戶與內(nèi)核進(jìn)行交互操作的一種接口。它接收用戶輸入的命令并把它送入內(nèi)核去執(zhí)行。
實(shí)際上Shell是一個命令解釋器,它解釋由用戶輸入的命令并且把它們送到內(nèi)核。不僅如此,Shell有自己的編程語言用于對命令的編輯,它允許用 戶編寫由shell命令組成的程序。Shell編程語言具有普通編程語言的很多特點(diǎn),比如它也有循環(huán)結(jié)構(gòu)和分支控制結(jié)構(gòu)等,用這種編程語言編寫的 Shell程序與其他應(yīng)用程序具有同樣的效果。
Linux提供了像Microsoft Windows那樣的可視的命令輸入界面--X Window的圖形用戶界面(GUI)。它提供了很多窗口管理器,其操作就象Windows一樣,有窗口、圖標(biāo)和菜單,所有的管理都是通過鼠標(biāo)控制?,F(xiàn)在 比較流行的窗口管理器是KDE和GNOME。
每個Linux系統(tǒng)的用戶可以擁有他自己的用戶界面或Shell,用以滿足他們自己專門的Shell需要。
同Linux本身一樣,Shell也有多種不同的版本。目前主要有下列版本的Shell:
Bourne Shell:是貝爾實(shí)驗(yàn)室開發(fā)的。
BASH:是GNU的Bourne Again Shell,是GNU操作系統(tǒng)上默認(rèn)的shell。
Korn Shell:是對Bourne SHell的發(fā)展,在大部分內(nèi)容上與Bourne Shell兼容。
C Shell:是SUN公司Shell的BSD版本。
3. Linux文件結(jié)構(gòu)
文件結(jié)構(gòu)是文件存放在磁盤等存儲設(shè)備上的組織方法。主要體現(xiàn)在對文件和目錄的組織上。目錄提供了管理文件的一個方便而有效的途徑。我們能夠從一個目錄切換到另一個目錄,而且可以設(shè)置目錄和文件的權(quán)限,設(shè)置文件的共享程度。
使用Linux,用戶可以設(shè)置目錄和文件的權(quán)限,以便允許或拒絕其他人對其進(jìn)行訪問。Linux目錄采用多級樹形結(jié)構(gòu),圖1.1表示了這種樹形等級結(jié)構(gòu)。用戶可以瀏覽整個系統(tǒng),可以進(jìn)入任何一個已授權(quán)進(jìn)入的目錄,訪問那里的文件。
圖1.1
文件結(jié)構(gòu)的相互關(guān)聯(lián)性使共享數(shù)據(jù)變得容易,幾個用戶可以訪問同一個文件。Linux是一個多用戶系統(tǒng),操作系統(tǒng)本身的駐留程序存放在以根目錄開始的專用目錄中,有時被指定為系統(tǒng)目錄。圖1.1中那些根目錄下的目錄就是系統(tǒng)目錄。
內(nèi)核,Shell和文件結(jié)構(gòu)一起形成了基本的操作系統(tǒng)結(jié)構(gòu)。它們使得用戶可以運(yùn)行程序,管理文件以及使用系統(tǒng)。此外,Linux操作系統(tǒng)還有許多被稱為實(shí)用工具的程序,輔助用戶完成一些特定的任務(wù)。
實(shí)用工具
標(biāo)準(zhǔn)的Linux系統(tǒng)都有一套叫做實(shí)用工具的程序,它們是專門的程序,例如編輯器、執(zhí)行標(biāo)準(zhǔn)的計(jì)算操作等。用戶也可以產(chǎn)生自己的工具。
實(shí)用工具可分三類:
編輯器:用于編輯文件。
過濾器:用于接收數(shù)據(jù)并過濾數(shù)據(jù)。
交互程序:允許用戶發(fā)送信息或接收來自其他用戶的信息。
Linux的編輯器主要有:Ed、Ex、Vi和Emacs。Ed和Ex是行編輯器,Vi和Emacs是全屏幕編輯器。
Linux的過濾器(Filter)讀取從用戶文件或其他地方的輸入,檢查和處理數(shù)據(jù),然后輸出結(jié)果。從這個意義上說,它們過濾了經(jīng)過它們的數(shù)據(jù)。 Linux有不同類型的過濾器,一些過濾器用行編輯命令輸出一個被編輯的文件。另外一些過濾器是按模式尋找文件并以這種模式輸出部分?jǐn)?shù)據(jù)。還有一些執(zhí)行字 處理操作,檢測一個文件中的格式,輸出一個格式化的文件。 過濾器的輸入可以是一個文件,也可以是用戶從鍵盤鍵入的數(shù)據(jù),還可以是另一個過濾器的輸出。過濾器可以相互連接,因此,一個過濾器的輸出可能是另一個過濾 器的輸入。在有些情況下,用戶可以編寫自己的過濾器程序。
交互程序是用戶與機(jī)器的信息接口。Linux是一個多用戶系統(tǒng),它必須和所有用戶保持聯(lián)系。信息可以由系統(tǒng)上的不同用戶發(fā)送或接收。信息的發(fā)送有兩種方式,一種方式是與其他用戶一對一地鏈接進(jìn)行對話,另一種是一個用戶對多個用戶同時鏈接進(jìn)行通訊,即所謂廣播式通訊。
發(fā)展
Linux是專門為個人計(jì)算機(jī)所設(shè)計(jì)的操作系統(tǒng)。它最早是由Linus Torvalds設(shè) 計(jì)的。當(dāng)時Linux是他的一項(xiàng)個人研究項(xiàng)目,其目的是為Minix用戶設(shè)計(jì)一個比較有效的Unix PC版本。Linus Torvalds稱它為Linux。Minix是由Andrew Tannebaum教授開發(fā)的,發(fā)布在Internet上,免費(fèi)給全世界的學(xué)生使用。Minix具有較多Unix的特點(diǎn),但與Unix不完全兼 容,Linus打算為Minix用戶設(shè)計(jì)一個較完整的Unix PC版本,于1991年發(fā)行了Linux 0.11版本,并將它發(fā)布在Internet上,免費(fèi)供人們使用。
以后幾年,其他的Linux愛好者根據(jù)自己的使用情況,綜合現(xiàn)有的Unix標(biāo)準(zhǔn)和Unix系統(tǒng)中應(yīng)用程序的特點(diǎn),修改并增加了一些內(nèi)容,使得Linux的功能更完善。
Linux設(shè)計(jì)了與所有主要的窗口管理器的接口,提供了大量Internet工具,如FTP,TELNET和SLIP等。
Linux提供比較完整的程序開發(fā)工具,最常用的是C++編譯器和調(diào)試器。
盡管Linux擁有了Unix的全部功能和特點(diǎn),但它卻是最小、最穩(wěn)定和最快速的操作系統(tǒng)。在最小配置下,它可以運(yùn)行在僅4MB的內(nèi)存上。
Linux是在Internet開放環(huán)境中開發(fā)的,它由世界各地的程序員不斷完善,而且免費(fèi)供用戶使用。盡管如此,它仍然遵循商業(yè)Unix版本的標(biāo)準(zhǔn),因?yàn)榍皫资昀铮琔nix版本大量出現(xiàn),電子電氣工程協(xié)會(IEEE) 開發(fā)了一個獨(dú)立的Unix標(biāo)準(zhǔn),這個新的ANSI Unix標(biāo)準(zhǔn)被稱為計(jì)算機(jī)環(huán)境的可移植性操作系統(tǒng)界面(PSOIX)。這個標(biāo)準(zhǔn)限定了Unix系統(tǒng)如何進(jìn)行操作,對系統(tǒng)調(diào)用也做了專門的論述。PSOIX 限制所有Unix版本必須依賴大眾標(biāo)準(zhǔn),現(xiàn)有大部分Unix和流行版本都是遵循POSIX標(biāo)準(zhǔn)的,而Linux從一開始就遵循POSIX標(biāo)準(zhǔn)。
特性
Linux操作系統(tǒng)在短短的幾年之內(nèi)得到了非常迅猛的發(fā)展,這與Linux具有的良好特性是分不開的。Linux包含了Unix的全部功能和特性。簡單的說,Linux具有以下主要特性:
1 開放性
開放性是指系統(tǒng)遵循世界標(biāo)準(zhǔn)規(guī)范,特別是遵循開放系統(tǒng)互連(OSI)國際標(biāo)準(zhǔn)。凡遵循國際標(biāo)準(zhǔn)所開發(fā)的硬件和軟件,都能彼此兼容,可方便地實(shí)現(xiàn)互連。
2 多用戶
多用戶是指系統(tǒng)資源可以被不同用戶各自擁有使用,即每個用戶對自己的資源(例如:文件、設(shè)備)有特定的權(quán)限,互不影響。Linux和Unix都具有多用戶的特性。
3 多任務(wù)
多 任務(wù)是現(xiàn)代計(jì)算機(jī)的最主要的一個特點(diǎn)。它是指計(jì)算機(jī)同時執(zhí)行多個程序,而且各個程序的運(yùn)行互相獨(dú)立。Linux系統(tǒng)調(diào)度每一個進(jìn)程平等地訪問微處理器。由 于CPU的處理速度非??欤浣Y(jié)果是啟動的應(yīng)用程序看起來好像在并行運(yùn)行。事實(shí)上,從處理器執(zhí)行一個應(yīng)用程序中的一組指令到Linux調(diào)度微處理器再次運(yùn) 行這個程序之間只有很短的時間延遲,用戶是感覺不出來的。
4 良好的用戶界面
Linux向用戶提供了兩種界面:用戶界面和系統(tǒng)調(diào)用。Linux的傳統(tǒng)用戶界面是基于文本的命令行界面,即 shell,它既可以聯(lián)機(jī)使用,又可存在文件上脫機(jī)使用。shell有很強(qiáng)的程序設(shè)計(jì)能力,用戶可方便地用它編制程序,從而為用戶擴(kuò)充系統(tǒng)功能提供了更高 級的手段??删幊蘏hell是指將多條命令組合在一起,形成一個Shell程序,這個程序可以單獨(dú)運(yùn)行,也可以與其他程序同時運(yùn)行。
系統(tǒng)調(diào)用給用戶提供編程時使用的界面。用戶可以在編程時直接使用系統(tǒng)提供的系統(tǒng)調(diào)用命令。系統(tǒng)通過這個界面為用戶程序提供低級、高效率的服務(wù)。
Linux還為用戶提供了圖形用戶界面。它利用鼠標(biāo)、菜單、窗口、滾動條等設(shè)施,給用戶呈現(xiàn)一個直觀、易操作、交互性強(qiáng)的友好的圖形化界面。
5 設(shè)備獨(dú)立性
設(shè)備獨(dú)立性是指操作系統(tǒng)把所有外部設(shè)備統(tǒng)一當(dāng)作成文件來看待,只要安裝它們的驅(qū)動程序,任何用戶都可以象使用文件一樣,操縱、使用這些設(shè)備,而不必知道它們的具體存在形式。
具有設(shè)備獨(dú)立性的操作系統(tǒng),通過把每一個外圍設(shè)備看作一個獨(dú)立文件來簡化增加新設(shè)備的工作。當(dāng)需要增加新設(shè)備時、系統(tǒng)管理員就在內(nèi)核中增加必要的連 接。這種連接(也稱作設(shè)備驅(qū)動程序)保證每次調(diào)用設(shè)備提供服務(wù)時,內(nèi)核以相同的方式來處理它們。當(dāng)新的及更好的外設(shè)被開發(fā)并交付給用戶時,操作允許在這些 設(shè)備連接到內(nèi)核后,就能不受限制地立即訪問它們。設(shè)備獨(dú)立性的關(guān)鍵在于內(nèi)核的適應(yīng)能力。其他操作系統(tǒng)只允許一定數(shù)量或一定種類的外部設(shè)備連接。而設(shè)備獨(dú)立 性的操作系統(tǒng)能夠容納任意種類及任意數(shù)量的設(shè)備,因?yàn)槊恳粋€設(shè)備都是通過其與內(nèi)核的專用連接獨(dú)立進(jìn)行訪問。
Linux是具有設(shè)備獨(dú)立性的操作系統(tǒng),它的內(nèi)核具有高度適應(yīng)能力,隨著更多的程序員加入Linux編程,會有更多硬件設(shè)備加入到各種Linux內(nèi) 核和發(fā)行版本中。另外,由于用戶可以免費(fèi)得到Linux的內(nèi)核源代碼,因此,用戶可以修改內(nèi)核源代碼,以便適應(yīng)新增加的外部設(shè)備。
6 供了豐富的網(wǎng)絡(luò)功能
完善的內(nèi)置網(wǎng)絡(luò)是Linux的一大特點(diǎn)。 Linux在通信和網(wǎng)絡(luò)功能方面優(yōu)于其他操作系統(tǒng)。其他操作系統(tǒng)不包含如此緊密地和內(nèi)核結(jié)合在一起的連接網(wǎng)絡(luò)的能力,也沒有內(nèi)置這些聯(lián)網(wǎng)特性的靈活性。而Linux為用戶提供了完善的、強(qiáng)大的網(wǎng)絡(luò)功能。
支持Internet是其網(wǎng)絡(luò)功能之一。Linux免費(fèi)提供了大量支持Internet的軟件,Internet是在Unix領(lǐng)域中建立并繁榮起來的,在這方面使用Linux是相當(dāng)方便的,用戶能用Linux與世界上的其他人通過Internet網(wǎng)絡(luò)進(jìn)行通信。
文件傳輸是其網(wǎng)絡(luò)功能之二。用戶能通過一些Linux命令完成內(nèi)部信息或文件的傳輸。
遠(yuǎn)程訪問是其網(wǎng)絡(luò)功能之三。Linux不僅允許進(jìn)行文件和程序的傳輸,它還為系統(tǒng)管理員和技術(shù)人員提供了訪問其他系統(tǒng)的窗口。通過這種遠(yuǎn)程訪問的功能,一位技術(shù)人員能夠有效地為多個系統(tǒng)服務(wù),即使那些系統(tǒng)位于相距很遠(yuǎn)的地方。
7 可靠的系統(tǒng)安全
Linux采取了許多安全技術(shù)措施,包括對讀、寫進(jìn)行權(quán)限控制、帶保護(hù)的子系統(tǒng)、審計(jì)跟蹤、核心授權(quán)等,這為網(wǎng)絡(luò)多用戶環(huán)境中的用戶提供了必要的安全保障。
8 良好的可移植性
可移植性是指將操作系統(tǒng)從一個平臺轉(zhuǎn)移到另一個平臺使它仍然能按其自身的方式運(yùn)行的能力。
Linux是一種可移植的操作系統(tǒng),能夠在從微型計(jì)算機(jī)到大型計(jì)算機(jī)的任何環(huán)境中和任何平臺上運(yùn)行。可移植性為運(yùn)行Linux的不同計(jì)算機(jī)平臺與其他任何機(jī)器進(jìn)行準(zhǔn)確而有效的通信提供了手段,不需要另外增加特殊的和昂貴的通信接口。
與其他操作系統(tǒng)區(qū)別
Linux可以與MS-DOS、OS/2、Windows等其他操作系統(tǒng)共存于同一臺機(jī)器上。它們均為操作系統(tǒng),具有一些共性,但是互相之間各有特色,有所區(qū)別。
目前運(yùn)行在PC機(jī)上的操作系統(tǒng)主要有Microsoft的MS-DOS、Windows、Windows NT、IBM的OS/2等。早期的PC機(jī)用戶普遍使用MS-DOS,因?yàn)檫@種操作系統(tǒng)對機(jī)器的硬件配置要求不高,而隨著計(jì)算機(jī)硬件技術(shù)的飛速發(fā)展,硬件設(shè) 備價格越來越低,人們可以相對容易地提高計(jì)算機(jī)的硬件配置,于是開始使用Windows、Windows NT等具有圖形界面的操作系統(tǒng)。Linux是新近被人們所關(guān)注的操作系統(tǒng),它正在逐漸為PC機(jī)的用戶所接受。那么,Linux與其他操作系統(tǒng)的主要區(qū)別是 什么呢?下面從兩個方面加以論述。
首先看一下Linux與MS-DOS之間的區(qū)別。
在同一系統(tǒng)上運(yùn)行Linux和MS-DOS已很普遍,就發(fā)揮處理器功能來說,MS-DOS沒有完全實(shí)現(xiàn)x86處理器的功能,而Linux完全在處理 器保護(hù)模式下運(yùn)行,并且開發(fā)了處理器的所有特性。Linux可以直接訪問計(jì)算機(jī)內(nèi)的所有可用內(nèi)存,提供完整的Unix接口。而MS-DOS只支持部分 Unix的接口。
就使用費(fèi)用而言,Linux和MS-DOS是兩種完全不同的實(shí)體。與其他商業(yè)操作系統(tǒng)相比,MS-DOS價格比較便宜,而且在 PC機(jī)用戶中有很大的占有率,任何其他PC機(jī)操作系統(tǒng)都很難達(dá)到MS-DOS的普及程度,因?yàn)槠渌僮飨到y(tǒng)的費(fèi)用對大多數(shù)PC機(jī)用戶來說都是一個不小的負(fù) 擔(dān)。Linux是免費(fèi)的,用戶可以從internet上或者其他途徑獲得它的版本,而且可以任意使用,不用考慮費(fèi)用問題。
就操作系統(tǒng)的功能來說,MS-DOS是單任務(wù)的操作系統(tǒng),一旦用戶運(yùn)行了一個MS-DOS的應(yīng)用程序,它就獨(dú)占了系統(tǒng)的資源,用戶不可能再同時運(yùn)行其他應(yīng)用程序。而Linux是多任務(wù)的操作系統(tǒng),用戶可以同時運(yùn)行多個應(yīng)用程序。
再看一下Linux與OS/2、Windows、Windows NT之間的區(qū)別。
從發(fā)展的背景看,Linux與其他操作系統(tǒng)的區(qū)別是,Linux是從一個比較成熟的操作系統(tǒng)發(fā)展而來的,而其他操作系統(tǒng),如Windows NT等,都是自成體系,無對應(yīng)的相依托的操作系統(tǒng)。這一區(qū)別使得Linux的用戶能大大地從Unix團(tuán)體貢獻(xiàn)中獲利。因?yàn)閁nix是世界上使用最普遍、發(fā) 展最成熟的操作系統(tǒng)之一,它是七十年代中期發(fā)展起來的微機(jī)和巨型機(jī)的多任務(wù)系統(tǒng),雖然有時接口比較混亂,并缺少相對集中的標(biāo)準(zhǔn),但還是發(fā)展壯大成為了最廣 泛使用的操作系統(tǒng)之一。無論是Unix的作者還是Unix的用戶,都認(rèn)為只有Unix才是一個真正的操作系統(tǒng),許多計(jì)算機(jī)系統(tǒng)(從個人計(jì)算機(jī)到超級計(jì)算 機(jī))都存在Unix版本,Unix的用戶可以從很多方面得到支持和幫助。因此,Linux做為Unix的一個克隆,同樣會得到相應(yīng)的支持和幫助,直接擁有 Unix在用戶中建立的牢固的地位。
從使用費(fèi)用上看,Linux與其他操作系統(tǒng)的區(qū)別在于Linux是一種開放、免費(fèi)的操作系統(tǒng),而其他操作系統(tǒng)都是封閉的系統(tǒng),需要有償使用。這一區(qū) 別使得我們能夠不用花錢就能得到很多Linux的版本以及為其開發(fā)的應(yīng)用軟件。當(dāng)我們訪問Internet時,會發(fā)現(xiàn)幾乎所有可用的自由軟件都能夠運(yùn)行在 Linux系統(tǒng)上。有來自很多軟件商的多種Unix實(shí)現(xiàn),Unix的開發(fā)、發(fā)展商以開放系統(tǒng)的方式推動其標(biāo)準(zhǔn)化,但卻沒有一個公司來控制這種設(shè)計(jì)。因此, 任何一個軟件商(或開拓者)都能在某種Unix實(shí)現(xiàn)中實(shí)現(xiàn)這些標(biāo)準(zhǔn)。OS/2和Windows NT等操作系統(tǒng)是具有版權(quán)的產(chǎn)品,其接口和設(shè)計(jì)均由某一公司控制,而且只有這些公司才有權(quán)實(shí)現(xiàn)其設(shè)計(jì),它們是在封閉的環(huán)境下發(fā)展的。
版本
一、Ubuntu Linux
Ubuntu Linux
1.關(guān)于Ubuntu一詞
Ubuntu 是一個南非的民族觀念,著眼于人們之間的忠誠和聯(lián)系。該詞來自于祖魯語和科薩語。Ubuntu(發(fā)音"oo-BOON-too"--“烏班圖”)被視為非洲人的傳統(tǒng)理念,也是建立新南非共和國的基本原則之一,與非洲復(fù)興的理想密切相關(guān)。
Ubuntu 精神的大意是“人道待人”(對他人仁慈)。另一種翻譯可以是:“天下共享的信念,連接起每個人”。
“具有 ubuntu 精神的人心胸開闊,樂于助人,見賢思齊而不忌妒賢能,因?yàn)樗?她擁有適度的自信,而這源自如下認(rèn)識:自己乃是屬于一個更大的整體,當(dāng)他人受到傷害或死去時,當(dāng)他人受到折磨或壓迫時,這個整體就會消失。”
--大主教 Desmond Tutu。
作為一個基于 GNU/Linux 的平臺,Ubuntu 操作系統(tǒng)將 ubuntu 精神帶到了軟件世界。
2.自由軟件
Ubuntu 項(xiàng)目完全遵從開源軟件開發(fā)的原則;并且鼓勵人們使用、完善并傳播開源軟件。也就是說Ubuntu目前是并將永遠(yuǎn)是免費(fèi)的。
然而,這并不僅僅意味著零成本,自由軟件的理念是人們應(yīng)該以所有“對社會有用”的方式自由地使用軟件。“自由軟件”并不只意味著您不需要為其支付費(fèi) 用,它也意味著您可以以自己想要的方式使用軟件:任何人可以任意方式下載、修改、修正和使用組成自由軟件的代碼。因此,除去自由軟件常以免費(fèi)方式提供這一 事實(shí)外,這種自由也有著技術(shù)上的優(yōu)勢:進(jìn)行程序開發(fā)時,就可以使用其他人的成果或以此為基礎(chǔ)進(jìn)行開發(fā)。對于非自由軟件而言,這點(diǎn)就無法實(shí)現(xiàn),進(jìn)行程序開發(fā) 時,人們總得白手起家?;谏鲜鲈颍杂绍浖拈_發(fā)是迅捷、高效和激動人心的!
3.不同之處
目前已有大量各種各樣基于 GNU/Linux 的操作系統(tǒng),例如:Debian, SuSE, Gentoo, RedHat 和 Mandriva。在這業(yè)已競爭紛繁的世界里,Ubuntu 是又一個參與者。那幺 Ubuntu 何以有所不同?
Debian 是一個廣受稱道、技術(shù)先進(jìn)且有著良好支持的發(fā)行版,Ubuntu 正是基于 Debian 之上,旨在創(chuàng)建一個可以為桌面和服務(wù)器提供一個最新且一貫的 Linux 系統(tǒng)。Ubuntu 囊括了大量精挑細(xì)選自 Debian 發(fā)行版的軟件包,同時保留了 Debian 強(qiáng)大的軟件包管理系統(tǒng),以便簡易的安裝或徹底的刪除程序。與大多數(shù)發(fā)行版附帶數(shù)量巨大的可用可不用的軟件不同,Ubuntu 的軟件包清單只包含那些高質(zhì)量的重要應(yīng)用程序。
注重質(zhì)量,Ubuntu提供了一個健壯、功能豐富的計(jì)算環(huán)境,既適合家用又適用于商業(yè)環(huán)境。本項(xiàng)目花費(fèi)了大量必要的時間,努力精益求精,每6個月就 會發(fā)布一個版本,以提供最新最強(qiáng)大的軟件。Ubuntu支持各種形形色色的架構(gòu),包括 i386 (386/486/Pentium(II/III/IV)和Athlon/Duron/Sempron 處理器),AMD64(Athlon64, Opteron, 最新的64位 Intel 處理器),以及PowerPC(iBook/Powerbook, G4 and G5)等。
4.長期支持(Long-Term Support)
Ubuntu 的所有版本至少會提供18個月的安全和其它升級支持。Ubuntu 6.06 LTS有點(diǎn)特別,它已是個準(zhǔn)企業(yè)級版本,其桌面版本會提供3年支持,而服務(wù)器版本則將提供長達(dá)5年的支持。Ubuntu 6.06 LTS的開發(fā)周期比往常稍長,并專注于諸多領(lǐng)域,羅列如下:
質(zhì)量保證
本地化
認(rèn)證
所以,和以往版本相比,您可放心長期使用Ubuntu 6.06 LTS,由此該版本也被冠以“LTS”或“長期支持”(Long-Term Support)。
5.桌面環(huán)境
Ubuntu 默認(rèn)桌面環(huán)境采用 GNOME,一個 UNIX 和 Linux 主流桌面套件和開發(fā)平臺。
另一個 UNIX 和 Linux 主流桌面環(huán)境是 KDE。Kubuntu 項(xiàng)目為 Ubuntu 用戶提供了一個默認(rèn) GNOME 桌面環(huán)境之外的選擇。感謝 Kubuntu 項(xiàng)目小組的努力,Ubuntu 用戶現(xiàn)在可以在自己的系統(tǒng)上輕易安裝和使用KDE桌面。欲在 Ubuntu 基礎(chǔ)上安裝上一個可用的 Kubuntu,您須安裝kubuntu-desktop 軟件包。安裝該軟件包後,您就可以任意選擇使用 Gnome 和 KDE 桌面環(huán)境。
6.版本和發(fā)布號
Ubuntu 的版本號是根據(jù)我們發(fā)布一個版本的日期而定。版本號由該次發(fā)布的年份和月份組成,并未反映其實(shí)際版本。我們的首次發(fā)布(Warty Warthog)是在2004年10月,因此該版本為4.10。當(dāng)前版本(Dapper Drake)于2006年6月發(fā)布,因此版本號為6.06 LTS。
7.後備和支持
Ubuntu 由一個快速壯大的社區(qū)進(jìn)行維護(hù)。該項(xiàng)目得到了由Mark Shuttleworth創(chuàng)建的控股公司——Canonical Ltd.的資助。Canonical 雇傭了 Ubuntu 核心開發(fā)人員,并為 Ubuntu 提供支持和咨詢服務(wù)。
Canonical Ltd 還資助了其它大量開源軟件項(xiàng)目,相關(guān)的詳細(xì)信息請?jiān)L問 Canonical 網(wǎng)站。
二、Debian Linux
Debian Linux
Debian 是一套為了您的計(jì)算機(jī)所設(shè)計(jì)的自由操作系統(tǒng) (OS)。操作系統(tǒng)是使計(jì)算機(jī)運(yùn)行的基本程序和工具的集合。Debian 使用 Linux 核心(操作系統(tǒng)的最重要部份),但大部份的基本工具則來自 GNU 計(jì)劃,因此我們稱為 GNU/Linux。
Debian GNU/Linux 不單是個操作系統(tǒng),它也包含多過 18733 個軟件包,它們是一些經(jīng)已編譯的軟件,并包裝成一個容易安裝的格式。
Debian 最早由Ian Murdock于1993年創(chuàng)建??梢运闶瞧駷橹?,最遵循GNU規(guī)范的Linux系統(tǒng)。Debian系統(tǒng)分為三個版本分支(branch): stable, testing 和 unstable。截至2005年5月,這三個版本分支分別對應(yīng)的具體版本為:Woody, Sarge 和 Sid。其中,unstable為最新的測試版本,其中包括最新的軟件包,但是也有相對較多的bug,適合桌面用戶。testing的版本都經(jīng)過 unstable中的測試,相對較為穩(wěn)定,也支持了不少新技術(shù)(比如SMP等)。而Woody一般只用于服務(wù)器,上面的軟件包大部分都比較過時,但是穩(wěn)定 和安全性都非常的高。
為何有如此多的用戶癡迷于Debian呢(包括筆者在內(nèi))?apt-get / dpkg是原因之一。dpkg是Debian系列特有的軟件包管理工具,它被譽(yù)為所有Linux軟件包管理工具(比如RPM)最強(qiáng)大的!配合apt- get,在Debian上安裝、升級、刪除和管理軟件變得異常容易。許多Debian的用戶都開玩笑的說,Debian將他們養(yǎng)懶了,因?yàn)橹灰唵蔚们靡?下”apt-get upgrade && apt-get update”,機(jī)器上所有的軟件就會自動更新了……
優(yōu)點(diǎn):遵循GNU規(guī)范,100%免費(fèi),優(yōu)秀的網(wǎng)絡(luò)和社區(qū)資源,強(qiáng)大的apt-get
缺點(diǎn):安裝相對不易,stable分支的軟件極度過時
軟件包管理系統(tǒng):APT (DEB)
是Linux發(fā)行版當(dāng)中比較自由的一種。由位于世界各地上千名的自愿者不斷開發(fā)和維護(hù)。它不屬于任何的商業(yè)公司,完全由開源社區(qū)所有。是一套為了您 的計(jì)算機(jī)所設(shè)計(jì)的自由操作系統(tǒng) (OS)。操作系統(tǒng)是使計(jì)算機(jī)運(yùn)行的基本程序和工具的集合。Debian 使用 Linux 核心(操作系統(tǒng)的最重要部份),但大部份的基本工具則來自 GNU 計(jì)劃,因此我們稱為 GNU/Linux
Sarge經(jīng)過三年多的開發(fā)于2005年6月6日正式發(fā)布,替代Woody成為最新的Stable。testing的代號改為etch,unstable的代號還是sid。
Debian于2006年6月底停止對舊Stable版本W(wǎng)oody的支持。
Debian中代號為Sarge的發(fā)行版已獲得開放源碼發(fā)展實(shí)驗(yàn)室(OSDL)的電信運(yùn)營商等級Linux(CGL)規(guī)格認(rèn)證。
Debian GNU/Linux 不單是個操作系統(tǒng),它也包含多過 15490 個軟件包,它們是一些經(jīng)已編譯的軟件,并包裝成一個容易安裝的格式。
Debian常用包命令
dpkg – Debian 包安裝工具
apt-get – APT 的命令行前端
aptitude – APT 的高級的字符和命令行前端
synaptic – 圖形界面的 APT 前端
dselect – 使用菜單界面的包管理工具
tasksel – Task 安裝工具
dpkg-reconfigure - 重新配置已安裝的軟件包(如果它是使用 debconf 進(jìn)行配置的)
dpkg-source - 管理源碼包
dpkg-buildpackage - 自動生成包文件
apt-cache - 在本地緩沖區(qū)檢查包文件
apt-get check # 更新緩沖區(qū)并檢查損壞的軟件包
apt-cache search pattern # 按文本描述搜索軟件包,看有哪些包可供選擇
apt-cache policy package # 軟件包的 priority/dists 信息
apt-cache show -a package # 顯示所有 dists 中軟件包描述信息
apt-cache showsrc package # 顯示相應(yīng)源碼包的信息
apt-cache showpkg package # 軟件包調(diào)試信息
dpkg --audit|-C # 搜索未完成安裝的軟件包
dpkg {-s|--status} package ... # 已安裝軟件包描述
dpkg -l package ... # 已安裝軟件包的狀態(tài)(每個占一行)
dpkg -L package ... # 列出軟件包安裝的文件的名稱
三、Slackware Linux
Slackware Linux
Slackware 由Patrick Volkerding創(chuàng)建于1992年。算起來應(yīng)當(dāng)是歷史最悠久的Linux發(fā)行版。曾經(jīng)Slackware非常的流行,但是當(dāng)Linux越來越普及,用 戶的技術(shù)層面越來越廣(更多的新手)后,Slackware漸漸的被新來的人們所遺忘。在其他主流發(fā)行版強(qiáng)調(diào)易用性的時候,Slackware依然固執(zhí)的 追求最原始的效率——所有的配置均還是要通過配置文件來進(jìn)行。
盡管如此,Slackware仍然深入人心(大部分都是比較有經(jīng)驗(yàn)的 Linux老手)。Slackware穩(wěn)定、安全,所以仍然有大批的忠實(shí)用戶。由于Slackware盡量采用原版的軟件包而不進(jìn)行任何修改,所以制造新 bug的幾率便低了很多。Slackware的版本更新周期較長(大約1年),但是新版本的軟件仍然不間斷的提供給用戶下載。
優(yōu)點(diǎn):非常穩(wěn)定、安全,高度堅(jiān)持UNIX的規(guī)范
缺點(diǎn):所有的配置均通過編輯文件來進(jìn)行,自動硬件檢測能力較差
軟件包管理系統(tǒng):Slackware Package Management (TGZ)
四、Fedora Linux
Fedora Linux
Fedora 項(xiàng)目是由 Red Hat 贊助,由開源社區(qū)與 Red Hat 工程師合作開發(fā)的項(xiàng)目統(tǒng)稱。Fedora 的目標(biāo),是推動自由和開源軟件更快地進(jìn)步。公開的論壇,開放的過程,快速的創(chuàng)新,精英和透明的管理,所有這些都為實(shí)現(xiàn)一個自由軟件能提供的最好的操作系統(tǒng) 和平臺。
全世界的Linux用戶最熟悉、最耳聞能詳?shù)陌l(fā)行版想必就是Red Hat了。Red Hat最早由Bob Young和Marc Ewing在1995年創(chuàng)建。而公司在最近才開始真正步入盈利時代,歸功于收費(fèi)的Red Hat Enterprise Linux(RHEL,Red Hat的企業(yè)版)。而正統(tǒng)的Red Hat版本早已停止技術(shù)支持,最后一版是Red Hat 9.0。于是,目前Red Hat分為兩個系列:由Red Hat公司提供收費(fèi)技術(shù)支持和更新的Red Hat Enterprise Linux,以及由社區(qū)開發(fā)的免費(fèi)的Fedora Core。Fedora Core 1發(fā)布于2003年年末,而FC的定位便是桌面用戶。FC提供了最新的軟件包,同時,它的版本更新周期也非常短,僅六個月。
適用于服務(wù)器的版本是Red Hat Enterprise Linux,而由于這是個收費(fèi)的操作系統(tǒng)。于是,國內(nèi)外許多企業(yè)或空間商選擇CentOS。CentOS可以算是RHEL的克隆版,但它最大的好處是免費(fèi)!
優(yōu)點(diǎn):擁有數(shù)量龐大的用戶,優(yōu)秀的社區(qū)技術(shù)支持,許多創(chuàng)新
缺點(diǎn):免費(fèi)版(Fedora Core)版本生命周期太短,多媒體支持不佳
軟件包管理系統(tǒng):up2date (RPM), YUM (RPM)
免費(fèi)下載:Fedora免費(fèi)、RHEL商業(yè)
五、openSUSE Linux
openSUSE Linux
SUSE是德國最著名的Linux發(fā)行版,在全世界范圍中也享有較高的聲譽(yù)。SUSE自主開發(fā)的軟件包管理系統(tǒng)YaST也大受好評。SUSE于2003年年末被Novell收購。
SUSE在收購之后的發(fā)布顯得比較混亂,比如9.0版本是收費(fèi)的,而10.0版本(也許由于各種壓力)又免費(fèi)發(fā)布。這使得一部分用戶感到困惑,也轉(zhuǎn)而使用其它發(fā)行版本。最近還跟微軟扯到了一起。但是,瑕不掩瑜,SUSE仍然是一個非常專業(yè)、優(yōu)秀的發(fā)行版。
openSUSE 項(xiàng)目是由Novell公司資助的全球性社區(qū)計(jì)劃, 旨在推進(jìn) Linux 的廣泛使用。這個計(jì)劃提供免費(fèi)的 openSUSE 操作系統(tǒng)。這里是一個由普通用戶和開發(fā)者共同構(gòu)成的社區(qū),我們擁有一個共同的目標(biāo)—創(chuàng)造世界上最好用的 Linux 發(fā)行版。openSUSE 是 Novell 公司發(fā)行的企業(yè)級 Linux 產(chǎn)品的系統(tǒng)基礎(chǔ)。
openSUSE 項(xiàng)目是由 Novell 發(fā)起的開源社區(qū)計(jì)劃。 旨在推進(jìn) Linux 的廣泛使用。 openSUSE.org 提供了自由簡單的方法來獲得世界上最好用的 Linux 發(fā)行版,SUSE Linux。 openSUSE 項(xiàng)目為 Linux 開發(fā)者和愛好者提供了開始使用 Linux 所需要的一切。
openSUSE 項(xiàng)目的目標(biāo)是:
使 SUSE Linux 成為所有人都能夠得到的最易于使用的 Linux 發(fā)行版,同時努力使其成為使用最廣泛的開放源代碼平臺。
為開放源代碼合作者提供一個環(huán)境來把 SUSE Linux 建設(shè)成世界上最好的 Linux 發(fā)行版,不論是為新用戶或者有經(jīng)驗(yàn)的 Linux 用戶。
大大簡化并開放開發(fā)和打包流程,以使 openSUSE 成為 Linux 黑客和應(yīng)用軟件開發(fā)者的首選平臺。
隨著 openSUSE 項(xiàng)目的啟動,我們開始以一種開放的模式來開發(fā) SUSE Linux 公開的開發(fā)版本,發(fā)行版和源代碼將被不斷的公布在這里,而且您將可以訪問我們的錯誤數(shù)據(jù)庫來報告錯誤。 你還可以加入我們的郵件列表來獲得最新的關(guān)于 openSUSE 項(xiàng)目和 SUSE Linux 發(fā)行版的新聞。 我們還會建立下一代發(fā)行版開發(fā)基礎(chǔ)平臺(參見發(fā)展路線),包括代碼管理系統(tǒng)和公共編譯服務(wù)器。
優(yōu)點(diǎn):專業(yè),易用的YaST軟件包管理系統(tǒng)
缺點(diǎn):FTP發(fā)布通常要比零售版晚1~3個月
軟件包管理系統(tǒng):YaST (RPM), 第三方APT (RPM) 軟件庫(repository)
免費(fèi)下載:取決于版本
六、Gentoo Linux
Gentoo Linux
Gentoo是一種Linux發(fā)行版。自從Gentoo 1.0面世后,它就像一場風(fēng)暴,給Linux世界帶來了巨大的驚喜,同時也吸引了大量的用戶和開發(fā)者投入Gentoo Linux的懷抱。
有人這樣評價Gentoo:快速、設(shè)計(jì)干凈而有彈性,是一個現(xiàn)代模式的發(fā)行版。與其它發(fā)行版不同的是,Gentoo有一個使用Python編寫而成 的軟件包管理系統(tǒng)(Portage),能對BSD端口全面兼容,并對其進(jìn)行管理。這些軟件包隨著源碼一起發(fā)行,并通過一種叫做“ebuild”的形式自動 編譯教本,使得系統(tǒng)能夠一直得到Gentoo Linux開發(fā)團(tuán)隊(duì)的支持。
Gentoo Linux采用Portage軟件包管理機(jī)制,是一種可以針對任何應(yīng)用和需要而自動優(yōu)化和定制的特殊的Linux發(fā)行版。Gentoo中文社區(qū)是 Gentoo中文用戶的集散地,我們提供給我們的用戶中文化的 ebuilds(最新下載)以及更多的中文文檔,更多信息請參看這里。
Gentoo 最初由Daniel Robbins(前Stampede Linux和FreeBSD的開發(fā)者之一)創(chuàng)建。由于開發(fā)者對FreeBSD的熟識,所以Gentoo擁有媲美FreeBSD的廣受美譽(yù)的ports系統(tǒng) ——portage。(Ports和Portage都是用于在線更新軟件的系統(tǒng),類似apt-get,但還是有很大不同)Gentoo的首個穩(wěn)定版本發(fā)布 于2002年。
Gentoo的出名是因?yàn)槠涓叨鹊淖远ㄖ菩裕阂驗(yàn)樗且粋€基于源代碼的(source-based)發(fā)行版。盡管安裝 時可以選擇預(yù)先編譯好的軟件包,但是大部分使用Gentoo的用戶都選擇自己手動編譯。這也是為什么Gentoo適合比較有Linux使用經(jīng)驗(yàn)的老手使用 的原因。但是要注意的是,由于編譯軟件需要消耗大量的時間,所以如果你所有的軟件都自己編譯,并安裝KDE桌面系統(tǒng)等比較大的軟件包,可能需要幾天時間才 能編譯完……
優(yōu)點(diǎn):高度的可定制性,完整的使用手冊,媲美Ports的Portage系統(tǒng),適合“臭美”的高手使用^^
缺點(diǎn):編譯耗時多,安裝緩慢
軟件包管理系統(tǒng):Portage (SRC)
免費(fèi)下載:是
七、Mandriva Linux
Mandriva Linux
Mandriva原名Mandrake,最早由Gael Duval創(chuàng)建并在1998年7月發(fā)布。記得前兩年國內(nèi)剛開始普及Linux時,Mandrake非常流行。說起Mandrake的歷史,其實(shí)最早 Mandrake的開發(fā)者是基于Redhat進(jìn)行開發(fā)的。Redhat默認(rèn)采用GNOME桌面系統(tǒng),而Mandrake將之改為KDE。而由于當(dāng)時的 Linux普遍比較難安裝,不適合第一次接觸Linux的新手,所以Mandrake還簡化了安裝系統(tǒng)。我想這也是當(dāng)時Mandrake在國內(nèi)如此紅火的 原因之一。Mandrake在易用性方面的確是下了不少功夫,包括默認(rèn)情況下的硬件檢測等。
Mandrake的開發(fā)完全透明化,包括“cooker”。當(dāng)系統(tǒng)有了新的測試版本后,便可以在cooker上找到。之前Mandrake的新版本的發(fā)布速度很快,但從9.0之后便開始減緩。估計(jì)是希望能夠延長版本的生命力以確保穩(wěn)定和安全性。
優(yōu)點(diǎn):友好的操作界面,圖形配置工具,龐大的社區(qū)技術(shù)支持,NTFS分區(qū)大小變更
缺點(diǎn):部分版本bug較多,最新版本只先發(fā)布給Mandrake俱樂部的成員
軟件包管理系統(tǒng):urpmi (RPM)
免費(fèi)下載:FTP即時發(fā)布下載,ISO在版本發(fā)布后數(shù)星期內(nèi)提供
歷史和名字的由來
Mandriva Linux的前身是歐洲最大的Linux廠商之一Mandrakesoft之產(chǎn)品Mandrake LinuxTemplate:Fact。Mandrake Linux早期方便的字體安裝工具和默認(rèn)的中文支持,為Linux普及做出了很大的貢獻(xiàn)。但是2004年前後Mandrakesoft陷入財務(wù)危機(jī),瀕臨 破產(chǎn)。公司于2005年2月24日與拉丁美洲最大的Linux廠商Conectiva達(dá)成了收購協(xié)議,金額為170萬歐元,約合223萬美元,以股票形式 交易,新公司Mandriva旗下品牌Mandrake Linux更名為Mandriva Linux。
特點(diǎn)
Mandriva以rpm作為軟件管理工具,部分兼容Red Hat Linux/Fedora Core的預(yù)編譯包。
方便、高效、華麗。
版本
2006.0 2005年 最明顯的更新是加強(qiáng)了對迅馳技術(shù)的支持。
Mandriva Linux 2007于2006年10月4日發(fā)行,增加了AIGLX和Xgl 3D加速的桌面。[1]
Mandriva Linux 2007 Spring于2007年4月18日發(fā)行,搭載了各種最新的軟件與Metisse桌面效果,簡化了虛擬化技術(shù)的配置。
八、PCLinuxOS
PCLinuxOS
PCLinuxOS 是一份純英文的自啟動運(yùn)行光盤,它最初基于Mandrake Linux。PCLinuxOS完全從一張可啟動光盤運(yùn)行。光盤上的數(shù)據(jù)實(shí)時地解壓縮,從而使得這一張光盤上集成的應(yīng)用程序多達(dá)2G,這包括一份完整的X 服務(wù)器,KDE桌面,OpenOffice.org以及更多即刻可用的程序。除了作為自啟動運(yùn)行光盤來使用,你也可以通過一套易于使用的光盤安裝程序?qū)?PCLinuxOS安裝到硬盤。額外的應(yīng)用程序可以通過一份友好的apt-get前端Synaptic來添加或刪除。
PCLinuxOS是一個完全開放的linux版本,經(jīng)過PClinuxOS開發(fā)團(tuán)隊(duì)的不懈努力,正越來越受到廣大 linux愛好者的關(guān)注。秉承“簡單易用,安全無憂”的理念,PCLinuxOS逐步成長為一個穩(wěn)定、成熟的版本。在沒有大公司的幫助 下,PCLinuxOS 的開發(fā)團(tuán)隊(duì)奇跡一般把這樣一個平民Linux版本推動到Linux世界的巔峰,也讓Linux的開源、自由精神綻放出極致的光彩。
優(yōu)點(diǎn):無需安裝可直接運(yùn)行于CD上,集成的程序豐富。
缺點(diǎn):LiveCD由于光盤的數(shù)據(jù)讀取速度限制導(dǎo)致性能大幅下降
軟件包管理系統(tǒng):APT (DEB)
免費(fèi)下載:是
九、Knoppix Linux
Knoppix Linux
由德國的Klaus Knopper開發(fā)的Knoppix,是一個基于Debian的發(fā)行版。Knoppix嚴(yán)格算起來是一款LiveCD Linux,所謂的LiveCD就是整個操作系統(tǒng)都在一張光盤上,只要開機(jī)從光盤啟動,就能擁有一個完整的Linux系統(tǒng)!無需安裝!當(dāng)然, Knoppix也能夠非常輕松的安裝到硬盤上。其強(qiáng)大的硬件檢測能力、系統(tǒng)修復(fù)能力、即時壓縮傳輸技術(shù),都令人大加稱贊??梢哉f,在LiveCD界, Knoppix是無人能及的!
Knoppix 是最有名的 LiveCD 發(fā)行版本,所以,作為一個基礎(chǔ),首先對它進(jìn)行研究。Knoppix 3.4 (2004-05-17)將盡可能多的內(nèi)容壓縮到一張 CD 上,最終得到一個 690 MB 大小的 ISO 映像(一定要買 700 MB 的 CD-R,而不要買 650 MB 的)。從它的大小就可以看出來,Knoppix 捆綁了大量的工具,既有面向開發(fā)人員的,也有面向辦公用途的。我所研究的工具都是當(dāng)前流行的,但并不是尖端的(bleeding edge):Linux 內(nèi)核 2.4.26;KDE 3.2.2;OpenOffice.org 1.1.1;Gimp 2.0;Python 2.3.4c1。 Knoppix 傾向于附加功能重復(fù)的程序,這些可能會給新用戶帶來迷惑:有十個文本編輯器,我應(yīng)該使用哪個?我應(yīng)該使用 Mozilla 還是 Konqueror 進(jìn)行瀏覽?另一方面,那些都是經(jīng)驗(yàn)豐富的用戶所非常樂于使用的; Knoppix 堅(jiān)持使用 OpenOffice.org 作為它的辦公套件,而舍棄了一些發(fā)行版本中所采用的 KOffice。
可以直接引導(dǎo) Knoppix,不需要用戶做任何事件就可以得到一個可以使用的 KDE 桌面。我的所有硬件(幾年前的舊機(jī)器上的)都恰當(dāng)?shù)刈R別了出來,包括我的 1280×1024 的平板顯示器以及與我的 nVidia TNT2 顯卡相匹配的模式。默認(rèn)的用戶是 knoppix,但是我發(fā)現(xiàn)不需要密碼就可以執(zhí)行 su —— 可能是安全與用戶友好性的折衷吧。只需要執(zhí)行 passwd 就可以解決這一問題,因?yàn)橄到y(tǒng)中永遠(yuǎn)不應(yīng)該存在沒有密碼的帳號。
我試驗(yàn)的所有通用發(fā)行版本所使用的窗口管理器都是 KDE(實(shí)際上,版本都是 3.2.2)。配置細(xì)節(jié)上有一些不同,比如哪些圖標(biāo)安放在面板上,選擇是哪種主題,使用的是哪種點(diǎn)擊模式(單擊/雙擊)。我并不喜歡 Knoppix 的選擇:單擊、Keramik 主題;但是這純粹是一個個人問題,很容易改變。Knoppix 也附加了一些其他的窗口管理器,不過它們之間的切換好像會破壞 X11 配置。
至于更多功能上的問題,Knoppix 引入了一個優(yōu)秀的而且令人矚目的“Save Knoppix Configuration”工具。您可以按意愿將設(shè)置部分保存到軟盤或者硬盤分區(qū)上:如主目錄文件、網(wǎng)絡(luò)設(shè)置、X11 配置、打印機(jī)等等。Knoppix 還將我的所有硬盤分區(qū)自動掛載到桌面上,包括測試用的 OS/2 桌面上的 HPFS 分區(qū)。有一些可以在運(yùn)行的系統(tǒng)上 “Install Software”的選項(xiàng),但是除了這個有限的列表以外,如果我嘗試添加其他應(yīng)用程序,apt-get 就會指出安裝目錄只讀的錯誤(對我來說沒有顯而易見的可以解決這一問題的其他方法)。與一些發(fā)行版本相反,Knoppix 沒有 提供將其自身安裝到硬盤驅(qū)動器上的重要選項(xiàng)。
優(yōu)點(diǎn):無需安裝可直接運(yùn)行于CD上,優(yōu)秀的硬件檢測能力,可作為系統(tǒng)急救盤使用
缺點(diǎn):LiveCD由于光盤的數(shù)據(jù)讀取速度限制導(dǎo)致性能大幅下降
軟件包管理系統(tǒng):APT (DEB)
十、MEPIS Linux
MEPIS LinuxMEPIS 由Warren Woodford在2003年建立。MEPIS雖然剛建立不久,但是迅速的傳播在Linux用戶間。簡單來說,MEPIS是一個集合了Debian Sid和Knoppix的產(chǎn)物。用戶即能將之當(dāng)作LiveCD使用,也能使用常規(guī)的圖形界面進(jìn)行安裝。
MEPIS默認(rèn)集成安裝了 Java Runtime Environment、Flash插件、nVidia加速驅(qū)動等許多常用的程序。用戶可以非常輕松的安裝完系統(tǒng)后就直接開始使用,而不用到處尋找資料如 何下載、如何安裝、如何配置這些軟件。這不僅給Linux新手帶來了便捷,也給老手們節(jié)約了相當(dāng)多的時間。
Mepis 是一個類似于 Knoppix 的發(fā)行版本,但是它具備雙重用途,既可以作為一個可安裝的發(fā)行版本,也可以作為一個 LiveCD。與 Knoppix 類似,Mepis 也是一張幾乎全滿了的 CD,而且,實(shí)際上它還附帶了額外第二張的 CD(不是直接可用的)。Mpeis 上的工具集與 Knoppix 上的那些大部分是相同的。 LiveCD 為開發(fā)人員考慮的較少,而為辦公用戶考慮得更多。例如,LiveCD 上同時包括了 OpenOffice.org 和 KOffice;但是包括的程序員所用的編輯器和開發(fā)用的 IDE 很少。
與 Knoppix 相反,Mepis 引入了一個將其自身安裝到硬盤驅(qū)動器的非常好的應(yīng)用程序,但是卻缺少保存 LiveCD 配置的工具以及 LiveCD 環(huán)境運(yùn)行時動態(tài)安裝額外軟件的工具。誠然,Mepis 的目標(biāo)是讓您在安裝之前可以進(jìn)行試驗(yàn),而不是創(chuàng)建一個根本不需要任何持久安裝的輕便的運(yùn)行期環(huán)境。不過,不經(jīng)修改的 Mepis LiveCD 環(huán)境就已經(jīng)是很好用的了,您可以方便地將修改過的文檔或文件保存到其他媒介。Mepis 不會自動掛載它發(fā)現(xiàn)的所有硬盤驅(qū)動器分區(qū),但是在它的桌面上有用來掛載分區(qū)的圖標(biāo)(不需要用戶了解 mount 命令的參數(shù))。和 Knoppix 一樣,Mepis 可以恰當(dāng)?shù)貟燧d我的 HPFS 分區(qū)(只讀)和 ext2/3 分區(qū)(讀/寫)。
Mepis 的引導(dǎo)順序與 Knoppix 稍有不同。更好的方面體現(xiàn)在,Mepis 為您提供了一個可導(dǎo)航的本文菜單來選擇內(nèi)核的版本(我試驗(yàn)的是 2.6,但是 2.4 也是可以使用的)。選擇屏幕分辯率和一些其他配置選項(xiàng)的能力(也是要求)難言其利弊。全部以友好的可滾動菜單的形式給出,但是 Knoppix 根本不需要詢問這些。另一方面,其余發(fā)行版本大部分都假定我希望以 1024×768 的分辯率來運(yùn)行 X11,而不是 1280×768 —— 我寧愿自己來選擇,而不愿讓 CD 弄錯它。Mepis 中的一個小問題是,它設(shè)置的 root 和 demo 帳號的密碼在引導(dǎo)過程中并沒有顯示出來,也沒有記錄在頂層的 README 文件中。我只嘗試了幾次就猜出了 root 密碼是“root”,但這畢竟是猜測出來的。
優(yōu)點(diǎn):LiveCD與常規(guī)安裝兩用,優(yōu)秀的硬件檢測能力,預(yù)裝了許多實(shí)用的軟件
缺點(diǎn):建立時間不長,默認(rèn)的界面有些寒酸
軟件包管理系統(tǒng):APT (DEB)
免費(fèi)下載:是
十一、RedFlag Linux
RedFlag Linux
紅旗Linux是Linux的一個發(fā)展產(chǎn)品,由中科紅旗軟件技術(shù)有限公司開發(fā)研制的以 Intel和Alpha芯片為CPU構(gòu)成的服務(wù)器平臺上第一個國產(chǎn)的操作系統(tǒng)版本。它標(biāo)志著我國在發(fā)展國產(chǎn)操作系統(tǒng)的道路上邁出了堅(jiān)實(shí)的一步。 相對于Windows操作系統(tǒng)及Unix操作系統(tǒng)來講,Linux憑借其開放性及低成本,已 經(jīng)在服務(wù)器操作系統(tǒng)市場獲得了巨大發(fā)展。但由于其操作界面復(fù)雜,一時難以讓普通 PC用戶接受。GNOME是GNU組織中專門開發(fā)桌面環(huán)境的項(xiàng)目。GNOME作為開放源代碼的 軟件開發(fā)成果,基于兼容性良好的CORBA技術(shù),與Linux系統(tǒng)相輔相成,帶給用戶更加 友好的界面,更多的使用、檢查、修改及分發(fā)自由。與同是開放源代碼圖形用戶界面 的KDE相比較,GNOME表現(xiàn)得更能減輕其他公司創(chuàng)建Linux桌面應(yīng)用的勞動。GNOME已經(jīng) 成為業(yè)內(nèi)人士普遍看好的一個趨勢性軟件。繼服務(wù)器版1.0、桌面版2.0、嵌入式Linux之后,紅旗最近又推出了新產(chǎn)品--紅 旗服務(wù)器2.0和紅旗網(wǎng)絡(luò)商務(wù)通等多種發(fā)行版本和相關(guān)。目前,紅旗軟件已在中國市場 上已奠定了一個堅(jiān)實(shí)的基礎(chǔ),成為新一代的操作系統(tǒng)先鋒。