1. 程式人生 > 其它 >『學了就忘』Linux基礎 — 2、Linux系統介紹

『學了就忘』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不適合伺服器,更新太快,快速更新的軟體版本庫,這些對伺服器沒必要。