Linux 操作系統(tǒng)目錄結(jié)構(gòu)解釋
如果您最近從 Windows 切換到 Linux,那么沒有 C 盤、D 盤以及如此熟悉的命名約定可能會讓您感到困惑。但不要著急,如果您最終決定了解更多有關(guān) Linux 操作系統(tǒng)的信息,那么了解其底層文件系統(tǒng)結(jié)構(gòu)是一個很好的起點。因為一旦你了解了 Linux 目錄結(jié)構(gòu)是如何布局的,你所有的疑惑都會迎刃而解。
Linux 目錄結(jié)構(gòu)
Linux 的開發(fā)受到 Unix 的啟發(fā),因此它遵循與 Unix 類似的文件系統(tǒng)層次結(jié)構(gòu)。您還會注意到其他基于 Unix 的操作系統(tǒng)(如 macOS 和 BSD)的相似之處。Linux 目錄結(jié)構(gòu)像一棵樹一樣布局,其中/root目錄是樹的主干,其余目錄從該樹干分支出來。
目錄主要包含三種類型的文件:
- 通用文件:通用文件是包含 ASCII 或二進(jìn)制數(shù)據(jù)的普通文件。視頻、圖像、文檔等是通用文件的常見示例。
- 目錄文件:在 Linux 中,目錄也被歸類為作為其他文件類型和目錄的存儲空間的文件。
- 設(shè)備文件:您可能熟悉看到在 Windows 中插入 USB 時創(chuàng)建的F:或G:驅(qū)動器。同樣,在 Linux 中,USB 和其他硬件組件表示為/dev/device_id文件。
讓我們了解不同的目錄及其在 Linux 中的用途。我們建議您繼續(xù)使用cd 命令進(jìn)入目錄并使用ls 命令檢查其內(nèi)容。
如果您想了解有關(guān) Linux 層次結(jié)構(gòu)系統(tǒng)的更多信息,可以使用man hier命令,該命令顯示了詳細(xì)描述 Linux 文件系統(tǒng)層次結(jié)構(gòu)的手冊頁。
1. 根目錄 (/)
由正斜杠 (/) 表示的根目錄存儲 Linux 中的所有目錄。如果你 cd 進(jìn)入這個目錄并使用 ls 命令,你會發(fā)現(xiàn)你機(jī)器上所有目錄的列表。每個文件的絕對路徑都通過根目錄,因為它是所有其他目錄的父目錄。
2. /boot
引導(dǎo)目錄包含引導(dǎo)加載程序所需的重要文件。初始 ram 文件系統(tǒng)或 initramfs 也與內(nèi)核一起存儲在這里。你不應(yīng)該在你的主機(jī)上修改這個目錄。如果您想進(jìn)行實驗,請在虛擬機(jī)中進(jìn)行。
3. /dev
Linux 將所有內(nèi)容都視為文件,硬件也不例外。/dev 目錄包含特殊的虛擬文件,表示連接到系統(tǒng)的鼠標(biāo)、鍵盤、存儲設(shè)備等硬件組件。
4./etc
/etc 目錄包含重要的系統(tǒng)配置文件,例如啟動腳本、網(wǎng)絡(luò)文件、用戶帳戶相關(guān)文件等。您必須編輯 /etc 目錄中的配置文件才能進(jìn)行任何系統(tǒng)范圍的更改。
5. /home
/home 目錄存儲單個用戶的主目錄。如果您從 Windows 環(huán)境切換,您會發(fā)現(xiàn) /home 目錄類似于C:/Users目錄。它包含每個用戶目錄中的用戶特定配置。
6. /bin
/bin 目錄包含系統(tǒng)命令和其他可執(zhí)行程序。用于列出子目錄的 ls 命令以及許多其他有用的命令位于 /bin 目錄中。
7./opt
/opt 目錄包含可選的軟件包,以促進(jìn)某些應(yīng)用程序的更好兼容性。當(dāng)您安裝官方分發(fā)存儲庫中不可用的第三方應(yīng)用程序時,其軟件代碼將存儲在 /opt 目錄中。
8. /proc
/proc 目錄是一個偽文件系統(tǒng),包含有關(guān)進(jìn)程和內(nèi)核參數(shù)的信息。它在啟動期間填充數(shù)據(jù),并在您關(guān)閉 Linux 機(jī)器時被清除。
/proc 目錄也是系統(tǒng)信息的主目錄,例如內(nèi)存使用情況、處理器信息等。
9. /tmp
系統(tǒng)及其應(yīng)用程序使用 /tmp 目錄來存儲臨時文件。您也可以在此文件夾中存儲臨時數(shù)據(jù),但請記住,重新啟動系統(tǒng)后數(shù)據(jù)將被刪除。
10. /root
在 Linux 中,每個用戶都有一個單獨的主文件夾,root 用戶也不例外。/root 目錄是 root 用戶的主文件夾。如果沒有超級用戶權(quán)限,您將無法訪問此目錄。
11. /usr
/usr 目錄包含大部分文件、庫、程序和系統(tǒng)實用程序。/ bin文件夾符號鏈接到/usr/bin。/sbin和/lib目錄也是如此。
12./var
/var 目錄是系統(tǒng)生成的變量文件的存儲空間,它包括日志、緩存和假脫機(jī)文件。/var 中的數(shù)據(jù)不會自動刪除,因此系統(tǒng)管理員可以在需要時收集和調(diào)查系統(tǒng)日志。
13. /media
當(dāng)您連接任何可移動媒體設(shè)備(如 U 盤、CD 或 DVD)時,Linux 會在/media下創(chuàng)建一個子目錄,其中放置設(shè)備的內(nèi)容。這通常在您插入設(shè)備后由系統(tǒng)自動完成。當(dāng)您移除設(shè)備時,系統(tǒng)會刪除相應(yīng)的子目錄。
14. /mnt
/mnt 目錄用于臨時掛載系統(tǒng)中的存儲設(shè)備。但是,一些 Linux 發(fā)行版也使用 /mnt 作為永久存儲解決方案。與/media不同,系統(tǒng)不會自動將存儲設(shè)備掛載到 /mnt。系統(tǒng)管理員必須手動掛載存儲設(shè)備并相應(yīng)地填充文件系統(tǒng)表。
15. /lib
lib 是可執(zhí)行二進(jìn)制文件可以使用的預(yù)編譯代碼的集合。在 Linux 中,/lib目錄用作/bin目錄中的二進(jìn)制文件所需的所有庫的存儲空間。
16. /sys
/sys 目錄包含有關(guān)各種系統(tǒng)組件和驅(qū)動程序的信息。它類似于/proc但結(jié)構(gòu)不同。系統(tǒng)管理員交替使用/proc和/sys來收集數(shù)據(jù)。
17. /run
/run 目錄記錄自啟動以來的系統(tǒng)信息。您可以找到有關(guān)正在運行的守護(hù)程序、登錄用戶等的信息。/run 目錄中存儲的數(shù)據(jù)可以讓您了解自啟動以來系統(tǒng)資源的使用情況。
在 Linux 中配置文件和文件夾
現(xiàn)在您了解了 Linux 文件系統(tǒng)層次結(jié)構(gòu)的樣子,您可以開始配置 Linux 機(jī)器的文件和文件夾以構(gòu)建個性化且更安全的環(huán)境。
如果您不確定如何在 Linux 上修改文件和文件夾,那么可以從使用訪問權(quán)限開始。