出自LinuxWiki
提示:此文已超過11年(4219天)未更新,如發覺內容過時或有誤,歡迎改進:)
與Windows將硬盤看做「C碟」、「D碟」幾個獨立的分割區不同,Linux將整個檔案系統看做一棵樹,這棵樹的樹皮稱作根檔案系統linux埠映射,用/表示。各個分區透過「掛載」(Mount)以資料夾的方式存取。
在/中的資料夾好多,本文介紹常見資料夾的意義。 Linux的目錄結構確實比較複雜,但設定合理、層次鮮明。本文以FHS2.3為例進行介紹。
提示:
假如喜歡圖解,可參考LinuxToy轉載的Linux文件結佈光和相關討論。
目錄
根檔案系統
/bin
這一目錄中儲存了供所有使用者使用的完成基本維護任務的命令。其中bin是binary的簡寫,表示二補碼文件,一般為執行檔。一些常用的系統指令,如cp、ls等會保存在該目錄中。
/boot
這兒儲存的是啟動Linux時所使用的一些核心檔案。如作業系統核心、引導程式Grub等。
/dev
在此目錄中包含所有的系統設備檔案。自此目錄可以存取各類系統設備。如CD-ROM,c盤驅動器,調製混頻器和顯存等。在該目錄中也包含有各類實用功能,如用於建立設備檔案的MAKEDEV。
/etc
該目錄中包含系統和應用軟體的設定檔。
/etc/passwd
該目錄中包含了系統中的使用者描述訊息,每行記錄一個使用者的信息。
/home
儲存普通用戶的個人文件。每位使用者的主目錄均在/home下以自己的使用者名稱命名。
/lib
這個目錄裡儲存著系統最基本的共享連結函式庫和核心模組。共享連結庫在功能上類似於Windows裡的.dll檔案。
/lib64
64位元系統有這個資料夾,64位元程式的函式庫。
/lost+found
這並不是Linux目錄結構的組成部分,而是ext3檔案系統用來保存遺失檔案的地方。不恰當的死機操作和c盤錯誤都會造成文件遺失,這意味著這種被標明為“在使用”,但卻並未列於c盤上的資料結構上。正常情況下,引導進程會執行fsck程序,該程式能發覺這種檔案。不只「/」分割區上的這個目錄外,在每位分割區上都有一個lost+found目錄。
/media
可聯通設備的掛載點qq for linux,目前的作業系統一般會把U盤等設備手動掛載到該資料夾下。
/mnt
臨時用於掛載檔案系統的地方。通常情況下這個目錄是空的linux mnt目錄,而在我們即將掛載分區時在這個目錄下構建目錄,再將我們即將訪問的設備掛載在這個目錄上,這樣我們就可訪問文件了。 (注意在GNOME中,只有掛載到/media的資料夾就會顯示在「電腦」中,掛載到/mnt不會做為特殊裝置顯示,詳見手動掛載分割區)
/opt
多數第三方軟體預設安裝到此位置,如AdobeReader、google-earth等。並不是每位系統就會創造這個目錄。
/proc
它是存在於顯存中的虛擬檔案系統。上面保存了核心和行程的狀態資訊。多為文字文件,可以直接查看。如/proc/cpuinfo保存了有關CPU的資訊。
/root
這是根用戶的主目錄。與保留給個人使用者的/home下的目錄很相像,該目錄中也包含僅與根使用者相關的條目。
/sbin
供超級使用者使用的可執行文件,上面多是系統管理指令,如fsck,reboot,shutdown,ifconfig等。
/tmp
該目錄用以保存暫存檔案。目錄具有Sticky特殊權限,所有使用者都可以在這個目錄中建立、編輯檔案。但只有檔案擁有者能夠刪掉檔案。為了推動臨時檔案的存取速率,有的實現把/tmp置於記憶體中。
/usr
靜態的用戶級應用程式等,請參見下。
/var
動態的程式資料等,請見下文。
/usr目錄結構
/usr一般是一個龐大的資料夾,其下的目錄結構與根目錄相像,但根目錄中的文件多是系統級的文件,而/usr中是用戶級的文件,通常與具體的系統無關。
提示:
usr最早是user的簡寫,/usr的作用與現今的/home相同。而目前其一般被覺得是UserSystemResources的簡寫linux mnt目錄,其中一般是用戶級的軟體等,與儲存系統級文件的根目錄產生對比。
應注意,程式的設定檔、動態的資料檔案等都不會儲存到/usr,所以不僅安裝、卸載軟體外,通常無需更改/usr中的內容。說在系統正常運作時,/usr甚至可以被唯讀掛載。因為這項特點,/usr常被界定在單獨的分區,甚至有時多台電腦可以共用一個/usr。
/usr/bin
多數日常應用儲存的位置。假如/usr被置於單獨的分區中,Linux的單用戶模式不能存取/usr/bin,所以對系統至關重要的程式不應置於此資料夾中。
/usr/include
儲存C/C++頭檔的目錄
/usr/lib
系統的庫檔案
/usr/local
新裝的系統中這個資料夾是空的,可以用來儲存個人安裝的軟體。安裝了本地軟體的/usr/local裡的目錄結構與/usr相像
/usr/sbin
在單一使用者模式中不用的系統管理程序,如apache2等。
/usr/share
與架構無關的資料。多數軟體安裝在此。
/usr/X11R6
目錄用於保存執行X-Window所需的所有檔案。該目錄中也包含用於運行GUI要的設定檔和二補碼檔。
/usr/src
原始碼
/var目錄結構
/var中包括了一些資料文件,如係統日誌等。 /var的儲存促使/usr被只讀掛載成為可能。
/var/cache
應用程式的快取檔案
/var/lib
應用程式的資訊、數據。如資料庫的資料等都儲存在此資料夾。
/var/local
/usr/local中程式的資訊、資料
/var/lock
鎖文件
/var/log
日誌檔
/var/opt
/opt中程式的資訊、資料
/var/run
正在執行著的程序的信息,如PID文件應儲存於此
/var/spool
儲存程式的假脫機資料(即spooldata)
/var/tmp
臨時檔案
參考資料
上文在語言上也藉鏡了這種資料。
FHS網站TLDP:LinuxFilesystemHierarchy
取自「%E7%9B%AE%E5%BD%95%E7%BB%93%E6%9E%84」
1個分類:Linux基礎
以上是Linux 檔案系統目錄結構詳解:根檔案系統與常見資料夾意義的詳細內容。更多資訊請關注PHP中文網其他相關文章!