內容簡介
開宗明義
第一部分第一課:什么是Linux窗市?
第一部分第二課預告:下載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系統(tǒng);Android系統(tǒng)的底層用的是修改過的Linux內核蹂季;還有了Ubuntu(一種Linux發(fā)行版冕广,下文中會介紹)手機,等等偿洁。
小編你扯了半天撒汉,那么Linux到底是什么呀?
不要急嘛涕滋,今天這一課我們就循序漸進地帶你認識一下Linux睬辐。下一課我們才開始安裝開發(fā)環(huán)境。
什么是操作系統(tǒng)宾肺?
說起Windows大概無人不知溯饵,無人不曉吧。它是Microsoft(比爾蓋茨的微軟帝國)的主要操作系統(tǒng)锨用,其他例如嵌入式里有Win CE丰刊,Win Phone我們就不討論了。
以前增拥,Windows在桌面PC(PC是“個人電腦”啄巧,Personal Computer的意思)上面確實是一統(tǒng)天下。
現在蘋果的Mac電腦也開始逐步崛起掌栅,Linux的份額也增加了秩仆,但是兩者加起來還是和Windows差了很多。
Windows所有版本(Win XP渣玲,Windows 98逗概, Windows Vista,Win 7忘衍,Win 8等逾苫,Win 10)加起來在桌面領域的份額接近90%。
2016年6月桌面操作系統(tǒng)份額:
雖然Windows繼續(xù)稱霸桌面PC枚钓,但是在移動端的份額卻很少(好像連1%都不到)铅搓,移動端目前還是iOS和Android兩強爭霸之地。
大部分桌面電腦的預裝系統(tǒng)是Windows搀捷,或者說都是以Windows作為發(fā)售系統(tǒng)星掰。
那這意味著什么呢多望?
也許你會說:“這還不簡單,也就是說氢烘,開機看到的是Windows標志唄”怀偷。
雖然這樣說不夠完全,但不可否認是個好的開頭播玖。
當你開啟一個預裝系統(tǒng)是Windows的電腦時椎工,最先看到的可能是下圖這樣:
當然了,上圖隨著Windows的不同版本會有所變化蜀踏。但是我們主要想說明的是:電腦啟動時Windows也隨之啟動维蒙。
啟動:電腦開啟
大部分人的印象中,電腦啟動時果覆,Windows是首先啟動颅痊。
但如果我們仔細一些,可以觀察到局待,在電腦啟動的開始幾秒里斑响,在屏幕上顯示的是一系列圖像,俗稱“啟動界面”燎猛。Windows的圖標是之后才顯示的恋捆。
對于“啟動界面”,我們就不截圖了重绷,因為不同的電腦沸停,這部分信息是不盡相同的。
為什么呢昭卓?
因為這和電腦的硬件有關愤钾。實際上,正是電腦的主板(mother board)顯示了“啟動界面”候醒。
主板是電腦最主要的部分能颁,我們的處理器可以運轉,硬盤可以讀取倒淫,光盤可以播放伙菊,都離不開主板的控制。
主板(英語是Motherboard, Mainboard)又稱主機板敌土、系統(tǒng)板镜硕、邏輯板、母板返干、底板等兴枯,是構成復雜電子系統(tǒng)例如電子計算機的中心或者主電路板。
如下所示:
所以矩欠,電腦啟動時财剖,下面兩件事是按先后順序發(fā)生的:
“啟動界面”
Windows的啟動
只有當Windows順利啟動后悠夯,我們才可以使用各種應用程序:瀏覽器,畫圖軟件躺坟,游戲沦补,音樂播放器,等等咪橙。
那么為什么一定要先啟動Windows呢策彤?為什么平時我們用的程序比如 畫圖軟件 不可以在啟動界面之后就使用呢?
因為匣摘,你的電腦需要一個類似“大管家”的軟件,就好像管弦樂隊的總指揮一樣裹刮,需要指揮各個樂手的演奏音榜。
這個“大管家”軟件需要管理你電腦的內存,把內存合理分配給各個軟件捧弃。它起到連接電腦的硬件(內存赠叼,顯卡,光驅等)和各種軟件的“橋梁”的作用违霞。
這個任務聽起來可崇高嘴办、可神圣了,不是嗎买鸽?
這個“大管家”軟件就是操作系統(tǒng)涧郊,簡稱OS,是Operating System的首字母(operating是英語“操作”的意思眼五,system是英語“系統(tǒng)”的意思)妆艘。我們的Windows就是一個操作系統(tǒng)。
之后的課程看幼,我們經常會用到OS這個簡稱來指代操作系統(tǒng)批旺,請記住啦。
下次別人問你OS是什么诵姜,你應該不會搞錯了吧汽煮,可不是內心獨白(Overlapping Sound)啊~
所以,我們總結一下棚唆,電腦會按以下順序執(zhí)行任務:
啟動界面
操作系統(tǒng)(例如Windows)的啟動
其他程序(或稱軟件)的啟動
或許用圖示更容易理解吧:
Linux是一個操作系統(tǒng)
小編你不要忘了這個教程是講Linux的暇赤,怎么你扯了這么多Windows呀?
不要著急瑟俭,我可沒忘記我們的初衷翎卓。經過上面的介(hu)紹(che),大家應該對操作系統(tǒng)有了一個大致的了解了吧摆寄,那么我就要公布一個“驚天”的消息咯:
Linux就是一個操作系統(tǒng)失暴。類似的還有Mac OS坯门,是蘋果研發(fā)的操作系統(tǒng)。
相比于Windows逗扒,Linux以它的可靠和安全著稱古戴,而且更新頻繁,不像Windows更新一次得等好久矩肩。我們在這個探索之旅中將慢慢發(fā)現Linux的這些優(yōu)點现恼。
也許你又要發(fā)問了:“我們能否在一臺電腦上同時擁有兩個OS啊黍檩?我可不想為了裝Linux而把Windows卸載了叉袍,我還要玩游戲呢。我的Dota刽酱,LOL”喳逛。
有不少人可能認為需要做一個抉擇:要么裝Linux,要么就裝Windows棵里。但并不是這樣:一臺電腦可以擁有兩個(甚至更多)的操作系統(tǒng)润文。
這種情況(多個操作系統(tǒng))下,在電腦啟動時殿怜,當啟動界面結束后典蝌,會有一個被稱為bootloader的程序顯示出來,讓你做出選擇头谜,到底選擇哪個操作系統(tǒng)來啟動骏掀。
什么是bootloader呢?
摘錄百度百科的解釋:
一般最常用的乔夯,能使我們在Linux和Windows之間做出選擇的bootloader叫做GRUB砖织。如果你沒有做出選擇,那么GRUB這個bootloader在幾秒之后就會啟動默認的操作系統(tǒng)末荐。當然默認的操作系統(tǒng)也是你設定的侧纯。
千言萬語不如一張圖,再來看看電腦在雙操作系統(tǒng)下的啟動流程吧:
上圖中甲脏,我們可以看到眶熬,當我們在Linux系統(tǒng)中時,我們使用的程序都是為Linux定制的块请,不會用Windows的程序娜氏;反之亦然。事實上墩新,Windows的程序在Linux下不能運行贸弥,反之亦然。
當然了海渊,現在有些技術可以使得Windows的程序在Linux下可以運行绵疲,比較出名的有Wine這個軟件哲鸳。然而,即使使用Wine后有些Windows程序可以運行在Linux下盔憨,但終歸是使用專為Linux定制的程序比較好徙菠。
你也許又要說了:“可是我已經習慣了Windows下的各種程序,在Linux下的程序我不會用啊”郁岩。
事實上婿奔,并沒有那么難,大概幾天你就能熟悉Linux下的程序的使用方法了问慎,如果你夠積極又感興趣萍摊,可能一個晚上就可以了。
Linux上的程序有很多優(yōu)點:
免費:基本上Linux上的所有程序都是免費的
更新頻繁如叼,更新也是免費的
有不少程序的Linux版比Windows版更優(yōu)秀记餐,而有一些程序沒有Windows的版本(當然了,有些程序Windows下有薇正,Linux也沒有,比如很多大型游戲)囚衔。Linux下的程序往往使你更加有效率挖腰,因為它們可以更高效地使用電腦的資源
但是為什么Linux下的程序基本都是免費的呢?那開發(fā)這些程序的人不是要虧本了练湿?
下面我們就來說說緣由猴仑。
天地霸氣,爺們落地:Linux誕生
記得曾被好朋友忽悠看過一個惡搞的漫畫肥哎,是關于“春哥”(李宇春)的辽俗,雖然我只看了開頭,貌似叫《春哥傳》篡诽。不過對第一卷的標題記憶猶新:《天地霸氣崖飘,爺們落地》。所以在此也想借用一下杈女,以表現Linux的霸氣側漏朱浴。
首先,Linux的霸氣表現在“純爺們”上... 不好意思搞錯了达椰,是在價格上:
正版的Windows系統(tǒng)售價幾百美元(不同的版本售價不一翰蠢,以Windows官網最貴),而
Linux是免費的啰劲!
看一下小編在Windows的官網上找到的Windows 10的售價:家庭版(Home)120美元梁沧,按照目前美元兌人民幣的匯率:1比6.7,就是804元蝇裤。Pro(專業(yè)版)200美元廷支,就是1340元频鉴。
這么貴我也是醉了,更不用說Windows里的程序價格也很貴酥泞,一個Office也要好幾百美元:
看到這個對比砚殿,很多人心里會想:“Linux是免費的,肯定是因為Linux比較粗制濫造芝囤∷蒲祝”
那您可就錯了。
Linux是免費的悯姊,而且基本上所有運行在Linux上的程序也是免費的羡藐,這是有原因的。而要了解原因悯许,我們就要重回1984年仆嗦,從那時開始說起。
1984年的信息技術
回到1984年先壕,彼時的信息技術還遠沒有現在發(fā)達瘩扼。那個時候,Microsoft(微軟)才剛剛發(fā)布它的第一個操作系統(tǒng):MS-DOS垃僚,也就是我們知道的DOS操作系統(tǒng)集绰。
當然,DOS并不是微軟開發(fā)的谆棺。追溯到1980年栽燕,西雅圖計算機產品公司一名24歲的程序員蒂姆.帕特森(Tim Paterson)花費了4個月時間編寫出了86-DOS操作系統(tǒng)。
1981年7月改淑,微軟從西雅圖計算機產品公司購得DOS的全部版權并將它更名為 MS-DOS碍岔。蓋茨購買DOS的全部版權僅僅是5萬美元。
雖然后來微軟在1986年向西雅圖計算機產品公司又支付了105萬美元以了結官司朵夏,但與微軟靠著DOS操作系統(tǒng)賺取的錢相比蔼啦,這105萬美元簡直是杯水車薪。
說到頭仰猖,比爾蓋茨是個“海盜”般的人物询吴,從靠DOS發(fā)跡,到后來的Windows NT(由大衛(wèi).卡特勒領導開發(fā)亮元,推薦看《觀止-微軟創(chuàng)建NT和未來的奪命狂奔》一書猛计,很精彩)的一統(tǒng)天下,微軟可以說都在做并不那么光彩的“勾當”爆捞,蒙了很多公司奉瘤。
有興趣的讀者可以看看《浪潮之巔》這本書,還有《硅谷海盜》這部電影,都有講到微軟的發(fā)跡史盗温。
扯遠了藕赞,我們及時拉回來。
雖然DOS操作系統(tǒng)在當時一出來便受到歡迎卖局,但是這個系統(tǒng)本身有很多局限性斧蜕,并不怎么樣。
如果你用過初代的Windows系統(tǒng)砚偶,你肯定聽說過DOS系統(tǒng)批销。它是像下圖這樣的:
那么,在那個年代染坯,DOS是唯一的操作系統(tǒng)嗎均芽?
不是的,有不少操作系統(tǒng)单鹿,但是大部分都不出名掀宋。
當然,有一個操作系統(tǒng)很有名仲锄,那就是《Unix》劲妙。Unix比DOS要強大得多,但是使用起來更復雜儒喊,所以在當時只有比較專業(yè)的信息工程師才用Unix是趴。
Unix也比DOS要古老得多,Unix是1969年(或1970年)誕生的澄惊。
從使用界面來看,Unix很像DOS:黑底白字富雅。當然了掸驱,當時的電腦也只能做到這樣了。
GNU項目
上圖是GNU項目的logo(標志)没佑,因為GNU在英語里是“牛羚”的意思毕贼。
實際上GNU是“GNU is Not Unix”(這句英語的意思是“GNU不是Unix”)的遞歸縮寫,計算機界經常有這樣的名字表述法蛤奢,老外就是萌鬼癣。
也就是在微軟發(fā)布DOS的同一年,1984年啤贩,Richard Stallman(理查德.斯托曼)創(chuàng)立了GNU項目待秃。
誰是Richard Stallman啊痹屹?可能不少人沒聽過這名字章郁。
Richard Stallman
但是這位前輩可是厲害, 他是:
自由軟件基金會(Free Software Fundation,簡稱FSF暖庄。這里的“Free”是“自由的”的意思聊替,不是“免費的”的意思)的主席
GNU項目的創(chuàng)始人。他所寫作的GNU通用公共許可證(GNU GPL)是世上最廣為采用的自由軟件許可證培廓,為copyleft觀念開拓出一條嶄新的道路惹悄。由于GNU是公開源代碼的,為了防止不肖廠商利用自由軟件肩钠,使其專有化泣港。斯托曼別出心裁,創(chuàng)造了Copyleft的授權辦法蔬将,讓所有的GNU程序遵循一種“Copyleft”原則爷速,即可以拷貝,可以修改霞怀,可以出售惫东,只是有一條:源代碼所有的改進和修改必須向每個用戶公開,所有用戶都可以獲得改動后的源碼毙石。Copyleft保證了自由軟件傳播的延續(xù)性廉沮。
著名黑客(注意:黑客其實是褒義詞,指那些技術非常厲害的大師)徐矩,1953年出生于美國紐約曼哈頓地區(qū)滞时,1971年進入哈佛大學學習,同年受聘于麻省理工學院(MIT)人工智能實驗室(AI Laboratory)
代表作品:Emacs滤灯,GCC(GNU Compiler Collection的縮寫坪稽,意為“GNU編譯器集合”,使用范圍極廣的編譯器鳞骤,甚至在嵌入式領域也有諸多變體)窒百,GDB(GNU project DeBugger的縮寫,意為“GNU項目調試器”豫尽,使用范圍極廣的調試器)
獲得過很多榮譽獎章篙梢,其中包括1991年獲得的美國計算機協會頒發(fā)的Grace Hopper(格雷斯.霍普)獎(還記得我們第一代的女程序員:格雷斯.霍普 么?在《C語言探索之旅》的開宗明義及第一部分第一課:什么是編程美旧?中有介紹過渤滞,傳說級別的程序媛,“發(fā)明”了bug這個詞)
GNU項目在當時的首要目的是創(chuàng)立一個類Unix的操作系統(tǒng)榴嗅,當然操作系統(tǒng)不僅僅有內核啦妄呕,還包含一些底層的基本應用程序,如編譯器嗽测,鏈接器趴腋,匯編器,文本編輯器,還有很多API(Application Programming Interface优炬,應用程序編程接口是一些預先定義的函數颁井,目的是提供應用程序與開發(fā)人員基于某軟件或硬件得以訪問一組例程的能力,而又無需訪問源碼蠢护,或理解內部工作機制的細節(jié))等雅宾。
那你要問了:“既然已經有Unix這么好的操作系統(tǒng)了,為什么要復刻一個Unix出來呢葵硕?”
因為Unix不是免費的眉抬,是商用軟件(嚴格地說一開始是免費的,還可以免費提供學校教學使用懈凹,后來不開源了)蜀变,價格比Windows正版還貴一點,簡直不能忍介评。
基于這個原因库北,Richard Stallman創(chuàng)立了開源的GNU項目,以惠己利人们陆。
補充知識:蘋果的Mac OS也是基于Unix的寒瓦。然而,今天的Windows系統(tǒng)卻和DOS沒多大聯系了(初代的Windows還有DOS的遺跡)坪仇。
GNU是自由的操作系統(tǒng)
GNU不僅是一個免費的操作系統(tǒng)杂腰,而且它也是自由(后來也被稱為“開源的”,不過與Richard Stallman的初衷已經有些許不同了)的椅文。
我們說一個軟件是自由的喂很,那這和免費的有什么區(qū)別呢?
自由的軟件意味著源代碼必須公開皆刺。例如Linux是一個自由的操作系統(tǒng)少辣,我們在網上可以搜索到其所有版本的源代碼。而相反芹橡,Windows和Mac OS則不是自由的,而是私有的望伦,它們的源代碼你是找不到的林说,不然微軟和蘋果就要瘋了。Windows和Mac OS這兩個操作系統(tǒng)就有點像可口可樂屯伞,我們可以享用腿箩,但誰也不知道可口可樂的配方。對于不開源的軟件劣摇,我們無法修改其源代碼(源代碼就像配方)珠移,也不知道內部運作機制。
自由的軟件大部分時候是免費的,但也可以復制钧惧,修改和出售暇韧。
自由軟件的擁護者認為:如果開放源代碼,可以使軟件得到多方協助浓瞪,更新速度更快懈玻。
自由運動的口號是:“團結就是力量”(我黨的真知灼見如此高瞻遠矚)。
Linus Torvalds霸氣側漏
1991年乾颁,Linus Torvalds(李納斯·托沃茲涂乌,今天在編程領域應該無人不知,無人不曉了吧英岭,就是Linux操作系統(tǒng)(嚴格地說是Linux內核)的作者)湾盒,當時是芬蘭的赫爾辛基大學的一位學生,他決定在自己的業(yè)余時間編寫一個類Unix的操作系統(tǒng)(內核)诅妹,最終還真給他開發(fā)出了1.0版罚勾。
Linux這個名字可以說是Linus和Unix的合并,也可以說是“Linux Is Not Unix”的遞歸縮寫漾唉。下圖是Linus的照片:
正如GNU有它的吉祥物荧库,一只牛羚。Linux也有它的吉祥物:一只名叫Tux的萌萌噠雄性企鵝(爺們赵刑,24K純滴)分衫。
Tux在英語里是“燕尾服”(正式名稱是“男士無尾半正式晚禮服”)的意思,企鵝黑不溜秋的后背是不是很像一件燕尾服呢般此?而且有點神似Linus大叔蚪战。
關于這個吉祥物還有一個真實的典故,那時候為Linux系統(tǒng)設計吉祥物的畫家征求廣大意見铐懊,其他人提議模仿其他軟件邀桑,用一些霸氣的吉祥物,比如鯊魚科乎,鷹之類壁畸。
最后Linus Torvalds說:“我以前在澳大利亞被一只企鵝咬過,我覺得企鵝是很有趣的生物”(簡直是逗B啊茅茂,此郵件目前還保留著)捏萍。
所以最后Linux的吉祥物就定為了企鵝,還是很可愛的空闲。事實證明令杈,Linus的決定并沒有錯,這只呆萌的企鵝不知道萌化了多少程序員的心碴倾。至少小編對其喜愛有加逗噩。
那么Linux和GNU項目有什么聯系呢掉丽?
好問題。
可以說這兩個項目是互補的:
在1991年Linus釋出Linux的第一個版本時异雁,GNU項目已經創(chuàng)建了不少操作系統(tǒng)的外圍軟件了捶障,例如:拷貝文件的程序(cp命令),刪除文件的程序(rm命令)文本編輯器(Emacs)片迅,編譯器(GCC)残邀,調試器(GDB),等一系列的程序柑蛇,但是還沒有自己的內核(Kernel)芥挣,而Linux的出現(Linus其實就是寫了一個類Unix的內核,然后移植成功了一些GNU的程序)耻台。
后來完善Linux的工作交給了Linus和廣大開源社區(qū)的黑客們空免。他們一直兢兢業(yè)業(yè),才有了今天Linux的輝煌盆耽。所以Linus是站在開源社區(qū)的巨人肩膀上的“芬蘭小毛孩子”蹋砚。
所以說,GNU項目(開源的各種程序)+ Linux (操作系統(tǒng)內核)= GNU/Linux 這一個完整的操作系統(tǒng)摄杂。
生活在非洲大草原上的牛羚和象征芬蘭冰天雪地的企鵝坝咐,相得益彰,冰火交融析恢,成就了一個傳奇(“只是因為在人群中多看了你一眼...”)墨坚。
來理清一下思路:
操作系統(tǒng)的核心稱為“內核”,但內核并不就等于操作系統(tǒng)映挂,內核提供系統(tǒng)服務泽篮,比如文件管理、虛擬內存柑船、設備I/O等帽撑。除內核以外,在應用軟件與內核之間通常還有些作為中間件的API鞍时,可以供應用程序調用亏拉,還包含一些基本的程序,例如文本編輯器逆巍,編譯器及塘,外殼程序(shell,如常用的Bash)蒸苇,等磷蛹。
單獨的Linux內核是沒辦法工作的吮旅,必須要有GNU項目的眾多應用程序來給它添磚加瓦溪烤。你可以想象內核就有點類似房屋的骨架(鋼筋混凝土)味咳,周邊的基本應用程序就相當于房屋的各種設施,這樣一幢房子才可以提供不同的人或動物(第三方應用程序檬嘀,例如QQ槽驶,迅雷等)來使用。
因此鸳兽,Linux的官方稱謂應該是“GNU/Linux”掂铐,但是這樣的名字有點復雜,發(fā)音也不容易揍异,所以一般我們都簡稱:Linux全陨。
約定:下面的課程中,如果是指Linux內核衷掷,那么小編會使用“Linux內核”辱姨;如果是指GNU/Linux這個操作系統(tǒng)整體,那么小編會使用“Linux”戚嗅。
用一張圖來總結各個系統(tǒng)的關系吧:
現在我們應該對全球三大最常用的桌面操作系統(tǒng)(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命令等。
說了這么多痊臭,希望讀者朋友不要嫌小編啰嗦哮肚,只是為了讓大家心里對這些基本概念有個大體的架構,這樣后續(xù)的課程就比較容易理解了广匙。
Linux發(fā)行版
Linux發(fā)展到今天允趟,已經是一個相當復雜和豐富的操作系統(tǒng)了,其大部分源代碼還是GNU項目的鸦致。
因為是開源自由的,所以Linux不像Windows那么死板,你可以自己定制屬于自己的Linux系統(tǒng)误辑,只要你夠厲害万俗,可以自己裁裁剪剪,修修改改Linux的源代碼。
不過也正因為如此,一些初學者就有點頭大了,網上一搜Linux碳褒,版本那么多,用哪一個內核版本呢看疗?然后安裝哪些應用程序呢沙峻?而且安裝方法又不同...
這都是令普通用戶作難之處。相比之下两芳,Windows的選擇和安裝就簡單很多专酗。
為了簡化用戶安裝的過程,以及提供一些基本的軟件盗扇,例如瀏覽器祷肯,通訊軟件,終端疗隶,繪圖軟件,文本編輯器斑鼻,等等坚弱,產生了不少的Linux發(fā)行版,這些Linux的操作系統(tǒng)可以說是一整套使用環(huán)境:有內核荒叶,有API碾阁,有各種預裝的應用程序。
這種“發(fā)行版”的概念在Windows可以說并沒有些楣,雖然我們有Win 7家庭版和Win 7旗艦版脂凶,但是不太一樣。
不同的Linux發(fā)行版之間主要區(qū)別如下:
安裝方法不一樣:有的復雜愁茁,有的簡單
安裝應用程序的方式不一樣:如果設計得好蚕钦,那么一個Linux發(fā)行版安裝起應用程序來是非常方便的,比Windows下簡單快捷多了鹅很。我們之后的課程會看到
預裝的應用程序不一樣:就好比Windows有預裝的軟件嘶居,比如IE瀏覽器,媒體播放器(Windows Media Player)等促煮,不同的Linux發(fā)行版也有不同的預裝軟件
可以把Linux的不同發(fā)行版想象成擁有同樣核心(Linux的內核在Linux發(fā)行版上幾乎是差不多的)邮屁,而有不同裝飾的摩登女郎胸蛛。
不同的Linux發(fā)行版
全球有很多Linux的發(fā)行版,五花八門樱报,而又都是免費的(也有個別版本收費,比如Red Hat的企業(yè)版)泞当,很難選擇啊迹蛤。我們接下來簡單介紹最常見的Linux發(fā)行版,然后小編會為你做最好的選擇襟士。
RedHat:國內陋桂,乃至是全世界的Linux用戶所最熟悉梨州、最耳聞能詳的發(fā)行版想必就是RedHat了每窖。性能穩(wěn)定盅称,老牌的Linux發(fā)行版疾层。收費的是RedHat Enterprise Linux(RHEL,RedHat的企業(yè)版)井厌,而正統(tǒng)的RedHat版本早已停止技術支持,最后一版是RedHat 9.0咳榜。于是,目前RedHat分為兩個系列:由RedHat公司提供收費技術支持和更新的RedHat Enterprise Linux涌韩,以及由社區(qū)開發(fā)的免費的Fedora Core(也就是目前很流行的Fedora)擎淤。
Fedora:RedHat的社區(qū)免費后繼版赌结,非常強大量承,小編除了Ubuntu最愛的就是Fedora了。
CentOS:適用于服務器的RedHat版本是RedHat Enterprise Linux蚤霞,而由于這是個收費的操作系統(tǒng)。于是删壮,國內外許多企業(yè)或空間商選擇CentOS贪绘。CentOS可以算是RHEL的克隆版,但它最大的好處是免費税灌。
Mandriva:最早由Garl Duval創(chuàng)建并在1998年7月發(fā)布。以前國內剛開始普及Linux時菱涤,Mandrake非常流行粘秆。說起Mandrake的歷史,其實最早Mandrake的開發(fā)者是基于Redhat進行開發(fā)的收毫。Redhat默認采用GNOME桌面系統(tǒng)攻走,而Mandrake將之改為KDE。而由于當時的Linux普遍比較難安裝此再,不適合第一次接觸Linux的新手昔搂,所以Mandrake還簡化了安裝系統(tǒng)。
SUSE:德國最著名的Linux發(fā)行版输拇,在全世界范圍中也享有較高的聲譽巩趁。SUSE自主開發(fā)的軟件包管理系統(tǒng)YaST也大受好評。SUSE于2003年年末被Novell收購。
Debian:最早由IanMurdock于1993年創(chuàng)建议慰〈拦牛可以算是迄今為止,最遵循GNU規(guī)范的Linux系統(tǒng)别凹。Debian系統(tǒng)分為三個版本分支(branch):stable,testing和unstable草讶。
Ubuntu:Debian的后繼或一個分支,也是本課程要使用到Linux發(fā)行版炉菲,之后更詳細介紹堕战。
Gentoo:最初由Daniel Robbins(前Stampede Linux和FreeBSD的開發(fā)者之一)創(chuàng)建。Gentoo的出名是因為其高度的自定制性:因為它是一個基于源代碼的(source-based)發(fā)行版拍霜。盡管安裝時可以選擇預先編譯好的軟件包嘱丢,但是大部分使用Gentoo的用戶都選擇自己手動編譯。
Slackware:由Patrick Volkerding創(chuàng)建于1992年祠饺。算起來應當是歷史最悠久的Linux發(fā)行版越驻。曾經Slackware非常的流行,但是當Linux越來越普及道偷,用戶的技術層面越來越廣(更多的新手)后缀旁,Slackware漸漸的被新來的人們所遺忘。
MEPIS:由Warren Woodford在2003年建立勺鸦。MEPIS雖然剛建立不久并巍,但是迅速的傳播在Linux用戶間。簡單來說换途,MEPIS是一個集合了DebianSid和Knoppix的產物懊渡。用戶即能將之當作LiveCD使用,也能使用常規(guī)的圖形界面進行安裝军拟。
Xandros:建立在已經成為歷史的Corel Linux之上距贷。當初Corel Linux的公司由于財政上的困難,被迫終止了Corel Linux的開發(fā)吻谋,而Xandros適時的將Corel Linux部門買下忠蝗,于2002年10月推出全新的Xandros Desktop。 Xandros的賣點在于極其簡單的安裝和使用漓拾。
Deepin:易用阁最。Deepin不僅僅對最優(yōu)秀的開源產品進行集成和配置,還開發(fā)了基于 HTML5 技術的全新桌面環(huán)境骇两、系統(tǒng)設置中心速种、以及音樂播放器,視頻播放器低千,軟件中心等一系列面向日常使用的應用軟件
FreeBSD:首先要強調的是:FreeBSD不是一個Linux系統(tǒng)配阵!因為FreeBSD的用戶也相當多馏颂,其許多特性都與Linux相類似。事實上棋傍,Linux和BSD(Berkeley Software Distribution)均是UNIX的演化分支救拉。并且,Linux中相當多的特性和功能(比如用于配置DNS的Bind軟件)都是取自于BSD的瘫拣。而FreeBSD便是BSD家族中最出名亿絮,用戶數量最多的一個發(fā)行版。
當然了麸拄,還有一些Linux發(fā)行版也很好派昧,鑒于篇幅不能全部介紹。
Debian這個Linux發(fā)行版
我們會把精力集中在Debian這個Linux發(fā)行版上拢切,因為它算是最符合開源精神的發(fā)行版了蒂萎,也是最符合GNU標準的,是由開源社區(qū)維護淮椰。上述不少的Linux發(fā)行版都是公司來維護的五慈。
Debian如此成功,所以繼承Debian实苞,又出現了不少Linux發(fā)行版:
Knoppix:由德國的KlausKnopper開發(fā)的Knoppix豺撑,是一個基于Debian的發(fā)行版烈疚。Knoppix嚴格算起來是一款LiveCD Linux黔牵,所謂的Live CD就是整個操作系統(tǒng)都在一張光盤上,只要開機從光盤啟動爷肝,就能擁有一個完整的Linux系統(tǒng)猾浦。無需安裝!
Skolelinux:是一份由 Debian Edu 項目制作的 Linux 發(fā)行版灯抛,作為 Debian Pure Blends 發(fā)行版金赦,其為 Debian 正式輔助項目,以提供全面配置好的學校網絡環(huán)境和學校適用方案
Ubuntu:本課程所要使用的Linux發(fā)行版对嚼。
等等
如果您覺得不夠清楚夹抗,那么下圖應該可以幫你理清思路:
Ubuntu這個Linux發(fā)行版
為什么我們要選擇Ubuntu(發(fā)音:烏班圖)作為本系列課程的Linux發(fā)行版呢?
有以下幾個原因(小編不會坑你的纵竖,放心):
簡便易用漠烧,適合普羅大眾:現在有了Ubuntu手機就是明證。即使是對Linux初學者靡砌,Ubuntu系統(tǒng)也已經很簡單易用了已脓,除了命令行。Ubuntu這個名稱來自非洲南部祖魯語或豪薩語的“ubuntu”一詞通殃,意思是“人性”度液、“我的存在是因為大家的存在”,是非洲傳統(tǒng)的一種價值觀,類似華人社會的“仁愛”思想堕担。
更新定期而頻繁:每6個月就有一個新的Ubuntu版本已慢,不會過時。
使用者眾多照宝,支持社區(qū)很多蛇受,文檔完整:使用一個軟件(操作系統(tǒng)也是軟件)最怕的就是社區(qū)支持不夠,文檔不全厕鹃,遇到問題沒處問兢仰。使用Ubuntu的你完全沒有這類問題。全球有無數的Ubuntu用戶可以給你提供技術支持剂碴。
標準化:Google的Android源代碼的默認編譯環(huán)境就是Ubuntu把将。
總結
操作系統(tǒng)是你的電腦和應用程序之間的連接工具。
Windows忆矛,Mac OS和Linux是最常用的操作系統(tǒng)察蹲。
Linux是開源的,即是說:Linux的源代碼是開放的催训,所有人都可以看到洽议。相反地,Mac OS和Windows的源代碼則是閉源的漫拭,我們不能看到它們的代碼亚兄。
有很多不同的Linux變體,術語稱為“Linux發(fā)行版”采驻。
在眾多的Linux發(fā)行版中审胚,Ubuntu是最流行的。它是Debian這個Linux發(fā)行版的大家族的一員礼旅,可以說是一個后繼膳叨。Ubuntu將成為我們這個課程后續(xù)一直使用的Linux發(fā)行版。
作者:程序員聯盟
鏈接:http://www.reibang.com/p/7c3a4f56f671
來源:簡書
著作權歸作者所有痘系。商業(yè)轉載請聯系作者獲得授權菲嘴,非商業(yè)轉載請注明出處。