學習 Linux,不僅限于學習各種命令,了解整個 Linux 文件系統的目錄結構以及各個目錄的功能同樣至關重要。
使用 Linux 時,通過命令行輸入 ls -l / 可以看到,在 Linux 根目錄(/)下包含很多的子目錄(稱為一級目錄),例如 bin、boot、dev 等。同時,各一級目錄下還含有很多子目錄(稱為二級目錄),比如 /bin/bash、/bin/ed 等。Linux 文件系統目錄總體呈現樹形結構,/ 根目錄就相當于樹根。
由于 Linux 系統免費開源,使得 Linux 發行版本有很多,利用 Linux 開發產品的團隊也有很多,如果任由每個人都按照自己的想法來配置 Linux 系統文件目錄,后期可能會產生諸多的管理問題。試想,如果你進入一家公司,所用 Linux 系統的文件目錄結構與所學的完全不同,實在令人頭疼。
為了避免諸多使用者對 Linux 系統目錄結構天馬行空,Linux 基金會發布了 FHS 標準。多數 Linux 發行版系統都遵循這一標準。
FHS(Filesystem Hierarchy Standard),文件系統層次化標準,該標準規定了 Linux 系統中所有一級目錄以及部分二級目錄(/usr 和 /var)的用途。發布此標準的主要目的就是為了讓用戶清楚地了解每個目錄應該存放什么類型的文件。