![第一部分Linux基礎(chǔ)_第1頁(yè)](http://file4.renrendoc.com/view/002d8d1fa160156b178f35e415ea260b/002d8d1fa160156b178f35e415ea260b1.gif)
![第一部分Linux基礎(chǔ)_第2頁(yè)](http://file4.renrendoc.com/view/002d8d1fa160156b178f35e415ea260b/002d8d1fa160156b178f35e415ea260b2.gif)
![第一部分Linux基礎(chǔ)_第3頁(yè)](http://file4.renrendoc.com/view/002d8d1fa160156b178f35e415ea260b/002d8d1fa160156b178f35e415ea260b3.gif)
![第一部分Linux基礎(chǔ)_第4頁(yè)](http://file4.renrendoc.com/view/002d8d1fa160156b178f35e415ea260b/002d8d1fa160156b178f35e415ea260b4.gif)
![第一部分Linux基礎(chǔ)_第5頁(yè)](http://file4.renrendoc.com/view/002d8d1fa160156b178f35e415ea260b/002d8d1fa160156b178f35e415ea260b5.gif)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第一部分 Linux基礎(chǔ)第1章 Linux背景介紹 PAGE 8 PAGE 7 PAGE 1第一部分 Linux基礎(chǔ)千里之行,始于足下,這是一句老話,但卻是一句非常有道理的話。我們要讓Linux為我們工作,必須從基礎(chǔ)開(kāi)始,了解它、熟悉它,才能更好地駕馭它、控制它。第1章 Linux背景介紹在讀者讀到這里的時(shí)候,相信之前都已經(jīng)聽(tīng)說(shuō)或者使用過(guò)Linux,所以才會(huì)對(duì)這樣一本介紹Linux的書(shū)籍感興趣,也許讀者之前對(duì)Linux已經(jīng)有了很深入的認(rèn)識(shí),那么可以跳過(guò)這一部分直接選擇自己感興趣的部分,不過(guò),也有可能很多讀者只是對(duì)Linux這個(gè)事物有個(gè)模糊的映像,現(xiàn)在想好好了解一下Linux的背景和功能,那么,
2、這部分就是專門為這些朋友準(zhǔn)備的,這部分,我們專門介紹Linux這個(gè)操作系統(tǒng)的背景、特點(diǎn)和現(xiàn)狀。1.1 那究竟什么是Linux?正如我們剛才說(shuō)到的,Linux是一種計(jì)算機(jī)操作系統(tǒng)。所謂操作系統(tǒng)(Operation System,OS),是指在用戶與計(jì)算機(jī)硬件之間的一種管理軟件,換句話說(shuō),它幫助我們管理這臺(tái)計(jì)算機(jī)。我們有自己的語(yǔ)言和溝通方式,計(jì)算機(jī)也一樣,它有它自己的語(yǔ)言和溝通方式,但是,我們還不可能做到直接與機(jī)器溝通,所以,我們要和它溝通,要對(duì)計(jì)算機(jī)進(jìn)行管理,必須借助于一個(gè)“翻譯”,讓計(jì)算機(jī)能聽(tīng)懂我們的指令。操作系統(tǒng)扮演的就是這樣一個(gè)角色,它負(fù)責(zé)管理計(jì)算機(jī)的所有硬件、資源和任務(wù),并為我們提供管理
3、這些計(jì)算機(jī)資源的接口和方法。有了操作系統(tǒng),我們才能和計(jì)算機(jī)進(jìn)行交流,告訴它,我們想要做些什么,計(jì)算機(jī)才能幫助我們完成所需要的任務(wù)。平時(shí),我們接觸較多的操作系統(tǒng)有各大IT廠商的UNIX、Linux和微軟的Windows。UNIX五花八門,名字也是千奇百怪,大部分UNIX的名字根本就沒(méi)有“UNIX”這個(gè)字眼,像AIX、HP-UX、FreeBSD、NetBSD、MAC OS(是的,現(xiàn)在蘋果計(jì)算機(jī)上的操作系統(tǒng)MAC OS X也可以歸入U(xiǎn)NIX的一種,它實(shí)際上基于UNIX的一個(gè)分支BSD UNIX)等等。我們通常所說(shuō)的Linux,嚴(yán)格地說(shuō),是由兩個(gè)部分組成的,一個(gè)是內(nèi)核,即系統(tǒng)的運(yùn)行核心,另一個(gè)是建立在
4、內(nèi)核之上的各種系統(tǒng)和應(yīng)用軟件,這兩部分組成了人們口頭上所說(shuō)的Linux系統(tǒng)。而平常我們所具體接觸到的Linux,往往在Linux這個(gè)單詞前面還帶有一個(gè)單詞,例如Redhat Linux、Debian Linux,這些都是發(fā)行Linux產(chǎn)品的廠商名稱,它們按照自己的市場(chǎng)策略或技術(shù)方向發(fā)布某個(gè)版本或系列的Linux。因此,單純的說(shuō)Linux,它只是一個(gè)標(biāo)記,一個(gè)商標(biāo),并沒(méi)有版本號(hào)的概念(或者從技術(shù)角度說(shuō)叫屬性),我們常說(shuō)的2.4.24、2.6.18,都是Linux內(nèi)核版本,而常說(shuō)的7.0、8.0,都是發(fā)行廠商為自己的Linux發(fā)布版人為制定的版本號(hào),所謂的Linux 7.0可能是指RedHat L
5、inux 7.0或者是Mandranke Linux 7.0,而Linux 2.6通常指的是這個(gè)發(fā)布版使用的是2.6內(nèi)核,這些說(shuō)法都是不嚴(yán)謹(jǐn)?shù)模苋菀自斐苫靵y,我們?cè)趯W(xué)習(xí)和使用Linux的時(shí)候,如果涉及到具體的內(nèi)核版本或者發(fā)行版本,那就盡量不要使用這種模糊的稱謂,例如有問(wèn)題問(wèn)人家:我的Linux 8.0怎么不行?這種問(wèn)題往往會(huì)讓人摸不著頭腦。既然嚴(yán)格意義上的Linux分為兩個(gè)部分,那么,什么是內(nèi)核,以及在內(nèi)核上面運(yùn)行的軟件呢?Linux內(nèi)核是一個(gè)(或一組)管理核心硬件資源的程序,它負(fù)責(zé)管理所有的硬件,如CPU、內(nèi)存、中斷,應(yīng)用程序需要通過(guò)內(nèi)核才能獲取和使用這些資源,從而完成自己的任務(wù)。Linu
6、x內(nèi)核克隆自Unix的操作系統(tǒng)內(nèi)核,也就是說(shuō),它基本上可以在源代碼級(jí)上兼容絕大部分Unix標(biāo)準(zhǔn)(UNIX的標(biāo)準(zhǔn)有很多,比如POSIX、Sys V和BSD)。Linux支持多用戶、多進(jìn)程、多線程,可以運(yùn)行在x86 PC、Sun Sparc、DEC Alpha、PowerPC、MIPS等多種硬件平臺(tái)上,是目前支持硬件平臺(tái)最多的內(nèi)核。而建立在內(nèi)核之上的各種軟件,則由世界各地的人們自愿提供,這其中,最主要和最核心的部分,由FSF(Free Software Foundation,自由軟件基金會(huì))主要贊助的GNU組織提供,GNU是Gnus Not Unix的縮寫(xiě),不斷地表示GNU不是UNIX,是一種技術(shù)
7、人員常玩地自我遞歸的文字游戲。小提示:GNU一般讀為戈努,一種非洲草原上定期遷徙的角馬,每年有幾百萬(wàn)角馬在Serengeti(習(xí)慣翻譯為塞倫蓋提)草原和MasaiMara(習(xí)慣翻譯為馬賽馬拉,常看動(dòng)物世界類節(jié)目的朋友應(yīng)該對(duì)這兩個(gè)名字很熟悉)草原間遷徙,間隔距離3000公里,途中會(huì)受到各種惡劣的自然環(huán)境的考驗(yàn),當(dāng)然也包括鱷魚(yú)和獅子,大約有幾十萬(wàn)頭角馬會(huì)在遷徙中送命,雖然如此,角馬們?nèi)匀粓?jiān)定不移的進(jìn)行著自己的遷徙,在遷徙途中,同樣也有數(shù)十萬(wàn)新生命誕生,相信這種堅(jiān)定頑強(qiáng)的精神,正是自由軟件精神的精髓所在。 SHAPE * MERGEFORMAT GNU旗下的軟件很多,著名的有編譯器gcc、g+、gj
8、j(看名字就知道gcc是GNU的C編譯器,而g+是它的c+編譯器,那gjj呢?當(dāng)然是GNU的Java編譯器了,以后我們就會(huì)逐漸習(xí)慣自由軟件這種有趣的命名方式)、編譯工具make、管理外殼Bash、文本編輯器Emacs、啟動(dòng)管理器grub、圖形庫(kù)GTK+等,除此以外,還有很多有價(jià)值的軟件,這些軟件我們可能會(huì)經(jīng)常使用,但卻未必能想到他們是GNU組織的,例如,著名的畫(huà)圖工具、號(hào)稱“Linux下的Photoshop”的GIMP,編譯軟件時(shí)會(huì)用到的工具Autoconf、Autogen、Automake等,甚至日常必備的工具cp、ls、mv、tar、gzip、awk、sed、grep、dd等等,都是GNU
9、發(fā)布的,而GNU的眼光越來(lái)越開(kāi)闊,軟件開(kāi)始涉足更多的領(lǐng)域,例如CAD軟件GNU CAD,ERP系統(tǒng)GNU Enterprise,詳細(xì)的軟件列表可以從GNU網(wǎng)站或者從FSF自由軟件基金會(huì)網(wǎng)站(/GNU/)得到。所以,看起來(lái),整個(gè)Linux操作系統(tǒng)是一個(gè)Linux內(nèi)核,加上外面包裹的GNU庫(kù)/軟件所組成的一個(gè)實(shí)體,因此,正式的稱呼應(yīng)當(dāng)是GNU/Linux或者Linux/GNU,因?yàn)長(zhǎng)inux實(shí)際上是一個(gè)屬于個(gè)人的注冊(cè)商標(biāo),所以這個(gè)問(wèn)題至今還在爭(zhēng)論中,由于大部分人都習(xí)慣于簡(jiǎn)稱Linux,當(dāng)不涉及具體內(nèi)核版本或發(fā)布版本時(shí),本書(shū)中都將使用Linux這個(gè)單詞。了解了Linux和運(yùn)行在它上面的軟件,我們可能
10、會(huì)想知道,Linux這一神奇的操作系統(tǒng)是如何誕生和發(fā)展的?下面,就讓我們來(lái)看看Linux的起源吧。1.2 Linux的起源前面我們說(shuō)到了正在飛速發(fā)展和迅速壯大的Linux,它的基本概念,那么,Linux是如何誕生和發(fā)展的呢?這要從90年代初期說(shuō)起了,那個(gè)時(shí)候,計(jì)算機(jī)科學(xué)迅猛發(fā)展,信息技術(shù)(也就是現(xiàn)在人們常常掛在嘴邊的IT:Information Technology了)開(kāi)始滲透到各個(gè)行業(yè)。當(dāng)時(shí)的計(jì)算機(jī)市場(chǎng)(或者叫計(jì)算市場(chǎng))明顯的被劃分為了兩個(gè)部分,一部分是以平民大眾用戶為主的低端市場(chǎng),一部分是以商業(yè)計(jì)算、企業(yè)核心計(jì)算為主的高端市場(chǎng)。由于IBM公司的開(kāi)放策略,其IBM PC架構(gòu)成為低端市場(chǎng)的標(biāo)準(zhǔn)
11、,因此,低端的大眾市場(chǎng)幾乎都使用IBM PC及其兼容計(jì)算機(jī),這種計(jì)算機(jī)的各種部件幾乎都是標(biāo)準(zhǔn)的、規(guī)范的,價(jià)格低廉,主要使用微軟的DOS操作系統(tǒng)(當(dāng)時(shí)蘋果計(jì)算機(jī)技術(shù)先進(jìn),但蘋果公司不肯開(kāi)放自己的技術(shù)和體系架構(gòu),錯(cuò)過(guò)了占領(lǐng)大眾市場(chǎng)的唯一機(jī)會(huì))。高端市場(chǎng)則是UNIX系統(tǒng)的天下,UNIX操作系統(tǒng)通常由硬件廠商自己開(kāi)發(fā),而且基本上只能運(yùn)行在自己的硬件設(shè)備上,或者是只有運(yùn)行在自己硬件設(shè)備上才能獲得最佳的性能,例如IBM公司的AIX系列UNIX操作系統(tǒng)只運(yùn)行在IBM的RS/6000系列機(jī)器上,Sun公司的Solaris系列UNIX操作系統(tǒng)只能運(yùn)行在自己的Sparc體系計(jì)算機(jī)上,HP公司的HP-UX系列UNI
12、X操作系統(tǒng)同樣只運(yùn)行在HP 9000系列計(jì)算機(jī)上,而這種結(jié)合了硬件和操作系統(tǒng)、完整的系統(tǒng)集成解決方案往往會(huì)以天價(jià)銷售給企業(yè),其運(yùn)行、維護(hù)的價(jià)格也是高得離譜,因此,這種系統(tǒng)通常只提供給大型企業(yè)做核心運(yùn)算,一般人根本不可能接觸到這些UNIX,更別說(shuō)使用它們、讓它們幫忙干活了。但是,隨著低端IBM PC的發(fā)展,特別是Intel X86芯片的性能越來(lái)越好,DOS這么簡(jiǎn)單的一個(gè)單機(jī)操作系統(tǒng)已經(jīng)不能滿足大眾市場(chǎng)上的需求,而UNIX又高不可攀,這時(shí),出現(xiàn)了一個(gè)開(kāi)放自己源代碼的操作系統(tǒng)MINIX。MINIX由Andrew S. Tanenbaum 教授完全自主開(kāi)發(fā),它存在的目的并不是面向市場(chǎng)銷售,而是面向教學(xué)
13、,是這位教授為了便于學(xué)生掌握操作系統(tǒng)原理而開(kāi)發(fā)的操作系統(tǒng)(可以說(shuō),它是一個(gè)為了實(shí)現(xiàn)而實(shí)現(xiàn)的操作系統(tǒng)),而且,最重要的是,MINIX可以運(yùn)行在當(dāng)時(shí)已經(jīng)在大眾市場(chǎng)逐漸普及的Intel 80 x86處理器上,任何人,只要擁有一臺(tái)PC,就能自己研究和開(kāi)發(fā)操作系統(tǒng),這大大降低了部署和學(xué)習(xí)操作系統(tǒng)的門檻。 用現(xiàn)在的眼光來(lái)看,MINIX可能并不強(qiáng)大,畢竟它存在的目的首先就是為了演示操作系統(tǒng)原理,而且它只有大約12000行代碼,但這已經(jīng)足以吸引很多愛(ài)好者了,越來(lái)越多的學(xué)校和學(xué)生開(kāi)始以MINIX為基礎(chǔ),學(xué)習(xí)操作系統(tǒng),這其中,包括了一個(gè)叫Linus Torvalds的芬蘭學(xué)生。這個(gè)熱愛(ài)計(jì)算機(jī)技術(shù)的學(xué)生開(kāi)始學(xué)習(xí)MI
14、NIX,但很快他就覺(jué)得MINIX不夠好,于是,他產(chǎn)生了自己編寫(xiě)另一個(gè)操作系統(tǒng)的想法,1991年8月25日,Linus把自己的想法和很初步的東西發(fā)布到了網(wǎng)上,并根據(jù)自己的名字Linus,把自己的這個(gè)操作系統(tǒng)命名為L(zhǎng)inux。1991年9月中旬,Linux 0.01版正式面世,并且開(kāi)始整合一些GNU的東西,例如gcc、bash,使其能提供一些基本的管理功能和用戶交互能力,這個(gè)小家伙同樣被放到了Internet上,實(shí)際上,從這一刻開(kāi)始,Linux已經(jīng)與Internet密不可分了。Internet上的Linux 0.01開(kāi)始引起人們的關(guān)注,很多人開(kāi)始下載、使用,并反饋意見(jiàn)給Linus,供他改進(jìn)Linu
15、x。10月5日, Linus在大家工作的基礎(chǔ)上,推出了Linux 0.02版,同時(shí),他意識(shí)到這種通過(guò)Internet協(xié)同工作的好處,開(kāi)始有意識(shí)的號(hào)召大家(通過(guò)Internet協(xié)作)共同開(kāi)發(fā)Linux。很快,Linux 0.03版發(fā)布了,感興趣的人越來(lái)越多,開(kāi)發(fā)的速度也越來(lái)越快。1991年12月,Linux 0.10版發(fā)布,之后就是0.11、0.12,然后是0.95、0.96。Linux源碼通過(guò)Internet在全世界瘋狂傳播著。Linux內(nèi)核越來(lái)越強(qiáng)大,內(nèi)核集成了所有的基本資源管理、調(diào)度和作業(yè)功能,這種架構(gòu)被稱之為整體內(nèi)核。從Linux誕生開(kāi)始,其整體內(nèi)核架構(gòu)就一直被爭(zhēng)論不休,事實(shí)上,關(guān)于整體
16、內(nèi)核和微內(nèi)核的論戰(zhàn),從這兩種體系出現(xiàn)就沒(méi)有停止過(guò)。最先抨擊Linux這種整體內(nèi)核架構(gòu)的,正是MINIX的作者,Andrew S. Tanenbaum 教授,他如此評(píng)價(jià)Linux和Linus:“在1991年還設(shè)計(jì)這樣一個(gè)整體架構(gòu)的內(nèi)核是個(gè)根本性的錯(cuò)誤。你該慶幸不是我的學(xué)生。這么個(gè)設(shè)計(jì),在我這兒你得不了高分”。好在,Linus和大家并沒(méi)有氣餒,雖然Linus因此受到了打擊,怎么知道他因此受到打擊了呢?因?yàn)樗髞?lái)承認(rèn),這是他得到的最糟糕的一個(gè)評(píng)價(jià)。隨著越來(lái)越多的人加入到開(kāi)發(fā)Linux的隊(duì)伍中來(lái),Linux已經(jīng)逐步成熟和穩(wěn)定。Linux在GPL許可下發(fā)布,這樣,任何人都能自由獲得Linux的源代碼,并
17、進(jìn)行復(fù)制、學(xué)習(xí)和修改,甚至發(fā)布自己的新版本。終于,軟件廠商開(kāi)始關(guān)注Linux,他們對(duì)Linux進(jìn)行了很多改進(jìn),在其上編譯并配置好各種軟件,把這些整合好的軟件打包成為一個(gè)整體銷售。與其他操作系統(tǒng)或軟件產(chǎn)品不同的是,Linux軟件廠商所銷售的并不是Linux本身,而是基于Linux的軟件服務(wù),服務(wù)是個(gè)很廣泛的范疇,例如,把各種軟件集成到一個(gè)系統(tǒng)中,保證他們都能正常運(yùn)行,這就是一種服務(wù),有人拿到軟件不會(huì)用,于是去咨詢專家如何使用,這也是一種服務(wù)。這個(gè)時(shí)期,出現(xiàn)了很多專門的Linux廠商,他們都推出了各自的Linux發(fā)行版,所謂Linux發(fā)行版,是指使用Linux內(nèi)核和GNU軟件整合到一起的一套完整的
18、操作系統(tǒng),對(duì)于普通用戶來(lái)說(shuō),把所有這些軟件整合到一起,不僅難度非常大,而且會(huì)消耗過(guò)多的時(shí)間和資源,因此,購(gòu)買整合后的Linux發(fā)行版是一個(gè)很好的選擇(當(dāng)然你也可以選擇自己做,比如使用LFS,Linux From Scratch,一種完全從源代碼開(kāi)始,編譯所有軟件的方式)。如前面所說(shuō),按照GPL協(xié)議,人們有權(quán)力出售那些遵循GPL協(xié)議的軟件并獲利,只要這種行為本身也遵循GPL協(xié)議(即出售的軟件必須同時(shí)提供其源代碼并告知買方他擁有的權(quán)利)。早期著名發(fā)行版有Slackware,Redhat, SuSe(已被Novell收購(gòu)),Mandrake(已改名為Mandriva)、TurboLinux,Open
19、Linux等,當(dāng)時(shí)這些發(fā)行版主要依靠軟盤、CD、DVD進(jìn)行傳播,后來(lái)隨著Internet帶寬和速度不斷增強(qiáng),直接通過(guò)網(wǎng)絡(luò)傳播成為可能,一批新興的Linux發(fā)行版開(kāi)始嶄露頭角,它們不依靠傳統(tǒng)的宣傳和傳播渠道,完全依賴于Internet作為平臺(tái),通過(guò)下載鏡像、直接網(wǎng)絡(luò)安裝等方式進(jìn)行傳播,比如Debian、Gentoo、LFS等。隨著Linux的迅速發(fā)展,Linux上的軟件也開(kāi)始得到迅猛發(fā)展,很多以前運(yùn)行在UNIX上的經(jīng)典軟件,開(kāi)始被愛(ài)好者移植到Linux上,同時(shí),也涌現(xiàn)了大批優(yōu)秀的基于Linux的自由軟件,像Xfree 86、KDE、GNOME等等。正是這些軟件的不斷強(qiáng)大,反過(guò)來(lái)又進(jìn)一步推動(dòng)了Li
20、nux的發(fā)展和普及。 Linux的愛(ài)好者越來(lái)越多,大家已經(jīng)不滿足于僅僅在Intel 80 x86架構(gòu)上運(yùn)行Linux,他們開(kāi)始把Linux移植到其他平臺(tái)上,例如Sun的Sparc平臺(tái)、MOTOROLA的PowerPC平臺(tái),還有ARM、Alpha等等。今天,越來(lái)越多的廠商、商業(yè)用戶和個(gè)人用戶開(kāi)始使用和支持Linux,很多廠商把自己的軟件發(fā)布到Linux平臺(tái),為L(zhǎng)inux系統(tǒng)提供自己硬件的驅(qū)動(dòng),而很多商業(yè)機(jī)構(gòu)開(kāi)始使用Linux構(gòu)建自己高效、穩(wěn)定的計(jì)算環(huán)境。這就是Linux的起源,雖然Linux的起源很神奇、很有趣,但是,現(xiàn)實(shí)的問(wèn)題是,我們有必要拋棄之前熟悉的環(huán)境和操作,來(lái)使用Linux嗎?我為什么
21、要用Linux?1.3 為什么使用Linux為什么使用Linux?嗯,這真是個(gè)難以回答的問(wèn)題,因?yàn)槲液苌偎伎歼@個(gè)問(wèn)題,特別是在Linux發(fā)展得越來(lái)越強(qiáng)大、越來(lái)越迅速的今天。如果我們反過(guò)來(lái),問(wèn):為什么不使用Linux?這個(gè)問(wèn)題也許更好回答。Linux是一種通用性、可定制性極強(qiáng)的操作系統(tǒng),可以說(shuō),只要你想,它可以用到任何你想用到的地方(當(dāng)然,Linux暫時(shí)還不能為你做家務(wù),因?yàn)榧覄?wù)機(jī)器人還沒(méi)有普及,但很多智能家電都運(yùn)行著嵌入式Linux,就像某人所說(shuō),Linux不能為你煮咖啡,只是因?yàn)榭Х葯C(jī)還沒(méi)有安裝Linux操作系統(tǒng))。因此,在所有需要計(jì)算機(jī)為人們服務(wù)的場(chǎng)所,我們都可以使用Linux,從在路上急
22、馳的汽車到太空的航天飛機(jī),從手中的smart phone到醫(yī)院的手術(shù)機(jī)器人,從傳統(tǒng)的電子郵件服務(wù)到互聯(lián)網(wǎng)電話,從個(gè)人電腦桌面到骨干路由器,都可以看到Linux的身影,我們還可以造很多“從到”的句子。同時(shí),Linux是自由的,自由意味著你可以免費(fèi)獲得Linux軟件,及其源代碼(服務(wù)是付費(fèi)的,發(fā)行商銷售的是他們的服務(wù),你認(rèn)可它的服務(wù),所以購(gòu)買它的產(chǎn)品),并且,你可以獲得保證,今后可以一直得到這種不斷更新的、自由的軟件,所以,如果你愿意,可以在這些軟件基礎(chǔ)上進(jìn)行修改以獲得更好的功能,或者更強(qiáng)的性能,或者更能滿足自己的需要。所以,在所有這些場(chǎng)合,我們都能自由的使用Linux,以及符合我們要求的特別的軟
23、件,這些系統(tǒng)和軟件都是自由的、合法的、穩(wěn)定的以及高效的,那么,我們?yōu)槭裁床皇褂肔inux呢?解決了為什么使用Linux的問(wèn)題,接下來(lái)當(dāng)然是使用什么版本的Linux的問(wèn)題了。1.4 Linux主要發(fā)行版的特色和特點(diǎn)由于Linux和自由軟件的特點(diǎn),有很多Linux發(fā)行版可供選擇,Linux發(fā)展到今天,至少也有幾百家發(fā)行廠商,主流的也有好幾十家。但我們不用一一了解每家發(fā)行版的特點(diǎn),因?yàn)槲覀兛梢园寻l(fā)行版按照某些特點(diǎn)進(jìn)行分類,明確你自己的需求,就能找到適合自己的發(fā)行版。1.4.1 以用戶群分類的Linux發(fā)行版首先,我們以面向用戶群分類,這種大致可分為三類:第一類是面向桌面用戶的,第二類是面向服務(wù)器架設(shè)
24、的,第三類是綜合前兩類,既用于桌面,也用于服務(wù)器架設(shè)。面向桌面用戶的發(fā)行版,注重系統(tǒng)易用性和用戶界面,包括Fedora Core、Mandriva、SUSe等,從安裝開(kāi)始,這類系統(tǒng)的界面就非常友好,在我看來(lái),功能和易用性上和Windows沒(méi)有太大差距(有人覺(jué)得不習(xí)慣,是因?yàn)橐恢笔褂肳indows,已經(jīng)養(yǎng)成了Windows式的思維方式,就好像用慣右手的人,突然改用左手,會(huì)覺(jué)得很別扭,但是,左手并不比右手差),這些Linux具備良好的硬件自動(dòng)檢測(cè)、安裝和配置能力,也有很好的操作引導(dǎo)、多語(yǔ)言和包分類機(jī)制,使用戶能夠不必預(yù)先了解很多的Linux知識(shí)和技巧,就能安裝Linux。在使用上,這類Linux有
25、強(qiáng)大的配置管理中心,用戶可以輕松的設(shè)置符合自己習(xí)慣的界面和使用方式,能設(shè)置諸如屏幕分辨率、字體、字號(hào)等界面元素。良好的中文支持,不用任何配置就可以瀏覽和輸入中文。即插即用,能夠方便的使用U盤甚至攝像頭、數(shù)碼相機(jī)等設(shè)備。以及強(qiáng)大的多媒體能力和辦公能力,預(yù)裝強(qiáng)大易用的各種桌面軟件,如RealPlayer、MP3播放器、壓縮管理器、電子郵件客戶端、瀏覽器和Office辦公軟件等??偠灾?,對(duì)Windows界面和操作習(xí)慣進(jìn)行了一定的模仿,Windows桌面常用的軟件,這些系統(tǒng)基本都會(huì)有相應(yīng)的替代產(chǎn)品,讓用戶特別是Windows用戶,在使用中沒(méi)有任何障礙。面向服務(wù)器架設(shè)的發(fā)行版,則更注重服務(wù)軟件的完善、
26、系統(tǒng)安全性和高級(jí)企業(yè)管理能力,RHEL、SuSe Enterprise等都是這種類型。首先,服務(wù)器版往往預(yù)帶有大量的服務(wù)軟件,從最常用的HTTP服務(wù),到最不常用的NFS服務(wù),都統(tǒng)統(tǒng)可以找到,用戶無(wú)需再去網(wǎng)上尋找軟件包,直接在安裝時(shí)指定就可以了,這樣可以迅速的構(gòu)建起一臺(tái)符合企業(yè)要求的服務(wù)器,對(duì)于企業(yè)來(lái)說(shuō),這種效率是必不可少的。其次,服務(wù)器版具備增強(qiáng)的硬件支持能力,特別是中高端硬件,例如多CPU(8個(gè)以上)、大內(nèi)存(16G以上),RAID卡、集群的支持等等。這樣無(wú)需管理員做過(guò)多的操作,就可以保證企業(yè)的硬件資源得到充分的利用。再次,這種發(fā)行版往往在安全性上做了強(qiáng)化,如默認(rèn)禁止訪問(wèn)所有端口,直到明確開(kāi)
27、啟,啟用SELinux標(biāo)準(zhǔn)(SELinux即Security Enhanced Linux,是一種增強(qiáng)Linux系統(tǒng)安全性的標(biāo)準(zhǔn)),以及提高口令長(zhǎng)度和復(fù)雜度的要求等。第四,這種發(fā)行版有較好的企業(yè)級(jí)軟件支持環(huán)境,如自帶集群軟件,用戶可以很快構(gòu)建集群系統(tǒng)。支持安裝腳本和配置,可以實(shí)現(xiàn)無(wú)人值守同時(shí)安裝到多臺(tái)同配置服務(wù)器上等。綜合類則是目的性不那么明確,既可以用于桌面,也能很好的用于服務(wù)器,例如Debian、CentOS等,都屬于這類系統(tǒng)。這類系統(tǒng)可定制性較強(qiáng),同時(shí)也就帶來(lái)一個(gè)常見(jiàn)的問(wèn)題,就是目前為止,界面、操作和管理還不夠簡(jiǎn)單、人性化,不太適合初級(jí)用戶管理。1.4.2 以包管理方式分類的Linux發(fā)
28、行版軟件管理方式分類,這種分類大致分為三類:第一類是以Redhat Linux為代表的本地包管理方式,第二類是以Debian Linux為代表的在線包管理方式,第三類是以LFS為代表的源碼管理方式,不過(guò),這幾種方式之間的界限越來(lái)越模糊,很多發(fā)行版支持多種包管理方式,也可以通過(guò)安裝軟件來(lái)支持原本不支持的包管理方式。在這里,我們必須介紹一下Linux軟件包的概念。它類似于Windows中打包好的安裝程序,適用于某個(gè)版本的Windows,具有自我安裝和配置的能力。早期很多程序、軟件都以源代碼方式發(fā)布,只要擁有源代碼,任何用戶都能編譯出適合自己電腦的可執(zhí)行文件,但這些編譯好的可執(zhí)行文件,可能依賴于編譯
29、環(huán)境,而無(wú)法在另一臺(tái)機(jī)器上運(yùn)行,而且在早期系統(tǒng)中,由于CPU、內(nèi)存和磁盤速度的限制,軟件的編譯是一個(gè)非常漫長(zhǎng)的過(guò)程,編譯一個(gè)軟件往往需要好幾個(gè)小時(shí),從源代碼配置到編譯成為可執(zhí)行的二進(jìn)制文件,也有著非常復(fù)雜的配置選項(xiàng),而且可能出現(xiàn)很多亂七八糟的問(wèn)題,這大大限制了Linux新手的使用(當(dāng)然也可能是Linux老鳥(niǎo)的樂(lè)趣所在),考慮到某個(gè)Linux發(fā)行版的編譯器、類庫(kù)版本等軟件環(huán)境基本都是固定的,因此,Linux發(fā)行廠商幫助用戶將軟件從源代碼形式編譯并打包為與該發(fā)行版軟件環(huán)境相匹配的二進(jìn)制形式,這樣,跳過(guò)配置、編譯環(huán)節(jié),軟件安裝速度會(huì)大大加快,并且不容易出錯(cuò),而且編譯后的軟件會(huì)小很多,更利于軟件的分發(fā)
30、和獲取,同時(shí),廠商可以依靠自己的技術(shù)優(yōu)勢(shì)對(duì)編譯過(guò)程進(jìn)行優(yōu)化,讓編譯好的軟件運(yùn)行更穩(wěn)定、更快。當(dāng)然,廠商編譯好的軟件只針對(duì)自己環(huán)境的系統(tǒng),所以一個(gè)發(fā)行版的二進(jìn)制包,往往不能在另一個(gè)發(fā)行版上使用。以第一類本地包管理方式的發(fā)行版主要有Redhat、Mandriva(由Mandrake改名而來(lái))、ASPLinux、SUSe等(CentOS、Fedora Core基本等于Redhat,所以也算在這一類),他們通常使用傳統(tǒng)的光盤介質(zhì)進(jìn)行軟件的安裝,只管理和維護(hù)本地軟件列表,或通過(guò)加強(qiáng)方式自動(dòng)訪問(wèn)Internet來(lái)獲取軟件包的信息。這類發(fā)行版的早期問(wèn)題主要是依賴性難以解決,在安裝一個(gè)軟件包的時(shí)候,由于涉及到
31、相互調(diào)用的問(wèn)題,往往需要安裝其他多個(gè)相互依賴的軟件包,系統(tǒng)并不能自動(dòng)安裝這些軟件包,只能靠用戶手工安裝所有的包,而往往這些相關(guān)的包又涉及各自依賴的包,這樣給軟件安裝帶來(lái)很大的麻煩,大量消耗管理員的精力和時(shí)間,管理員的時(shí)間往往不是花在軟件本身的配置和管理上,而是花在了尋找軟件、下載軟件、安裝軟件上。因此,后來(lái)很多發(fā)行版推出了自己的增強(qiáng)型包管理系統(tǒng),如Redhat的up2date,SuSe的yum等等,他們?cè)诎惭b和更新軟件的時(shí)候,可以在指定的Internet地址找尋合適的軟件包及其依賴軟件,并自動(dòng)下載到本地,并用傳統(tǒng)方式安裝。而后來(lái)一些發(fā)行版干脆直接依賴于Internet,包關(guān)系的維護(hù)完全通過(guò)In
32、ternet統(tǒng)一管理,這就是第二類在線包管理方式的發(fā)行版。第二類在線包管理方式的主要代表是Debian和Ubuntu。吸取了前輩們的經(jīng)驗(yàn),并得益于飛速發(fā)展的互聯(lián)網(wǎng)絡(luò),Debian們開(kāi)始直接以Internet作為安裝媒介和軟件包來(lái)源。所有軟件包和依賴關(guān)系都是通過(guò)網(wǎng)絡(luò)中的服務(wù)器來(lái)獲取的。需要安裝軟件時(shí),只要輸入軟件的名字,系統(tǒng)會(huì)自動(dòng)從Internet上查找合適版本的軟件包并下載安裝到系統(tǒng)中,同時(shí)檢查這個(gè)軟件會(huì)依賴于其他哪些軟件,并把這些依賴軟件也挨個(gè)裝到系統(tǒng)。由于系統(tǒng)可以獲取所有軟件包的安裝信息,也包括軟件包本身,所以,不會(huì)出現(xiàn)找不到某個(gè)依賴軟件的問(wèn)題,這樣,軟件間的依賴性就由系統(tǒng)自動(dòng)解決了,當(dāng)然
33、,前提是網(wǎng)絡(luò)中的服務(wù)器具備所有的軟件包并且相互間有合理的依賴性,如果某個(gè)軟件需要1.2的一個(gè)依賴軟件而網(wǎng)絡(luò)中正好只有1.1的版本,或者1.2版本的文件損壞了,那同樣會(huì)出現(xiàn)依賴性問(wèn)題,造成軟件無(wú)法安裝。前面我們提到過(guò),所有這些包實(shí)際上都是廠商替我們完成了一部分工作,讓我們可以直接使用編譯好的二進(jìn)制包,而不用從源代碼開(kāi)始進(jìn)行配置、安裝,這樣是省心了,但也有一個(gè)問(wèn)題,廠商在編譯軟件時(shí),優(yōu)先考慮的是兼容性問(wèn)題,它要保證編譯后的包能在所有用戶的機(jī)器上運(yùn)行,因此,對(duì)硬件環(huán)境和軟件環(huán)境的要求都是最低的,也就是說(shuō),最爛的硬件和最低版本的軟件環(huán)境也要能正常使用,但這樣一來(lái),好硬件和更優(yōu)化的軟件,就無(wú)法發(fā)揮出他們的功效了。當(dāng)然,對(duì)于大部分用戶和軟件來(lái)說(shuō),這種差別是可以忽略不計(jì)的,但也有人無(wú)法忍受這種資源的浪費(fèi),開(kāi)始回到原始社會(huì),從源代碼開(kāi)始編譯出完全匹配自己環(huán)境的系統(tǒng),這就是第三類源碼包管理方式。第三類源碼包管理方式主要由LFS推廣,LFS甚至不算一個(gè)發(fā)行版,因?yàn)樗惶峁┮恍┸浖幾g、系統(tǒng)配置信息,每個(gè)系統(tǒng)如何搭配、編譯哪些軟件,都完全由用戶自己決定,在完成配置后,LFS下載并按照用戶意愿編譯所有軟件,最終完成整個(gè)Linux系統(tǒng),這樣的Linux是完全由用戶制作的版本,用戶可以從中學(xué)習(xí)到很多深入的知識(shí),但是,要完成這個(gè)過(guò)程,用戶也要對(duì)Linux已經(jīng)有比較深入的了解了。這種方式的問(wèn)題是系統(tǒng)構(gòu)建過(guò)程
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024-2025學(xué)年高中歷史 第一單元 古代中國(guó)經(jīng)濟(jì)的基本結(jié)構(gòu)與特點(diǎn) 第1課 發(fā)達(dá)的古代農(nóng)業(yè)新課說(shuō)課稿1 新人教版必修2
- Unit 4 There are seven days in a week. Lesson 19(說(shuō)課稿)-2023-2024學(xué)年人教精通版英語(yǔ)四年級(jí)下冊(cè)
- Unit 1 Teenage Life Listening and Speaking 說(shuō)課稿 -2024-2025學(xué)年高中英語(yǔ)人教版2019 必修第一冊(cè)001
- 2024年春七年級(jí)語(yǔ)文下冊(cè) 第3單元 10 老王說(shuō)課稿 新人教版
- Unit 5 Working the Land Reading and thinking 說(shuō)課稿-2024-2025學(xué)年高二英語(yǔ)人教版(2019)選擇性必修第一冊(cè)
- 農(nóng)田整改合同范本
- 作品出版合同范例
- 鄭州水泥化糞池施工方案
- 關(guān)于活動(dòng)執(zhí)行合同范本
- 加盟區(qū)域保護(hù)合同范例
- 測(cè)繪工程產(chǎn)品價(jià)格表匯編
- 拘留所教育課件02
- 語(yǔ)言和語(yǔ)言學(xué)課件
- 《工作場(chǎng)所安全使用化學(xué)品規(guī)定》
- 裝飾圖案設(shè)計(jì)-裝飾圖案的形式課件
- 2022年菏澤醫(yī)學(xué)專科學(xué)校單招綜合素質(zhì)考試筆試試題及答案解析
- 護(hù)理學(xué)基礎(chǔ)教案導(dǎo)尿術(shù)catheterization
- ICU護(hù)理工作流程
- 廣東版高中信息技術(shù)教案(全套)
- 市政工程設(shè)施養(yǎng)護(hù)維修估算指標(biāo)
- 分布式光伏屋頂調(diào)查表
評(píng)論
0/150
提交評(píng)論