linux哪個操作系統好?
本文已收錄進開源項目:github.com/hansonwang99/JavaCollection,有自學路線、面試題和面經、編程資料及系列技術文章等,資源持續更新中...
在之前的兩篇文章:
《人手一套Linux環境搭建之:macOS版本教程》《人手一套Linux環境搭建之:Windows版本教程》中詳細演示了如何在Windows系統和macOS系統上基于虛擬機來打造學習和實驗用的Linux環境,這兩篇文章中安裝的Linux系統都是CentOS這個發行版,于是一些小伙伴發出了致命三連擊:
為啥不選用其他類型的Linux系統呢?還有哪些Linux系統可供選用呢?我到底該選哪一種Linux操作系統呢?得嘞,做個小盤點試試吧。
不過由于個人能力和見識有限,如有不當之處,還請批評指出,一起交流進步。
眼花繚亂!Linux系統的種類實在是太多了,具體的發行版種類讓人看得眼花繚亂,本文就試著來總結一波,理一理、順一順,幫助我們做到心里有數。
單談Linux的概念實在是太泛了。嚴格來講,Linux只能說是一種操作系統的內核,所以我們通常所說的 “Linux操作系統” 一般指的是 采用Linux作為內核 的操作系統!
首先我們選兩個常見的維度,來做個分類吧。
按是否商業版來劃分
現有的Linux發行版操作系統,可以劃分為由商業公司維護的商業版本和由開源社區維護的免費發行版本。
商業版Linux系統典型的代表那就是RedHat Enterprise Linux,而平時我們所常用的Ubuntu、CentOS、Debain這種則一般屬于免費發行版。
有人會說,Linux不是開源的嗎?不應該都是免費的嗎?
是的,Linux內核是開源的,但是 開源≠免費,我們可以理解為付費的是它的服務或者商業支持,所以有些Linux的發行版它也有它所謂的商業版。
當然這個角度我們不用糾結太多,一般個人使用,用免費發行版比較多。
按包管理器來劃分
首先,什么是包管理器呢?
這么說吧,如果沒有包管理器這個東西的存在,那估計僅僅是Linux系統上的軟件安裝,怕是就要勸退很多用戶了,因為很多的軟件依賴處理會讓人抓狂。
因此簡單起見,我們可以將包管理器理解為,用來為Linux系統上的軟件安裝、卸載、升級、查詢提供支持的組件,所以對于用戶使用來說,一般是一組工具命令集。
目前Linux世界里的包管理種類繁榮,選幾個最主流的,可以大致梳理成如下表格所示,每一種都有對應的Linux發行版代表:
包管理器名稱常用標志性指令代表系統舉例DPKGdpkg、aptDebain、Ubuntu等RPMrpm、yumRedHat、CentOS等PacmanpacmanArch、Manjaro等DNFdnfFedoraZypperzypperSUSEPortageemergeGentoo
用一個腦圖來總結一下可能會更加形象:
所接下來分別針對這里面的幾個主流使用的Linux發行版系統來大致嘮一嘮。
DebianDebian和Ubuntu是一個派系的,但界面可能沒有Ubuntu那么華麗,但是比較穩定,也適合用作服務器操作系統。Debian在開源圈子用得十分廣泛,也有一大批開源愛好者活躍于其中。
UbuntuUbuntu界面比較華麗,包管理器很完善,社區也非常活躍,個人用戶確實很多,所以從市面上看的確比較大眾化。
RedHatRHEL(Red Hat Enterprise Linux)畢竟是商業版Linux系統,一般多用于企業生產環境,提供完善的商業支持,在性能、穩定性方面也有很大的保障。
CentOSCentOS可以理解為是基于RedHat商業版系統的社區編譯重發布版,完全開源免費,因此相較于其他一些免費的Linux發行版會更加穩定,也因此一般企業里常用作服務器操作系統。
FedoraFedora其實和RedHat也同屬一個派系,背后的支撐企業也是紅帽子公司。但是Fedora是免費發行版,而且更加側重于新技術的試驗和加持,因此穩定性方面的考量較CentOS會稍微次要一些。
SUSESUSE背后也算是有大公司的支持了,目前主要也還是多用于企業用戶。
ArchArch的確比較適合好奇心強的人嘗鮮,它的官方Wiki做得好,AUR倉庫很繁榮,適合DIY玩家去折騰,確實也吸引了不少粉絲。
ManjaroManjaro可以看成是Arch Linux的衍生分支,既包含了Arch的常見優點,但也對用戶友好,注重體驗和穩定性。Manjaro的安裝和使用都比較方便,目前使用用戶非常多。
GentooGentoo適合極客范化的折騰,也比較適合有特殊需要和特殊化定制的需求,總體來說比較小眾。但是用得很6的大佬們都說好,因為這些大佬們大多有系統潔癖,控制欲很強,什么都需要自己編譯、自己定制,這個對他們來說簡直就是天堂了。
其他Linux發行版上文中只是介紹了比較主流和常用的Linux發行版,其他還有很多Linux發行版和其衍生系統數不勝數,在此也不一一列舉了。
選用建議如果是完全0基礎的新手,只是想入門Linux的生態,體驗Linux界面,那Ubuntu就非常合適如果喜歡折騰和DIY,好奇心滿滿,可以試試Arch、Manjaro、Gentoo這些如果想用來部署服務,考慮穩定性,那CentOS、Debian都是不錯的選擇當然這僅僅只是參考,最終的選擇還是看個人需求和興趣吧。
本文已收錄進開源項目:github.com/hansonwang99/JavaCollection,有自學路線、面試題和面經、編程資料及系列技術文章等,資源持續更新中...