本次複習基於\(Ubuntu20.04\)的發行版進行總結,目的是更好記錄自己學習的\(Linux\)。
認識Linux
學習\(Linux\)之前,需要搞懂幾個概念,\(Linux\)桌面作業系統與\(Linux\)。事實上,前者指具體的某種作業系統,後者指一種開放原始碼的作業系統核心,普通使用者是無法直接使用的,一些商業公司和社群組織將\(Linux\)核心,其他系統軟體以及相關的應用軟體集合,產生了發行版。
簡介
Linux以\(POSIX\)(可移植性作業系統介面)標準為框架,支援多使用者,多工,多執行緒和多處理器。它繼承了UNIX以網路為核心的設計思想,是一種效能穩定,安全性高的多使用者網路作業系統。
常用的Linux發行版
CentOS;
Debian;
Fedora;
Red Hat;
SuSE;
Ubuntu;
核心
程式排程
控制程式對CPU的訪問。到選擇不同程式在CPU上執行時,由排程演算法選擇相應程式。
記憶體管理
管理整個系統的實體記憶體,同時快速響應核心各子系統對記憶體分配的請求,允許多個程式安全地共享主記憶體區域。
虛擬檔案系統
虛擬檔案系統隱藏了各種不同硬體的具體細節,從而為所有的裝置提供了統一的介面。
網路介面
網路介面提供了對各種網路硬體和各種網路標準的支援。網路介面包含網路協議和網路裝置驅動程式。
Ubuntu
Ubuntu十分注重系統的安全性與可用性,與登入系統管理員賬號進行管理的方式相比,Ubuntu所有系統相關的任務均採用Sudo工具,並且需要輸入密碼。
Ubuntu的衍生版又Kubuntu,Edubuntu,Xubuntu和Ubuntu Server Edition。
Kubuntu採用KDE作為預設桌面環境,更加美觀;
Edubuntu是Ubuntu的教育發行版,適合學習;
Xubuntu使用Xfce4作為預設桌面環境;
Ubuntu Server Edition提供了伺服器應用程式,如郵箱伺服器,LAMP等;
還有如專注於安全工具的\(nUbuntu\),為舊電腦設計的\(Ubuntu\) \(Lite\),\(zUbuntu\),\(Fluxbuntu\)。
Ubuntu採用\(dpkg\)進行軟體包管理,分為四類,\(main\)元件,\(restricted\)元件,\(universe\)元件,\(multiverse\)元件。
\(main\)元件只包含符合Ubuntu許可證要求,並且可從Ubuntu團隊中獲得支援的軟體包;
\(restricted\)元件無法獲取原始碼;
\(universe\)元件是社群維護,不為Ubutu團隊支援;
\(multiverse\)元件包含了不符合自由軟體要求且不被Ubuntu團隊支援的軟體包;
Ubuntu中個目錄的結構:
目錄名 | 備註 |
---|---|
\(/\) | \(Linux\)系統根目錄 |
\(/bin\) | 放置可執行檔案 |
\(/boot\) | 存放開機所需檔案,如核心和系統啟動檔案 |
\(cdrom\) | 掛載光碟機檔案系統 |
\(/dev\) | 存放所有裝置檔案 |
\(/etc\) | 存放系統所有配置檔案 |
\(/home\) | 使用者主目錄的預設位置 |
\(/lib\) | 存放開機時所需要的函式庫 |
\(/lost+found\) | 存放由\(fsck\)放置的零散檔案 |
\(/media\) | 存放可刪除的裝置 |
\(/mnt\) | 存放暫時掛載額外的裝置 |
\(/opt\) | 可選檔案和程式的存放目錄 |
\(/proc\) | 虛擬檔案系統,系統記憶體的對映 |
\(/root\) | \(root\)使用者的主目錄 |
\(/sbin\) | 設定系統的可執行命令 |
\(/selinux\) | 偽檔案系統 |
\(/srv\) | 存放網路服務啟動後的資料目錄 |
\(/sys\) | 虛擬檔案系統,記錄與核心相關的資訊 |
\(/tmp\) | 存放臨時檔案 |
\(/usr\) | 包含所有的命令,說明檔案,程式庫 |
\(/var\) | 包含日誌檔案,計劃任務 |