天天看點

Linux檔案系統結構

簡介:在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

繼續閱讀