為了清晰自己安裝的文件(Linux中一切皆文件)放在哪個目錄下,Linux目錄配置通常遵循FHS(Filesystem Hierarchy Standard)標準。也就是說,FHS規定了每個特定目錄下放置什么樣子的數據。
FHS將目錄定義稱為四種交互作用的形態:
可分享的 | 不可分享的 | |
---|---|---|
不變的 | /usr(軟件放置處) | /etc(配置文件) |
不變的 | /opt(第三方軟件) | /opt(開機和內核文件) |
可變動的 | /var/mail(用戶郵件信箱) | /var/run(程序相關) |
可變動的 | /var/spool/news(新聞組) | /var/lock(程序相關) |
一些重要的目錄
-
- / 根目錄
- 整個系統最重要的目錄,所有目錄都是由根目錄衍生出來,根目錄與開機、還原、系統修復等操作有關
- FHS建議,根目錄所在分區應該越小越好,應用程序縮安裝軟件不要與根目錄放在一個分區
-
- /bin 命令保存目錄
- 放置在單用戶維護模式下還能被操作的命令,/bin下的命令能被root和一般賬號所使用
- 主要有:cat、chmod、chown、data、mv、mkdir、cp、bash等常用命令
- /boot 啟動目錄,放置開機會使用到的文件
-
- /dev
- dev是設備(device)的縮寫,這個目錄下放置了Linux系統中所有使用到的外部設備,我們可以通過訪問目錄下的某個文件,訪問某個設備
- /etc 放置系統主要配置文件
- /home 用戶家目錄,用戶登錄系統后,就是位于該目錄
- /lib 執行文件所需要的函數庫與內核所需模塊
- /mnt 臨時掛載額外設備的目錄
-
- /usr usr是UNIX Software Resource的縮寫,可以理解為“UNIX 操作系統軟件資源”放置的目錄。通常,/usr下有如下一些子目錄
-
/usr/bin 放置應用程序執行文件的目錄
/usr/bin.png /usr/local/ 系統管理員在本地自己安裝的軟件,安裝到此目錄
/usr/sbin/
-
/usr/share/ 放置共享文件的地方,這個目錄下的數據幾乎是不分硬件架構均可讀取的數據。在此目錄下常見的還有一些子目錄:
- /usr/share/man 在線幫助文件
- /usr/share/doc 軟件雜項的文件說明書
- /usr/share/zoneinfo 與時區有關的時區文件
/usr/src 一般源碼放置的目錄
-
- /var 儲存常態性變動的文件,包括緩存(cache)、登錄文件和某些軟件運行過程中產生的文件。常見的子目錄整理如下:
- /var/cache/ 應用程序運行過程中產生的緩存文件
- /var/log/ 所有服務登錄日志放置的目錄
- /var/run/ 某些程序或者服務啟動后,會將他們的PID放在這個目錄下
參考資料
[1] 《鳥哥私房菜》