『學了就忘』Linux基礎 — 2、Linux系統介紹
在說Linux作業系統之前,先說說什麼是作業系統。
計算機主機是由一堆硬體所組成的,為了有效率的控制這些硬體資源,於是乎就產生了作業系統。Linux就是一套作業系統!
1、Linux系統介紹
Linux作業系統最初是在1991年10月份由芬蘭赫爾辛基大學的在校生Linus Torvalds
所釋出,因其高質量的程式碼和開放原始碼,後來陸續加入的眾多愛好者共同開發完成。
而今雖然有數以百計的Linux釋出版,但都依然統一使用Linus Torvalds開發和維護的系統核心。
Linux是具有似Unix的程式介面與操作方法,且繼承了其穩定性(通常執行幾年都不會宕機)。
Tips:
Linux是自由軟體,也可以說原始碼開放的UNIX。
2、為什麼要使用Linux系統
Windows作業系統也很優秀,但對安全性、高可用與高效能的方面有較大的犧牲。所繫需要長期穩定的執行網站的伺服器、處理大資料的集群系統或者需要協同工作的環境,大多采用Linux系統。
3、Linux版本分類
Linux版本分分類兩類,核心版和發行版。
(1)核心版
核心版由核心官網對外發布www.kernel.org。
現在還是由Linus Torvalds
本人帶領的團隊在維護。
- RHEL6.x——2.6.X
- REHL7.x——3.10.X
說明(重要):
在這個分類中,又分為奇數、偶數版本分類
在2.6.x版本以前,託瓦茲將核心的發展分別給予不同的核心編號:
主、次版本為奇數:發展中版本(development)
如2.5.xx,這種核心版本主要用在測試與發展新功能,如果有新增的核心程式程式碼,會加到這種版本當中,等到眾多工程師測試沒問題後,才加入下一版的穩定核心中。主、次版本為偶數:穩定版本(stable)
如2.6xx,等到核心功能發展成熟後,會加到這類的版本中,重點在於提供給使用者一個相對穩定的Linux作業環境平臺。核心版本在3.0推出之後,就不在使用奇數、偶數的這種編號格式。
從3.0版開始,核心主要依據主線版本(MainLine)來開發,開發完畢後會往下一個主線版本進行。
例如3.10就是在3.9的架構下繼續開發出來的新的主線版本。
而舊的版本在新的主線版本出現之後,會有兩種機制來處理:一種機制為結束開發(End of Live,EOL),亦即該程式程式碼已經結束,不會有繼續維護的狀態。
另外一種機制為保持該版本的持續維護,亦即為長期維護版本(Longterm)!例如3.10即為一個長期維護版本,這個版本的程式程式碼會被持續維護,若程式程式碼有bug或其他問題,核心維護者會持續進行程式程式碼的更新維護喔!
所以如果你想要使用Linux核心來開發你的系統,那麼當然要選擇長期支援的版本才行。要判斷你的Linux核心是否為長期支援的版本,可以使用
uname-r
來查閱核心版本.
注:而由於Linux核心是使用GPL的授權,因此大家都能夠進行核心程式程式碼的修改。如果你有針對某個版本的核心修改過部分的程式程式碼,那個被修改過的新的核心版本就可以加上所謂的修改版本了。
Tips:
- 近幾年,Linux的核心版本跟新的速度很快,我今天在官網上看都出現5版本了。其實這麼快速度的更新,在伺服器應用方面來講,並不是優勢。因為伺服器最基本的要求之一就是穩定,最新的版本就一定穩定嗎?這需要時間的考驗。
- 其實伺服器需要的,不是追求好,不是追求新,新的版本沒有經過大量的應用實踐,企業和使用者並不一定會認可。所以現在的企業中,使用主要的核心版本依然是2.6.x。(大版本一樣,最後的小版本之間區別很小)。
- 核心是免費的,任何的個人和企業都可以在上邊的官網中免費下載。(你可以自己進行包裝,比如自定義的圖形化介面,整合一些第三方的軟體或者工具,這就可以變成一個發行版了)
- 提示,不要用6.5以下的版本了(RHEL6.5)。----重要
(2)發行版
Linux發行版本只要是分為兩大系列,RedHat系列和Debian系列。
這兩個系列最大的區別就是,他們的軟體安裝,軟體包系統的差別。其他方面大致都是一致的。
1)RedHat系列
- 個人版:Fedora
- 伺服器版:RHEL(RedHat Enterprise Linux)、CentOS
說明:
關於Fedora
Fedora發行版中,所有的功能都可以)裝,區別於windowsServer版本的一些功能是在個人版中是安裝不了的。
為什麼Linux要有個人版的Fedora作業系統。比如我有很多好玩的遊戲,很多漂亮的桌面,有很多非常好用、完善的辦公工具。這些東西對伺服器來說都是用不著的。但這些東西都可以安裝到Fedora作業系統,進行體驗。換句話說,Fedora不但比RHEL版本的功能不少,反而功能更多,體驗更炫。但是對於伺服器來說完全是用不到的,會降低效能,增加被攻擊的風險。所以就產生了個人版的Fedora作業系統(把玩版)。關於CentOS
CentOS和RHEL基本上完全一樣,甚至絕大多數的軟體包版本都是通用的。RHEL有部分功能是收費的,CentOS是完全免費的。
2)Debian系列
- Debian
- ubuntu
說明:
- Debian也非常適合做伺服器作業系統,與Ubuntu比較,它沒有太多的花哨,穩定壓倒一切,對於伺服器系統來說是一條不變的真理,Debian這個linux系統,底層非常穩定,核心和記憶體的佔用都非常小。
- ubuntu如果用於個人開發,ubuntu的開發庫的更新速度遠比RHEL快。導致ubuntu上應用自動部署等一些功能要簡單方面得多。但是ubuntu不適合伺服器,更新太快,快速更新的軟體版本庫,這些對伺服器沒必要。