一、簡史
Linux是一套自由加開放源代碼的類Unix操作系統(tǒng)茅信,由就讀于芬蘭赫爾辛基大學(xué)的林納斯(linus)和一些網(wǎng)友的幫助一起共同開發(fā)完成的作煌。
Linux 操作系統(tǒng)的誕生维苔、發(fā)展和成長過程始終依賴著五個重要支柱: UNIX操作系統(tǒng)、MINIX操作系統(tǒng)汁雷、GNU計劃、POSIX標(biāo)準(zhǔn)和Internet 網(wǎng)絡(luò)报咳。Linux是一個基于POSIX和Unix的多用戶侠讯、多任務(wù)、支持多線程和多CPU的操作系統(tǒng)
二暑刃、Linux之父
林納斯·托瓦茲(Linus Benedict Torvalds),著名的電腦程序員、黑客会钝。LINUX內(nèi)核的發(fā)明人及該計劃的合作者向臀。托瓦茲利用個人時間及器材創(chuàng)造出了這套當(dāng)今全球最流行的操作系統(tǒng)(作業(yè)系統(tǒng))內(nèi)核之一。
三架谎、Linux的歷史
20世紀(jì)60年代炸宵,MIT開發(fā)分時操作系統(tǒng)(Compatible?TIme-Sharing?System),支持30臺終端訪問主機(jī)谷扣;
?~主機(jī)負(fù)責(zé)運(yùn)算土全,而終端負(fù)責(zé)輸入輸出;
1965年,Bell實(shí)驗(yàn)室裹匙、MIT瑞凑、GE(通用電氣公司)準(zhǔn)備開發(fā)Multics系統(tǒng),為了同時支持300個終端訪問主機(jī)幻件,但是1969年失敗了拨黔;
~剛開始并沒有鼠標(biāo)、鍵盤绰沥,輸入設(shè)備只有卡片機(jī)篱蝇,因此如果要測試某個程序,則需要將讀卡紙插入卡片機(jī)徽曲,如果有錯誤零截,還需要重新來過;
~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%的代碼用匯編寫的序攘,因此移植時只要修改那10%的代碼即可;
1977年寻拂,Berkeley大學(xué)的Bill?Joy針對他的機(jī)器修改Unix源碼程奠,稱為BSD(Berkeley?Software?Distribution)
~Bill?Joy是Sun公司的創(chuàng)始人;
1979年祭钉,Unix發(fā)布System?V瞄沙,用于個人計算機(jī);
1984年朴皆,因?yàn)閁nix規(guī)定:“不能對學(xué)生提供源碼”帕识,Tanenbaum老師自己編寫兼容于Unix的Minix,用于教學(xué)遂铡;
1984年肮疗,Stallman開始GNU(GNU's?Not?Unix)項(xiàng)目,創(chuàng)辦FSF(Free?Software?Foundation)基金會扒接;
~產(chǎn)品:GCC伪货、Emacs们衙、Bash?Shell、GLIBC碱呼;
~倡導(dǎo)“自由軟件”蒙挑;
~GNU的軟件缺乏一個開放的平臺運(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ī)器的Lniux內(nèi)核胰坟;
1994年,Torvalds發(fā)布Linux-v1.0泞辐;
1996年,Torvalds發(fā)布Linux-v2.0竞滓,確定了Linux的吉祥物:企鵝咐吼;
四、Linux標(biāo)志的來歷 ?企鵝
因?yàn)門orvalds在小時候被企鵝咬過商佑,因此印象非常深刻锯茄;
五、Linux的優(yōu)點(diǎn)和缺點(diǎn)
?優(yōu)點(diǎn):
1茶没、真正開放的操作系統(tǒng)
? ? ? ? ? Linux的最大賣點(diǎn)就是它所給與客戶的選擇性肌幽。從硬件到支持再到Linux的發(fā)行版,有很多的選擇抓半∥辜保可以在一個價值200美元的舊PC機(jī)上運(yùn)行Linux系統(tǒng),也可以將它作為一個LPAR(羅輯分區(qū))運(yùn)行在價值數(shù)百萬美元的p595?IBM?p系列服務(wù)器上(你需要在RHEL4?或?SLES9之間作出選擇)笛求,甚至能夠在IBM主機(jī)上運(yùn)行Linux系統(tǒng)廊移。使用Linux不會與硬件分銷商發(fā)生沖突糕簿,它是一個真正的開放系統(tǒng)。
?2狡孔、漏洞修補(bǔ)和安全補(bǔ)丁
? ? ? ? ?使用Linux后懂诗,供應(yīng)商的最新漏洞修補(bǔ)或安全補(bǔ)丁來修復(fù)你操作系統(tǒng)(OS)漏洞,你的等待時間只是幾天甚至是幾個小時。開源社區(qū)將會以非趁缦ィ快的速度來傳遞無休止的開發(fā)周期殃恒,這在過去只能以傳統(tǒng)渠道發(fā)布。
3辱揭、不斷增加的資源
? ? ? 如今离唐,每一個主要的ISV都會推出一個Linux軟件版本,Linux的市場份額正在不斷增長界阁,人們也越來越需要它侯繁。與此同時,很多管理者都進(jìn)行Linux培訓(xùn)泡躯,而且越來越多豐富的公共信息也會很容易得到全面幫助公司轉(zhuǎn)換到Linux操作系統(tǒng)贮竟。
?缺點(diǎn):
1、可擴(kuò)展性
? ? ? ? ?隨著2.6內(nèi)核的出現(xiàn)较剃,可擴(kuò)展性已經(jīng)不再像原來那樣重要咕别,但是Linux一直都沒有像Unix那樣的擴(kuò)展性。一般來說写穴,企業(yè)們都要求要有最大的性能惰拱,可靠性和可擴(kuò)展性,Unix一直是最佳的選擇啊送。Unix系統(tǒng)的高可用性也比Linux操作系統(tǒng)更加成熟偿短。
2、硬件集成/支持的缺乏
? ? ? ?盡管很多公司認(rèn)為這一點(diǎn)是一個附加物馋没,但是昔逗,財富500強(qiáng)公司通常都更喜歡來自硬件支持的更舒適的性能以及硬件與操作系統(tǒng)之間更加緊密地集成。我們都知道如果你的硬件供應(yīng)商與你的操作系統(tǒng)軟件供應(yīng)商不同會發(fā)生什么或者受到什么職責(zé)篷朵。驅(qū)動支持是硬件供應(yīng)商帶來的勾怒,但這對于Linux系統(tǒng)來說,一直是一個挑戰(zhàn)声旺。
3笔链、洞察力
一些試圖勸說CIO使用Linux服務(wù)器取代Unix的人通常都會理解這個問題。Linux很不幸在很多方面都是存在風(fēng)險的腮猖,并沒有為企業(yè)準(zhǔn)備好鉴扫。許多CIO們都有自己的一套方法,他們并沒有準(zhǔn)備采用有風(fēng)險的解決方案澈缺,即使是一個我們大多數(shù)人認(rèn)為沒有風(fēng)險的事物幔妨。盡管對Linux的這種看法在過去的幾年已經(jīng)發(fā)生了很大的變化鹦赎,但是,一些大型公司仍有這種顧慮误堡。
六古话、Linux內(nèi)核及發(fā)行版
1、Linux內(nèi)核版本
內(nèi)核(?核版本又分為?穩(wěn)定版?和?開發(fā)版锁施,兩種版本是相互關(guān)聯(lián)陪踩,相互循環(huán);
穩(wěn)定版:具有工業(yè)級強(qiáng)度悉抵,可以廣泛地應(yīng)用和部署肩狂。新的穩(wěn)定版相對于較舊的只是修正一些 bug 或加入一些新的驅(qū)動程序;
開發(fā)版:由于要試驗(yàn)各種解決方案姥饰,所以變化很快傻谁;
2、Linux發(fā)行版本
Linux 發(fā)行版(也被叫做 GNU/Linux 發(fā)行版)通常包含了包括桌面環(huán)境列粪、辦公套件审磁、媒體播放器、數(shù)據(jù)庫等應(yīng)用軟件岂座;
Linux的關(guān)鍵
七态蒂、Linux的重要人物
八费什、Linux的重啟和關(guān)機(jī)命令
?Linux ?重啟命令
1钾恢、reboot
2、 shutdown-r now 立刻重啟?
3鸳址、shutdown -r 10 過10分鐘自動重啟?
4瘩蚪、shutdown -r 20:35 在時間為20:35時候重啟?
如果是通過shutdown命令設(shè)置重啟的話,可以用shutdown -c命令取消重啟
Linux ?關(guān)機(jī)命令
1稿黍、halt 立刻關(guān)機(jī)
2募舟、poweroff 立刻關(guān)機(jī)
3、shutdown -h now 立刻關(guān)機(jī)?
4闻察、shutdown -h 10 10分鐘后自動關(guān)機(jī)
如果是通過shutdown命令設(shè)置關(guān)機(jī)的話,可以用shutdown -c命令取消重啟
九琢锋、Linux的基本命令思維構(gòu)圖