第三章 Linux 的目錄配置目錄與檔案配置 - Ian-Liu-1990/Linux GitHub Wiki

Filesystem Hierarchy Standard (FHS)標準

可分享 不可分享
不可變動 /usr (軟體放置處) /etc (設定檔)
/opt (第三方協力軟體) /boot (開機與核心檔)
可變動 /var/mail (使用者郵件信箱) /var/run (程序相關)
/var/spool/news (新聞群組) /var/lock (程序相關)
  1. 可分享的:可以分享給其他系統掛載使用的目錄,所以包括執行檔與使用者的郵件等資料, 是能夠分享給網路上其他主機掛載用的目錄;
  2. 不可分享的:僅與自身機器有關,所以當然就不適合分享給其他主機了。
  3. 不變的:有些資料是不會經常變動的,跟隨著distribution而不變動。 例如函式庫、文件說明檔、系統管理員所管理的主機服務設定檔等等
  4. 可變動的經常改變的資料,例如登錄檔、一般用戶可自行收受的新聞群組等

1. 根目錄 (/) 的意義與內容

因此FHS標準建議:根目錄(/)所在分割槽應該越小越好, 且應用程式所安裝的軟體最好不要與根目錄放在同一個分割槽內,保持根目錄越小越好。 如此不但效能較佳,根目錄所在的檔案系統也較不容易發生問題。

2. /usr Unix Software Resource

1. /usr/bin/ : 所有一般用戶能夠使用的指令都放在這裡,使用連結檔的方式將 /bin 連結至此!
2. /usr/lib/ : 與 /lib 功能相同,所以 /lib 就是連結到此目錄中的! 
3. /usr/local/ : 系統管理員在本機自行安裝自己下載的軟體(非distribution預設提供者),建議安裝到此目錄, 便於管理。
4. /usr/include/ : c/c++等程式語言的檔頭(header)與包含檔(include)放置處
5. /usr/src/ : 一般原始碼建議放置到這裡
6. 其他:

3. 絕對路徑與相對路徑

  1. 絕對路徑 :由根目錄(/)開始寫起的檔名或目錄名稱
  1. 相對路徑相對於目前路徑的檔名寫法
    1. . :代表當前的目錄,也可以使用 ./ 來表示;
    2. .. :代表上一層目錄,也可以 ../ 來代表。
    3. : 回到上一個操作的目錄
    4. ~ : 回到目前使用的家目錄
    5. ~使用者名稱 : 回到使用者名稱的家目錄