第三章 Linux 的目錄配置目錄與檔案配置 - Ian-Liu-1990/Linux GitHub Wiki
Filesystem Hierarchy Standard (FHS)標準
|
可分享 |
不可分享 |
不可變動 |
/usr (軟體放置處) |
/etc (設定檔) |
|
/opt (第三方協力軟體) |
/boot (開機與核心檔) |
可變動 |
/var/mail (使用者郵件信箱) |
/var/run (程序相關) |
|
/var/spool/news (新聞群組) |
/var/lock (程序相關) |
- 可分享的:可以分享給其他系統掛載使用的目錄,所以包括執行檔與使用者的郵件等資料, 是能夠分享給網路上其他主機掛載用的目錄;
- 不可分享的:僅與自身機器有關,所以當然就不適合分享給其他主機了。
- 不變的:有些資料是不會經常變動的,跟隨著distribution而不變動。 例如函式庫、文件說明檔、系統管理員所管理的主機服務設定檔等等
- 可變動的:經常改變的資料,例如登錄檔、一般用戶可自行收受的新聞群組等
1. 根目錄 (/) 的意義與內容
因此FHS標準建議:根目錄(/)所在分割槽應該越小越好, 且應用程式所安裝的軟體最好不要與根目錄放在同一個分割槽內,保持根目錄越小越好。 如此不但效能較佳,根目錄所在的檔案系統也較不容易發生問題。
- 根目錄下的重要資料夾
- /bin : 放置執行檔的目錄,放置執行檔的目錄;例如:cat, chmod, chown, date, mv, mkdir, cp, bash等等常用的指令。
- /boot : 放置開機會使用到的檔案
- /dev : 任何裝置與周邊設備都是以檔案的型態存在於這個目錄當中
- /etc : 系統主要的設定檔,例如: /etc/passwd存放人員的帳號密碼檔
- /lib : 放置的則是在開機時會用到的函式庫,動態或靜態函式庫;相當於外掛,用來支援在/bin或/sbin底下的指令會呼叫函式庫
- /home : 預設的使用者家目錄(home directory),每個使用者用戶個占用一個目錄
- /usr : [Unix Software Resource,屬於可分享的與不可變動的],放置所有系統預設的軟體,類似Windows 系統的『C:\Windows\ (當中的一部份) + C:\Program files\』
- /var : 針對常態性變動的檔案,包括快取(cache)、登錄檔(log file)以及某些軟體運作所產生的檔案
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. 絕對路徑與相對路徑
- 絕對路徑 :由根目錄(/)開始寫起的檔名或目錄名稱
- 相對路徑:相對於目前路徑的檔名寫法
- . :代表當前的目錄,也可以使用 ./ 來表示;
- .. :代表上一層目錄,也可以 ../ 來代表。
- - : 回到上一個操作的目錄
- ~ : 回到目前使用的家目錄
- ~使用者名稱 : 回到使用者名稱的家目錄