Linux 簡介
實(shí)驗(yàn)介紹
本節(jié)主要介紹 Linux 的歷史,Linux 與 Windows 的區(qū)別等入門知識(shí)。如果你已經(jīng)有過充分的了解涡尘,可以跳過本節(jié),直接進(jìn)入下一個(gè)實(shí)驗(yàn)响迂。
一考抄、Linux 為何物
Linux 就是一個(gè)操作系統(tǒng),就像你多少已經(jīng)了解的 Windows(xp,7,8)和 Max OS ,至于操作系統(tǒng)是什么蔗彤,就不用過多解釋了,如果你學(xué)習(xí)過前面的入門課程川梅,應(yīng)該會(huì)有個(gè)基本概念了,這里簡單介紹下操作系統(tǒng)在整個(gè)計(jì)算機(jī)系統(tǒng)中的角色疯兼。
![圖1-1](https://dn-anything-about-doc.qbox.me/linux_base/1-1.png/logoblackfont)
我們的 Linux 也就是系統(tǒng)調(diào)用和內(nèi)核那兩層,當(dāng)然直觀的來看贫途,我們使用的操作系統(tǒng)還包含一些在其上運(yùn)行的應(yīng)用程序,比如文本編輯器吧彪,瀏覽器,電子郵件丢早。
二来氧、Linux 歷史簡介
操作系統(tǒng)始于二十世紀(jì) 50 年代,當(dāng)時(shí)的操作系統(tǒng)能運(yùn)行批處理程序香拉。批處理程序不需要用戶的交互啦扬,它從文件或者穿孔卡片讀取數(shù)據(jù),然后輸出到另外一個(gè)文件或者打印機(jī)凫碌。
二十世紀(jì)六十年代初扑毡,交互式操作系統(tǒng)開始流行。它不僅僅可以交互盛险,還能使多個(gè)用戶從不同的終端同時(shí)操作主機(jī)瞄摊。這樣的操作系統(tǒng)被稱作分時(shí)操作系統(tǒng),它的出現(xiàn)對批處理操作系統(tǒng)是個(gè)極大的挑戰(zhàn)苦掘。許多人嘗試開發(fā)分時(shí)操作系統(tǒng)换帜, 其中包括一些大學(xué)的研究項(xiàng)目和商業(yè)項(xiàng)目。當(dāng)時(shí)有一個(gè)項(xiàng)目叫做" Multics ",它的技術(shù)在當(dāng)時(shí)很創(chuàng)新鹤啡。" Multics "項(xiàng)目的開發(fā)并不順利惯驼。它花費(fèi)了遠(yuǎn)超過預(yù)計(jì)的時(shí)間來完成,卻沒有在操作系統(tǒng)市場上占到多少份額递瑰。而參加該項(xiàng)目的一個(gè)開發(fā)團(tuán)體-貝爾實(shí)驗(yàn)室退出了這個(gè)項(xiàng)目祟牲。他們在退出后開發(fā)了他們自己的一個(gè)操作系統(tǒng)—— UNIX。
UNIX 最初免費(fèi)發(fā)布并因此在大學(xué)里受到歡迎抖部。后來说贝,UNIX 實(shí)現(xiàn)了 TCP/IP 協(xié)議棧,成為了早期工作站的操作系統(tǒng)的一個(gè)流行選擇慎颗。
1990年乡恕,UNIX 在服務(wù)器市場尤其是大學(xué)校園成為主流操作系統(tǒng),許多校園都有 UNIX 主機(jī)俯萎,當(dāng)然還包括一些研究它的計(jì)算機(jī)系的學(xué)生傲宜。這些學(xué)生都渴望能在自己的電腦上運(yùn)行 UNIX 。不幸的是讯屈,從那時(shí)候開始蛋哭,UNIX 開始變得商業(yè)化,它的價(jià)格也變得非常昂貴涮母。而唯一低廉的選擇就是 MINIX ,這是一個(gè)功能有限的類似 UNIX 的操作系統(tǒng)谆趾,作者 Andrew Tanebaum 開發(fā)它的目的是用于教學(xué)。
1991 年 10 月叛本,Linus Torvalds(Linux 之父)在赫爾辛基大學(xué)接觸 UNIX ,他希望能在自己的電腦上運(yùn)行一個(gè)類似的操作系統(tǒng)沪蓬。可是 UNIX 的商業(yè)版本非常昂貴来候,于是他從 MINIX 開始入手跷叉,計(jì)劃開發(fā)一個(gè)比 MINIX 性能更好的操作系統(tǒng)。很快他就開始了自己的開發(fā)工作营搅。他第一次發(fā)行的版本很快吸引了一些黑客云挟。盡管最初的 Linux 并沒有多少用處,但由于一些黑客的加入使它很快就具有了許多吸引人的特性转质,甚至一些對操作系統(tǒng)開發(fā)不感興趣的人也開始關(guān)注它园欣。
Linux 本身只是操作系統(tǒng)的內(nèi)核。內(nèi)核是使其他程序能夠運(yùn)行的基礎(chǔ)休蟹。它實(shí)現(xiàn)了多任務(wù)和硬件管理沸枯,用戶或者系統(tǒng)管理員交互運(yùn)行的所有程序?qū)嶋H上都運(yùn)行在內(nèi)核之上。其中有些程序是必需的赂弓,比如說绑榴,命令行解釋器(shell),它用于用戶交互和編寫 shell 腳本(.bat文件)。 Linus沒有自己去開發(fā)這些應(yīng)用程序盈魁,而是使用已有的自由軟件翔怎。這減少了搭建開發(fā)環(huán)境而所需花費(fèi)的工作量。實(shí)際上杨耙,他經(jīng)常改寫內(nèi)核姓惑,使得那些程序能更容易在 Linux 上運(yùn)行。許多重要的軟件按脚,包括 C 編譯器于毙,都來自于自由軟件基金 GNU 項(xiàng)目。GNU 項(xiàng)目開始于 1984 年辅搬,目的是為了開發(fā)一個(gè)完全類似于 UNIX 的免費(fèi)操作系統(tǒng)唯沮。為了表揚(yáng) GNU 對 Linux 的貢獻(xiàn),許多人把 Linux 稱為GNU/Linux(GNU 有自己的內(nèi)核)堪遂。
1992-1993 年介蛉,Linux 內(nèi)核具備了挑戰(zhàn) UNIX 的所有本質(zhì)特性,包括 TCP/IP 網(wǎng)絡(luò)溶褪,圖形界面系統(tǒng)(X window)币旧,Linux 同樣也吸引了許多行業(yè)的關(guān)注。一些小的公司開發(fā)和發(fā)行Linux猿妈,有幾十個(gè) Linux 用戶社區(qū)成立吹菱。1994 年巍虫,Linux 雜志也開始發(fā)行。
Linux 內(nèi)核 1.0 在 1994 年三月發(fā)布鳍刷,內(nèi)核的發(fā)布要經(jīng)歷許多開發(fā)周期占遥,直至到達(dá)一個(gè)穩(wěn)定的版本。
下面列舉一下 Linux 誕生大事件:
1965 年输瓜,Bell 實(shí)驗(yàn)室瓦胎、MIT、GE(通用電氣公司)準(zhǔn)備開發(fā) Multics 系統(tǒng)尤揣,為了同時(shí)支持 300 個(gè)終端訪問主機(jī)搔啊,但是 1969 年失敗了;
剛開始并沒有鼠標(biāo)北戏、鍵盤负芋,輸入設(shè)備只有卡片機(jī),因此如果要測試某個(gè)程序最欠,則需要將讀卡紙插入卡片機(jī)示罗,如果有錯(cuò)誤,還需要重新來過芝硬;
Multics:Multiplexed Information and Computing Service
1969 年蚜点,Ken Thompson(C語言之父)利用匯編語言開發(fā)了 FIle Server System(Unics,即 UNIX 的原型)
因?yàn)閰R編語言對于硬件的依賴性拌阴,因此只能針對特定硬件绍绘;
只是為了移植一款“太空旅游”的游戲;
1973 年迟赃,Dennis Ritchie 和 Ken Thompson 發(fā)明了 C 語言陪拘,而后寫出了 UNIX 的內(nèi)核
將 B 語言改成 C 語言,由此產(chǎn)生了 C 語言之父纤壁;
90% 的代碼是 C 語言寫的左刽,10% 的代碼用匯編寫的,因此移植時(shí)只要修改那 10% 的代碼即可酌媒;
1977 年欠痴,Berkeley 大學(xué)的 Bill Joy 針對他的機(jī)器修改 UNIX 源碼,稱為BSD(Berkeley Software Distribution)
Bill Joy 是 Sun 公司的創(chuàng)始人秒咨;
1979 年喇辽,UNIX 發(fā)布 System V,用于個(gè)人計(jì)算機(jī)雨席;
1984 年菩咨,因?yàn)?UNIX 規(guī)定:“不能對學(xué)生提供源碼”,Tanenbaum 老師自己編寫兼容于 UNIX 的Minix,用于教學(xué)抽米;
1984 年特占,Stallman 開始 GNU(GNU's Not Unix)項(xiàng)目,創(chuàng)辦 FSF(Free Software Foundation)基金會(huì)缨硝;
產(chǎn)品:GCC摩钙、Emacs罢低、Bash Shell查辩、GLIBC;
倡導(dǎo)“自由軟件”网持;
GNU 的軟件缺乏一個(gè)開放的平臺(tái)運(yùn)行宜岛,只能在 UNIX 上運(yùn)行;
自由軟件指用戶可以對軟件做任何修改功舀,甚至再發(fā)行萍倡,但是始終要掛著 GPL 的版權(quán);
自由軟件是可以賣的辟汰,但是不能只賣軟件列敲,而是賣服務(wù)、手冊等帖汞;
1985 年戴而,為了避免 GNU 開發(fā)的自由軟件被其他人用作專利軟件,因此創(chuàng)建 GPL(General Public License)版權(quán)聲明翩蘸;
1988 年所意,MIT 為了開發(fā) GUI,成立了 XFree86 的組織催首;
1991 年扶踊,芬蘭赫爾辛基大學(xué)的研究生 Linus Torvalds 基于 gcc、bash 開發(fā)了針對 386 機(jī)器的 Linux 內(nèi)核郎任;
1994 年秧耗,Torvalds 發(fā)布 Linux-v1.0;
1996 年舶治,Torvalds 發(fā)布 Linux-v2.0分井,確定了 Linux 的吉祥物:企鵝;
UNIX進(jìn)化史(UNIX大家族族譜1969-2013)
![](https://dn-simplecloud.qbox.me/uid/c4ca4238a0b923820dcc509a6f75849b/1467262784463.png-wm)
三歼疮、Linux 重要人物
1.Ken Thompson:C 語言之父和 UNIX 之父
![](https://dn-anything-about-doc.qbox.me/linux_base/1-2.png)
2.Dennis Ritchie:C 語言之父和 UNIX 之父
![](https://dn-anything-about-doc.qbox.me/linux_base/1-3.jpg)
3.Stallman:著名黑客杂抽,GNU 創(chuàng)始人,開發(fā)了 Emacs韩脏、gcc缩麸、bash shell
![](https://dn-anything-about-doc.qbox.me/linux_base/1-4.jpg)
4.Bill Joy:BSD 開發(fā)者
![](https://dn-anything-about-doc.qbox.me/linux_base/1-5.jpg)
5.Tanenbaum:Minix 開發(fā)者
![](https://dn-anything-about-doc.qbox.me/linux_base/1-6.jpg)
6.Linus Torvalds:Linux 之父,芬蘭赫爾辛基大學(xué)
![](https://dn-anything-about-doc.qbox.me/linux_base/1-7.jpg)
四赡矢、Linux 與 Windows 到底有哪些不同
1.免費(fèi)與收費(fèi)
最新正版 Windows8.1 官方售價(jià) ¥888杭朱;
Linux 免費(fèi)或少許費(fèi)用阅仔。
2.軟件與支持
Windows 平臺(tái):數(shù)量和質(zhì)量的優(yōu)勢,不過大部分為收費(fèi)軟件弧械;由微軟官方提供重要支持和服務(wù)八酒;
Linux 平臺(tái):大都為開源自由軟件,用戶可以修改定制和再發(fā)布刃唐,由于基本免費(fèi)沒有資金支持羞迷,部分軟件質(zhì)量和體驗(yàn)欠缺;有全球所有的 Linux 開發(fā)者和自由軟件社區(qū)提供支持画饥。
3.安全性
Windows 平臺(tái):三天兩頭打補(bǔ)丁安裝系統(tǒng)安全更新衔瓮,還是會(huì)中病毒木馬;
Linux 平臺(tái):要說 Linux 沒有安全問題抖甘,那當(dāng)然是不可能的热鞍,這一點(diǎn)仁者見仁智者見智,相對來說肯定比 Windows 平臺(tái)要更加安全衔彻,使用 Linux 你也不用裝某殺毒薇宠,某毒霸。
4.使用習(xí)慣
Windows:普通用戶基本都是純圖形界面下操作使用艰额,依靠鼠標(biāo)和鍵盤完成一切操作澄港,用戶上手容易入門簡單;
Linux:兼具圖形界面操作(需要使用帶有桌面環(huán)境的發(fā)行版)和完全的命令行操作悴晰,可以只用鍵盤完成一切操作慢睡,新手入門較困難,需要一些學(xué)習(xí)和指導(dǎo)(這正是我們要做的事情)铡溪,一旦熟練之后效率極高漂辐。
5.可定制性
Windows:這些年之前算是全封閉的,系統(tǒng)可定制性很差;
Linux:你想怎么做就怎么做棕硫,Windows 能做到得它都能髓涯,Windows 做不到的,它也能哈扮。
6.應(yīng)用范疇
或許你之前不知道 Linux 纬纪,要知道,你之前在 Windows 使用百度滑肉,谷歌包各,上淘寶,聊 QQ 時(shí)靶庙,支撐這些軟件和服務(wù)的问畅,是后臺(tái)成千上萬的 Linux 服務(wù)器主機(jī),它們時(shí)時(shí)刻刻都在進(jìn)行著忙碌的數(shù)據(jù)處理和運(yùn)算,可以說世界上大部分軟件和服務(wù)都是運(yùn)行在 Linux 之上的护姆。
7.Windows 沒有的
穩(wěn)定的系統(tǒng)
安全性和漏洞的快速修補(bǔ)
多用戶
用戶和用戶組的規(guī)劃
相對較少的系統(tǒng)資源占用
可定制裁剪矾端,移植到嵌入式平臺(tái)(如安卓設(shè)備)
可選擇的多種圖形用戶界面(如 GNOME,KDE)
8.Linux 沒有的
沒有特定的支持廠商
游戲娛樂支持度不足
專業(yè)軟件支持度不足
五卵皂、如何學(xué)習(xí) Linux
1.學(xué)習(xí)心態(tài)
明確目的:你是要用 Linux 來干什么秩铆,搭建服務(wù)器,做程序開發(fā)灯变,還是日常辦公殴玛,還是娛樂游戲;
面對現(xiàn)實(shí):Linux 大都在命令行下操作柒凉,能否接受不用或少用圖形界面族阅;
是學(xué)習(xí) Linux 操作系統(tǒng)本身還是某一個(gè)Linux發(fā)行版(Ubuntu,CentOS,Fedora,OpenSUSE,Debian,Mint 等等),如果你對發(fā)行版的概念或者它們之間的關(guān)系不明確的話可以參看Linux 發(fā)行版篓跛。
2.注重基礎(chǔ)膝捞,從頭開始
大致的學(xué)習(xí)路徑如下:
![](https://dn-anything-about-doc.qbox.me/linux_base/1-8.png/logoblackfont)