溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

如何理解Linux

發(fā)布時間:2021-09-27 10:56:48 來源:億速云 閱讀:152 作者:iii 欄目:系統(tǒng)運維

本篇內(nèi)容介紹了“如何理解Linux”的有關(guān)知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!

如何理解Linux

內(nèi)容簡介

1、課程大綱

2、第一部分第一課:什么是Linux?

3、第一部分第二課預(yù)告:下載Linux,免費的噢!

開宗明義

我們總聽到別人說:Linux挺復(fù)雜的,是給那些追求逼格的程序員用的。咱們老百姓呀,用用Windows就高興。

但事實并非如此,Linux不是那么“難于上青天”的。

不少學(xué)編程的朋友看過《鳥哥的Linux私房菜》,是臺灣的鳥哥寫的,非常棒。

小編也開始寫一個系列教程,希望對自己對別人都有幫助。但我會非常認(rèn)真的,不會亂來。

在這個教程中,小編會向您證明:Linux并不復(fù)雜。

如果你不知道什么是Linux,完全不要緊,這個教程就是給初學(xué)者準(zhǔn)備的。

這個課程面向的對象:

  1. 那些使用Windows或Mac,但是希望了解Linux的人

  2. 初學(xué)Linux,希望更好地掌控Linux的人

  3. 網(wǎng)絡(luò)管理員,希望管理好Linux下的服務(wù)器

  4. 其他對Linux感興趣的人

什么是Linux?

當(dāng)今時代,要說沒聽過Linux,那是比較難的一件事。

小編上初中的時候(20世紀(jì)初,不小心暴露了年齡),第一次看到Linux,還是在學(xué)校的機房的電腦上。但是一直沒機會使用,因為也就一臺電腦有Linux,大家上機課用的還是Windows。那時候就光記得Linux的那只呆萌的企鵝了。

今天,Linux幾乎無所不在:大部分網(wǎng)站的服務(wù)器都是Linux系統(tǒng);Android系統(tǒng)的底層用的是修改過的Linux內(nèi)核;還有了Ubuntu(一種Linux發(fā)行版,下文中會介紹)手機。

小編你扯了半天,那么Linux到底是什么呀?

不要急嘛,今天這一課我們就循序漸進地帶你認(rèn)識一下Linux。下一課我們才開始安裝開發(fā)環(huán)境。

什么是操作系統(tǒng)?

說起Windows大概無人不知,無人不曉吧。它是Microsoft(比爾蓋茨的微軟帝國)的主要操作系統(tǒng),其他例如嵌入式里有Win CE,我們就不討論了。

以前,Windows在桌面PC(PC是“個人電腦”,Personal Computer的意思)上面確實是一統(tǒng)天下。

現(xiàn)在蘋果的Mac電腦也開始逐步崛起,Linux的份額也增加了,但是兩者加起來還是和Windows差了很多。Windows所有版本(Win XP,Windows 98, Windows Vista,Win 7,Win 8等,之后還會有Win 10,Windows跳過了Win 9,直接從Win 8到Win 10)加起來在桌面領(lǐng)域的份額超過90%。

2015年2月桌面操作系統(tǒng)份額:

如何理解Linux

雖然Windows繼續(xù)稱霸桌面PC,但是在移動端(手機,平板,手表等)的份額卻不多,一般還是iOS和Android兩強爭霸之地。

大部分桌面電腦的預(yù)裝系統(tǒng)是Windows,或者說都是以Windows作為發(fā)售系統(tǒng)。

那這意味著什么呢?

也許你會說:“這還不簡單,也就是說,開機看到的是Windows標(biāo)志唄”。

雖然這樣說不夠完全,但是不可否認(rèn)是個好的開頭。

當(dāng)你開啟一個預(yù)裝系統(tǒng)是Windows的電腦時,最先看到的可能是下圖這樣:

如何理解Linux

當(dāng)然了,上圖隨著Windows的不同版本會有所變化。但是我們主要想說明的是:電腦啟動時Windows也隨之啟動。

啟動:電腦開啟

大部分人的印象中,電腦啟動時,Windows是首先啟動。但如果我們仔細(xì)一些,可以觀察到,在電腦啟動的開始幾秒里,在屏幕上顯示的是一系列圖像,俗稱“啟動界面”。Windows的圖標(biāo)是之后才顯示的。

對于“啟動界面”,我們就不截圖了,因為不同的電腦,這部分信息是不盡相同的。

為什么呢?

因為這和電腦的硬件有關(guān)。實際上,正是電腦的主板(mother board)顯示了“啟動界面”。

主板是電腦最主要的部分,因為是主板使得我們的處理器可以運轉(zhuǎn),硬盤可以讀取,光盤可以播放。主板(英語是Motherboard, Mainboard,簡稱Mobo)又稱主機板、系統(tǒng)板、邏輯板、母板、底板等,是構(gòu)成復(fù)雜電子系統(tǒng)例如電子計算機的中心或者主電路板。如下所示:

如何理解Linux

所以,電腦啟動時,下面兩件事是按先后順序發(fā)生的:

  1. “啟動界面”

  2. Windows的啟動

只有當(dāng)Windows順利啟動后,我們才可以使用各種應(yīng)用程序:瀏覽器,畫圖軟件,游戲,音樂播放器,等等。

那么為什么一定要先啟動Windows呢?為什么那些平時我們用的程序比如 畫圖軟件 不可以在啟動界面之后就使用呢?

因為,你的電腦需要一個類似“大管家”的軟件,就好像管弦樂隊的總指揮一樣,需要指揮各個樂手的演奏。這個“大管家”軟件需要管理你電腦的內(nèi)存,把內(nèi)存合理分配給各個軟件。它起到連接電腦的硬件(內(nèi)存,顯卡,光驅(qū)等)和各種軟件的“橋梁”的作用。

這個任務(wù)聽起來可崇高、可神圣了,不是嗎?

這個“大管家”軟件就是操作系統(tǒng),簡稱OS,是Operating System的首字母(operating是英語“操作”的意思,system是英語“系統(tǒng)”的意思)。之后的課程,我們經(jīng)常會用到OS這個簡稱來指代操作系統(tǒng),請記住啦。

而我們的Windows就是一個操作系統(tǒng)。

所以如果我們總結(jié)一下,電腦會按以下順序執(zhí)行任務(wù):

  1. 啟動界面

  2. 操作系統(tǒng)(例如Windows)的啟動

  3. 其他程序(或稱軟件)的啟動

或許用圖示更容易理解吧:

如何理解Linux

Linux是一個操作系統(tǒng)

小編你不要忘了這個教程是講Linux的,怎么你扯了這么多Windows呀?

不要著急,我可沒忘記我們的初衷。經(jīng)過上面的介(hu)紹(che),大家應(yīng)該對操作系統(tǒng)有了一個大致的了解了吧,那么我就要公布一個“驚天”的消息咯:Linux就是一個操作系統(tǒng)。類似的還有Mac OS,是蘋果研發(fā)的操作系統(tǒng)。

相比于Windows,Linux以它的可靠和安全著稱,而且更新頻繁,不像Windows更新一次得等好久。我們在這個探索之旅中將慢慢發(fā)現(xiàn)Linux的這些優(yōu)點。

也許你又要發(fā)問了:“我們能否在一臺電腦上同時擁有兩個OS?。课铱刹幌霝榱搜bLinux而把Windows卸載了,我還要玩游戲呢,我的Dota”。

有不少人可能認(rèn)為需要做一個抉擇:要么裝Linux,要么就裝Windows。但并不是這樣:一臺電腦可以擁有兩個(甚至更多)的操作系統(tǒng)。

在這種情況下(多個操作系統(tǒng)),在電腦啟動時,當(dāng)啟動界面結(jié)束后,會有一個被稱為bootloader的程序顯示出來,讓你做出選擇,到底選擇哪個操作系統(tǒng)來啟動。

什么是bootloader呢?

摘錄百度百科的解釋:

=======================

Bootloader是在操作系統(tǒng)內(nèi)核運行之前運行的一段小程序。通過這段小程序,我們可以初始化硬件設(shè)備、建立內(nèi)存空間的映射圖,從而將系統(tǒng)的軟硬件環(huán)境帶到一個合適的狀態(tài),以便為最終調(diào)用操作系統(tǒng)內(nèi)核準(zhǔn)備好正確的環(huán)境。通常,Bootloader 是嚴(yán)重地依賴于硬件而實現(xiàn)的,特別是在嵌入式領(lǐng)域。

=======================

一般最常用的,能使我們在Linux和Windows之間做出選擇的bootloader叫做GRUB。如果你沒有做出選擇,那么GRUB這個bootloader在幾秒之后就會啟動默認(rèn)的操作系統(tǒng)。當(dāng)然默認(rèn)的操作系統(tǒng)也是你設(shè)定的。

千言萬語不如一張圖,再來看看電腦在雙操作系統(tǒng)下的啟動流程吧:

如何理解Linux

上圖中,我們可以看到,當(dāng)我們在Linux系統(tǒng)中時,我們使用的程序都是為Linux定制的,不會用Windows的程序;反之亦然。事實上,Windows的程序在Linux下不能運行,反之亦然。

當(dāng)然了,現(xiàn)在有些技術(shù)可以使得Windows的程序在Linux下可以運行,比較出名的有Wine這個軟件。然而,即使使用Wine后有些Windows程序可以運行在Linux下,但終歸是使用專為Linux定制的程序比較好,因為更快捷。

你也許又要說了:“可是我已經(jīng)習(xí)慣了Windows下的各種程序,在Linux下的程序我不會用啊”。

事實上,并沒有那么難,大概幾天你就能熟悉Linux下的程序的使用方法了,如果你夠積極又感興趣,可能一個晚上就可以了。

Linux上的程序有很多優(yōu)點:

  1. 免費:基本上Linux上的所有程序都是免費的

  2. 更新頻繁,更新也是免費的

  3. 有不少程序的Linux版比Windows版更優(yōu)秀,而有一些程序沒有Windows的版本(當(dāng)然了,有些程序Windows下有,Linux也沒有,比如很多大型游戲)。Linux下的程序往往使你更加有效率,因為它們可以更高效地使用電腦的資源

但是為什么Linux下的程序基本都是免費的呢?那開發(fā)這些程序的人不是要虧本了?

下面我們就來說說緣由。

天地霸氣,爺們落地:Linux誕生

記得曾被好朋友忽悠看過一個惡搞的漫畫,是關(guān)于春哥(李宇春)的,雖然我只看了開頭,貌似叫《春哥傳》。不過對第一卷的標(biāo)題記憶猶新:《天地霸氣,爺們落地》。所以在此也想借用一下,以表現(xiàn)Linux的霸氣側(cè)漏。

首先,Linux的霸氣表現(xiàn)在“純爺們”上... 不好意思搞錯了,是在價格上:

  1. 正版的Windows系統(tǒng)售價幾百美元(不同的版本售價不一,以Windows官網(wǎng)最貴)

  2. Linux是免費的!

看一下小編在Windows的官網(wǎng)上找到的Windows 8.1版的售價:120美元,按照目前美元兌人民幣的匯率:1 : 6.2,就是745元。好貴,更不用說Windows里的程序價格也很貴,一個Office也要好幾百美元:

如何理解Linux

看到這個對比,很多人心里會想:“Linux是免費的,肯定是因為Linux比較粗制濫造?!?/p>

那您就大錯特錯了。

Linux是免費的,而且基本上所有運行在Linux上的程序也是免費的,是有其原因的。而要了解原因,我們就要重回1984年,從那時開始說起。

1984年的信息技術(shù)

回到1984年,彼時的信息技術(shù)還遠(yuǎn)沒有現(xiàn)在發(fā)達。那個時候,Microsoft(微軟)才剛剛發(fā)布它的第一個操作系統(tǒng):MS-DOS,也就是我們知道的DOS操作系統(tǒng)。

當(dāng)然,DOS并不是微軟開發(fā)的。追溯到1980年,西雅圖計算機產(chǎn)品公司一名24歲的程序員蒂姆.帕特森(Tim Paterson)花費了4個月時間編寫出了86-DOS操作系統(tǒng)。1981年7月,微軟從西雅圖計算機產(chǎn)品公司購得DOS的全部版權(quán)并將它更名為 MS-DOS。蓋茨購買DOS的全部版權(quán)僅僅是5萬美元。

雖然后來微軟在1986年向西雅圖計算機產(chǎn)品公司又支付了100萬美元以了結(jié)官司,但與微軟靠著DOS操作系統(tǒng)賺取的錢相比,這105萬美元簡直是杯水車薪。

說到頭,比爾蓋茨是個“海盜”般的人物,從靠DOS發(fā)跡,到后來的Windows NT的一統(tǒng)天下,微軟可以說都在做不光彩的“勾當(dāng)”,蒙了很多公司。有興趣的讀者可以看看《浪潮之巔》這本書,還有《硅谷海盜》這部電影,都有講到微軟的發(fā)跡史。

扯遠(yuǎn)了,我們及時拉回來。

雖然DOS操作系統(tǒng)在當(dāng)時一出來便受到歡迎,但是這個系統(tǒng)本身有很多局限性,并不怎么樣。

如果你用過初代的Windows系統(tǒng),你肯定聽說過DOS系統(tǒng)。它是像下圖這樣的:

如何理解Linux

那么,在那個年代,DOS是唯一的操作系統(tǒng)嗎?

不是的,有不少操作系統(tǒng),但是大部分都不出名。

當(dāng)然,有一個操作系統(tǒng)很有名,那就是《Unix》。Unix比DOS要強大得多,但是使用起來更復(fù)雜,所以在當(dāng)時只有比較專業(yè)的信息工程師才用Unix。

Unix也比DOS要古老得多,Unix是1969年(或1970年)誕生的。

從使用界面來看,Unix很像DOS:黑底白字。當(dāng)然了,當(dāng)時的電腦也只能做到這樣了。

GNU項目

如何理解Linux

上圖是GNU項目的logo(標(biāo)志),因為GNU在英語里是“牛羚”的意思。

實際上GNU是“GNU is Not Unix”(這句英語的意思是“GNU不是Unix”)的遞歸縮寫,計算機界經(jīng)常有這樣的名字表述法,老外就是萌。

也就是在微軟發(fā)布DOS的同一年,1984年,Richard Stallman(理查德.斯托曼)創(chuàng)立了GNU項目。

誰是Richard Stallman???可能不少人沒聽過這名字。

但是這位前輩可是厲害, 他是:

  1. 自由軟件基金會(Free Software Fundation,簡稱FSF。當(dāng)然這里的“Free”是“自由的”的意思,不是“免費的”的意思)的主席

  2. GNU項目的創(chuàng)始人。他所寫作的GNU通用公共許可證(GNU GPL)是世上最廣為采用的自由軟件許可證,為copyleft觀念開拓出一條嶄新的道路。由于GNU是公開源代碼的,為了防止不肖廠商利用自由軟件,使其專有化。斯托曼別出心裁,創(chuàng)造了Copyleft的授權(quán)辦法,讓所有的GNU程序遵循一種“Copyleft”原則,即可以拷貝,可以修改,可以出售,只是有一條:源代碼所有的改進和修改必須向每個用戶公開,所有用戶都可以獲得改動后的源碼。Copyleft保證了自由軟件傳播的延續(xù)性。

  3. 著名黑客(注意:黑客其實是褒義詞,指那些技術(shù)非常厲害的大師),1953年出生于美國紐約曼哈頓地區(qū),1971年進入哈佛大學(xué)學(xué)習(xí),同年受聘于麻省理工學(xué)院(MIT)人工智能實驗室(AI Laboratory)

  4. 代表作品:Emacs(上次我們介紹Emacs的文章里提到過他),GCC(GNU Compiler Collection的縮寫,意為“GNU編譯器集合”,使用范圍極廣的編譯器,甚至在嵌入式領(lǐng)域也有諸多變體),GDB(GNU project DeBugger的縮寫,意為“GNU項目調(diào)試器”,使用范圍極廣的調(diào)試器)

  5. 獲得過很多榮譽獎?wù)?,其中包?991年獲得的美國計算機協(xié)會頒發(fā)的Grace Hopper(格雷斯.霍普)獎(還記得我們第一代的女程序員:格雷斯.霍普 么?在《C語言探索之旅》的第一部分第一課《什么是編程?》中有介紹過,傳說級別的程序媛,“發(fā)明”了bug這個詞)

GNU項目在當(dāng)時的首要目的是創(chuàng)立一個類Unix的操作系統(tǒng),當(dāng)然操作系統(tǒng)不僅僅有內(nèi)核啦,還包含一些底層的基本應(yīng)用程序,如編譯器,鏈接器,匯編器,文本編輯器,還有很多API(Application Programming Interface,應(yīng)用程序編程接口是一些預(yù)先定義的函數(shù),目的是提供應(yīng)用程序與開發(fā)人員基于某軟件或硬件得以訪問一組例程的能力,而又無需訪問源碼,或理解內(nèi)部工作機制的細(xì)節(jié))等。

那你要問了:“既然已經(jīng)有Unix這么好的操作系統(tǒng)了,為什么要復(fù)刻一個Unix出來呢?”

因為Unix不是免費的,是商用軟件(嚴(yán)格地說一開始是免費的,還可以免費提供學(xué)校教學(xué)使用,后來不開源了),價格比Windows正版還貴一點,簡直不能忍。

基于這個原因,Richard Stallman創(chuàng)立了開源的GNU項目,以惠己利人。

補充知識:蘋果的Mac OS也是基于Unix的。然而,今天的DOS卻和Windows系統(tǒng)幾乎沒多大聯(lián)系了(初代的Windows還有DOS的遺跡)。

GNU是自由的操作系統(tǒng)

GNU不僅是一個免費的操作系統(tǒng),而且它也是自由(后來也被稱為“開源的”,不過與Richard Stallman的初衷已經(jīng)有些許不同了)的。

我們說一個軟件是自由的,那這和免費的有什么區(qū)別呢?

  1. 自由的軟件意味著源代碼必須公開。例如Linux是一個自由的操作系統(tǒng),我們在網(wǎng)上可以搜索到其所有版本的源代碼。而相反,Windows和Mac OS則不是自由的,而是私有的,它們的源代碼你是找不到的,不然微軟和蘋果就要瘋了。Windows和Mac OS這兩個操作系統(tǒng)就有點像可口可樂,我們可以享用,但誰也不知道可口可樂的配方。對于不開源的軟件,我們無法修改其源代碼(源代碼就像配方對嗎),也不知道內(nèi)部運作機制。

  2. 自由的軟件大部分時候是免費的,但也可以復(fù)制,修改和出售。

自由軟件的擁護者認(rèn)為:如果開放源代碼,可以使軟件得到多方協(xié)助,更新速度更快。

自由運動的口號是:“團結(jié)就是力量”(我黨的真知灼見如此高瞻遠(yuǎn)矚)。

Linus Torvalds霸氣側(cè)漏

1991年,Linus Torvalds(李納斯·托沃茲),今天在編程領(lǐng)域應(yīng)該無人不知,無人不曉了吧,就是Linux操作系統(tǒng)(嚴(yán)格地說是Linux內(nèi)核)的作者。當(dāng)時是芬蘭的赫爾辛基大學(xué)的一位學(xué)生,他決定在自己的業(yè)余時間編寫一個類Unix的操作系統(tǒng)(內(nèi)核),最終還真給他開發(fā)出了1.0版。

Linux這個名字可以說是Linus和Unix的合并,也可以說是“Linux Is Not Unix”的遞歸縮寫。下圖是Linus的照片:

如何理解Linux

正如GNU有它的吉祥物,一只牛羚。Linux也有它的吉祥物:一只名叫Tux的萌萌噠雄性企鵝(爺們,24K純滴)。Tux在英語里是“燕尾服”(正式名稱是“男士無尾半正式晚禮服”)的意思,企鵝黑不溜秋的后背是不是很像一件燕尾服呢?而且有點神似Linus大叔。

如何理解Linux

關(guān)于這個吉祥物還有一個真實的典故,那時候為Linux系統(tǒng)設(shè)計吉祥物的畫家征求廣大意見,其他人提議模仿其他軟件,用一些霸氣的吉祥物,比如鯊魚,鷹之類。最后Linus Torvalds說:“我以前在澳大利亞被一只企鵝咬過,我覺得企鵝是很有趣的生物”(簡直是逗x啊,此郵件目前還保留著)。所以最后Linux的吉祥物就定為了企鵝,還是很可愛的。事實證明,Linus的決定并沒有錯,這只呆萌的企鵝不知道萌化了多少程序員的心。至少小編對其喜愛有加。

那么Linux和GNU項目有什么聯(lián)系呢?

好問題。

可以說這兩個項目是互補的:在1991年Linus釋出Linux的第一個版本時,GNU項目已經(jīng)創(chuàng)建了不少操作系統(tǒng)的外圍軟件了,例如:拷貝文件的程序(cp命令),刪除文件的程序(rm命令)文本編輯器(Emacs),編譯器(GCC),調(diào)試器(GDB),等一系列的程序,但是還沒有自己的內(nèi)核(Kernel),而Linux的出現(xiàn)(Linus其實就是寫了一個類Unix的內(nèi)核,然后移植成功了一些GNU的程序)。后來完善Linux的工作交給了Linus和廣大開源社區(qū)的黑客們。他們一直兢兢業(yè)業(yè),才有了今天Linux的輝煌。所以不是Linus一個人的功勞,他是站在開源社區(qū)的巨人肩膀上的“芬蘭小毛孩子”。

所以說,GNU項目(開源的各種程序)+ Linux (操作系統(tǒng)內(nèi)核)= GNU/Linux 這一個完整的操作系統(tǒng)。

如何理解Linux

生活在非洲大草原上的牛羚和象征芬蘭冰天雪地的企鵝,相得益彰,冰火交融,成就了一個傳奇。(“只是因為在人群中多看了你一眼...”)

來理清一下思路:

《操作系統(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),等。

單獨的Linux內(nèi)核是沒辦法工作的,必須要有GNU項目的眾多應(yīng)用程序來給它添磚加瓦。你可以想象內(nèi)核就有點類似房屋的根基(鋼筋混凝土),周邊的基本應(yīng)用程序就相當(dāng)于房屋的各種設(shè)施,這樣一幢房子才可以提供不同的人或動物(第三方應(yīng)用程序,例如QQ,迅雷等)來使用?!?/p>

因此,Linux的官方稱謂應(yīng)該是“GNU/Linux”,但是這樣的名字有點復(fù)雜,發(fā)音也不容易,所以一般我們都用簡稱:Linux。

約定:下面的課程中,如果是指Linux內(nèi)核,那么小編會使用“Linux內(nèi)核”;如果是指GNU/Linux這個操作系統(tǒng)整體,那么小編會使用“Linux”。

用一張圖來總結(jié)各個系統(tǒng)的關(guān)系吧:

如何理解Linux

現(xiàn)在我們應(yīng)該對全球三大最常用的桌面操作系統(tǒng)(Windows,Linux和Mac OS)的緣起有了一定認(rèn)識了吧。

Mac OS和Linux都是基于Unix,Unix可以說是它們的祖先。而Windows的祖先是DOS,雖然我們目前使用的大部分Windows版本是基于革命性的Windows NT內(nèi)核(可以閱讀《觀止-微軟創(chuàng)建NT和未來的奪命狂奔》這部相當(dāng)精彩的書,小編那時看得熱血沸騰)。

我們說Mac OS和Linux基于Unix,只是說他們復(fù)刻了Unix的運行模式。源代碼是基本不同的,特別是Linux的內(nèi)核,完全是Linus從零開始寫的,雖然很多代碼類似Unix。而GNU項目的很多程序也和Unix的類似,連名字都一樣,例如cp命令,rm命令,mv命令等。

說了這么多,希望讀者朋友不要嫌小編啰嗦(當(dāng)然是有點啰嗦的... 咳咳),但是如此苦口婆心(人家是純爺們好嗎... 24K的)只是為了讓大家心里對這些基本概念有個大體的框架,這樣后續(xù)的課程就比較容易理解了。

不同的Linux發(fā)行版

Linux發(fā)展到今天,已經(jīng)是一個相當(dāng)復(fù)雜和豐富的操作系統(tǒng)了,其大部分源代碼還是GNU項目的。

因為是開源自由的,所以Linux不像Windows那么死板,你可以自己定制屬于自己的Linux系統(tǒng),只要你夠厲害,可以自己裁裁剪剪,修修改改Linux的源代碼。

不過也正因為如此,一些初學(xué)者就有點頭大了,網(wǎng)上一搜Linux,版本那么多,用哪一個內(nèi)核版本呢?然后安裝哪些應(yīng)用程序呢?而且安裝方法又不同。。。

這都是令到普通用戶作難之處。相比之下,Windows的選擇和安裝就簡單很多。

為了簡化用戶安裝的過程,以及提供一些基本的軟件,例如瀏覽器,通訊軟件,終端,繪圖軟件,文本編輯器,等等,產(chǎn)生了不少的Linux發(fā)行版,這些Linux的操作系統(tǒng)可以說是一整套使用環(huán)境:有內(nèi)核,有API,有各種預(yù)裝的應(yīng)用程序。

這種“發(fā)行版”的概念在Windows可以說并沒有,雖然我們有Win 7家庭版和Win 7旗艦版,但是不太一樣。

不同的Linux發(fā)行版之間主要區(qū)別如下:

  1. 安裝方法不一樣:有的復(fù)雜,有的簡單

  2. 安裝應(yīng)用程序的方式不一樣:如果設(shè)計得好,那么一個Linux發(fā)行版安裝起應(yīng)用程序來是非常方便的,比Windows下簡單快捷多了。我們之后的課程會看到

  3. 預(yù)裝的應(yīng)用程序不一樣:就好比Windows有預(yù)裝的軟件,比如IE瀏覽器,媒體播放器(Windows Media Player)等,不同的Linux發(fā)行版也有不同的預(yù)裝軟件

可以把Linux的不同發(fā)行版想象成擁有同樣核心(Linux的內(nèi)核在Linux發(fā)行版上幾乎是差不多的),而有不同裝飾的摩登女郎。

不同的Linux發(fā)行版

全球有很多Linux的發(fā)行版,五花八門,而又都是免費的(也有個別版本收費,比如Red Hat的企業(yè)版),很難選擇啊。我們接下來簡單介紹最常見的Linux發(fā)行版,然后小編會為你做最好的選擇。

  1. RedHat:國內(nèi),乃至是全世界的Linux用戶所最熟悉、最耳聞能詳?shù)陌l(fā)行版想必就是RedHat了。性能穩(wěn)定,老牌的Linux發(fā)行版。收費的是RedHat Enterprise Linux(RHEL,RedHat的企業(yè)版),而正統(tǒng)的RedHat版本早已停止技術(shù)支持,最后一版是RedHat 9.0。于是,目前RedHat分為兩個系列:由RedHat公司提供收費技術(shù)支持和更新的RedHat Enterprise Linux,以及由社區(qū)開發(fā)的免費的FedoraCore(也就是目前很流行的Fedora)。

  2. Mandriva:最早由Garl Duval創(chuàng)建并在1998年7月發(fā)布。以前國內(nèi)剛開始普及Linux時,Mandrake非常流行。說起Mandrake的歷史,其實最早Mandrake的開發(fā)者是基于Redhat進行開發(fā)的。Redhat默認(rèn)采用GNOME桌面系統(tǒng),而Mandrake將之改為KDE。而由于當(dāng)時的Linux普遍比較難安裝,不適合第一次接觸Linux的新手,所以Mandrake還簡化了安裝系統(tǒng)。

  3. SUSE:德國最著名的Linux發(fā)行版,在全世界范圍中也享有較高的聲譽。SUSE自主開發(fā)的軟件包管理系統(tǒng)YaST也大受好評。SUSE于2003年年末被Novell收購。

  4. Debian:最早由IanMurdock于1993年創(chuàng)建??梢运闶瞧駷橹?,最遵循GNU規(guī)范的Linux系統(tǒng)。Debian系統(tǒng)分為三個版本分支(branch):stable,testing和unstable。

  5. Gentoo:最初由Daniel Robbins(前Stampede Linux和FreeBSD的開發(fā)者之一)創(chuàng)建。Gentoo的出名是因為其高度的自定制性:因為它是一個基于源代碼的(source-based)發(fā)行版。盡管安裝時可以選擇預(yù)先編譯好的軟件包,但是大部分使用Gentoo的用戶都選擇自己手動編譯。

  6. Slackware:由Patrick Volkerding創(chuàng)建于1992年。算起來應(yīng)當(dāng)是歷史最悠久的Linux發(fā)行版。曾經(jīng)Slackware非常的流行,但是當(dāng)Linux越來越普及,用戶的技術(shù)層面越來越廣(更多的新手)后,Slackware漸漸的被新來的人們所遺忘。

  7. MEPIS:由Warren Woodford在2003年建立。MEPIS雖然剛建立不久,但是迅速的傳播在Linux用戶間。簡單來說,MEPIS是一個集合了DebianSid和Knoppix的產(chǎn)物。用戶即能將之當(dāng)作LiveCD使用,也能使用常規(guī)的圖形界面進行安裝。

  8. Xandros:建立在已經(jīng)成為歷史的Corel Linux之上。當(dāng)初Corel Linux的公司由于財政上的困難,被迫終止了Corel Linux的開發(fā),而Xandros適時的將Corel Linux部門買下,于2002年10月推出全新的Xandros Desktop。 Xandros的賣點在于極其簡單的安裝和使用。

  9. FreeBSD:首先要強調(diào)的是:FreeBSD不是一個Linux系統(tǒng)!因為FreeBSD的用戶也相當(dāng)多,其許多特性都與Linux相類似。事實上,Linux和BSD(Berkeley Software Distribution)均是UNIX的演化分支。并且,Linux中相當(dāng)多的特性和功能(比如用于配置DNS的Bind軟件)都是取自于BSD的。而FreeBSD便是BSD家族中最出名,用戶數(shù)量最多的一個發(fā)行版。

Debian這個Linux發(fā)行版

如何理解Linux

我們會把精力集中在Debian這個Linux發(fā)行版上,因為它算是最符合開源精神的發(fā)行版了,也是最符合GNU標(biāo)準(zhǔn)的,是由開源社區(qū)維護。上述不少的Linux發(fā)行版都是公司來維護的。

Debian如此成功,所以繼承Debian,又出現(xiàn)了不少Linux發(fā)行版:

  1. Knoppix:由德國的KlausKnopper開發(fā)的Knoppix,是一個基于Debian的發(fā)行版。Knoppix嚴(yán)格算起來是一款LiveCD Linux,所謂的Live CD就是整個操作系統(tǒng)都在一張光盤上,只要開機從光盤啟動,就能擁有一個完整的Linux系統(tǒng)!無需安裝!

  2. Skolelinux:是一份由 Debian Edu 項目制作的 Linux 分發(fā)版,作為 Debian Pure Blends 分發(fā)版,其為 Debian 正式輔助項目,以提供全面配置好的學(xué)校網(wǎng)絡(luò)環(huán)境和學(xué)校適用方案

  3. Ubuntu:本課程所要使用的Linux發(fā)行版

  4. 等等

如果您覺得不夠清楚,那么下圖應(yīng)該可以幫你理清思路:

如何理解Linux

Ubuntu這個Linux發(fā)行版

如何理解Linux

為什么我們要選擇Ubuntu(發(fā)音:烏班圖)作為本系列課程的Linux發(fā)行版呢?

有以下幾個原因(小編不會坑你的,放心):

  1. 簡便易用,適合普羅大眾:現(xiàn)在有了Ubuntu手機就是明證。即使是對Linux初學(xué)者,Ubuntu系統(tǒng)也已經(jīng)很簡單易用了,除了命令行。Ubuntu這個名稱來自非洲南部祖魯語或豪薩語的“ubuntu”一詞,意思是“人性”、“我的存在是因為大家的存在”,是非洲傳統(tǒng)的一種價值觀,類似華人社會的“仁愛”思想。

  2. 更新定期而頻繁:每6個月就有一個新的Ubuntu版本,不會過時

  3. 使用者眾多,支持社區(qū)很多,文檔完整:使用一個軟件(操作系統(tǒng)也是軟件)最怕的就是社區(qū)支持不夠,文檔不全,遇到問題沒處問。使用Ubuntu的你完全沒有這類問題。全球有無數(shù)的Ubuntu用戶可以給你提供技術(shù)支持。

  4. 標(biāo)準(zhǔn)化:Google的Android源代碼的默認(rèn)編譯環(huán)境就是Ubuntu

總結(jié)

  1. 操作系統(tǒng)是你的電腦和應(yīng)用程序之間的連接工具

  2. Windows,Mac OS和Linux是最常用的操作系統(tǒng)

  3. Linux是開源的,即是說:Linux的源代碼是開放的,所有人都可以看到。相反地,Mac OS和Windows的源代碼則是閉源的,我們不能看到它們的代碼。

  4. 有很多不同的Linux變體,術(shù)語稱為“Linux發(fā)行版”

  5. 在眾多的Linux發(fā)行版中,Ubuntu是最流行的。它是Debian這個Linux發(fā)行版的大家族的一員,可以說是一個后繼。Ubuntu將成為我們這個課程后續(xù)一直使用的Linux發(fā)行版。

“如何理解Linux”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識可以關(guān)注億速云網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實用文章!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI