1991 年,Linus Torvalds 還是芬蘭赫爾辛基的一名學生,當時他開始了一個項目:編寫自己的作業系統核心。 他還收集和開發了建構以他的核心為中心的整個作業系統所需的其他基本要素。 不久之後,它就被稱為 Linux 核心。
1992 年,Linux 使用通用公共許可證 (GPL) 由 GNU(自由軟體基金會或 FSF 的一個項目,促進免費提供的軟體)重新獲得許可,這使得建立全球開發人員社群成為可能。 通過将核心與 GNU 項目的其他系統元件相結合,許多其他開發人員在 90 年代中期建立了稱為 Linux 發行版的完整系統。
Linux 的曆史
90 年代中期建立的 Linux 發行版為完全免費(在自由的意義上,而不是零成本)計算提供了基礎,并成為開源軟體運動的推動力。 1998 年,IBM 和 Oracle 等大公司宣布支援 Linux 平台,并開始了重大的開發工作。
今天,Linux 為網際網路上超過一半的伺服器、大多數智能手機(通過建立在 Linux 之上的 Android 系統)以及世界上所有最強大的超級計算機提供支援。
每個成功的項目或組織都需要一種隐含或顯式的哲學來确定其目标并規劃其成長路徑。
Linux 由來自世界各地的開發人員組成的網絡不斷增強和維護,這些開發人員通過 Internet 協作,以 Linus Torvalds 為首。 技術技能、貢獻的願望以及與他人合作的能力是參與的唯一資格。
Linux 大量借鑒了完善的 UNIX 作業系統。 它被編寫為一個免費的開源系統,用于代替 UNIX,當時 UNIX 是為比 PC 更強大的計算機設計的,而且非常昂貴。 檔案存儲在分層檔案系統中,系統的頂部節點是根或簡單的“/”。 隻要有可能,Linux 就會通過檔案或看起來像檔案的對象來提供其元件。 程序、裝置和網絡套接字都由類檔案對象表示,并且通常可以使用與正常檔案相同的實用程式來使用。 Linux 是一個完全多任務處理(即同時執行多個線程)、多使用者作業系統,具有在 UNIX 世界中稱為守護程序的内置網絡和服務程序。
在開始使用 Linux 之前,您需要了解一些基本術語,例如核心、發行版、引導加載程式、服務、檔案系統、X Window 系統、桌面環境和指令行。這些在 Linux 社群中非常常用。
核心被認為是 Linux 作業系統的大腦。它控制硬體并使硬體與應用程式互動。核心的一個例子是 Linux 核心。可以在 kernel.org 網站上找到最新的 Linux 核心以及過去的 Linux 核心。
發行版也稱為 Distros,是與 Linux 核心結合構成基于 Linux 的作業系統的程式集合。發行版的一些常見示例是 Red Hat Enterprise Linux、Fedora、Ubuntu 和 Gentoo。
引導加載程式,顧名思義,是一個引導作業系統的程式。引導加載程式的兩個示例是 GRUB 和 ISOLINUX。
服務是作為背景程序運作的程式。該服務的一些示例是 httpd、nfsd、ntpd、ftpd 和 named。
檔案系統是一種在 Linux 中存儲群組織檔案的方法。檔案系統的一些示例是 ext3、ext4、FAT、XFS 和 Btrfs。
X Window 系統提供了标準工具包和協定,用于在幾乎所有 Linux 系統上建構圖形使用者界面。
桌面環境是作業系統之上的圖形使用者界面。 GNOME、KDE、Xfce 和 Fluxbox 是桌面環境的一些示例。
指令行是用于在作業系統之上鍵入指令的界面。
Shell 是指令行解釋器,它解釋指令行輸入并訓示作業系統執行任何必要的任務和指令。例如,bash、tcsh 和 zsh。
Linux distribution 和 kernel 的關系
Linux核心是作業系統的核心。完整的 Linux 發行版由核心和許多其他用于檔案相關操作、使用者管理和軟體包管理的軟體工具組成。這些工具中的每一個都提供了完整系統的一部分。每個工具通常都是自己獨立的項目,有自己的開發人員緻力于完善系統的這一部分。
雖然最新的 Linux 核心(和更早的版本)總是可以在 Linux 核心檔案中找到,但 Linux 發行版可能基于不同的核心版本。例如,非常流行的 RHEL 7 發行版是基于 3.10 核心的,它不是新的,但非常穩定。其他發行版可能會更快地采用最新的核心版本。需要注意的是,核心并不是一個全有或全無的主張,例如,RHEL 7/CentOS 7 已将許多較新的核心改進合并到其舊版本中,Ubuntu、openSUSE、SLES 等也是如此。
發行版提供的其他基本工具和成分的示例包括 C/C++ 編譯器、gdb 調試器、應用程式需要連結才能運作的核心系統庫、用于在螢幕上繪制圖形的低級接口,以及更進階别的桌面環境,以及用于安裝和更新各種元件(包括核心本身)的系統。并且所有發行版都帶有已經安裝的相當完整的應用程式套件。
發行版及關聯的服務
各種各樣的 Linux 發行版旨在迎合許多不同的閱聽人群組織,根據他們的特定需求和品味。但是,大型組織,例如公司和政府機構以及其他實體,傾向于選擇來自 Red Hat、SUSE 和 Canonical (Ubuntu) 的主要商業支援發行版。
CentOS 是 Red Hat Enterprise Linux (RHEL) 的流行免費替代品,經常被那些在沒有付費技術支援的情況下輕松操作的組織使用。 Ubuntu 和 Fedora 被開發人員廣泛使用,在教育領域也很受歡迎。 Scientific Linux 因其與科學和數學軟體包的相容性而受到科學研究界的青睐。 CentOS 和 Scientific Linux 都與 RHEL 二進制相容;即在大多數情況下,二進制軟體包将在各個發行版中正确安裝。
許多商業發行商,包括 Red Hat、Ubuntu、SUSE 和 Oracle,為其發行版提供長期收費支援以及硬體和軟體認證。所有主要分銷商都提供更新服務,使您的系統保持最新的安全和錯誤修複以及性能增強,并提供線上支援資源。