操作系統(tǒng)分類
Windows系列操作系統(tǒng),Unix類操作系統(tǒng)沾乘,Linux類操作系統(tǒng)怜奖,Mac操作系統(tǒng)
同學(xué)甲可能要問,超哥你介紹了這么多有關(guān)Linux的知識翅阵,但我還是懵逼歪玲,我從小學(xué)去網(wǎng)吧打泡泡堂用的就是Windows,上了這么多年學(xué)也是用的Windows掷匠,為什么要讓我學(xué)這個Linux滥崩?
同學(xué)乙可能要問,聽起來Linux好像很高大上讹语,如果我放棄Windows去學(xué)Linux钙皮,用不了多久就會升職加薪當上總經(jīng)理贏取白富美嗎?想想還很激動。株灸。崇摄。
那么超哥要回答了:
如果Windows意味著生活和游戲,那么Linux久代表著嚴謹和工作慌烧,學(xué)習(xí)Linux代表著你要開發(fā)軟件逐抑,你要測試程序,你要維護服務(wù)器屹蚊。那么依據(jù)呢厕氨?請看如下:
由此可見,無論你是python后端開發(fā)汹粤,還是python測試開發(fā)命斧,又或者是爬蟲、數(shù)據(jù)挖掘開發(fā)嘱兼,統(tǒng)統(tǒng)都必須學(xué)會Linux国葬,這是開發(fā)者必須的技能。
什么是操作系統(tǒng)
我們都知道windows 7/8/xp 其實就是操作系統(tǒng)芹壕,操作系統(tǒng)全稱是Operating System汇四,簡稱OS,是計算機系統(tǒng)中必不可少的基礎(chǔ)系統(tǒng)軟件踢涌,它是應(yīng)用程序運行及用戶操作必備的基礎(chǔ)環(huán)境支撐通孽。
整個電腦主機是由一堆硬件所組成,為了有效的控制這些硬件資源睁壁,于是就有操作系統(tǒng)的產(chǎn)生了背苦。操作系統(tǒng)除了有效的控制這些硬件資源的運作,并且提供電腦運行所需的功能(例如網(wǎng)絡(luò)功能)潘明。
由上圖看出操作系統(tǒng)跑于硬件之上行剂,應(yīng)用程序運行在操作系統(tǒng)之上, 由于Linux只是一套操作系統(tǒng)并不含有其他應(yīng)用程序钳降,因此工程師需要在下載Linux系統(tǒng)并且安裝之后硼讽,就可以使用了。
Shell(也叫做終端或殼)充當?shù)氖侨伺c內(nèi)核(硬件)之間的翻譯官牲阁,用戶吧一些命令“傳遞”給終端,它就會調(diào)用相應(yīng)的程序服務(wù)去完成工作壤躲。紅帽Linux默認使用的終端是Bash解釋器城菊。
Linux起源與發(fā)展
1991年,一個名不見經(jīng)傳的芬蘭研究生購買了自己的第一臺PC碉克,并且決定開始開發(fā)自己的操作系統(tǒng)凌唬。這個想法非常偶然,最初只是為了滿足自己讀寫新聞和郵件的需求漏麦。這 個芬蘭人選擇了 Minix作為自己研究的對象客税。 Minix是由荷蘭教授 Andrew S Tanenbaum開 發(fā)的一種模型操作系統(tǒng)况褪,這個開放源代碼的操作系統(tǒng)最初只是用于研究目的。 這個研究生名叫 Linus torvalds更耻,他很快編寫了自己的磁盤驅(qū)動程序和文件系統(tǒng)测垛,并且 慷慨地把源代碼上傳到互聯(lián)網(wǎng)上。 Linus把這個操作系統(tǒng)命名為 Linux秧均,意指“ Linus的 Minix” ( Linus, Minix)食侮。
開源潮流
簡單來說,開源軟件的特點就是把軟件程序與源代碼文件一起打包提供給用戶目胡,讓用戶 在不受限制地使用某個軟件功能的基礎(chǔ)上還可以按需進行修改锯七,或編制成衍生產(chǎn)品再發(fā)布出 去。用戶具有使用自由誉己、修改自由眉尸、重新發(fā)布自由以及創(chuàng)建衍生品的自由。這也正好符合了黑 客和極客對自由的追求巨双,因此國內(nèi)外開源社區(qū)的根基都很龐大噪猾,人氣也相當高。
坦白來講炉峰,每位投身于 Linux 行業(yè)的技術(shù)人或者程序員只要聽到開源項目就會由衷地感 到自豪畏妖,這是一種從骨子里帶有的獨特情懷。開源的企業(yè)不單純是為了利益疼阔,而是互相扶持戒劫, 努力服務(wù)好更多的用戶。
開源軟件最重要的特性有下面這些婆廊。
低風(fēng)險 使用閉源軟件無疑把命運交付給他人迅细,一旦封閉的源代碼沒有人來維護,你 將進退維谷;而且相較于商業(yè)軟件公司淘邻,開源社區(qū)很少存在倒閉的問題茵典。
高品質(zhì) 相較于閉源軟件產(chǎn)品,開源項目通常是由開源社區(qū)來研發(fā)及維護的宾舅,參與編 寫统阿、維護、測試的用戶量眾多筹我,一般的 bug 還沒有等爆發(fā)就已經(jīng)被修補扶平。
低成本 開源工作者都是在幕后默默且無償?shù)馗冻鰟趧映晒瑸槊篮玫氖澜缲暙I一份 力量蔬蕊,因此使用開源社區(qū)推動的軟件項目可以節(jié)省大量的人力结澄、物力和財力。
更透明 沒有哪個笨蛋會把木馬、后門等放到開放的源代碼中麻献,這樣無疑是把自己的罪行暴露在陽光之下们妥。
如果開源軟件一味的追求“自由”缺犧牲了程序員的利益,這樣也會影響程序員的激情勉吻,因此世界上就有了“開源許可協(xié)議”來保證開源工作者的權(quán)益监婶。
GNU GPL (GNU General Public License GNU):
只要軟件中包含了遵循 GPL 協(xié)議的產(chǎn)品或代碼,該軟件就必須也遵循 GPL 許可協(xié)議且開源餐曼、免費压储, 因此這個協(xié)議并不適合商用軟件。
遵循了此協(xié)議的就包括Linux和大多數(shù)開源軟件
GNU的特點是:
復(fù)制自由
傳播自由
收費傳播 開源軟件都是通過對用戶提供有償服務(wù)形式來盈利
修改自由 開發(fā)人員允許增加和刪除軟件的功能源譬,但是還必須遵循GPL許可協(xié)議
Linux為什么受歡迎
Linux以高效和靈活主城集惋,Linux同事具有多任務(wù)、多用戶的能力踩娘,支持多線程刮刑,多CPU。
Linux包括了文本編輯器养渴,高級語言編譯器雷绢,以及圖形用戶界面登應(yīng)用軟件,當然絕大多數(shù)服務(wù)器都是使用命令行理卑,文本模式操作Linux的翘紊。
Linux遵循GNU通用公共許可協(xié)議,屬于自由軟件藐唠,用戶不需要支付費用就可以獲得系統(tǒng)和系統(tǒng)源代碼帆疟,無償使用且自由傳播。
Linux具有很高的系統(tǒng)穩(wěn)定性和可靠性宇立。
具有很高的系統(tǒng)安全性
眾多業(yè)界廠商支持踪宠,如IBM、Oracle妈嘹、Intel柳琢、HP、Google等
有完善的數(shù)據(jù)庫平臺润脸,包括Oracle柬脸、DB/2、Sybase毙驯、MySQL倒堕、PostgreSQL等。
有完善的圖形化用戶界面尔苦,包括GNOME、KDE等。
有完善的開發(fā)平臺允坚,包括C/C++魂那、Java、Python等稠项。
Linux不同的發(fā)行版
其實啊Linux這個詞并不能(代表)操作系統(tǒng)涯雅,Linux實際上只是定義了一個操作系統(tǒng)的內(nèi)核,這個內(nèi)核由kernel.org維護展运。不同的企業(yè)和組織在基礎(chǔ)上開發(fā)了一系列的輔助軟件活逆,打包發(fā)布自己的“發(fā)行”版本。
Linux與windows區(qū)別
免費與收費
- 最新正版Windows10官方售價¥888
- Linux幾乎免費(更多人愿意鉆研開源軟件拗胜,而收費的產(chǎn)品出現(xiàn)更多的盜版)
軟件支持
- Windows平臺:數(shù)量和質(zhì)量的優(yōu)勢蔗候,補過大部分為收費軟件;由微軟提供技術(shù)支持和服務(wù)
- Linux平臺:大多為開源軟件埂软,用戶可以修改定制與發(fā)布锈遥,由于免費沒有資金支持,部分軟件質(zhì)量可能欠缺
安全性
- Windows平臺:三天兩頭修復(fù)補丁勘畔,仍然會中毒(即便裝了360所灸,瑞星,金山毒霸炫七。爬立。。万哪。)
- Linux平臺:安全問題很少侠驯,無需安裝xx殺毒,xx衛(wèi)士
使用習(xí)慣
- Windows:普通用戶基本依靠圖形界面操作壤圃,鼠標和鍵盤完成一切需求陵霉,上手簡單容易
- Linux:兼具圖形界面(需要帶有桌面環(huán)境的發(fā)行版Linux)和完全命令行操作,無法使用鼠標伍绳,新手入門困難踊挠,需要學(xué)習(xí)后方可使用,熟練后效率極高冲杀!
應(yīng)用領(lǐng)域
- Linux:人們?nèi)粘T赪indows上訪問的百度效床、谷歌、淘寶权谁、qq剩檀、迅雷(xxxx大片),支撐這些軟件運行的旺芽,后臺是成千上萬的Linux服務(wù)器沪猴,它們時時刻刻進行著忙碌的數(shù)據(jù)處理和運算
- Windows:可以運行英雄聯(lián)盟辐啄、絕地求生、仙劍三运嗜、地下城與勇士壶辜、我的世界。担租。砸民。等等游戲,而Linux開發(fā)的游戲幾乎很少