5 個最適合程式設計的 Linux 發行版
您是程式設計師、工程師或系統管理員,希望最大限度地利用電腦嗎?然後,您需要最好的 Linux 發行版來進行程式設計。我們選擇 Fedora 是因為它突破了 Linux 的限制並擁有最新的開源軟體。
我已經厭倦了解釋 Linux 並不那麼難。事實上,如果您在 Android 手機或 Chromebook 上閱讀本文,那麼恭喜您!您正在使用 Linux,但您很可能不知道它。但有些 Linux 發行版確實需要專業知識才能充分利用。
為什麼要自找麻煩呢?因為您是程式設計師、工程師或系統管理員,想要充分利用 Linux。或者,您是高級用戶,並且希望盡可能地使用您的電腦。如果那是您,那麼這些就是適合您的發行版。
軟呢帽
適合程式設計/程式設計師的最佳 Linux 發行版
優點:
- 易於安裝與設定
- 優秀的開發者門戶,配有專門的指南
缺點:
- 更新到新版本可能很困難
功能: 開發者入口網站與工具 |由最新的 Linux 核心提供支援 |整合開發環境
您知道 Red Hat 的社群 Linux 發行版 Fedora 將是我清單中的第一個,也是我們的最佳整體選擇。它是突破 Linux 極限的主流發行版。它由最新的 Linux 核心和最新的開源軟體提供支援。
特別是,Fedora 是程式設計師首選的 Linux。 Linus Torvalds 等人正在使用 Fedora 進行開發工作。還需要我多說嗎?
然而,有時,當您運行領先的發行版時,您可能會割傷自己。 Fedora 被稱為尖端 Linux 是有原因的。
另一方面,Fedora 易於安裝和設定。您無需成為 Linux 專家即可上手並運行它。
對於程式設計師來說,Fedora 還擁有出色的開發者入口網站。它提供了有關開發命令列、桌面、行動和 Web 應用程式的專用指南。
Fedora 開發者入口網站還提供了用於開發 Arduino 和 Raspberry Pi 等硬體設備的優秀指南。最後但並非最不重要的一點是,它配備了諸如用於Java、C/C++ 和PHP 的一流集成開發環境(IDE) Eclipse 以及用於創建可複製、可移植容器或虛擬機(VM) 的Vagrant等開發工具 -基於的開發環境。
除非您正在開發 Debian/Ubuntu 系列程序,否則 Fedora 應該是您開發作業系統的首選。對於該群體的開發人員,我推薦最新版本的 Ubuntu。
Arch Linux/Manjaro Linux
用於程式設計的最佳 Linux 發行版,可絕對控制您的桌面
優點:
- 完全自訂您的桌面
- 輕鬆切換作業系統檔位
缺點:
- 客製化對某些人來說可能是難以承受的
特點:同時支援多個核心 |有 GNOME、KDE Plasma 和 XFCE 版本
您想設定一個 Linux 桌面來運作並且看起來完全按照您想要的方式嗎?如果那是您,那麼 Arch Linux 值得您關注。有了Arch,一切都在你的掌控之中。這既是好消息,也是壞消息。
雖然 Arch 的口號是“保持簡單”,但簡單是在用戶眼中的。作為第一個「桌面」是 Bourne shell 的人,這並不難。但是,對於那些不是在命令列中長大的人來說,這是另一回事。
你看,Arch 只附帶了一個指令 shell。使用哪種桌面環境以及如何自訂它完全取決於您。透過汗水和辛勞,您可以讓它滿足您的具體要求和需求。這並不容易。即使有了優秀的 ArchWiki 文件網站的幫助,您仍然需要做大量的工作。但是,完成後,您將擁有一個屬於您自己的獨特桌面。
或者,如果這聽起來工作量太大,您可以使用 Manjaro Linux。這個發行版花費了安裝和運行 Arch 的大量心血、汗水和淚水。它有三個主要的桌面版本:GNOME、KDE Plasma 和 XFCE。
但同時,如果您想切換 Linux 內核,Manjaro 是少數幾個可以輕鬆切換作業系統齒輪的發行版之一。它同時支援多個內核。您只需重新啟動系統,在啟動選單中進行選擇,然後您將回到桌面,並在下方執行新的核心。
這是大多數人都想做的事情嗎?不會。
Gentoo/Sabayon Linux
用於程式設計的最佳基於原始程式碼的 Linux 發行版
優點:
- 完全控制您的桌面
缺點:
- 不太好用
特點:客製化|強大的力量 |使用原始碼
您真的非常想深入了解 Linux 嗎?如果是這樣,那麼基於原始碼的發行版 Gentoo 適合您。首先,Gentoo 沒有安裝程式。正如其開發人員所說:“您就是安裝者。”這意味著,「您可以應用您想要的所有自訂」——一旦這樣,您就已經掌握了 Gentoo 手冊。除非您是 Gentoo 的專家用戶,否則我強烈建議您保留一份手冊副本並在另一台電腦上運行。您將需要所有可以獲得的幫助來啟動並運行 Gentoo。
一旦你這麼做了,你還需要了解 Portage 套件系統的細節。與幾乎所有其他使用二進位軟體打包系統(例如 Red Hat 的 RPM 和 Debian 的 APT)的 Linux 發行版不同,Portage 是基於原始碼的。因此,舉例來說,如果您想在 Portage 中安裝一個程序,您實際上是在您的電腦上編譯該應用程式的原始程式碼。您也可以使用 USE 標記自訂來「編輯」來源。
容易做嗎?哎呀不!但如果您想絕對控制桌面上的內容,Gentoo 就適合您。
但是,假設您想要很多權力,但又不想做那麼多工作?然後,就像 Arch 和 Manjaro 一樣,您可以將 Sabayon Linux 與 Gentoo 一起使用。該發行版開發人員的目標是透過以優雅的格式提供最新的開源技術來提供最佳的「開箱即用的用戶」體驗。作業系統且可靠。
本質上,Sabayon 會為您做出大部分 Gentoo 設定決策。您仍然可以獲得很多控制權,但您不必轉動每個旋鈕並翻轉每個開關來獲得正常工作的系統。
展望未來,Sabayon 將更名為 MocaccinoOS。它與 Gentoo 的主要區別在於它使用新的基於容器的打包系統 Luet。這仍處於測試階段,我只能向經驗豐富的開發人員和用戶推薦此版本。
卡利Linux
適合安全專家及其駭客敵人程式設計的最佳 Linux 發行版
優點:
- 由安全公司建構
- 安裝和設定很簡單
缺點:
- 預設軟體包不太好
特點:專為駭客攻擊而設計|建於 Debian |輕鬆設定和安裝
現在,我們來看看不同的東西。 Kali Linux 是一個 Linux 發行版,專為滲透測試或——是的——駭客攻擊而設計。感謝 Robot 先生,Kali Linux 成為最著名的駭客發行版。
Kali Linux 是安全公司 Offective Security 的開發人員的作品。它是基於 Debian 構建的。從歷史上看,它可以追溯到基於 Knoppix 的數位取證和滲透測試發行版 BackTrack。
雖然安裝和設定 Kali 與設定任何 Debian 發行版一樣簡單,但其預設軟體包的情況卻有所不同。例如,預設情況下不提供預設辦公室套件的 LibreOffice 或電子郵件用戶端的 Thunderbird。相反,它附帶了 OWASP ZAP 等安全程序,用於打擊網站的安全問題; SQLMAP,自動偵測並利用 SQL 注入漏洞;和 THC Hydra,一種流行的密碼破解程式。
現在 Kali Linux 無法將您變成駭客或安全專家。為此,您必須真正了解電腦、編碼和安全性。它只是為您提供入門所需的工具和專家需求。
如果您只是想假裝成黑客,請從 Hacker Typer 開始。享受!
系統救援
最佳 Linux 發行版,用於程式設計讓死機起死回生
優點:
- 旨在修復損壞的電腦
- 附有用的程式
缺點:
- 並不是永久的作業系統
- 不太好用
功能:從 USB 隨身碟、DVD 光碟機或 CD 光碟機啟動 |包含 GNU Parted、ddrescue 和 rsync |重新啟動舊的和過時的計算機
闖入系統或檢查系統是否可以被闖入的另一面是修復已經損壞的系統。這些修復 Linux 發行版中最好的是 SystemRescue。該作業系統也稱為 SystemRescueCD,可讓您了解它的歷史,旨在修復損壞的電腦。
這是我和其他 Linux 專家在遇到 Windows 安裝失敗和硬碟損壞時需要幫助我們的 Windows 兄弟的發行版。它並不是一個永久的作業系統。相反,您可以從 USB 驅動器、DVD 驅動器,或者,是的,甚至現在,從 CD 驅動器啟動它。一旦啟動,您就可以使用它來探索半死機的電腦並嘗試將其起死回生。
使用起來並不簡單。與 Kali 一樣,它為您提供完成工作所需的工具。在這種情況下,它附帶了諸如 GNU Parted 之類的程序,用於操作磁碟分割區和檔案系統; ddrescue,這是一種資料復原工具,透過從損壞的儲存裝置複製區塊層級的資料來運作; rsync 是一個程序,用於透過本機網路將故障磁碟機中的資料複製到另一台穩定的電腦上。
這些工具都不容易。我極力推薦您在嘗試救援故障系統之前先閱讀 SystemRescue 手冊。也就是說,一旦您知道自己在做什麼,您就可以在朋友和家人的 Windows PC 出現嚴重問題時收到來自他們的來信。
最適合程式設計的 Linux 發行版是?
根據我們對功能、工具和可用性的專家分析,最適合程式設計的 Linux 發行版是 Fedora。但是,您可能想要/需要一些不同的東西,因此以下是我們比較的最佳選擇:
Linux distro | Designed for | Comes with |
Fedora | Programming and programmers | Eclipse for Java, C/C++, PHP, and Vagrant |
Arch Linux/Manjaro Linux | Complete customization of your desktop | GNOME, KDE Plasma, and XFCE |
Gentoo/Sabayon Linux | Control of your desktop | N/A |
Kali Linux | Security professionals | OWASP ZAP, SQLMAP, and THC Hydra |
SystemRescue | Old or dead computers | GNU Parted, ddrescue, and rsync |
哪個 Linux 發行版適合您?
嗯,這實際上取決於您的技能水平、知識以及您想要從桌面中獲得什麼。在選擇這些選項時,請考慮這些因素以及更多因素。
Choose this...
如果你想要...
Fedora
最佳整體選擇
Arch Linux, Manjaro Linux
控制您的桌面
Gentoo/Sabayon Linux
基於原始碼的選項
Kali Linux
專為駭客攻擊而設計的東西
SystemRescue
讓死去的電腦起死回生
我們如何選擇這些桌面 Linux 選項?
我已經運行 Linux 29 年了。 Linux已經30歲了。我對這個作業系統瞭如指掌。在此之前,我已經開始接觸 7 版 Unix。 換句話說,我對 Linux 有了一些了解。我在這裡給出的意見是基於所有這些經驗以及我多年來認識的許多 Linux 核心開發人員和發行版程式設計師的經驗。也就是說,如果有任何錯誤,那都是我的責任。
我怎樣才能成為 Linux 專家?
有很多方法可以學習如何成為 Linux 使用者。一個很好的入門方法是使用 Linux 基金會的免費線上課程 Linux 簡介。成為 Linux 專家需要更多。
如果您想靠 Linux 謀生,我建議您獲得 Linux 基金會認證系統管理員 (LFCA) 認證。從以下課程開始:Linux 系統管理基礎 (LFS201) 和 Linux 網路和管理 (LFS211)。
或者,如果您確定自己的未來在於紅帽企業 Linux (RHEL),請從紅帽系統管理 I (RH124) 和紅帽系統管理 II (RH134) 開始。您的目標是成為紅帽認證系統管理員 (RHCSA)。
如果您已經熟悉 Linux,您也可以透過 RHCSA 快速通道課程 (RH199) 快速進入 RHCSA。
為什麼要這樣做?當然是靠 Linux 謀生。據 Payscale 稱,Linux 系統管理員平均年薪為 76,880 美元。那不是雞飼料。認證可以讓您從其他申請者中脫穎而出。
關於 Linux 的最好的書是什麼?
沒有什麼比使用 Linux 更好的了,但是有一些書籍可以幫助您掌握它。
學習 Linux 的最好方法就是使用它。並使用“man”指令,如 RTFM 中。
也就是說,還有一些有用的書籍可以幫助您從對 Linux 略知一二的人成長為真正的專業人士。我有一個警告:一定要獲得這些書的最新版本。 一本讓您快速了解 init 如何運行 Linux 實例的書對您沒有任何幫助,因為它基本上已被 systemd 取代。
以下是我最喜歡的一些:
- Linux 運作原理,第三版:每個超級使用者應該知道的內容第三版。布萊恩沃德 (Brian Ward) 的這本書涵蓋了歷史基礎知識及其現代對應內容。例如,除了涵蓋 Linux 磁碟分割區之外,它還涵蓋邏輯磁碟區管理器 (LVM)。
- William Shots 的Linux 命令列:完整介紹第一版 兌現了它的承諾。吸收完這些內容後,您現在將只了解如何使用最受歡迎的 Linux shell Bash shell,但了解如何使用 sed、grep 和 awk 等強大的 shell 程式的基礎知識。曾經有一段時間,我靠著掌握最後一個三重奏謀生。
- Linux 命令列和 Shell 腳本聖經第四版,作者:Richard Blum 和 Christine Bresnahan。掌握了肖茨書中的所有內容?好吧,你已經準備好繼續閱讀這篇大部頭了。這個新版本於 2021 年初發布,將引導您了解基礎知識,並從基礎知識轉向更高級的主題。它透過易於理解的教程和範例來做到這一點。
- Linux 食譜:Linux 使用者以及系統和網路管理員的基本技能第二版,作者 Carla Schroder。 Carla 了解她的 Linux。她從事這行的時間幾乎和我一樣長。她之前的經典作品的新更新帶來了好處。本質上,它的秘訣是針對 Linux 高級用戶或系統管理員可能遇到的一些最常見情況的迷你操作指南。這本書的寫作風格很有趣,我強烈推薦這本書。
有哪些重要的 Linux 網站?
如果你真的想了解 Linux,你想閱讀我寫過的所有內容……好吧,也許不是。說真的,如果您是真正的 Linux 專業人士,那麼您必須將以下網站加入書籤。
要真正了解 Linux 核心的最新情況,您必須關注 Linux 核心郵件清單 (LKML)。注意我不是說讀它。我不確定是否有人能真正閱讀清單中發布的所有內容。它的訊息量是瘋狂的。但是,當您獲得經驗時,您將能夠將麥子與穀殼分開。例如,可以肯定的是,Linus Torvalds 發布的任何內容至少都值得一看。
我建議透過閱讀 LKML 的常見問題解答來掌握它。這將使理解正在發生的事情變得更加容易。
如果這對你來說太過分了——比如,我不知道你是否還有生活或什麼的——你可以訂閱 LWN.net。 Linux 新聞網站有很多,但 LWN 只有一個。 LWN 由 Linux 核心維護者 Jon Corbet 經營,深入探討 Linux 核心、開源軟體和編碼的細節。例如,我可以告訴您最新的 Fedora 版本; LWN 將向您介紹 Fedora 社群關於是否應在開發發行版時使用非自由 Git 偽造品的爭論。
不過,假設您只想了解一般的 Linux 新聞,而不是核心技術和程式設計資訊。如果您是這樣,聚合網站 Linux Today 可以很好地收集 Linux 新聞故事、功能和最新教學。在這裡,我要補充一點,您還可以找到我的許多故事的連結。
您想確切地了解您的新處理器如何與 Linux 搭配使用嗎?那麼 Phoronix 適合您。該網站涵蓋核心新聞,但其最著名的是針對最新 Linux 發行版和硬體的詳細報告和基準測試。因此,如果您想了解 Linux 對 Intel Software Guard Extensions (SGX) 支援的當前狀態,或了解 Linux 和 Mesa 驅動程式在 Intel Core i5 12600K/UHD Graphics 770 上的原始效能比較,請造訪以下網站:您。
最後,對於想要了解每個 Linux 發行版的人來說,您選擇的網站是 DistroWatch。它跟踪每一個——我的意思是每一個——Linux 發行版。據我統計,現在大約有 600 個發行版,其中大多數仍在積極開發中。這是跟踪它們的地方。
最輕量級的 Linux 發行版是?
如果您正在尋找在較舊的電腦上運行的強度較低的 Linux 版本,您應該考慮 Absolute Linux。它允許您創建一個簡化且不引人注目的桌面,同時仍提供預先載入的基本程序,例如用於網頁瀏覽的 Firefox 和用於文字處理和建立電子表格的 LibreOffice。
Kali Linux 發行版是否附帶預裝程式?
Kali Linux 沒有附帶任何像 Firefox 或 LibreOffice 這樣的程式來幫助您開始瀏覽網頁或起草報告。然而,它確實附帶了許多安全工具,例如用於更安全的 Web 瀏覽的 Aircrack-ng 和 Autopsy,以便在 Kali Linux 桌面上更輕鬆地運行其他開源程式和軟體。
是否有其他 Linux 桌面選項可供考慮?
以下是一些需要考慮的其他產品:







