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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM