5個macOS 和 Linux的主要區別
導讀 | macOS 和 都是很棒的作業系統。它們都受到 Unix 的啟發,並且十分穩定。儘管這兩個作業系統有很多共同點,但它們在自己的方式上是獨一無二的。讓我們來看看 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 等桌面環境組成。
Linux 和 macOS 都大量使用開源軟體,但是雖然 Linux 發行版是完全開源的,但 macOS 的一部分是閉源和專有的。
從開源核心到核心 GNU 實用程式和 GUI 環境,Linux 是免費和開源軟體的縮影。您可以根據自己的喜好自由修改和重新打包整個作業系統。您甚至可以將其商業化並從中賺錢,就像 Red Hat Enterprise Linux 一樣。
在大多數情況下,Linux 的許可條款要求您所做的修改也要向社群公開。
對於 macOS,主要是核心是開源的。桌面和應用程式等其他部分不是開源的。當然,來自 Apple 的其他元件,例如 Swift 程式語言是開源的。
與您可以在您選擇的任何硬體上使用的 Linux 不同,macOS 旨在用於 Mac 裝置。當您從 Apple 購買 PC 時,您需要為軟體和硬體付費。
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。
Linux 的真正強大之處在於終端或命令列。macOS 有一個類似的終端模擬器可用,但大部分注意力都集中在花哨的 Mac 桌面上。
該終端允許您以高效、輕鬆的方式與您的 PC 和軟體資源進行互動。此外,它還允許您輕鬆地自動化和安排任務。執行 Linux 的軟體工程師、高階使用者和系統管理員在他們的工作流程中大量使用了終端。
大多數 Linux 發行版使用 Bash(GNU Bourne Again )作為終端的預設 shell。2019 年,Apple 將 Bash shell 替換為 Zsh(Z shell)。Z shell 是高度可定製的,並且與 Bash、ksh 和 tcsh 有許多相似之處。
因為 Linux 和 macOS 大多使用類似的 shell,所以你在 Linux PC 上執行的核心命令也可以在你的 Mac 上執行,反之亦然。
在 Linux 的早期,基於核心的作業系統沒有附帶 GUI,大多數 Linux 伺服器仍然沒有。您必須透過終端與作業系統進行互動。隨著時間的推移,開發了桌面環境以幫助使用者以更直觀和友好的方式與作業系統進行互動,以便作業系統可以滿足高階和非技術使用者的需求。
與 Linux 的所有事物一樣,您可以從多種桌面環境中進行選擇,所有這些環境都為您提供了與系統互動的獨特方式。一些著名的桌面環境包括 GNOME、XFCE、KDE、Deepin 等。您可以在 Linux 上自由安裝多個桌面環境,但是一次只能使用一個。
macOS 上的 GUI 是標準的,對所有使用者都是一樣的。除了更改桌布、主題和類似的調整之外,您沒有選擇安裝另一個桌面管理器來改變您的 macOS 的外觀和感覺。
在 Linux 上,發行版或發行版是一種特定型別的 Linux,它帶有一組特定的應用程式、桌面環境和系統實用程式。不同的發行版通常針對一組特定的使用者,例如道德駭客、藝術家、程式設計師、軟體開發人員等。
根據您的工作流程,您可以從數以千計的 Linux 發行版中進行選擇。例如,基於 Debian 的發行版 Kali Linux 主要用於道德駭客攻擊和滲透測試。它帶有大量適合道德駭客的工具和實用程式。
Arch Linux 是另一個輕量級的 Linux 發行版示例,它帶有最少的工具。它被喜歡從頭開始定製作業系統的 Linux 愛好者和極客廣泛使用。
另一方面,使用 macOS,每個人都可以獲得相同型別的作業系統,無論他們的熱情或工作是什麼。這是因為蘋果是唯一一家開發和控制作業系統的公司。蘋果維護單一作業系統的多個變體會適得其反。
有這麼多 Linux 發行版的原因歸結為 Linux 核心及其核心元件都是開源的。這使使用者可以輕鬆建立針對特定受眾的新 Linux 風格。
Linux 和 macOS 都很棒,並且共享一些 Unix 傳統。例如,兩者都帶有類似的命令列 shell,並且具有相同的檔案結構。所有其他差異都源於 Linux 核心是開源的,任何人都可以自由修改它。
原文來自:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69955379/viewspace-2910726/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Linux中rmdir和rm命令的主要區別!Linux
- Linux系統中bin和sbin目錄的主要區別!Linux
- HTTPS 和 HTTP 的主要區別HTTP
- Linux中“>”和“>>”的區別Linux
- HTTP代理和SOCKS代理的主要區別HTTP
- XML和HTML的主要區別、 jQuery 能做什麼?JavaScript中的“=、==、===”區別?XMLHTMLjQueryJavaScript
- HTTP和HTTPS有什麼主要的區別?HTTP
- Linux 命令 su 和 sudo 的區別Linux
- linux和windows系統的區別LinuxWindows
- Android核心和Linux核心的區別AndroidLinux
- Unix, Linux 和MacOSLinuxMac
- SAP UI5 和 OpenUI5 的區別和聯絡UI
- StringBuffer 和 StringBuilder 的 3 個區別UI
- Linux和windows系統哪個好?區別是什麼?LinuxWindows
- Linux 中 awk指令 sub和substr的區別Linux
- 深度解析!Linux 命令 su 和 sudo 的區別Linux
- Linux和windows系統之間的區別LinuxWindows
- 【linux】free命令中cached和buffers的區別Linux
- Linux free 命令中cached 和 buffers 的區別Linux
- Linux和Windows有啥區別?Linux基礎LinuxWindows
- SAP UI5 StandardListItem和ObjectListItem的區別UIObject
- Linux和Unix的區別是什麼?Linux基礎教程Linux
- Python和Java的主要功能區別是什麼?PythonJava
- SolidWorks軟體教育版和企業版的主要區別Solid
- 00-macOS和Linux安裝和管理多個Python版本MacLinuxPython
- Linux 和 macos 常見的埠操作LinuxMac
- Linux中&&和&,|和||用法及區別詳解!Linux
- 在Linux中,Linux核心和Shell有何區別?Linux
- linux 中 awk語句 getline 和 enxt的區別Linux
- Linux中less和more命令的區別有哪些?Linux
- ../和./和/的區別
- LinkedList和ArrayList的區別、Vector和ArrayList的區別
- http和https的區別/get和post的區別HTTP
- CentOS和Ubuntu有什麼區別?選擇Linux哪個版本好?CentOSUbuntuLinux
- Linux中open與fopen區別主要體現在哪些方面?Linux
- 一維陣列a[5]中&a和a區別陣列
- Linux Buffer/Cache 的區別Linux
- ||和??的區別