[TOC]
# Linux系統與Linux系統的各種發行版
> 很多小伙伴最開始接觸Linux時都會有這樣的疑問:"我該選擇哪款Linux發行版?",這的確是個問題,因為Linux的發行版真的是非常非常多,之所以會這樣可能最主要的因素是Linux的可定制性太強了(你也可以發行一款屬于自己的Linux發行版,當然通常情況下這是沒有必要的)。
為了幫助大家減少這樣的疑惑,今天就給大家推薦幾款Linux發行版系統,并給出推薦理由。
## 什么是Linux?
就像`Windows XP`,`Windows 7`,`Windows 10`和`Mac OS X`一樣,`Linux`是一個操作系統。操作系統是一種軟件,它管理與您的臺式機或筆記本電腦相關的所有硬件資源。
簡而言之,操作系統管理軟件和硬件之間的通信。沒有操作系統(通常稱為“ OS”),您的應用軟件將無法運行。
## 桌面環境選擇困擾 KDE/XFCE/GNOME/...等等?
> 不同的桌面環境給用戶展現的GUI(圖形用戶界面)常常千差萬別,有的界面漂亮但資源消耗較多,而有的界面簡陋但節省資源。
因此,選擇操作系統前,我們有必要了解Linux系統都有哪些主流的桌面環境(簡稱DE -- Desktop Environment)。
### 比較主流的`桌面環境`實例
| 桌面環境| 介紹 | 優點 | 缺點 |
| :---- | :------------ | :--------- | :------|
| GNOME |GNOME(/ɡ?no?m/)是一個完全由自由軟件組成的桌面環境。它的目標操作系統是`Linux`,但是大部分的BSD系統亦支持GNOME。 |1.簡單易用, 2.可通過擴展插件支持非常豐富的功能 | 1.耗用內存、CPU資源較多; 2.插件安裝與管理略顯繁瑣,需要通過網絡瀏覽器下載。|
| Unity | 一款與Ubuntu分分離離的桌面環境,最初是2011年支持`Ubuntu`的商業公司`Canonical Ltd`開發的,但在2017年的`Ubuntu 17.10`放棄`Unity7`而選擇了`GNOME`,但在2020年的`Ubuntu 20.04`又重新啟用了`Unity7`,并且起名為`Ubuntu Unity`,而且令人驚訝的是讓`Unity7`能夠`起死回生`的開發者是一位`10歲`的少年,他的名字叫`Rudra Saraswat`。| 與GNOME一樣的易用,少量的定制選項,讓我們可以開箱即用。| 并沒有解決GNOME的缺點,插件管理依然需要一個稍微繁瑣的步驟來實現安裝|
| Cinnamon | 與Unity一樣,它也是GNOME的親兄弟,`Linux Mint團隊`因對GNOME3的改進無法接受,因而`Fork`出了一個分支,這就是`Cinnamon`,它的目標是讓用戶可以獲得開箱即用用戶界面。| 1.界面非常優美,簡單易用; 2.內置配置管理器可以非常方便的管理`插件、主題、小工具等`; 2.豐富的選項讓定制變得非常簡單| 要說缺點就是BUG可能會稍多一些,而且2016年2月20日,未知黑客入侵Linux Mint網站也讓用戶對其安全性也比較擔心(雖然此事與`Cinnamon`并無關系)。|
| MATE | `MATE`(/?mɑ?te?/)桌面環境是 `GNOME 2` 的延續。| 1.輕量級的GNOME,資源占用少; 2.適合老電腦、配置低的電腦設備; | 正因為繼承自`GNOME 2`,對于很多`GNOME 3`的新功能已經無法支持,但是主流系統還是會提供適配`MATE`桌面環境的系統,例如`Ubuntu MATE`|
| KDE Plasma | 一款龐大而復雜的桌面環境,使用Qt開發,開發社區一直以來都是非常活躍,并且沒有想`GNOME`有很多的分支,界面開發接口非常統一。| 功能非常強大、高度可定制,更加現代化的用戶界面。| 1.正因為功能強大,帶來的復雜性也使得普通用戶使用起來有些不知所措; 2.漂亮的外觀也帶來了更多的內存和CPU資源的占用。|
| Xfce | 一個輕量級的桌面環境,與GNOME一樣,Xfce也基于GTK工具包開發,目標是快速輕巧,同時在視覺上仍然有吸引力并且易于使用。| 1. 輕量級; 2.Xfce遵守標準,尤其是在freedesktop.org上定義的標準; 3.內存和CPU資源占用非常少(非常適合老筆記本、嵌入式設備等)| 1.外觀上有些簡陋; 2.內置應用很少。|
| LXDE | 使用GTK工具包編寫,旨在提供一個快速且節能的桌面環境。所以與Xfce非常相似。主要活躍地區為臺灣地區。| 1.輕量級。| 1.外觀簡陋。|
| LXQt | 一款GTK和Qt融合的桌面環境,產生原因是`LXDE團隊`不滿于`GTK+3`的不向下兼容等諸多問題,因而轉向了`Qt框架`。與`LXDE`一樣,主要活躍地區為臺灣地區。截至2020年4月24日的穩定版為`0.15.0`。| 1.輕量級。| 1.外觀簡陋。|
| DeepinDE| 深度系統(Deepin)的桌面環境,由中國的武漢深之度科技有限公司(簡稱`深度科技`)為主要開發廠商。它使用Qt開發。| 1.非常漂亮的用戶界面; 2.內置很多Windows平臺應用軟件,更適合中國用戶的使用習慣。| 1.資源占用較多; 2.使用過程中的BUG較多,不過都在被逐步解決。|
看完上面的簡單介紹,相信大家對`桌面環境`有了簡單的了解,簡單總結如下:
### 漂亮的界面、電腦的硬件配置較高的推薦選擇
- `KDE Plasma`
- `GNOME`及其分支
- `DeepinDE`
- 其他
### 配置較低的筆記本電腦或者嵌入式設備的推薦選擇
- `Xfce`
- `LXDE`
- `LXQt`
## 了解Linux發行版
> 了解了桌面環境后,我們再了解一下主流的Linux發行版情況。通常一款Linux發行版都會攜帶默認的桌面環境(擁有更好的兼容性UI),當然我們也可以自己選擇其他的桌面環境(可能會有一些UI界面的兼容性問題)。作為一名新手,最好在開始階段選擇一款默認的桌面環境入手,給自己一個好的開始。接下來我們來了解幾款比較主流的Linux發行版。
### Linux發行版的分類
> Linux發行版雖然很多,但是可以根據`軟件安裝包`的格式進行大體上的分類,這樣類似的系統使用方法都沒有太大差異的。
比較常見的軟件包有如下三種:
- `.deb`格式,使用此類安裝包的系統通常派生自`Debian`系統,我們將這類系統劃分為`Debian`系列。
- `.rpm`格式,使用此類安裝包的系統通常派生自`Red Hat Linux`,我們將這類系統劃分為`Red Hat`系列。
- `.pkg.tar.xz`格式,使用此類安裝包的系統通常派生自`Arch Linux`,使用`Pacman`進行軟件包管理,我們將這類系統劃分為`Pacman`系列。
> 注: `AppImage`格式, 這類軟件包是通用的軟件包格式,通常可以直接在系統中運行的,并不會按此格式劃分系統類別。除了上面這三種軟件打包方式還有一些不是很通用的打包方式,作為新手我們可以了解這三種即可。
接下來我們簡單的介紹一下這三種派系的信息:
- `Debian`系列(包管理命令:`apt`/`dpkg`): Debian GNU/Linux是一種強調使用自由軟件的發行版,支持多種硬件平臺。Debian及其派生發行版使用deb軟件包格式,并使用`dpkg`及其前端作為軟件包管理器。比較流行的發行版有:`Ubuntu`、`Debian`、`LinuxMint`、`elementary OS`、`MX Linux`、`Kali Linux`等。
- `Red Hat`系列(包管理命令:`yum`或`zypper`或`rpm`): `Red Hat Linux`和`SUSE Linux`是最早使用`RPM格式`軟件包的發行版,如今RPM格式已廣泛運用于眾多的發行版。這兩種發行版后來都分為商業版本和社區支持版本。`Red Hat Linux`的社區支持版本現稱為`Fedora`,商業版本則稱為`Red Hat Enterprise Linux`,`CentOS`是與`Red Hat Linux企業版`兼容分支版本,軟件包不包含Red Hat的商業軟件。比較流行的發行版有:`Fedora`、`CentOS`、`openSUSE`、
- `Pacman`系列(包管理命令:`pacman`): 基于`KISS原則`,針對`x86-64`的CPU做了優化,以`.pkg.tar.xz`格式打包并由包管理器進行跟蹤維護,特別適合動手能力強的Linux用戶。比較流行的發行版有:`Manjaro`、`Arch Linux`、`Artix Linux`等。
Linux的發行版真的很多,我們可以通過一張圖來了解到底有多少種Linux發行版。

## 選擇一款Linux發行版
> 接下來給大家推薦十款比較主流的Linux發行版,希望大家可以選擇一款適合自己的那一款。
### 新手入門
> 適合沒有Linux系統使用經驗但是想要學習使用Linux系統的用戶,系統安裝簡單、日常使用與`Windows`、`MacOS`系統有些相似,因此可以上手即用。
**前提說明:**
1. 保持一顆`學習`的心態去學習使用Linux系統。
2. 遇到`軟件問題`要學會使用`搜索引擎`查找解決辦法。
3. `堅持`、`學習`。
> 最重要的一點:**不要認為使用`Linux`是一件很難的事情,`任何一個普通人`都可以學習和使用`Linux`系統。**
#### Ubuntu系統
- 默認桌面環境: `Unity`
- 使用推薦星數: ★★★★★
- 軟件管理命令: `apt`、`snap`
- 官方網站地址: https://www.ubuntu.com/download/desktop
- 用 途: 桌面系統、服務器、嵌入式系統
- 特 點: 開箱即用、上手簡單、完善的幫助文檔、豐富的軟件資源,非常活躍的用戶社區。“ Ubuntu”是一個古老的非洲詞,意為“對他人的人道”。Ubuntu發行版將Ubuntu的精神帶入了軟件世界。
- 系統界面截圖: 
#### elementaryOS系統
- 默認桌面環境: GNOME分支`Pantheon`(中文翻譯為`萬神殿`)
- 使用推薦星數: ★★★★
- 軟件管理命令: `apt`
- 官方網站地址: http://elementary.io/
- 用 途: 桌面系統
- 特 點: 用戶界面與macOS類似,上手簡單,對wine支持較好,但存在的BUG較多,軟件兼容較差。
- 系統界面截圖: 
#### Deepin深度操作系統
- 默認桌面環境: GNOME分支`DeepinDE`
- 使用推薦星數: ★★★★
- 軟件管理命令: `apt`
- 官方網站地址: http://www.deepin.com/
- 用 途: 桌面系統
- 特 點: 漂亮的界面,自帶國內軟件使得非常適合國內新手普通用戶使用。但穩定性還是不足,不適合做軟件開發。
- 系統界面截圖: 
#### openSUSE系統
- 默認桌面環境: `KDE`、`GNOME`、`XFCE`、`LXDE`(選擇安裝)
- 使用推薦星數: ★★★★★
- 軟件管理命令: `zypper`
- 官方網站地址: https://www.opensuse.org/
- 用 途: 桌面系統
- 特 點: 開箱即用,高度可定制界面,通過設置可以配置非常漂亮的界面效果。`Leap`穩定版非常適合軟件開發使用,用戶社區相對活躍。
- 系統界面截圖: 
### MX Linux系統
- 默認桌面環境: `Xfce`
- 使用推薦星數: ★★★★★
- 軟件管理命令: `apt`
- 官方網站地址: https://mxlinux.org/
- 用 途: 桌面系統
- 特 點: 界面簡潔、上手簡單,用戶社區非常活躍,穩定性也非常好,非常適合新手入門。
- 系統界面截圖: 
### Manjaro系統
- 默認桌面環境: `Xfce`、`KDE Plasma5`、`GNOME`
- 使用推薦星數: ★★★★★
- 軟件管理命令: `pacman`
- 官方網站地址: https://manjaro.org/download/
- 用 途: 桌面系統
- 特 點: 高度可定制化,界面簡潔,對不同桌面環境支持的都非常好。穩定性也比較好。
- 系統界面截圖: 
### Mint系統
- 默認桌面環境: `Cinnamon`
- 使用推薦星數: ★★★
- 軟件管理命令: `apt`
- 官方網站地址: https://linuxmint.com/download.php
- 用 途: 桌面系統
- 特 點: 界面簡潔、上手簡單、穩定性也非常好,非常適合新手入門。
- 系統界面截圖: 
### 有Linux使用經驗
> 適合有使用過一些Linux發行版經驗的用戶,需要了解一些基礎的Linux系統知識。
#### CentOS系統
- 默認桌面環境: `GNOME`
- 使用推薦星數: ★★★
- 軟件管理命令: `yum`、`rpm`、`dnf`
- 官方網站地址: https://www.centos.org/
- 用 途: x86服務器、桌面系統
- 特 點: 為x86刀片機服務器提供的開源系統版本,更常用于x86集群服務器系統。
- 系統界面截圖: 
### 非常了解Linux
#### FreeBSD系統
- 默認桌面環境: 無(支持`GNOME`、`KDE`)
- 使用推薦星數: ★★★
- 軟件管理命令: `pkg`
- 官方網站地址: https://www.freebsd.org/
- 用 途: 服務器、工作站、嵌入式以及防火墻系統
- 特 點: 安裝無GUI界面,比較適合比較專業的開發人員,支持的硬件架構非常多,通常用于服務器、工作站、嵌入式以及防火墻系統。
- 系統界面截圖: 
#### Arch Linux系統
- 默認桌面環境: 無(需要自己安裝)
- 使用推薦星數: ★★
- 軟件管理命令: `pacman`
- 官方網站地址: https://www.archlinux.org/download/
- 用 途: 軟件開發、服務器、桌面系統
- 特 點: 安裝無GUI界面,適合比較非常了解Linux的開發人員使用,安裝后無桌面環境,需要手工安裝。
- 系統界面截圖: 無
### 特殊用途的Linux發行版
#### Kali Linux系統
- 默認桌面環境: `GNOME`、`KDE Plasma`、`Xfce`
- 使用推薦星數: ★★★
- 軟件管理命令: `apt`
- 官方網站地址: https://www.kali.org/downloads/
- 用 途: 網絡安全技術學習、測試、開發,桌面系統
- 特 點: 面向網絡專業方向開發定制的發行版,集成的軟件工具集合非常豐富。
- 系統界面截圖: 
#### Puppy Linux系統
- 默認桌面環境: `JWM`
- 使用推薦星數: ★
- 軟件管理命令: 獨有的包管理器
- 官方網站地址: http://puppylinux.com/
- 用 途: 工具系統
- 特 點: `Puppy Linux`是專用于家庭用戶計算機的獨特Linux發行,體積非常小,非常輕量級,可以用于移動`U盤`的工具系統。
- 系統界面截圖: 
#### CoreOS系統(加入Red Hat公司后叫做`Fedora CoreOS`)
- 默認桌面環境: 無
- 使用推薦星數: ★
- 軟件管理命令: 無
- 官方網站地址: https://getfedora.org/en/coreos/download/
- 用 途: X86服務器集群
- 特 點: 一個基于Linux內核的`輕量級`操作系統,為了`計算機集群`的基礎設施建設而生,專注于自動化、輕松部署、安全、可靠及可擴縮性。
- 系統界面截圖: 無
還有很多Linux發行版,這里是永遠列舉不完的,以上僅列舉了`https://distrowatch.com/`網站排名比較靠前的一部分Linux發行版系統。
## 總結
通過上面的介紹,每種發行版都有他們自己的特色,也正是這種差異性才讓Linux在不斷的成長,變得更好。
接下來就選擇一款你比較喜歡的發行版,然后開始安裝到你的電腦或者虛擬機(`VMWare`/`VirtualBox`)上吧。
---
- 前言
- 第一章 開始吧
- 1.0 選擇適合你的Linux發行版
- 1.1 開始制作啟動U盤
- 1.2 安裝你的第一個Linux操作系統
- 1.3 安裝Linux系統后要做的事情
- 1.4 什么是root用戶
- 1.5 Linux下使用終端執行Shell命令
- 1.6 Linux軟件安裝方法介紹
- 1.7 Linux常用軟件推薦
- *安裝Manjaro發行版系統
- *安裝Manjaro后要做的配置工作
- Flatpak安裝軟件方法
- 為什么Linux系統普及成都落后于Windows和MacOS?
- 第二章 Linux上的基礎命令
- 2.0 環境變量及配置相關命令
- 2.1 文件及目錄操作相關命令
- 2.2 文本處理相關命令
- 2.3 進程任務管理相關命令
- 2.4 用戶管理相關命令
- 第三章 開發環境的部署
- 3.0 學習Shell編程
- 3.1 環境變量配置實例_如何配置JDK環境
- Python編程環境
- C語言編程環境
- 第四章 深入理解Linux系統
- 關于Linux不得不說的CopyLeft