EITC/IS/LSA Linux System Administration 是關於 Linux 管理和安全管理的歐洲 IT 認證計劃,Linux 是一種開源網絡操作系統,通常用於服務器,具有全球領先地位。
EITC/IS/LSA Linux 系統管理課程側重於 Linux 管理和安全管理方面的知識和實踐技能,按以下結構組織,包括全面的視頻教學內容,作為該 EITC 認證的參考。
Linux 是開源的類 Unix 操作系統的集合,被普遍接受為網絡服務器操作系統的領先標準,基於 Linus Torvalds 的 Linux 內核,該內核最初於 1991 年發布。Linux 內核以及隨附的系統軟件和庫通常捆綁在 Linux 發行版中,其中許多是在 GNU 項目下獲得許可的。 儘管許多 Linux 發行版使用“Linux”一詞,但自由軟件基金會更喜歡使用“GNU/Linux”一詞來強調 GNU 軟件的重要性。
Debian、Fedora 和 Ubuntu 都是流行的 Linux 發行版。 Red Hat Enterprise Linux 和 SUSE Linux Enterprise Server 是兩個商業發行版。 像 X11 或 Wayland 這樣的窗口系統,以及像 GNOME 或 KDE Plasma 這樣的桌面環境,都包含在桌面 Linux 發行版中。 服務器分發可能包含也可能不包含圖形,或者可能包含解決方案堆棧,例如 LAMP。 任何人都可以為任何目的製作發行版,因為 Linux 是一種可自由再發行的開源軟件。
Linux 是為英特爾基於 x86 架構的個人計算機創建的,但隨後它被移植到的平台比任何其他操作系統都多。 由於基於 Linux 的 Android 在智能手機上的主導地位,Linux 在所有通用操作系統中擁有最大的安裝基礎。 儘管 Linux 僅被 2.3% 的台式電腦使用,但運行基於 Linux 內核的 Chrome OS 的 Chromebook 在美國 K-12 教育市場佔據主導地位,佔所有低於 20 美元的筆記本電腦銷售額的 300% 左右. Linux 是最流行的服務器操作系統(前 96.4 萬台 Web 服務器中約有 1% 運行 Linux),以及大型機和 TOP500 超級計算機等其他大鐵系統(自 2017 年 XNUMX 月以來,已逐漸淘汰所有競爭對手)。
Linux 也可用於嵌入式系統,這些設備的操作系統通常包含在固件中,並且針對系統進行了高度定制。 路由器、自動化控制、智能家居技術、電視(三星和 LG 智能電視分別使用 Tizen 和 WebOS)、汽車(特斯拉、奧迪、梅賽德斯-奔馳、現代和豐田都使用 Linux)、數字錄像機、視頻遊戲機和智能手錶都是基於 Linux 的設備的示例。 Falcon 9 和 Dragon 2 的航空電子設備基於 Linux 的定製版本。
Linux 是最著名的免費和開源軟件協作示例之一。 根據其個人許可證的規則,例如 GNU 通用公共許可證,任何人都可以商業或非商業方式使用、更新和分發源代碼。
據幾位開源開發人員稱,Linux 內核不是設計出來的,而是通過自然選擇進化而來的。 儘管 Unix 架構起到了腳手架的作用,但 Torvalds 認為“Linux 的進化伴隨著很多突變——而且由於突變不是隨機的,它們比 DNA 中的 α 粒子更快、更有針對性。” 根據 Eric S. Raymond 的說法,Linux 的革命性特徵是社會性的而不是技術性的:在 Linux 之前,複雜的軟件是由小團體煞費苦心地構建的,但“Linux 的成長方式非常不同。 它幾乎從一開始就被大量僅通過互聯網交流的志願者無意中入侵。 每週發布並在幾天內接收數百名用戶的輸入的愚蠢簡單的技術,對開發人員帶來的突變產生一種快速的達爾文選擇形式,而不是嚴格的標准或獨裁,被用來保持質量。” “Linux 不是設計出來的,它是進化的,”競爭操作系統的工程師 Bryan Cantrill 說,但他認為這是一個限制,聲稱某些功能,特別是與安全相關的功能,無法進化,因為“這是歸根結底,它不是一個生物系統,而是一個軟件系統。” 基於 Linux 的系統是一種模塊化的類 Unix 操作系統,其架構靈感主要來自 1970 年代和 1980 年代開發的 Unix 原則。 在這樣的系統中使用一個單片內核(Linux 內核)來處理進程控制、網絡、外圍設備訪問和文件系統。 設備驅動程序要么直接內置到內核中,要么作為系統運行時加載的模塊添加。
GNU 用戶空間是大多數基於 Linux 的系統的一個重要特性,Android 是一個例外。 工具鍊是對 Linux 開發至關重要的編程工具的廣泛集合(包括用於構建 Linux 內核本身的編譯器),並且 coreutils 實現了許多基本的 Unix 工具。 該項目的 C 庫實現作為內核-用戶空間接口所需的 Linux 內核系統調用的包裝器,工具鍊是對 Linux 開發至關重要的編程工具的廣泛集合(包括用於構建 Linux 內核本身的編譯器) ,並且 coreutils 實現了許多基本的 Unix 工具。 Bash 是一種流行的 CLI shell,也是該項目的一部分。 大多數 Linux 系統的圖形用戶界面(或 GUI)都基於 X Window 系統的實現。 最近,Linux 社區一直在努力將 X11 替換為 Wayland 作為替代顯示服務器協議。 Linux 系統受益於其他幾個開源軟件計劃。
Linux 系統安裝的組件包括:
- GNU GRUB、LILO、SYSLINUX 或 Gummiboot 是引導加載程序的示例。 這是一個軟件,在計算機開機時和固件初始化後執行,以將 Linux 內核加載到計算機的主內存中。
- 一個 init 程序,例如 sysvinit 或更新的 systemd、OpenRC 或 Upstart。 這是 Linux 內核啟動的初始進程,它位於進程樹的頂部; 換句話說,init 是所有其他進程開始的地方。 它啟動系統服務和登錄提示等任務(無論是圖形模式還是終端模式)。
- 軟件庫是可以被其他程序使用的代碼集合。 在使用 ELF 格式的可執行文件的 Linux 系統上處理動態庫使用的動態鏈接器稱為 ld-linux.so。 如果系統設置為用戶可以自己生成應用程序,則將包含頭文件來描述已安裝庫的界面。 除了 Linux 系統上使用最廣泛的軟件庫 GNU C 庫 (glibc) 之外,還有其他更多的庫,例如 SDL 和 Mesa。
- GNU C 庫是標準 C 標準庫,它是在計算機系統上運行 C 程序所必需的。 嵌入式系統的替代品已經開發出來,包括 musl、EGLIBC(最初由 Debian 使用的 glibc 克隆)和 uClibc(為 uClinux 構建),但最後兩個不再維護。 使用了 Android 自己的 C 庫 Bionic。
- GNU coreutils 是基本 Unix 命令的標準實現。 對於嵌入式設備,有一些替代品,例如 copyleft BusyBox 和 BSD 許可的 Toybox。
- 小部件工具包是用於創建軟件應用程序的圖形用戶界面 (GUI) 的庫。 由 GNOME 項目創建的 GTK 和 Clutter,由 Qt 項目開發並由 Qt 公司領導的 Qt,以及主要由 Enlightenment 團隊維護的 Enlightenment Foundation Libraries (EFL),都是可用的小部件工具包。
- 包管理系統,例如 dpkg 或 RPM,用於管理包。 包也可以從源 tarball 或二進制 tarball 構建。
- 命令外殼和窗口環境是用戶界面程序的示例。
用戶界面,通常稱為外殼程序,通常是命令行界面 (CLI)、圖形用戶界面 (GUI) 或耦合到隨附硬件的控件。 台式 PC 上的典型用戶界面通常是圖形化的,而 CLI 經常可以通過終端仿真器窗口或單獨的虛擬控制台訪問。
基於文本的用戶界面或 CLI shell 使用文本進行輸入和輸出。 為 GNU 項目創建的 Bourne-Again Shell (bash) 是 Linux 下使用最廣泛的 shell。 CLI 完全被大多數低級 Linux 組件使用,包括用戶空間的各個部分。 CLI 特別適合自動化重複或延遲的操作,它允許相對容易的進程間通信。
GUI shell 包含完整的桌面環境,例如 KDE Plasma、GNOME、MATE、Cinnamon、LXDE、Pantheon 和 Xfce,是桌面系統上最流行的用戶界面,同時還存在許多其他用戶界面。 X Window System,也稱為“X”,是大多數流行用戶界面的基礎。 它通過允許在一台機器上運行的圖形應用程序顯示在另一台機器上來實現網絡透明性,用戶可以與它進行交互; 但是,某些 X Window 系統擴展無法通過網絡工作。 有幾個 X 顯示服務器,其中最流行的是 X.Org Server,它是參考實現。
服務器發行版可以為開發人員和管理員提供命令行界面,但也可能包括為最終用戶量身定制的針對系統用例的定制界面。 此自定義界面可通過在不一定基於 Linux 的不同系統上運行的客戶端訪問。
對於 X11,有幾種類型的窗口管理器,包括平鋪、動態、堆疊和合成。 窗口管理器與 X 窗口系統交互並允許您控制各個應用程序窗口的位置和外觀。 dwm、ratpoison、i3wm 或 herbstluftwm 等更簡單的 X 窗口管理器具有簡約的界面,而 FVWM、Enlightenment 或 Window Maker 等更複雜的窗口管理器包括內置任務欄和主題等附加功能,但與桌面環境。 Mutter (GNOME)、KWin (KDE) 和 Xfwm (xfce) 等窗口管理器包含在大多數桌面環境的基本安裝中,但用戶可以根據需要選擇使用不同的窗口管理器。
Wayland 是一種顯示服務器協議,旨在取代 X11 協議,但截至 2014 年它尚未獲得廣泛使用。與 X11 不同,Wayland 不需要外部窗口管理器或合成管理器。 因此,Wayland 合成器可作為顯示服務器、窗口管理器和合成管理器合二為一。 Wayland 的參考實現是 Weston,儘管來自 GNOME 和 KDE 的 Mutter 和 KWin 正在轉換為 Wayland 作為獨立的顯示服務器。 從版本 19 開始,Enlightenment 已成功移植。
要詳細了解認證課程,您可以擴展和分析下表。
EITC/IS/LSA Linux 系統管理認證課程參考了視頻形式的開放式教學材料。 學習過程分為逐步結構(課程 -> 課程 -> 主題),涵蓋相關課程部分。 還提供與領域專家的無限諮詢。
有關認證程序檢查的詳細信息 如何操作.
下載 EITC/IS/LSA Linux 系統管理計畫的完整離線自學準備資料(PDF 檔案)