Ubuntu複習筆記-認識Linux

NullPointer_C發表於2022-01-02

本次複習基於\(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\) 包含日誌檔案,計劃任務

相關文章