簡介:在linux系統中最重要的兩個檔案系統是: root file system(/) /usr file system(/usr) root file system是Linux啟動時,将root分區挂載到/的目錄,若無法挂載到/,則無法啟動。而/usr則是地位僅僅次于/的檔案系 ...
關鍵字:Linux檔案系統結構
在linux系統中最重要的兩個檔案系統是:
root file system(/)
/usr file system(/usr)
root file system是Linux啟動時,将root分區挂載到/的目錄,若無法挂載到/,則無法啟動。
而/usr則是地位僅僅次于/的檔案系統,因為80%以上的系統應用程式、程式函數庫、還有X window system
等,都是建立在/usr下面,是以了解/和/usr的目錄結構是非常重要的。
root file system 的樹狀結構圖:
/----------------bin
|---------dev
|---------etc
|---------home-------使用者
|-----lib |----使用者
|-----proc
|-----tep
|-----usr------X11R6----------bin
| |----bin |----doc
| |----include |----include
| |----lib |----lib
| |----man
| |----local
| |----src
|
|-----var---log
|--spool----lpd
|--tmp |--mail
/usr file system:
/usr 檔案系統結構圖:
/usr----------------X11R6---------------------bin
|--------------bin |-------------doc
|---------------doc |-------------include
|--------------etc |-------------lib
|--------------include
|---------------lib---------------------------rpm
|---------------local |--------------tcl8.0
|---------------man
|---------------sbin
|---------------share
|---------------src--------------------------linux
|------------redhat
/usr/X11R6
x11R6存放X Window system的所有檔案,如Xwindow軟體的可執行檔案存放在/usr/x11R6/bin目錄中,X library放在/usr/X11R6/lib目錄中,header file放在/usr/X11R6/include目錄中,/usr/X11R6/man目錄中則存放所有x軟體的manual page等。
/usr/bin
存放工具軟體的執行檔案。與/bin的主要差別為/bin是系統的基本運作工具,/usr /bin則是一些強大的應用軟體工具,如:程式語言編譯器g++、gcc、gdb;解壓工具unzip等、網絡工具mail、pine、elm等常用電子 郵件程式;文本編輯程式vi、pico等。幾乎想得到的常用工具都可以在這個目錄下找到。
/usr/dict
dict是存放spell英文拼寫檢查程式所使用字庫的目錄。
/usr/doc
doc是很重要的目錄,主要存放作為參考用的檔案,是一個Linux知識寶庫。
/usr/etc
看到etc的目錄名應該馬上可以聯想到和設定檔案有關,沒錯,這個目錄主要就是存放自行安裝軟體的設定檔案,不過主要的系統設定檔案全部都存放到/etc下了,除非使用者自己安裝了一些軟體且需要将設定檔案存放到這裡,否則這個目錄可能是空的。
/usr/games
若是安裝了RedHat的遊戲套件,應該可以在此目錄中看到遊戲的執行檔案。
/usr/include
存放一些工具程式的頭檔案。如果想開發Linux程式,這個目錄的header file應該會經常使用到。
/usr/lib
這個目錄存放的library比較偏向于應用軟體需要的library,有别于/bin防止 的是系統運作時需要的library,而這些函數庫的檔案名通常是libx.a的形式(x可能不隻一個字母)在/usr/lib目錄中常見的 library有GNOME的gtk、GNU c++的libg++、x window manager Enlightenment需要使用的imlib,還有tcl/tk等。
/usr/info
應該還記得info這個man的孿生兄弟程式吧!當使用info查詢指令或某些設定檔案的使 用方法時,其實就是将程式存放在/usr/info目錄中的檔案列印出來供使用者參考,不過info的檔案格式是 .gz的Text文字壓縮檔案,若使用一般文本編輯器觀看,必須先執行gzip –d解壓縮後才能閱讀,不然隻能用info閱讀。
/usr/local
/usr/local是/usr下面一個重要的目錄。在安裝好Linux系統之後,才從網絡 下載下傳的軟體通常安裝在/usr/local目錄下,如:/usr/local/bin就是存放自行安裝軟體的執行檔案,/usr/local/lib存放 軟體的library,/usr/local/src存放軟體的源程式代碼等。
/usr/man
所有/bin、/sbin、/usr/bin、/usr/sbin的manual page都依照功能分類地存放在這個目錄中。如:man1就是存放系統基本工具的manual page,man5就是存放敢于系統設定的manual page。
/usr/sbin
/usr/sbin存放的管理工具偏向于網絡管理,有别于/sbin存放的是系統管理工具。如:seng mail郵件伺服器,httpd