檔案系統階層標準(Filesystem Hierarchy Standard, FHS)定義了 UNIX 和類 UNIX 作業系統中目錄的結構和內容。FHS 將檔案系統劃分為四種類型,並為每種類型指定了適合存放的資料型態。這四種類型是:
1. 共享資料(Shareable Data)
適合存放可以在多個系統之間共享的資料。
範例目錄和資料型態:
- /usr:包含二進制文件、庫文件、手冊頁和共享的資料。
- 適合存放:應用程序、共用庫文件、文檔、共享的配置文件等。
- /opt:可選軟件包的目錄。
2. 不可共享資料(Unshareable Data)
適合存放不能在多個系統之間共享的資料,通常是與特定系統相關的配置和運行時資料。
範例目錄和資料型態:
- /etc:系統的全局配置文件。
- /boot:啟動加載器文件。
3. 靜態資料(Static Data)
適合存放在系統運行期間不會改變的資料。
範例目錄和資料型態:
- /bin:基本的用戶二進制文件。
- /sbin:系統二進制文件。
- 適合存放:系統管理命令,如 ifconfig、shutdown 等。
- /lib:基本的共享庫文件和內核模塊。
- 適合存放:共享庫,如 libc.so.6,以及內核模塊。
4. 動態資料(Variable Data)
適合存放在系統運行期間會改變的資料。
範例目錄和資料型態:
- /var:可變數據文件,如日誌文件、臨時文件等。
- 適合存放:系統日誌文件(如 /var/log)、郵件(如 /var/mail)、臨時文件(如 /var/tmp)、數據庫文件(如 /var/lib)等。
- /run:運行時數據的臨時文件系統。
- 適合存放:系統進程的運行時數據,如 PID 文件、套接字等。