簡介
學習Linux各目錄含義之前,我們首先要了解一下Filesystem Hierarchy Standard(文件系統層次結構標準)。
FHS
FHS,即文件系統層次結構標準(Filesystem Hierarchy Standard),是Linux和類Unix操作系統中定義文件系統目錄結構和它們的用途的規范。它的目的是為了提供一個統一的目錄布局,使得用戶、系統管理員和軟件開發者能夠了解文件系統的組織方式,從而提高軟件的互操作性和可移植性。
FHS規定了根文件系統中的主要目錄和它們的子目錄應該用于什么目的,例如:
/bin
:存放基本命令,供所有用戶使用。/etc
:存放系統配置文件。/usr
:存放用戶程序和文件。/var
:存放經常變化的文件,如日志、郵件和緩存。
FHS還定義了一些特殊的目錄和文件,如設備文件(位于 /dev
)、進程信息(位于 /proc
)和系統內核(位于 /sys
)。
遵循FHS有助于Linux發行版保持一致性,使得用戶和軟件能夠在不同的Linux系統中找到相似的文件和目錄結構。這也有助于軟件開發者編寫能夠在多種Linux發行版上運行的軟件,而不需要為每個發行版進行特別的配置或修改。
Linux文件系統中的主要目錄及其含義
目錄 | 含義 |
---|---|
/ | 根目錄,所有文件和目錄的起點。 |
/bin | 存放基本用戶命令,如 ls 、cp 、mv 等。 |
/sbin | 存放系統管理員使用的管理命令,如 fsck 、init 、ip 等。 |
/etc | 存放系統配置文件和腳本。 |
/dev | 存放設備文件,如硬盤、打印機、鼠標等。 |
/proc | 虛擬文件系統,提供內核和進程的運行時信息。 |
/var | 存放經常變化的文件,如日志、郵件、緩存等。 |
/tmp | 存放臨時文件,系統重啟后這些文件通常會被清空。 |
/usr | 存放用戶程序,包括二進制文件、庫文件、文檔和源代碼等。 |
/home | 用戶的主目錄,每個用戶都有自己的子目錄。 |
/root | root用戶的主目錄。 |
/boot | 存放引導加載器文件,如內核、引導加載器等。 |
/lib | 存放核心系統程序所需的共享庫和內核模塊。 |
/opt | 存放可選應用程序,通常用于安裝第三方軟件。 |
/mnt | 臨時掛載文件系統的掛載點,如USB驅動器或網絡共享。 |
/media | 存放可移動媒體,如CD-ROM、USB閃存驅動器等。 |
/srv | 存放系統提供的服務的數據。 |
這些目錄遵循了FHS(文件系統層次結構標準),以確保Linux系統的文件系統組織具有一致性和可預測性。