Linux 探索之旅 | 開宗明義 + 第一部分第一課:什麼是 Linux?

程式設計師聯盟發表於2017-03-28

Linux 探索之旅 | 開宗明義 + 第一部分第一課:什麼是 Linux?

-- 作者 謝恩銘 轉載請註明出處

內容簡介


  1. 開宗明義
  2. 第一部分第一課:什麼是Linux?
  3. 第一部分第二課預告:下載Linux,免費的噢!

開宗明義


我們總聽到別人說:Linux挺複雜的,是給那些追求“B格”的程式設計師用的。我們們老百姓呀,用用Windows就高興~

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

不少學Linux的朋友看過鳥哥的Linux私房菜,是臺灣的Linux大牛鳥哥寫的,非常棒。

我也決定開始寫一個系列教程,希望對自己對別人都有幫助。但我會非常認真的,不會誤導大家。

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

如果你不知道什麼是Linux,完全不要緊,這個教程就是給初學者準備的。當然作為適當的進階輔助材料也是可以的。

這個課程面向的物件:

  • 那些使用Windows或Mac,但是希望瞭解Linux的人

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

  • 網路管理員,希望管理好Linux下的伺服器

  • 其他對Linux感興趣的人

什麼是Linux?


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

我上初中的時候(21世紀初,不小心暴露了年齡),第一次看到Linux,還是在學校的機房的電腦上。

但是一直沒機會使用,因為也就一臺電腦有Linux,大家上機課用的還是Windows。那時候就光記得Linux的那隻呆萌的Logo企鵝了。

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

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

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

什麼是作業系統?


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

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

現在蘋果的Mac電腦也開始逐步崛起,Linux的份額也增加了,但是兩者加起來還是和Windows差了很多。

Windows所有版本(Win XP,Windows 98, Windows Vista,Win 7,Win 8等,Win 10)加起來在桌面領域的份額接近90%。

2016年6月桌面作業系統份額:

Linux 探索之旅 | 開宗明義 + 第一部分第一課:什麼是 Linux?

雖然Windows繼續稱霸桌面PC,但是在移動端的份額卻很少(好像連1%都不到),移動端目前還是iOS和Android兩強爭霸之地。

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

那這意味著什麼呢?

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

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

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

Linux 探索之旅 | 開宗明義 + 第一部分第一課:什麼是 Linux?

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

啟動:電腦開啟


大部分人的印象中,電腦啟動時,Windows是首先啟動。

但如果我們仔細一些,可以觀察到,在電腦啟動的開始幾秒裡,在螢幕上顯示的是一系列影象,俗稱“啟動介面”。Windows的圖示是之後才顯示的。

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

為什麼呢?

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

主機板是電腦最主要的部分,我們的處理器可以運轉,硬碟可以讀取,光碟可以播放,都離不開主機板的控制。

主機板(英語是Motherboard, Mainboard)又稱主機板、系統板、邏輯板、母板、底板等,是構成複雜電子系統例如電子計算機的中心或者主電路板。

如下所示:

Linux 探索之旅 | 開宗明義 + 第一部分第一課:什麼是 Linux?

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

  1. “啟動介面”
  2. Windows的啟動

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

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

因為,你的電腦需要一個類似“大管家”的軟體,就好像管絃樂隊的總指揮一樣,需要指揮各個樂手的演奏。

這個“大管家”軟體需要管理你電腦的記憶體,把記憶體合理分配給各個軟體。它起到連線電腦的硬體(記憶體,顯示卡,光碟機等)和各種軟體的“橋樑”的作用。

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

這個“大管家”軟體就是作業系統,簡稱OS,是Operating System的首字母(operating是英語“操作”的意思,system是英語“系統”的意思)。我們的Windows就是一個作業系統。

之後的課程,我們經常會用到OS這個簡稱來指代作業系統,請記住啦。

下次別人問你OS是什麼,你應該不會搞錯了吧,可不是內心獨白(Overlapping Sound)啊~

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

  1. 啟動介面

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

  3. 其他程式(或稱軟體)的啟動

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

Linux 探索之旅 | 開宗明義 + 第一部分第一課:什麼是 Linux?

Linux是一個作業系統


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

不要著急,我可沒忘記我們的初衷。經過上面的介(hu)紹(che),大家應該對作業系統有了一個大致的瞭解了吧,那麼我就要公佈一個“驚天”的訊息咯:

Linux就是一個作業系統。類似的還有Mac OS,是蘋果研發的作業系統。

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

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

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

這種情況(多個作業系統)下,在電腦啟動時,當啟動介面結束後,會有一個被稱為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上的程式有很多優點:

  • 免費:基本上Linux上的所有程式都是免費的
  • 更新頻繁,更新也是免費的
  • 有不少程式的Linux版比Windows版更優秀,而有一些程式沒有Windows的版本(當然了,有些程式Windows下有,Linux也沒有,比如很多大型遊戲)。Linux下的程式往往使你更加有效率,因為它們可以更高效地使用電腦的資源

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

下面我們就來說說緣由。

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


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

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

正版的Windows系統售價幾百美元(不同的版本售價不一,以Windows官網最貴),而
Linux是免費的!

看一下小編在Windows的官網上找到的Windows 10的售價:家庭版(Home)120美元,按照目前美元兌人民幣的匯率:1比6.7,就是804元。Pro(專業版)200美元,就是1340元。

這麼貴我也是醉了,更不用說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年向西雅圖計算機產品公司又支付了105萬美元以了結官司,但與微軟靠著DOS作業系統賺取的錢相比,這105萬美元簡直是杯水車薪。

說到頭,比爾蓋茲是個“海盜”般的人物,從靠DOS發跡,到後來的Windows NT(由大衛.卡特勒領導開發,推薦看《觀止-微軟建立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啊?可能不少人沒聽過這名字。

Linux 探索之旅 | 開宗明義 + 第一部分第一課:什麼是 Linux?
Richard Stallman

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

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

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

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

  • 代表作品:Emacs,GCC(GNU Compiler Collection的縮寫,意為“GNU編譯器集合”,使用範圍極廣的編譯器,甚至在嵌入式領域也有諸多變體),GDB(GNU project DeBugger的縮寫,意為“GNU專案偵錯程式”,使用範圍極廣的偵錯程式)

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

  • GNU專案在當時的首要目的是創立一個類Unix的作業系統,當然作業系統不僅僅有核心啦,還包含一些底層的基本應用程式,如編譯器,連結器,彙編器,文字編輯器,還有很多API(Application Programming Interface,應用程式程式設計介面是一些預先定義的函式,目的是提供應用程式與開發人員基於某軟體或硬體得以訪問一組例程的能力,而又無需訪問原始碼,或理解內部工作機制的細節)等。

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

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

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

補充知識:蘋果的Mac OS也是基於Unix的。然而,今天的Windows系統卻和DOS沒多大聯絡了(初代的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說:“我以前在澳大利亞被一隻企鵝咬過,我覺得企鵝是很有趣的生物”(簡直是逗B啊,此郵件目前還保留著)。

所以最後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?

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

來理清一下思路:

  1. 作業系統的核心稱為“核心”,但核心並不就等於作業系統,核心提供系統服務,比如檔案管理、虛擬記憶體、裝置I/O等。除核心以外,在應用軟體與核心之間通常還有些作為中介軟體的API,可以供應用程式呼叫,還包含一些基本的程式,例如文字編輯器,編譯器,外殼程式(shell,如常用的Bash),等。

  2. 單獨的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核心。

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

說了這麼多,希望讀者朋友不要嫌小編囉嗦,只是為了讓大家心裡對這些基本概念有個大體的架構,這樣後續的課程就比較容易理解了。

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發行版,然後小編會為你做最好的選擇。

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

  • Fedora:RedHat的社群免費後繼版,非常強大,小編除了Ubuntu最愛的就是Fedora了。

  • CentOS:適用於伺服器的RedHat版本是RedHat Enterprise Linux,而由於這是個收費的作業系統。於是,國內外許多企業或空間商選擇CentOS。CentOS可以算是RHEL的克隆版,但它最大的好處是免費。

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

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

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

  • Ubuntu:Debian的後繼或一個分支,也是本課程要使用到Linux發行版,之後更詳細介紹。

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

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

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

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

  • Deepin:易用。Deepin不僅僅對最優秀的開源產品進行整合和配置,還開發了基於 HTML5 技術的全新桌面環境、系統設定中心、以及音樂播放器,視訊播放器,軟體中心等一系列面向日常使用的應用軟體

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

當然了,還有一些Linux發行版也很好,鑑於篇幅不能全部介紹。

Debian這個Linux發行版

Linux 探索之旅 | 開宗明義 + 第一部分第一課:什麼是 Linux?

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

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

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

  • Skolelinux:是一份由 Debian Edu 專案製作的 Linux 發行版,作為 Debian Pure Blends 發行版,其為 Debian 正式輔助專案,以提供全面配置好的學校網路環境和學校適用方案

  • Ubuntu:本課程所要使用的Linux發行版。

  • 等等

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

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發行版。

第一部分第二課預告


今天的課就到這裡,一起加油吧!

下一課我們學習:Linux探索之旅 | 第一部分第二課:下載Linux,免費的噢


微信公眾號「程式設計師聯盟」ProgrammerLeague
我是謝恩銘,在巴黎奮鬥的軟體工程師。
個人簡介
熱愛生活,喜歡游泳,略懂烹飪。
人生格言:“向著標杆直跑”

相關文章