macOS 與 Linux:您應該知道的 5 個主要區別

2022-07-26     破殼科普社

原標題:macOS 與 Linux:您應該知道的 5 個主要區別

macOS 和 Linux 都是很棒的作業系統。它們都受到 Unix 的啟發,並且十分穩定。儘管這兩個作業系統有很多共同點,但它們在自己的方式上是獨一無二的。讓我們來看看 macOS 和 Linux 之間的一些關鍵區別。

macOS 和 Linux 的簡史

macOS 和 Linux 的主要部分是內核、核心實用程序、GUI 或桌面環境以及應用程式。macOS 基於稱為 Darwin 的開源 BSD Unix 內核。macOS 的其他部分(例如,GUI 和核心應用程式)是閉源和專有的。Apple 構建和維護這些軟體系統,它們是您 Mac 設備的一部分。Apple 在 2000 年代初期將 Unix 引入 macOS。在此之前,macOS 是基於非 Unix 作業系統的。

Linux 最初是一個個人項目,是 Linus Torvalds 在 90 年代初對 Unix 作業系統的克隆。嚴格來說,Linux 只是內核。作業系統本身由 GNU 實用程序等核心部分和 GNOME、KDE 等桌面環境組成。

1. 開源與專有軟體

Linux 和 macOS 都大量使用開源軟體,但是雖然 Linux 發行版是完全開源的,但 macOS 的一部分是閉源和專有的。

從開源內核到核心 GNU 實用程序和 GUI 環境,Linux 是免費和開源軟體的縮影。您可以根據自己的喜好自由修改和重新打包整個作業系統。您甚至可以將其商業化並從中賺錢,就像 Red Hat Enterprise Linux 一樣。

在大多數情況下,Linux 的許可條款要求您所做的修改也要向社區公開。

對於 macOS,主要是內核是開源的。桌面和應用程式等其他部分不是開源的。當然,來自 Apple 的其他組件,例如 Swift 程式語言是開源的。

與您可以在您選擇的任何硬體上使用的 Linux 不同,macOS 旨在用於 Mac 設備。當您從 Apple 購買 PC 時,您需要為軟體和硬體付費。

2. 軟體管理

Linux 長期以來一直接受擁有中央軟體存儲庫的概念,用戶可以從中使用命令行或圖形工具輕鬆下載和安裝應用程式。

大多數 Linux 發行版都帶有包管理器,例如基於 Debian 的發行版上的 APT、Fedora 和 Red Hat Enterprise Linux 上的 DNF 或 Yum,以及基於Arch 的發行版上的 Pacman 。使用包管理器,您可以在 PC 上輕鬆安裝、刪除、更新和管理軟體應用程式。

在 macOS 上安裝應用程式的傳統方法是通過應用程式文件夾。您從 Internet 下載要安裝的應用程式,然後將其拖到應用程式文件夾中,其餘的由 macOS 處理。

另一個較新的選擇是使用 Mac App Store 安裝軟體應用程式。

您還可以使用 Homebrew,這是一個在 macOS 上工作的包管理器,其工作方式與 Linux 包管理器(如 APT)非常相似。Homebrew 也適用於 Linux。

3. 命令行突出

Linux 的真正強大之處在於終端或命令行。macOS 有一個類似的終端模擬器可用,但大部分注意力都集中在花哨的 Mac 桌面上。

該終端允許您以高效、輕鬆的方式與您的 PC 和軟體資源進行交互。此外,它還允許您輕鬆地自動化和安排任務。運行 Linux 的軟體工程師、高級用戶和系統管理員在他們的工作流程中大量使用了終端。

大多數 Linux 發行版使用 Bash(GNU Bourne Again Shell)作為終端的默認 shell。2019 年,Apple 將 Bash shell 替換為 Zsh(Z shell)。Z shell 是高度可定製的,並且與 Bash、ksh 和 tcsh 有許多相似之處。

因為 Linux 和 macOS 大多使用類似的 shell,所以你在 Linux PC 上運行的核心命令也可以在你的 Mac 上運行,反之亦然。

4. 桌面環境

在 Linux 的早期,基於內核的作業系統沒有附帶 GUI,大多數 Linux 伺服器仍然沒有。您必須通過終端與作業系統進行交互。隨著時間的推移,開發了桌面環境以幫助用戶以更直觀和友好的方式與作業系統進行交互,以便作業系統可以滿足高級和非技術用戶的需求。

與 Linux 的所有事物一樣,您可以從多種桌面環境中進行選擇,所有這些環境都為您提供了與系統交互的獨特方式。一些著名的桌面環境包括 GNOME、XFCE、KDE、Deepin 等。您可以在 Linux 上自由安裝多個桌面環境,但是一次只能使用一個。

macOS 上的 GUI 是標準的,對所有用戶都是一樣的。除了更改壁紙、主題和類似的調整之外,您沒有選擇安裝另一個桌面管理器來改變您的 macOS 的外觀和感覺。

5. 多重分布的概念

在 Linux 上,發行版或發行版是一種特定類型的 Linux,它帶有一組特定的應用程式、桌面環境和系統實用程序。不同的發行版通常針對一組特定的用戶,例如道德黑客、藝術家、程式設計師、軟體開發人員等。

根據您的工作流程,您可以從數以千計的 Linux 發行版中進行選擇。例如,基於 Debian 的發行版 Kali Linux 主要用於道德黑客攻擊和滲透測試。它帶有大量適合道德黑客的工具和實用程序。

Arch Linux 是另一個輕量級的 Linux 發行版示例,它帶有最少的工具。它被喜歡從頭開始定製作業系統的 Linux 愛好者和極客廣泛使用。

另一方面,使用 macOS,每個人都可以獲得相同類型的作業系統,無論他們的熱情或工作是什麼。這是因為蘋果是唯一一家開發和控制作業系統的公司。蘋果維護單一作業系統的多個變體會適得其反。

有這麼多 Linux 發行版的原因歸結為 Linux 內核及其核心組件都是開源的。這使用戶可以輕鬆創建針對特定受眾的新 Linux 風格。

Linux 與 macOS:最佳之戰

Linux 和 macOS 都很棒,並且共享一些 Unix 傳統。例如,兩者都帶有類似的命令行 shell,並且具有相同的文件結構。所有其他差異都源於 Linux 內核是開源的,任何人都可以自由修改它。

文章來源: https://twgreatdaily.com/zh-tw/6a57d21ac1cda1542bdfd5ae8423cfdb.html