Ubuntu複習筆記-認識Linux
本次複習基於\(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\) | 包含日誌文件,計劃任務 |