歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux技術 >> Linux探索之旅 什麼是Linux?

Linux探索之旅 什麼是Linux?

日期:2017/3/1 17:43:35   编辑:Linux技術

[Linux探索之旅]第一部分第一課:什麼是Linux?

內容簡介

1、課程大綱

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

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

開宗明義

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

但事實並非如此,Linux不是那麼“難於上青天”的。

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

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

在這個教程中,小編會向您證明:Linux並不復雜。

如果你不知道什麼是Linux,完全不要緊,這個教程就是給初學者准備的。

這個課程面向的對象:

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

  2. 初學Linux,希望更好地掌控Linux的人

  3. 網絡管理員,希望管理好Linux下的服務器

  4. 其他對Linux感興趣的人

什麼是Linux?

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

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

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

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

不要急嘛,今天這一課我們就循序漸進地帶你認識一下Linux。下一課我們才開始安裝開發環境。

什麼是操作系統?

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

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

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

2015年2月桌面操作系統份額:

[Linux探索之旅]第一部分第一課:什麼是Linux?

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

大部分桌面電腦的預裝系統是Windows,或者說都是以Windows作為發售系統。

那這意味著什麼呢?

也許你會說:“這還不簡單,也就是說,開機看到的是Windows標志呗”。

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

當你開啟一個預裝系統是Windows的電腦時,最先看到的可能是下圖這樣:

[Linux探索之旅]第一部分第一課:什麼是Linux?

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

啟動:電腦開啟

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

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

為什麼呢?

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

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

[Linux探索之旅]第一部分第一課:什麼是Linux?

所以,電腦啟動時,下面兩件事是按先後順序發生的:

  1. “啟動界面”

  2. Windows的啟動

只有當Windows順利啟動後,我們才可以使用各種應用程序:浏覽器,畫圖軟件,游戲,音樂播放器,等等。

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

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

這個任務聽起來可崇高、可神聖了,不是嗎?

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

而我們的Windows就是一個操作系統。

所以如果我們總結一下,電腦會按以下順序執行任務:

  1. 啟動界面

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

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

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

[Linux探索之旅]第一部分第一課:什麼是Linux?

Linux是一個操作系統

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

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

相比於Windows,Linux以它的可靠和安全著稱,而且更新頻繁,不像Windows更新一次得等好久。我們在這個探索之旅中將慢慢發現Linux的這些優點。

也許你又要發問了:“我們能否在一台電腦上同時擁有兩個OS啊?我可不想為了裝Linux而把Windows卸載了,我還要玩游戲呢,我的Dota”。

有不少人可能認為需要做一個抉擇:要麼裝Linux,要麼就裝Windows。但並不是這樣:一台電腦可以擁有兩個(甚至更多)的操作系統。

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

什麼是bootloader呢?

摘錄百度百科的解釋:

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

Bootloader是在操作系統內核運行之前運行的一段小程序。通過這段小程序,我們可以初始化硬件設備、建立內存空間的映射圖,從而將系統的軟硬件環境帶到一個合適的狀態,以便為最終調用操作系統內核准備好正確的環境。通常,Bootloader 是嚴重地依賴於硬件而實現的,特別是在嵌入式領域。

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

一般最常用的,能使我們在Linux和Windows之間做出選擇的bootloader叫做GRUB。如果你沒有做出選擇,那麼GRUB這個bootloader在幾秒之後就會啟動默認的操作系統。當然默認的操作系統也是你設定的。

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

[Linux探索之旅]第一部分第一課:什麼是Linux?

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

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

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

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

Linux上的程序有很多優點:

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

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

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

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

下面我們就來說說緣由。

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

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

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

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

  2. Linux是免費的!

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

[Linux探索之旅]第一部分第一課:什麼是Linux?

看到這個對比,很多人心裡會想:“Linux是免費的,肯定是因為Linux比較粗制濫造。”

那您就大錯特錯了。

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

1984年的信息技術

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

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

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

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

扯遠了,我們及時拉回來。

雖然DOS操作系統在當時一出來便受到歡迎,但是這個系統本身有很多局限性,並不怎麼樣。

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

[Linux探索之旅]第一部分第一課:什麼是Linux?

那麼,在那個年代,DOS是唯一的操作系統嗎?

不是的,有不少操作系統,但是大部分都不出名。

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

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

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

GNU項目

[Linux探索之旅]第一部分第一課:什麼是Linux?

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

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

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

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

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

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

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

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

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

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

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

那你要問了:“既然已經有Unix這麼好的操作系統了,為什麼要復刻一個Unix出來呢?”

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

基於這個原因,Richard Stallman創立了開源的GNU項目,以惠己利人。

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

GNU是自由的操作系統

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

我們說一個軟件是自由的,那這和免費的有什麼區別呢?

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

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

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

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

Linus Torvalds霸氣側漏

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

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

[Linux探索之旅]第一部分第一課:什麼是Linux?

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

[Linux探索之旅]第一部分第一課:什麼是Linux?

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

那麼Linux和GNU項目有什麼聯系呢?

好問題。

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

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

[Linux探索之旅]第一部分第一課:什麼是Linux?

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

來理清一下思路:

《操作系統的核心稱為“內核”,但內核並不就等於操作系統,內核提供系統服務,比如文件管理、虛擬內存、設備I/O等。除內核以外,在應用軟件與內核之間通常還有些作為中間件的API,可以供應用程序調用,還包含一些基本的程序,例如文本編輯器,編譯器,外殼程序(shell,如常用的Bash),等。

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

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

約定:下面的課程中,如果是指Linux內核,那麼小編會使用“Linux內核”;如果是指GNU/Linux這個操作系統整體,那麼小編會使用“Linux”。

用一張圖來總結各個系統的關系吧:

[Linux探索之旅]第一部分第一課:什麼是Linux?

現在我們應該對全球三大最常用的桌面操作系統(Windows,Linux和Mac OS)的緣起有了一定認識了吧。

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

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

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

不同的Linux發行版

Linux發展到今天,已經是一個相當復雜和豐富的操作系統了,其大部分源代碼還是GNU項目的。

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

不過也正因為如此,一些初學者就有點頭大了,網上一搜Linux,版本那麼多,用哪一個內核版本呢?然後安裝哪些應用程序呢?而且安裝方法又不同。。。

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

為了簡化用戶安裝的過程,以及提供一些基本的軟件,例如浏覽器,通訊軟件,終端,繪圖軟件,文本編輯器,等等,產生了不少的Linux發行版,這些Linux的操作系統可以說是一整套使用環境:有內核,有API,有各種預裝的應用程序。

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

不同的Linux發行版之間主要區別如下:

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

  2. 安裝應用程序的方式不一樣:如果設計得好,那麼一個Linux發行版安裝起應用程序來是非常方便的,比Windows下簡單快捷多了。我們之後的課程會看到

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

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

不同的Linux發行版

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

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

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

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

  4. Debian:最早由IanMurdock於1993年創建。可以算是迄今為止,最遵循GNU規范的Linux系統。Debian系統分為三個版本分支(branch):stable,testing和unstable。

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

  6. Slackware:由Patrick Volkerding創建於1992年。算起來應當是歷史最悠久的Linux發行版。曾經Slackware非常的流行,但是當Linux越來越普及,用戶的技術層面越來越廣(更多的新手)後,Slackware漸漸的被新來的人們所遺忘。

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

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

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

Debian這個Linux發行版

[Linux探索之旅]第一部分第一課:什麼是Linux?

我們會把精力集中在Debian這個Linux發行版上,因為它算是最符合開源精神的發行版了,也是最符合GNU標准的,是由開源社區維護。上述不少的Linux發行版都是公司來維護的。

Debian如此成功,所以繼承Debian,又出現了不少Linux發行版:

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

  2. Skolelinux:是一份由 Debian Edu 項目制作的 Linux 分發版,作為 Debian Pure Blends 分發版,其為 Debian 正式輔助項目,以提供全面配置好的學校網絡環境和學校適用方案

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

  4. 等等

如果您覺得不夠清楚,那麼下圖應該可以幫你理清思路:

[Linux探索之旅]第一部分第一課:什麼是Linux?

Ubuntu這個Linux發行版

[Linux探索之旅]第一部分第一課:什麼是Linux?

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

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

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

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

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

  4. 標准化:Google的Android源代碼的默認編譯環境就是Ubuntu

總結

  1. 操作系統是你的電腦和應用程序之間的連接工具

  2. Windows,Mac OS和Linux是最常用的操作系統

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

  4. 有很多不同的Linux變體,術語稱為“Linux發行版”

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

Copyright © Linux教程網 All Rights Reserved