內(nèi)容簡(jiǎn)介
1、課程大綱
2、第一部分第一課:什么是Linux?
3、第一部分第二課預(yù)告:下載Linux,免費(fèi)的噢!
開宗明義
我們總聽到別人說:Linux挺復(fù)雜的,是給那些追求逼格的程序員用的。咱們老百姓呀,用用Windows就高興。
但事實(shí)并非如此,Linux不是那么“難于上青天”的。
不少學(xué)編程的朋友看過《鳥哥的Linux私房菜》,是臺(tái)灣的鳥哥寫的,非常棒。
小編也開始寫一個(gè)系列教程,希望對(duì)自己對(duì)別人都有幫助。但我會(huì)非常認(rèn)真的,不會(huì)亂來(lái)。
在這個(gè)教程中,小編會(huì)向您證明:Linux并不復(fù)雜。
如果你不知道什么是Linux,完全不要緊,這個(gè)教程就是給初學(xué)者準(zhǔn)備的。
這個(gè)課程面向的對(duì)象:
-
那些使用Windows或Mac,但是希望了解Linux的人
-
初學(xué)Linux,希望更好地掌控Linux的人
-
網(wǎng)絡(luò)管理員,希望管理好Linux下的服務(wù)器
-
其他對(duì)Linux感興趣的人
什么是Linux?
當(dāng)今時(shí)代,要說沒聽過Linux,那是比較難的一件事。
小編上初中的時(shí)候(20世紀(jì)初,不小心暴露了年齡),第一次看到Linux,還是在學(xué)校的機(jī)房的電腦上。但是一直沒機(jī)會(huì)使用,因?yàn)橐簿鸵慌_(tái)電腦有Linux,大家上機(jī)課用的還是Windows。那時(shí)候就光記得Linux的那只呆萌的企鵝了。
今天,Linux幾乎無(wú)所不在:大部分網(wǎng)站的服務(wù)器都是Linux系統(tǒng);Android系統(tǒng)的底層用的是修改過的Linux內(nèi)核;還有了Ubuntu(一種Linux發(fā)行版,下文中會(huì)介紹)手機(jī)。
小編你扯了半天,那么Linux到底是什么呀?
不要急嘛,今天這一課我們就循序漸進(jìn)地帶你認(rèn)識(shí)一下Linux。下一課我們才開始安裝開發(fā)環(huán)境。
什么是操作系統(tǒng)?
說起Windows大概無(wú)人不知,無(wú)人不曉吧。它是Microsoft(比爾蓋茨的微軟帝國(guó))的主要操作系統(tǒng),其他例如嵌入式里有Win CE,我們就不討論了。
以前,Windows在桌面PC(PC是“個(gè)人電腦”,Personal Computer的意思)上面確實(shí)是一統(tǒng)天下。
現(xiàn)在蘋果的Mac電腦也開始逐步崛起,Linux的份額也增加了,但是兩者加起來(lái)還是和Windows差了很多。Windows所有版本(Win XP,Windows 98, Windows Vista,Win 7,Win 8等,之后還會(huì)有Win 10,Windows跳過了Win 9,直接從Win 8到Win 10)加起來(lái)在桌面領(lǐng)域的份額超過90%。
2015年2月桌面操作系統(tǒng)份額:
雖然Windows繼續(xù)稱霸桌面PC,但是在移動(dòng)端(手機(jī),平板,手表等)的份額卻不多,一般還是iOS和Android兩強(qiáng)爭(zhēng)霸之地。
大部分桌面電腦的預(yù)裝系統(tǒng)是Windows,或者說都是以Windows作為發(fā)售系統(tǒng)。
那這意味著什么呢?
也許你會(huì)說:“這還不簡(jiǎn)單,也就是說,開機(jī)看到的是Windows標(biāo)志唄”。
雖然這樣說不夠完全,但是不可否認(rèn)是個(gè)好的開頭。
當(dāng)你開啟一個(gè)預(yù)裝系統(tǒng)是Windows的電腦時(shí),最先看到的可能是下圖這樣:
當(dāng)然了,上圖隨著Windows的不同版本會(huì)有所變化。但是我們主要想說明的是:電腦啟動(dòng)時(shí)Windows也隨之啟動(dòng)。
啟動(dòng):電腦開啟
大部分人的印象中,電腦啟動(dòng)時(shí),Windows是首先啟動(dòng)。但如果我們仔細(xì)一些,可以觀察到,在電腦啟動(dòng)的開始幾秒里,在屏幕上顯示的是一系列圖像,俗稱“啟動(dòng)界面”。Windows的圖標(biāo)是之后才顯示的。
對(duì)于“啟動(dòng)界面”,我們就不截圖了,因?yàn)椴煌碾娔X,這部分信息是不盡相同的。
為什么呢?
因?yàn)檫@和電腦的硬件有關(guān)。實(shí)際上,正是電腦的主板(mother board)顯示了“啟動(dòng)界面”。
主板是電腦最主要的部分,因?yàn)槭侵靼迨沟梦覀兊奶幚砥骺梢赃\(yùn)轉(zhuǎn),硬盤可以讀取,光盤可以播放。主板(英語(yǔ)是Motherboard, Mainboard,簡(jiǎn)稱Mobo)又稱主機(jī)板、系統(tǒng)板、邏輯板、母板、底板等,是構(gòu)成復(fù)雜電子系統(tǒng)例如電子計(jì)算機(jī)的中心或者主電路板。如下所示:
所以,電腦啟動(dòng)時(shí),下面兩件事是按先后順序發(fā)生的:
-
“啟動(dòng)界面”
-
Windows的啟動(dòng)
只有當(dāng)Windows順利啟動(dòng)后,我們才可以使用各種應(yīng)用程序:瀏覽器,畫圖軟件,游戲,音樂播放器,等等。
那么為什么一定要先啟動(dòng)Windows呢?為什么那些平時(shí)我們用的程序比如 畫圖軟件 不可以在啟動(dòng)界面之后就使用呢?
因?yàn)?,你的電腦需要一個(gè)類似“大管家”的軟件,就好像管弦樂隊(duì)的總指揮一樣,需要指揮各個(gè)樂手的演奏。這個(gè)“大管家”軟件需要管理你電腦的內(nèi)存,把內(nèi)存合理分配給各個(gè)軟件。它起到連接電腦的硬件(內(nèi)存,顯卡,光驅(qū)等)和各種軟件的“橋梁”的作用。
這個(gè)任務(wù)聽起來(lái)可崇高、可神圣了,不是嗎?
這個(gè)“大管家”軟件就是操作系統(tǒng),簡(jiǎn)稱OS,是Operating System的首字母(operating是英語(yǔ)“操作”的意思,system是英語(yǔ)“系統(tǒng)”的意思)。之后的課程,我們經(jīng)常會(huì)用到OS這個(gè)簡(jiǎn)稱來(lái)指代操作系統(tǒng),請(qǐng)記住啦。
而我們的Windows就是一個(gè)操作系統(tǒng)。
所以如果我們總結(jié)一下,電腦會(huì)按以下順序執(zhí)行任務(wù):
-
啟動(dòng)界面
-
操作系統(tǒng)(例如Windows)的啟動(dòng)
-
其他程序(或稱軟件)的啟動(dòng)
或許用圖示更容易理解吧:
Linux是一個(gè)操作系統(tǒng)
小編你不要忘了這個(gè)教程是講Linux的,怎么你扯了這么多Windows呀?
不要著急,我可沒忘記我們的初衷。經(jīng)過上面的介(hu)紹(che),大家應(yīng)該對(duì)操作系統(tǒng)有了一個(gè)大致的了解了吧,那么我就要公布一個(gè)“驚天”的消息咯:Linux就是一個(gè)操作系統(tǒng)。類似的還有Mac OS,是蘋果研發(fā)的操作系統(tǒng)。
相比于Windows,Linux以它的可靠和安全著稱,而且更新頻繁,不像Windows更新一次得等好久。我們?cè)谶@個(gè)探索之旅中將慢慢發(fā)現(xiàn)Linux的這些優(yōu)點(diǎn)。
也許你又要發(fā)問了:“我們能否在一臺(tái)電腦上同時(shí)擁有兩個(gè)OS?。课铱刹幌霝榱搜bLinux而把Windows卸載了,我還要玩游戲呢,我的Dota”。
有不少人可能認(rèn)為需要做一個(gè)抉擇:要么裝Linux,要么就裝Windows。但并不是這樣:一臺(tái)電腦可以擁有兩個(gè)(甚至更多)的操作系統(tǒng)。
在這種情況下(多個(gè)操作系統(tǒng)),在電腦啟動(dòng)時(shí),當(dāng)啟動(dòng)界面結(jié)束后,會(huì)有一個(gè)被稱為bootloader的程序顯示出來(lái),讓你做出選擇,到底選擇哪個(gè)操作系統(tǒng)來(lái)啟動(dòng)。
什么是bootloader呢?
摘錄百度百科的解釋:
=======================
Bootloader是在操作系統(tǒng)內(nèi)核運(yùn)行之前運(yùn)行的一段小程序。通過這段小程序,我們可以初始化硬件設(shè)備、建立內(nèi)存空間的映射圖,從而將系統(tǒng)的軟硬件環(huán)境帶到一個(gè)合適的狀態(tài),以便為最終調(diào)用操作系統(tǒng)內(nèi)核準(zhǔn)備好正確的環(huán)境。通常,Bootloader 是嚴(yán)重地依賴于硬件而實(shí)現(xiàn)的,特別是在嵌入式領(lǐng)域。
=======================
一般最常用的,能使我們?cè)贚inux和Windows之間做出選擇的bootloader叫做GRUB。如果你沒有做出選擇,那么GRUB這個(gè)bootloader在幾秒之后就會(huì)啟動(dòng)默認(rèn)的操作系統(tǒng)。當(dāng)然默認(rèn)的操作系統(tǒng)也是你設(shè)定的。
千言萬(wàn)語(yǔ)不如一張圖,再來(lái)看看電腦在雙操作系統(tǒng)下的啟動(dòng)流程吧:
上圖中,我們可以看到,當(dāng)我們?cè)贚inux系統(tǒng)中時(shí),我們使用的程序都是為L(zhǎng)inux定制的,不會(huì)用Windows的程序;反之亦然。事實(shí)上,Windows的程序在Linux下不能運(yùn)行,反之亦然。
當(dāng)然了,現(xiàn)在有些技術(shù)可以使得Windows的程序在Linux下可以運(yùn)行,比較出名的有Wine這個(gè)軟件。然而,即使使用Wine后有些Windows程序可以運(yùn)行在Linux下,但終歸是使用專為L(zhǎng)inux定制的程序比較好,因?yàn)楦旖荨?/p>
你也許又要說了:“可是我已經(jīng)習(xí)慣了Windows下的各種程序,在Linux下的程序我不會(huì)用啊”。
事實(shí)上,并沒有那么難,大概幾天你就能熟悉Linux下的程序的使用方法了,如果你夠積極又感興趣,可能一個(gè)晚上就可以了。
Linux上的程序有很多優(yōu)點(diǎn):
-
免費(fèi):基本上Linux上的所有程序都是免費(fèi)的
-
更新頻繁,更新也是免費(fèi)的
-
有不少程序的Linux版比Windows版更優(yōu)秀,而有一些程序沒有Windows的版本(當(dāng)然了,有些程序Windows下有,Linux也沒有,比如很多大型游戲)。Linux下的程序往往使你更加有效率,因?yàn)樗鼈兛梢愿咝У厥褂秒娔X的資源
但是為什么Linux下的程序基本都是免費(fèi)的呢?那開發(fā)這些程序的人不是要虧本了?
下面我們就來(lái)說說緣由。
天地霸氣,爺們落地:Linux誕生
記得曾被好朋友忽悠看過一個(gè)惡搞的漫畫,是關(guān)于春哥(李宇春)的,雖然我只看了開頭,貌似叫《春哥傳》。不過對(duì)第一卷的標(biāo)題記憶猶新:《天地霸氣,爺們落地》。所以在此也想借用一下,以表現(xiàn)Linux的霸氣側(cè)漏。
首先,Linux的霸氣表現(xiàn)在“純爺們”上... 不好意思搞錯(cuò)了,是在價(jià)格上:
-
正版的Windows系統(tǒng)售價(jià)幾百美元(不同的版本售價(jià)不一,以Windows官網(wǎng)最貴)
-
Linux是免費(fèi)的!
看一下小編在Windows的官網(wǎng)上找到的Windows 8.1版的售價(jià):120美元,按照目前美元兌人民幣的匯率:1 : 6.2,就是745元。好貴,更不用說Windows里的程序價(jià)格也很貴,一個(gè)Office也要好幾百美元:
看到這個(gè)對(duì)比,很多人心里會(huì)想:“Linux是免費(fèi)的,肯定是因?yàn)長(zhǎng)inux比較粗制濫造。”
那您就大錯(cuò)特錯(cuò)了。
Linux是免費(fèi)的,而且基本上所有運(yùn)行在Linux上的程序也是免費(fèi)的,是有其原因的。而要了解原因,我們就要重回1984年,從那時(shí)開始說起。
1984年的信息技術(shù)
回到1984年,彼時(shí)的信息技術(shù)還遠(yuǎn)沒有現(xiàn)在發(fā)達(dá)。那個(gè)時(shí)候,Microsoft(微軟)才剛剛發(fā)布它的第一個(gè)操作系統(tǒng):MS-DOS,也就是我們知道的DOS操作系統(tǒng)。
當(dāng)然,DOS并不是微軟開發(fā)的。追溯到1980年,西雅圖計(jì)算機(jī)產(chǎn)品公司一名24歲的程序員蒂姆.帕特森(Tim Paterson)花費(fèi)了4個(gè)月時(shí)間編寫出了86-DOS操作系統(tǒng)。1981年7月,微軟從西雅圖計(jì)算機(jī)產(chǎn)品公司購(gòu)得DOS的全部版權(quán)并將它更名為 MS-DOS。蓋茨購(gòu)買DOS的全部版權(quán)僅僅是5萬(wàn)美元。
雖然后來(lái)微軟在1986年向西雅圖計(jì)算機(jī)產(chǎn)品公司又支付了100萬(wàn)美元以了結(jié)官司,但與微軟靠著DOS操作系統(tǒng)賺取的錢相比,這105萬(wàn)美元簡(jiǎn)直是杯水車薪。
說到頭,比爾蓋茨是個(gè)“海盜”般的人物,從靠DOS發(fā)跡,到后來(lái)的Windows NT的一統(tǒng)天下,微軟可以說都在做不光彩的“勾當(dāng)”,蒙了很多公司。有興趣的讀者可以看看《浪潮之巔》這本書,還有《硅谷海盜》這部電影,都有講到微軟的發(fā)跡史。
扯遠(yuǎn)了,我們及時(shí)拉回來(lái)。
雖然DOS操作系統(tǒng)在當(dāng)時(shí)一出來(lái)便受到歡迎,但是這個(gè)系統(tǒng)本身有很多局限性,并不怎么樣。
如果你用過初代的Windows系統(tǒng),你肯定聽說過DOS系統(tǒng)。它是像下圖這樣的:
那么,在那個(gè)年代,DOS是唯一的操作系統(tǒng)嗎?
不是的,有不少操作系統(tǒng),但是大部分都不出名。
當(dāng)然,有一個(gè)操作系統(tǒng)很有名,那就是《Unix》。Unix比DOS要強(qiáng)大得多,但是使用起來(lái)更復(fù)雜,所以在當(dāng)時(shí)只有比較專業(yè)的信息工程師才用Unix。
Unix也比DOS要古老得多,Unix是1969年(或1970年)誕生的。
從使用界面來(lái)看,Unix很像DOS:黑底白字。當(dāng)然了,當(dāng)時(shí)的電腦也只能做到這樣了。
GNU項(xiàng)目
上圖是GNU項(xiàng)目的logo(標(biāo)志),因?yàn)镚NU在英語(yǔ)里是“牛羚”的意思。
實(shí)際上GNU是“GNU is Not Unix”(這句英語(yǔ)的意思是“GNU不是Unix”)的遞歸縮寫,計(jì)算機(jī)界經(jīng)常有這樣的名字表述法,老外就是萌。
也就是在微軟發(fā)布DOS的同一年,1984年,Richard Stallman(理查德.斯托曼)創(chuàng)立了GNU項(xiàng)目。
誰(shuí)是Richard Stallman???可能不少人沒聽過這名字。
但是這位前輩可是厲害, 他是:
-
自由軟件基金會(huì)(Free Software Fundation,簡(jiǎn)稱FSF。當(dāng)然這里的“Free”是“自由的”的意思,不是“免費(fèi)的”的意思)的主席
-
GNU項(xiàng)目的創(chuàng)始人。他所寫作的GNU通用公共許可證(GNU GPL)是世上最廣為采用的自由軟件許可證,為copyleft觀念開拓出一條嶄新的道路。由于GNU是公開源代碼的,為了防止不肖廠商利用自由軟件,使其專有化。斯托曼別出心裁,創(chuàng)造了Copyleft的授權(quán)辦法,讓所有的GNU程序遵循一種“Copyleft”原則,即可以拷貝,可以修改,可以出售,只是有一條:源代碼所有的改進(jìn)和修改必須向每個(gè)用戶公開,所有用戶都可以獲得改動(dòng)后的源碼。Copyleft保證了自由軟件傳播的延續(xù)性。
-
著名黑客(注意:黑客其實(shí)是褒義詞,指那些技術(shù)非常厲害的大師),1953年出生于美國(guó)紐約曼哈頓地區(qū),1971年進(jìn)入哈佛大學(xué)學(xué)習(xí),同年受聘于麻省理工學(xué)院(MIT)人工智能實(shí)驗(yàn)室(AI Laboratory)
-
代表作品:Emacs(上次我們介紹Emacs的文章里提到過他),GCC(GNU Compiler Collection的縮寫,意為“GNU編譯器集合”,使用范圍極廣的編譯器,甚至在嵌入式領(lǐng)域也有諸多變體),GDB(GNU project DeBugger的縮寫,意為“GNU項(xiàng)目調(diào)試器”,使用范圍極廣的調(diào)試器)
-
獲得過很多榮譽(yù)獎(jiǎng)?wù)?,其中包?991年獲得的美國(guó)計(jì)算機(jī)協(xié)會(huì)頒發(fā)的Grace Hopper(格雷斯.霍普)獎(jiǎng)(還記得我們第一代的女程序員:格雷斯.霍普 么?在《C語(yǔ)言探索之旅》的第一部分第一課《什么是編程?》中有介紹過,傳說級(jí)別的程序媛,“發(fā)明”了bug這個(gè)詞)
GNU項(xiàng)目在當(dāng)時(shí)的首要目的是創(chuàng)立一個(gè)類Unix的操作系統(tǒng),當(dāng)然操作系統(tǒng)不僅僅有內(nèi)核啦,還包含一些底層的基本應(yīng)用程序,如編譯器,鏈接器,匯編器,文本編輯器,還有很多API(Application Programming Interface,應(yīng)用程序編程接口是一些預(yù)先定義的函數(shù),目的是提供應(yīng)用程序與開發(fā)人員基于某軟件或硬件得以訪問一組例程的能力,而又無(wú)需訪問源碼,或理解內(nèi)部工作機(jī)制的細(xì)節(jié))等。
那你要問了:“既然已經(jīng)有Unix這么好的操作系統(tǒng)了,為什么要復(fù)刻一個(gè)Unix出來(lái)呢?”
因?yàn)閁nix不是免費(fèi)的,是商用軟件(嚴(yán)格地說一開始是免費(fèi)的,還可以免費(fèi)提供學(xué)校教學(xué)使用,后來(lái)不開源了),價(jià)格比Windows正版還貴一點(diǎn),簡(jiǎn)直不能忍。
基于這個(gè)原因,Richard Stallman創(chuàng)立了開源的GNU項(xiàng)目,以惠己利人。
補(bǔ)充知識(shí):蘋果的Mac OS也是基于Unix的。然而,今天的DOS卻和Windows系統(tǒng)幾乎沒多大聯(lián)系了(初代的Windows還有DOS的遺跡)。
GNU是自由的操作系統(tǒng)
GNU不僅是一個(gè)免費(fèi)的操作系統(tǒng),而且它也是自由(后來(lái)也被稱為“開源的”,不過與Richard Stallman的初衷已經(jīng)有些許不同了)的。
我們說一個(gè)軟件是自由的,那這和免費(fèi)的有什么區(qū)別呢?
-
自由的軟件意味著源代碼必須公開。例如Linux是一個(gè)自由的操作系統(tǒng),我們?cè)诰W(wǎng)上可以搜索到其所有版本的源代碼。而相反,Windows和Mac OS則不是自由的,而是私有的,它們的源代碼你是找不到的,不然微軟和蘋果就要瘋了。Windows和Mac OS這兩個(gè)操作系統(tǒng)就有點(diǎn)像可口可樂,我們可以享用,但誰(shuí)也不知道可口可樂的配方。對(duì)于不開源的軟件,我們無(wú)法修改其源代碼(源代碼就像配方對(duì)嗎),也不知道內(nèi)部運(yùn)作機(jī)制。
-
自由的軟件大部分時(shí)候是免費(fèi)的,但也可以復(fù)制,修改和出售。
自由軟件的擁護(hù)者認(rèn)為:如果開放源代碼,可以使軟件得到多方協(xié)助,更新速度更快。
自由運(yùn)動(dòng)的口號(hào)是:“團(tuán)結(jié)就是力量”(我黨的真知灼見如此高瞻遠(yuǎn)矚)。
Linus Torvalds霸氣側(cè)漏
1991年,Linus Torvalds(李納斯·托沃茲),今天在編程領(lǐng)域應(yīng)該無(wú)人不知,無(wú)人不曉了吧,就是Linux操作系統(tǒng)(嚴(yán)格地說是Linux內(nèi)核)的作者。當(dāng)時(shí)是芬蘭的赫爾辛基大學(xué)的一位學(xué)生,他決定在自己的業(yè)余時(shí)間編寫一個(gè)類Unix的操作系統(tǒng)(內(nèi)核),最終還真給他開發(fā)出了1.0版。
Linux這個(gè)名字可以說是Linus和Unix的合并,也可以說是“Linux Is Not Unix”的遞歸縮寫。下圖是Linus的照片:
正如GNU有它的吉祥物,一只牛羚。Linux也有它的吉祥物:一只名叫Tux的萌萌噠雄性企鵝(爺們,24K純滴)。Tux在英語(yǔ)里是“燕尾服”(正式名稱是“男士無(wú)尾半正式晚禮服”)的意思,企鵝黑不溜秋的后背是不是很像一件燕尾服呢?而且有點(diǎn)神似Linus大叔。
關(guān)于這個(gè)吉祥物還有一個(gè)真實(shí)的典故,那時(shí)候?yàn)長(zhǎng)inux系統(tǒng)設(shè)計(jì)吉祥物的畫家征求廣大意見,其他人提議模仿其他軟件,用一些霸氣的吉祥物,比如鯊魚,鷹之類。最后Linus Torvalds說:“我以前在澳大利亞被一只企鵝咬過,我覺得企鵝是很有趣的生物”(簡(jiǎn)直是逗x啊,此郵件目前還保留著)。所以最后Linux的吉祥物就定為了企鵝,還是很可愛的。事實(shí)證明,Linus的決定并沒有錯(cuò),這只呆萌的企鵝不知道萌化了多少程序員的心。至少小編對(duì)其喜愛有加。
那么Linux和GNU項(xiàng)目有什么聯(lián)系呢?
好問題。
可以說這兩個(gè)項(xiàng)目是互補(bǔ)的:在1991年Linus釋出Linux的第一個(gè)版本時(shí),GNU項(xiàng)目已經(jīng)創(chuàng)建了不少操作系統(tǒng)的外圍軟件了,例如:拷貝文件的程序(cp命令),刪除文件的程序(rm命令)文本編輯器(Emacs),編譯器(GCC),調(diào)試器(GDB),等一系列的程序,但是還沒有自己的內(nèi)核(Kernel),而Linux的出現(xiàn)(Linus其實(shí)就是寫了一個(gè)類Unix的內(nèi)核,然后移植成功了一些GNU的程序)。后來(lái)完善Linux的工作交給了Linus和廣大開源社區(qū)的黑客們。他們一直兢兢業(yè)業(yè),才有了今天Linux的輝煌。所以不是Linus一個(gè)人的功勞,他是站在開源社區(qū)的巨人肩膀上的“芬蘭小毛孩子”。
所以說,GNU項(xiàng)目(開源的各種程序)+ Linux (操作系統(tǒng)內(nèi)核)= GNU/Linux 這一個(gè)完整的操作系統(tǒng)。
生活在非洲大草原上的牛羚和象征芬蘭冰天雪地的企鵝,相得益彰,冰火交融,成就了一個(gè)傳奇。(“只是因?yàn)樵谌巳褐卸嗫戳四阋谎?..”)
來(lái)理清一下思路:
《操作系統(tǒng)的核心稱為“內(nèi)核”,但內(nèi)核并不就等于操作系統(tǒng),內(nèi)核提供系統(tǒng)服務(wù),比如文件管理、虛擬內(nèi)存、設(shè)備I/O等。除內(nèi)核以外,在應(yīng)用軟件與內(nèi)核之間通常還有些作為中間件的API,可以供應(yīng)用程序調(diào)用,還包含一些基本的程序,例如文本編輯器,編譯器,外殼程序(shell,如常用的Bash),等。
單獨(dú)的Linux內(nèi)核是沒辦法工作的,必須要有GNU項(xiàng)目的眾多應(yīng)用程序來(lái)給它添磚加瓦。你可以想象內(nèi)核就有點(diǎn)類似房屋的根基(鋼筋混凝土),周邊的基本應(yīng)用程序就相當(dāng)于房屋的各種設(shè)施,這樣一幢房子才可以提供不同的人或動(dòng)物(第三方應(yīng)用程序,例如QQ,迅雷等)來(lái)使用?!?/p>
因此,Linux的官方稱謂應(yīng)該是“GNU/Linux”,但是這樣的名字有點(diǎn)復(fù)雜,發(fā)音也不容易,所以一般我們都用簡(jiǎn)稱:Linux。
約定:下面的課程中,如果是指Linux內(nèi)核,那么小編會(huì)使用“Linux內(nèi)核”;如果是指GNU/Linux這個(gè)操作系統(tǒng)整體,那么小編會(huì)使用“Linux”。
用一張圖來(lái)總結(jié)各個(gè)系統(tǒng)的關(guān)系吧:
現(xiàn)在我們應(yīng)該對(duì)全球三大最常用的桌面操作系統(tǒng)(Windows,Linux和Mac OS)的緣起有了一定認(rèn)識(shí)了吧。
Mac OS和Linux都是基于Unix,Unix可以說是它們的祖先。而Windows的祖先是DOS,雖然我們目前使用的大部分Windows版本是基于革命性的Windows NT內(nèi)核(可以閱讀《觀止-微軟創(chuàng)建NT和未來(lái)的奪命狂奔》這部相當(dāng)精彩的書,小編那時(shí)看得熱血沸騰)。
我們說Mac OS和Linux基于Unix,只是說他們復(fù)刻了Unix的運(yùn)行模式。源代碼是基本不同的,特別是Linux的內(nèi)核,完全是Linus從零開始寫的,雖然很多代碼類似Unix。而GNU項(xiàng)目的很多程序也和Unix的類似,連名字都一樣,例如cp命令,rm命令,mv命令等。
說了這么多,希望讀者朋友不要嫌小編啰嗦(當(dāng)然是有點(diǎn)啰嗦的... 咳咳),但是如此苦口婆心(人家是純爺們好嗎... 24K的)只是為了讓大家心里對(duì)這些基本概念有個(gè)大體的框架,這樣后續(xù)的課程就比較容易理解了。
不同的Linux發(fā)行版
Linux發(fā)展到今天,已經(jīng)是一個(gè)相當(dāng)復(fù)雜和豐富的操作系統(tǒng)了,其大部分源代碼還是GNU項(xiàng)目的。
因?yàn)槭情_源自由的,所以Linux不像Windows那么死板,你可以自己定制屬于自己的Linux系統(tǒng),只要你夠厲害,可以自己裁裁剪剪,修修改改Linux的源代碼。
不過也正因?yàn)槿绱?,一些初學(xué)者就有點(diǎn)頭大了,網(wǎng)上一搜Linux,版本那么多,用哪一個(gè)內(nèi)核版本呢?然后安裝哪些應(yīng)用程序呢?而且安裝方法又不同。。。
這都是令到普通用戶作難之處。相比之下,Windows的選擇和安裝就簡(jiǎn)單很多。
為了簡(jiǎn)化用戶安裝的過程,以及提供一些基本的軟件,例如瀏覽器,通訊軟件,終端,繪圖軟件,文本編輯器,等等,產(chǎn)生了不少的Linux發(fā)行版,這些Linux的操作系統(tǒng)可以說是一整套使用環(huán)境:有內(nèi)核,有API,有各種預(yù)裝的應(yīng)用程序。
這種“發(fā)行版”的概念在Windows可以說并沒有,雖然我們有Win 7家庭版和Win 7旗艦版,但是不太一樣。
不同的Linux發(fā)行版之間主要區(qū)別如下:
-
安裝方法不一樣:有的復(fù)雜,有的簡(jiǎn)單
-
安裝應(yīng)用程序的方式不一樣:如果設(shè)計(jì)得好,那么一個(gè)Linux發(fā)行版安裝起應(yīng)用程序來(lái)是非常方便的,比Windows下簡(jiǎn)單快捷多了。我們之后的課程會(huì)看到
-
預(yù)裝的應(yīng)用程序不一樣:就好比Windows有預(yù)裝的軟件,比如IE瀏覽器,媒體播放器(Windows Media Player)等,不同的Linux發(fā)行版也有不同的預(yù)裝軟件
可以把Linux的不同發(fā)行版想象成擁有同樣核心(Linux的內(nèi)核在Linux發(fā)行版上幾乎是差不多的),而有不同裝飾的摩登女郎。
不同的Linux發(fā)行版
全球有很多Linux的發(fā)行版,五花八門,而又都是免費(fèi)的(也有個(gè)別版本收費(fèi),比如Red Hat的企業(yè)版),很難選擇啊。我們接下來(lái)簡(jiǎn)單介紹最常見的Linux發(fā)行版,然后小編會(huì)為你做最好的選擇。
-
RedHat:國(guó)內(nèi),乃至是全世界的Linux用戶所最熟悉、最耳聞能詳?shù)陌l(fā)行版想必就是RedHat了。性能穩(wěn)定,老牌的Linux發(fā)行版。收費(fèi)的是RedHat Enterprise Linux(RHEL,RedHat的企業(yè)版),而正統(tǒng)的RedHat版本早已停止技術(shù)支持,最后一版是RedHat 9.0。于是,目前RedHat分為兩個(gè)系列:由RedHat公司提供收費(fèi)技術(shù)支持和更新的RedHat Enterprise Linux,以及由社區(qū)開發(fā)的免費(fèi)的FedoraCore(也就是目前很流行的Fedora)。
-
Mandriva:最早由Garl Duval創(chuàng)建并在1998年7月發(fā)布。以前國(guó)內(nèi)剛開始普及Linux時(shí),Mandrake非常流行。說起Mandrake的歷史,其實(shí)最早Mandrake的開發(fā)者是基于Redhat進(jìn)行開發(fā)的。Redhat默認(rèn)采用GNOME桌面系統(tǒng),而Mandrake將之改為KDE。而由于當(dāng)時(shí)的Linux普遍比較難安裝,不適合第一次接觸Linux的新手,所以Mandrake還簡(jiǎn)化了安裝系統(tǒng)。
-
SUSE:德國(guó)最著名的Linux發(fā)行版,在全世界范圍中也享有較高的聲譽(yù)。SUSE自主開發(fā)的軟件包管理系統(tǒng)YaST也大受好評(píng)。SUSE于2003年年末被Novell收購(gòu)。
-
Debian:最早由IanMurdock于1993年創(chuàng)建??梢运闶瞧駷橹?,最遵循GNU規(guī)范的Linux系統(tǒng)。Debian系統(tǒng)分為三個(gè)版本分支(branch):stable,testing和unstable。
-
Gentoo:最初由Daniel Robbins(前Stampede Linux和FreeBSD的開發(fā)者之一)創(chuàng)建。Gentoo的出名是因?yàn)槠涓叨鹊淖远ㄖ菩裕阂驗(yàn)樗且粋€(gè)基于源代碼的(source-based)發(fā)行版。盡管安裝時(shí)可以選擇預(yù)先編譯好的軟件包,但是大部分使用Gentoo的用戶都選擇自己手動(dòng)編譯。
-
Slackware:由Patrick Volkerding創(chuàng)建于1992年。算起來(lái)應(yīng)當(dāng)是歷史最悠久的Linux發(fā)行版。曾經(jīng)Slackware非常的流行,但是當(dāng)Linux越來(lái)越普及,用戶的技術(shù)層面越來(lái)越廣(更多的新手)后,Slackware漸漸的被新來(lái)的人們所遺忘。
-
MEPIS:由Warren Woodford在2003年建立。MEPIS雖然剛建立不久,但是迅速的傳播在Linux用戶間。簡(jiǎn)單來(lái)說,MEPIS是一個(gè)集合了DebianSid和Knoppix的產(chǎn)物。用戶即能將之當(dāng)作LiveCD使用,也能使用常規(guī)的圖形界面進(jìn)行安裝。
-
Xandros:建立在已經(jīng)成為歷史的Corel Linux之上。當(dāng)初Corel Linux的公司由于財(cái)政上的困難,被迫終止了Corel Linux的開發(fā),而Xandros適時(shí)的將Corel Linux部門買下,于2002年10月推出全新的Xandros Desktop。 Xandros的賣點(diǎn)在于極其簡(jiǎn)單的安裝和使用。
-
FreeBSD:首先要強(qiáng)調(diào)的是:FreeBSD不是一個(gè)Linux系統(tǒng)!因?yàn)镕reeBSD的用戶也相當(dāng)多,其許多特性都與Linux相類似。事實(shí)上,Linux和BSD(Berkeley Software Distribution)均是UNIX的演化分支。并且,Linux中相當(dāng)多的特性和功能(比如用于配置DNS的Bind軟件)都是取自于BSD的。而FreeBSD便是BSD家族中最出名,用戶數(shù)量最多的一個(gè)發(fā)行版。
Debian這個(gè)Linux發(fā)行版
我們會(huì)把精力集中在Debian這個(gè)Linux發(fā)行版上,因?yàn)樗闶亲罘祥_源精神的發(fā)行版了,也是最符合GNU標(biāo)準(zhǔn)的,是由開源社區(qū)維護(hù)。上述不少的Linux發(fā)行版都是公司來(lái)維護(hù)的。
Debian如此成功,所以繼承Debian,又出現(xiàn)了不少Linux發(fā)行版:
-
Knoppix:由德國(guó)的KlausKnopper開發(fā)的Knoppix,是一個(gè)基于Debian的發(fā)行版。Knoppix嚴(yán)格算起來(lái)是一款LiveCD Linux,所謂的Live CD就是整個(gè)操作系統(tǒng)都在一張光盤上,只要開機(jī)從光盤啟動(dòng),就能擁有一個(gè)完整的Linux系統(tǒng)!無(wú)需安裝!
-
Skolelinux:是一份由 Debian Edu 項(xiàng)目制作的 Linux 分發(fā)版,作為 Debian Pure Blends 分發(fā)版,其為 Debian 正式輔助項(xiàng)目,以提供全面配置好的學(xué)校網(wǎng)絡(luò)環(huán)境和學(xué)校適用方案
-
Ubuntu:本課程所要使用的Linux發(fā)行版
-
等等
如果您覺得不夠清楚,那么下圖應(yīng)該可以幫你理清思路:
Ubuntu這個(gè)Linux發(fā)行版
為什么我們要選擇Ubuntu(發(fā)音:烏班圖)作為本系列課程的Linux發(fā)行版呢?
有以下幾個(gè)原因(小編不會(huì)坑你的,放心):
-
簡(jiǎn)便易用,適合普羅大眾:現(xiàn)在有了Ubuntu手機(jī)就是明證。即使是對(duì)Linux初學(xué)者,Ubuntu系統(tǒng)也已經(jīng)很簡(jiǎn)單易用了,除了命令行。Ubuntu這個(gè)名稱來(lái)自非洲南部祖魯語(yǔ)或豪薩語(yǔ)的“ubuntu”一詞,意思是“人性”、“我的存在是因?yàn)榇蠹业拇嬖?rdquo;,是非洲傳統(tǒng)的一種價(jià)值觀,類似華人社會(huì)的“仁愛”思想。
-
更新定期而頻繁:每6個(gè)月就有一個(gè)新的Ubuntu版本,不會(huì)過時(shí)
-
使用者眾多,支持社區(qū)很多,文檔完整:使用一個(gè)軟件(操作系統(tǒng)也是軟件)最怕的就是社區(qū)支持不夠,文檔不全,遇到問題沒處問。使用Ubuntu的你完全沒有這類問題。全球有無(wú)數(shù)的Ubuntu用戶可以給你提供技術(shù)支持。
-
標(biāo)準(zhǔn)化:Google的Android源代碼的默認(rèn)編譯環(huán)境就是Ubuntu
總結(jié)
-
操作系統(tǒng)是你的電腦和應(yīng)用程序之間的連接工具
-
Windows,Mac OS和Linux是最常用的操作系統(tǒng)
-
Linux是開源的,即是說:Linux的源代碼是開放的,所有人都可以看到。相反地,Mac OS和Windows的源代碼則是閉源的,我們不能看到它們的代碼。
-
有很多不同的Linux變體,術(shù)語(yǔ)稱為“Linux發(fā)行版”
-
在眾多的Linux發(fā)行版中,Ubuntu是最流行的。它是Debian這個(gè)Linux發(fā)行版的大家族的一員,可以說是一個(gè)后繼。Ubuntu將成為我們這個(gè)課程后續(xù)一直使用的Linux發(fā)行版。