Linux 操作系統目錄結構解釋

如果您最近從 Windows 切換到 Linux,那麼沒有 C 盤、D 盤以及如此熟悉的命名約定可能會讓您感到困惑。但不要着急,如果您最終決定了解更多有關 Linux 操作系統的信息,那麼瞭解其底層文件系統結構是一個很好的起點。因爲一旦你瞭解了 Linux 目錄結構是如何佈局的,你所有的疑惑都會迎刃而解。

Linux 目錄結構

Linux 的開發受到 Unix 的啓發,因此它遵循與 Unix 類似的文件系統層次結構。您還會注意到其他基於 Unix 的操作系統(如 macOS 和 BSD)的相似之處。Linux 目錄結構像一棵樹一樣佈局,其中 /root 目錄是樹的主幹,其餘目錄從該樹幹分支出來。

目錄主要包含三種類型的文件:

  1. 通用文件: 通用文件是包含 ASCII 或二進制數據的普通文件。視頻、圖像、文檔等是通用文件的常見示例。

  2. 目錄文件: 在 Linux 中,目錄也被歸類爲作爲其他文件類型和目錄的存儲空間的文件。

  3. 設備文件: 您可能熟悉看到在 Windows 中插入 USB 時創建的 F:G: 驅動器。同樣,在 Linux 中,USB 和其他硬件組件表示爲 /dev/device_id 文件。

讓我們瞭解不同的目錄及其在 Linux 中的用途。我們建議您繼續使用 cd 命令進入目錄並使用 ls 命令檢查其內容。

如果您想了解有關 Linux 層次結構系統的更多信息,可以使用 man hier 命令,該命令顯示了詳細描述 Linux 文件系統層次結構的手冊頁。

1. 根目錄 (/)

由正斜槓 (/) 表示的根目錄存儲 Linux 中的所有目錄。如果你 cd 進入這個目錄並使用 ls 命令,你會發現你機器上所有目錄的列表。每個文件的絕對路徑都通過根目錄,因爲它是所有其他目錄的父目錄。

2. /boot

引導目錄包含引導加載程序所需的重要文件。初始 ram 文件系統或 initramfs 也與內核一起存儲在這裏。你不應該在你的主機上修改這個目錄。如果您想進行實驗,請在虛擬機中進行。

3. /dev

Linux 將所有內容都視爲文件,硬件也不例外。/dev 目錄包含特殊的虛擬文件,表示連接到系統的鼠標、鍵盤、存儲設備等硬件組件。

4./etc

/etc 目錄包含重要的系統配置文件,例如啓動腳本、網絡文件、用戶帳戶相關文件等。您必須編輯 /etc 目錄中的配置文件才能進行任何系統範圍的更改。

5. /home

/home 目錄存儲單個用戶的主目錄。如果您從 Windows 環境切換,您會發現 /home 目錄類似於 C:/Users 目錄。它包含每個用戶目錄中的用戶特定配置。

6. /bin

/bin 目錄包含系統命令和其他可執行程序。用於列出子目錄的 ls 命令以及許多其他有用的命令位於 /bin 目錄中。

7./opt

/opt 目錄包含可選的軟件包,以促進某些應用程序的更好兼容性。當您安裝官方分發存儲庫中不可用的第三方應用程序時,其軟件代碼將存儲在 /opt 目錄中。

8. /proc

/proc 目錄是一個僞文件系統,包含有關進程和內核參數的信息。它在啓動期間填充數據,並在您關閉 Linux 機器時被清除。

/proc 目錄也是系統信息的主目錄,例如內存使用情況、處理器信息等。

9. /tmp

系統及其應用程序使用 /tmp 目錄來存儲臨時文件。您也可以在此文件夾中存儲臨時數據,但請記住,重新啓動系統後數據將被刪除。

10. /root

在 Linux 中,每個用戶都有一個單獨的主文件夾,root 用戶也不例外。/root 目錄是 root 用戶的主文件夾。如果沒有超級用戶權限,您將無法訪問此目錄。

11. /usr

/usr 目錄包含大部分文件、庫、程序和系統實用程序。/ bin 文件夾符號鏈接到 /usr/bin/sbin/lib 目錄也是如此。

12./var

/var 目錄是系統生成的變量文件的存儲空間,它包括日誌、緩存和假脫機文件。/var 中的數據不會自動刪除,因此係統管理員可以在需要時收集和調查系統日誌。

13. /media

當您連接任何可移動媒體設備(如 U 盤、CD 或 DVD)時,Linux 會在 /media 下創建一個子目錄,其中放置設備的內容。這通常在您插入設備後由系統自動完成。當您移除設備時,系統會刪除相應的子目錄。

14. /mnt

/mnt 目錄用於臨時掛載系統中的存儲設備。但是,一些 Linux 發行版也使用 /mnt 作爲永久存儲解決方案。與 /media 不同,系統不會自動將存儲設備掛載到 /mnt。系統管理員必須手動掛載存儲設備並相應地填充文件系統表。

15. /lib

lib 是可執行二進制文件可以使用的預編譯代碼的集合。在 Linux 中,/lib 目錄用作 /bin 目錄中的二進制文件所需的所有庫的存儲空間。

16. /sys

/sys 目錄包含有關各種系統組件和驅動程序的信息。它類似於 /proc 但結構不同。系統管理員交替使用 /proc/sys 來收集數據。

17. /run

/run 目錄記錄自啓動以來的系統信息。您可以找到有關正在運行的守護程序、登錄用戶等的信息。/run 目錄中存儲的數據可以讓您瞭解自啓動以來系統資源的使用情況。

在 Linux 中配置文件和文件夾

現在您瞭解了 Linux 文件系統層次結構的樣子,您可以開始配置 Linux 機器的文件和文件夾以構建個性化且更安全的環境。

如果您不確定如何在 Linux 上修改文件和文件夾,那麼可以從使用訪問權限開始。

來自:Linux 迷
鏈接:https://www.linuxmi.com/linux-directory-structure.html

本文由 Readfog 進行 AMP 轉碼,版權歸原作者所有。
來源https://mp.weixin.qq.com/s/i3ibWpeQDhFLpZH8is6sow