1. 程式人生 > >這麼多Linux版本,你究竟該怎麼選擇?

這麼多Linux版本,你究竟該怎麼選擇?

Linux有非常多的版本,比如世面上常見的有 Ubuntu、RedHat、Fedora、Centos等等,這麼多的版本我們究竟該選哪一個呢?今天我帶大家對各個版本進行一下分析和比較,幫助大家來做出更好的選擇。

 

(一)Linux 是什麼?

首先了解一下Linux是什麼。它是一套類UNIX的作業系統,最初是1991年由芬蘭人 Linus Torvald 在赫爾辛基大學讀大二時出於個人愛好而編寫的(不禁對大神無比的崇拜)。下面那張圖左邊是他年輕時的樣子(年輕時也是小鮮肉一枚);右邊是他現在的樣子(也已經變成了中年大叔),而且 Linus不僅是個技術大神,還是著名的嘴炮,比如下面這些技術和應用都曾經被他噴過。

 

”真正的 Emacs 是魔鬼工具。”

”整個GNOME-3的使用者體驗幾乎完全是失敗的,’在預設配置下,我們連解決問題的最基本的工具都不給你,但你可以通過非官方的擴充套件解決它‘。”

”我不關心Java。多麼可怕的語言。“

”C ++ 是一個可怕的語言。”

”GCC是廢話。“

”XML 是胡扯。解析 XML 對人類來說是討厭的,甚至對計算機來說也是一場災難。沒有理由讓這個可怕垃圾存在。”

”Solaris/x86 是個笑話“

 

(二)Linux 的發行版什麼?

事實上 Linus 在1991年編寫的是 Linux 的核心,就是一個作業系統的核心,包括裝置驅動、檔案系統、程序管理等等。當然一個作業系統只有核心的話,使用者是沒有辦法使用的,所以 Linux 的發行版就是將 Linux 核心和應用軟體打了個包,這些應用軟體可以包括 GNU 程式庫和工具、命令列 Shell 工具、圖形介面的 XWindow 系統和相應的桌面環境以及數千種應用軟體。

 

(三)常見的 Linux 版本比較

首先 Linux 的發行版本可以分為幾個大的家族,比如 Red Hat、Debian、SlackWare 等等;然後在每個大的家族裡又有不同的發行版本。

 

1) Debian 家族

Debian 最早由Ian Murdock於1993年建立,是社群類Linux的典範,也是迄今為止最遵循GNU規範的Linux系統。Debian在伺服器和桌面電腦領域都有著廣泛的應用,最具特色的是apt-get / dpkg包管理方式。

 

Ubuntu 是基於 Debian 發展而來,介面友好,易於上手,而且對硬體的支援也很全面,比較適用於桌面系統。Ubuntu 本身又有很多不同的版本,比如基於 KDE 的 Kubuntu,基於極致輕量的LXDE的Lubuntu,中國定製版的 Ubuntu Kylin等。

 

Linux Mint 由Linux Mint Team團隊於2006年開始發行,基於 Ubuntu衍生,是專注於個人使用者的桌面系統,介面更加美觀。

 

2) Red Hat家族

Red Hat 紅帽公司創建於1993年,是目前世界上最知名的 Linux廠商之一。Red Hat 公司產品主要包括:

 

RHEL (Red Hat Enterprise Linux 紅帽企業版 Linux),是商業版本,原始碼公開,技術支援需要付費,提供原廠服務。

 

Fedora 是基於 Red Hat Linux的社群版,由Fedora Project社群開發、紅帽公司贊助。Fedora會採用最新的技術,嘗試很多新功能、新特性,取得成功後會應用到 RHEL版本中,可以理解為是 RHEL的個人桌面版和前期測試版。

 

CentOS 全稱Community Enterprise Operating System(社群企業作業系統),可以理解為是 RHEL 的社群克隆版。完全免費,並且開源。其獨有的yum命令支援系統線上升級,可以即時更新。CentOS穩定性較好,在中國應用比較廣泛。

 

3) SlackWare家族

SLES SUSE Linux Enterprise Server ,企業版,基於SlackWare Linux發展而來,由德國的 SuSE Linux AG 公司與1994年發行。

 

OpenSuse 是 SLES 的社群版本。2004年 SuSE Linux AG 被Novell公司收購以後,成立了OpenSUSE 社群,於是推出了OpenSuse版本,比較適用於桌面系統。它和 SLES有點類似於 Fedora和 RHEL的關係。

 

4)其他 Linux 版本

Linux 還有很多其他的版本,比如 Gentoo Linux, 它的標誌是追求極限的效能,在同樣的硬體環境下擁有最快的執行速度。不過它需要採用原始碼包編譯安裝作業系統,非常複雜,但這也並不妨礙大量的的使用者和開發者擁入它的懷抱。

 

下面我用一張表格來總結Linux不同家族和發行版本的關係與特點:

 

(四)Linux 版本選擇的建議

如果看了上面的介紹還是不知道該如何選擇的朋友,可以參考下面的建議:

1)如果需要一個穩定的伺服器,可以使用CentOS (免費,而且國內使用非常廣泛),或者使用RHEL(需要付費,但是可以得到大廠的良好支援,保證商業應用)。

 

2)如果想用個人桌面系統來替代Windows的話,可以嘗試用一下Ubuntu的不同版本,安裝簡便,硬體支援全面,而且介面友好。

 

3) 如果想深入的學習Linux,更靈活的去定製你的系統,追求極致的效能,那就去體驗一下Gentoo給你帶來的快感吧。

 

以上只是個人的建議,其實不管是哪種版本,核心都是一樣的,所謂觸類旁通、舉一反三,只要把一種學習明白,其他版本的使用也就不再是難事了。

 

相關推薦

這麼Linux版本究竟怎麼選擇

Linux有非常多的版本,比如世面上常見的有 Ubuntu、RedHat、Fedora、Centos等等,這麼多的版本我們究竟該選哪一個呢?今天我帶大家對各個版本進行一下分析和比較,幫助大家來做出更好的選擇。   (一)Linux 是什麼? 首先了解一下Linux是什麼。它是一套類UNIX的作業系統

這麼陣列方法掌握了麼?

今天總結一下常用的JS陣列方法,以免搞忘了或者記混了,大家覺得還有哪些陣列方法在專案裡用的特別多我沒提到的可以補充。。  1.map :遍歷陣列的每一項並對其進行操作。  有返回值  且  不改變原陣列。 var arr = [1,

這麼監控元件總有一款適合

更多文章,請移步微信公眾號《小姐姐味道》 mp原文 mp.weixin.qq.com/s?__biz=MzA… 監控是分散式系統的必備元件,能夠起到提前預警、問題排查、評估決策等功效,乃行走江湖、居家必備之良品。 監控系統概要 功能劃分 一個宿主機cpu的報警叫做監控;一個業務日誌的報錯叫做監

究竟如何學習Linux系統?

現在社會資訊科技快速發展,不知道從什麼時候開始linux變得越來越熱門了。其實本人最初使用linux是很無奈的事情。當時因為還是學生,淘了一箇舊的筆記本,做一些文書處理的工作。原本安裝的WindowsXP動不動就宕機,無奈之下安裝了當時比較火的Ubuntu8.10。我當時只是

這麼開源框架用哪個好?

想必這樣的問題,大家都有疑惑過。我想大部分的疑惑無非以下幾點: 這個框架穩定嗎?要是有bug怎麼辦? 這個框架能滿足我的所有需求嗎?如果用到一半發現不適用該怎麼辦? 這個框架耦合度高嗎?是否能按照需求再去定製擴充套件? 先不看以上幾點,我們先來說什麼樣的框架一定一定

帶超時時間的telnet怎麼玩?------檢測tcp是否可連線時經常用到(本文僅給出linux版本之前部落格也有Windows版本的)

        前面說過, 利用ping命令探測網路是否可通, 但很多時候, 服務端或者防火牆禁止了ping命令, 也就是說, ping不通, 不表示網路不通, 所以仍有可能能建立tcp連線。怎麼檢測tcp連線是否可通呢? 用telnet命令就可以搞起, 但問題是, 很多時

第一個爬蟲開始前決定的Python版本要使用什麼寫爬蟲爬蟲認知篇(3)

       Python入門當然建議直接學Python3了,畢竟是趨勢。 而且Python3中對於字元編碼的改動會讓新手省掉很多很多很多關於字元編解碼問題的糾結。 另一方面看你專案大小吧。 如果自己寫程式碼,Python2和Python3沒啥區別。 但是

專訪李偉:這麼程式語言為什麼我選擇了C++?

C++是一門被廣泛使用的程式語言。在眾多的C++開發者中,大多數人用面向物件的方式編寫程式碼:我們日常接觸的C++專案基本上都是用這種風格組織的;幾乎每一本C++教程都會用絕大部分篇幅來討論面向物件;每位擁有數年C++開發經驗的程式設計師都會對面向物件有自己的見解。   面向物

除了AI忽視Python這4大領域的應用!

藉著人工智慧的東風,Python在這兩年逐漸火了起來,Python在程式語言排行中的不斷攀升,不得不說有著人工智慧的很大功勞。憑藉Python簡潔易於上手的語法和豐富的擴充套件,Python在人工領域的應用越來越廣泛。 彷彿學了Python就會人工智慧,又彷彿要學習人工智慧就必須學習Python。

維護了這麼久的伺服器真的認識 Web 快取體系?

作者簡介: 趙舜東 中國SaltStack使用者組發起人 江湖人稱:趙班長,曾在武警某部負責指揮自動化的架構和運維工作,2008年退役後一直從事網際網路運維工作,歷任運維工程師、運維經理、運維架構師、運維總監。《SaltStack技術入門與實戰》作者,《運維知識體系》作者,GOPS金牌講師,Ex

做了這麼久的 DBA真的認識 MySQL 資料安全體系?

作者介紹: 強昌金  去哪兒網 高階DBA 2015年加入去哪兒,擔任MySQL DBA,主要負責去哪兒資料庫管理平臺的開發、MySQL和Redis的運維。在資料庫方面,具有豐富的資料庫運維、效能優化經驗。 給大家分享下有關MySQL在資料安全的話題,怎麼通過一些配置來保證資料安全以及保證資料的

這些以國家名義研發的Linux作業系統知道幾個?

在桌面作業系統界,最大的大腕兒可謂 Windows、Linux 和 OS X 三足鼎立,但很多國家還是推出了所謂自主智慧財產權的國產作業系統,今天我們就來介紹下全球知名的”國產”作業系統。 中國的國產作業系統當然就是大名鼎鼎的 Ubuntu Kylin 啦,看名字就知道是基於 Ubuntu 開發

軟體專案中需求究竟怎麼分析?

對於軟體開發團隊而言,軟體開發的全過程是:做什麼 -> 怎麼做 -> 做 -> 成果檢驗 -> 交付部署;其中,“做什麼”對應的是需求分析過程,“怎麼做”對應於軟體架構設計過程,“做”對應於開發過程,“成果檢驗”對應於測試,部署由運維團隊執行後,如果達到使用者的要求,

日記俠:母親節朋友圈文案究竟寫點啥?

又是一年母親節,朋友圈刷屏了!你的母親節朋友圈文案寫的啥?你好,我是王剛,行走於網路江湖的“日記俠”。每天分享我的思考和經驗,希望身邊的人可以和我一樣天天寫日記,今天是王剛日記第541天。/ 1 /自從微信朋友圈火了之後,每到節假日,各種祝福雞湯讓人覺得反胃。雖然每個人都有孝

解決jQuery版本與其他js庫衝突方法

jQuery多個版本或和其他js庫衝突主要是常用的$符號的問題,這個問題 jquery早早就有給我們預留處理方法了,下面一起來看看解決辦法。1.同一頁面jQuery多個版本或衝突解決方法。<!DOCTYPE html> <html lang="en">

火熱的生成對抗網路(GAN)究竟好在哪裡

【線上直播】《TensorFlow實戰》作者、PPmoney大資料演算法總監黃文堅老師即將開課:《使用TensorFlow建立可自動玩遊戲的DQN模型》,本次課程集中講解Deep-Q Network及其TensorFlow的實現。點選報名 自2014年Ia

遇到槍擊事件做的事兒

美國時間10月1日拉斯維加斯 發生了美國現代史上最慘重的槍擊案 造成至少59人死亡 500多人受傷 上週加拿大的埃德蒙頓 也發生了一起恐怖襲擊 造成了5人受傷 不得不說 以後北美可能面臨更多的類似襲擊 拖拉機今天不講IT 不兜售段子 講一講遇到槍擊我們該怎麼辦? 空曠場地 如果是在露天比

RCurl中這麼get函式是不是一直傻傻分不清!!!

杜雨,EasyCharts團隊成員,R語言中文社群專欄作者,興趣方向為:Excel商務圖表,R語

對比MySQL究竟在什麼時候更需要MongoDB

【編者按】隨著資料的爆發性增長,NoSQL得到的關注已越來越多,然而你的用例真正需要使用NoSQL資料庫嗎?又真的適合使用NoSQL嗎?近日,Bright Aqua研發副總裁Moshe Kaplan以BillRun系統為例,分析了MongoDB的優勢和使用場景:  以下為譯文:  NoSQL已經流行了

Coroutine究竟幹了什麼?

  使用Unity已經有一段時間了,對於Component、GameObject之類的概念也算是有所瞭解,而指令碼方面從一開始就選定了C#,目前來看還是挺明智的:Boo太小眾,而且支援有限;JS(或著說UnityScript)的話稍稍自由散漫了些,不太符合我們這些略顯嚴謹的程式猿;相比之下,C#各方面都十