一圖看懂 Linux 文件系統的組成
作者:李華
通過實施像 FHS 這樣的標準,軟件可以確保在不同的 Linux 發(fā)行版中采用一致的布局。不過,并非所有 Linux 發(fā)行版都嚴格遵守這一標準。它們通常會加入自己獨特的元素或迎合特定的要求。
今天來聊聊 Linux 文件系統。
過去,Linux 文件系統就像一個無序的小鎮(zhèn),人們隨心所欲地建造自己的房屋。然而,1994 年,文件系統層次標準(FHS,Filesystem Hierarchy Standard)的引入為 Linux 文件系統帶來了秩序。
通過實施像 FHS 這樣的標準,軟件可以確保在不同的 Linux 發(fā)行版中采用一致的布局。不過,并非所有 Linux 發(fā)行版都嚴格遵守這一標準。它們通常會加入自己獨特的元素或迎合特定的要求。
要熟練掌握這一標準,可以從探索開始。使用 "cd "等命令進行導航,使用 "ls "命令列出目錄內容。將文件系統想象成一棵樹,從根目錄 (/) 開始。
圖片
- /(根目錄):根目錄是Linux文件系統中的頂級目錄。所有其他目錄都是根目錄的子目錄,使其成為整個文件系統的父目錄。
- /bin:包含啟動系統和執(zhí)行基本操作所需的基本二進制可執(zhí)行文件。這些對所有用戶都可用。
- /boot:保存啟動系統所需的文件,包括 Linux 內核、初始 RAM 磁盤映像(用于啟動時需要的驅動程序)和引導加載程序配置文件(如 GRUB )。
- /dev:包含代表硬件組件或其他系統設備的設備文件。例如,/dev/sda 代表第一個 SATA 驅動器,/dev/tty 代表終端。
- /etc:存儲系統和應用程序的配置文件。這些文件通常是可以編輯的文本文件,用于更改系統或應用程序的行為。
- /home:包含系統上所有有賬戶的用戶的個人目錄,根用戶除外。用戶特定的設置和文件存儲在此處。
- /lib:包括系統和應用程序運行所需的基本共享庫和內核模塊。
- /media 和 /mnt:用于掛載可移動媒體(如 USB 驅動器)和臨時掛載的文件系統的目錄。
- /opt:用于安裝附加的應用軟件包。它是安裝第三方應用程序的地方,將它們與 /usr 中的系統默認應用程序分開。
- /proc:一個虛擬文件系統,為內核向進程發(fā)送信息提供了一種機制。它不包含真實文件,而是運行時系統信息(例如,系統內存、掛載的設備、硬件配置等)。
- /sbin:包含基本的系統二進制文件,類似于 /bin,但用于系統管理任務,通常對非特權用戶不可訪問。
- /tmp:一個臨時目錄,應用程序可以在其中存儲臨時文件。它通常在重啟或間隔一段時間后被清空。
- /usr:承載用戶應用程序和大量系統內容。它包含程序、庫、文檔等的子目錄,這些不是啟動或修復系統所必需的。
- /var:包含變量數據文件。這個目錄包括系統在操作過程中寫入數據的文件,如日志( /var/log )、郵件( /var/mail )和打印隊列( /var/spool )。
責任編輯:武曉燕
來源:
ByteByteGo