FHS文件系統各個目錄功能
概述
Linux文件系統有點特別,它采用一種稱為虛擬目錄(virtual directory)的單文件系統,虛擬目錄包括了計算機存儲設備下的所有路徑,并且把它們納入一個目錄結構中。
Linux PC上安裝的第一塊硬盤叫做根驅動器,根驅動器包含了虛擬目錄的核心,其他目錄都是從那里開始構建的。Linux不像windows一樣有磁盤分區的系統,linux上是沒有分區概念的,要想分配其他的存儲設備,linux使用叫做掛載點(mount point)的概念來分配。通常系統文件存儲在根驅動器上,用戶文件存儲在其他的驅動器中。
Linux的文件系統是從unix繼承和演變過來的,但是由于linux上unix的不同流派發展,文件系統結構變的很復雜,于是一個像努力重整linux文件和目錄結構的標準出現了,Linux的文件系統是從UNIX繼承和演變過來的,但是由于linux上UNIX的不同流派發展,文件系統結構變的很復雜,于是一個像努力重整linux文件和目錄結構的標準出現了,于1994年2月14日發布了FSSTND(Filesystem Standard), 在1996年初, 開發一個更加全面的、不僅解決Linux,而且解決其他類Unix系統目錄層次結構問題的FSSTND的計劃在BSD開發社區成員的協助下正式被采納。因此,計劃重點解決在類Unix系統上普遍存在的問題。 為了適應標準范圍的擴充,標準的名稱修改為文件系統層次結構標準。
目錄結構與其描述:
目錄 |
描述 |
/ |
第一層次結構 的根、 整個文件系統層次結構的根目錄。 |
/bin/ |
需要在單用戶模式可用的必要命令(可執行文件); 面向所有用戶,例如: cat、 ls、 cp。 |
/boot/ |
引導程序文件,例如: kernel、initrd;時常是一個單獨的分區 |
/dev/ |
必要設備, 例如:, /dev/null. |
/etc/ |
特定主機,系統范圍內的配置文件。 |
關于這個名稱目前有爭議。在貝爾實驗室關于UNIX實現文檔的早期版本中,/etc 被稱為etcetera, 這是由于過去此目錄中存放所有不屬于別處的所有東西(然而,FHS限制/etc存放靜態配置文件,不能包含二進制文件)。自從早期文檔出版以來,目錄名稱已被以各種方式重新稱呼。最近的解釋包括反向縮略語如:"可編輯的文本配置"(英文 "Editable Text Configuration")或"擴展工具箱"(英文 "Extended Tool Chest")。 |
|
/etc/opt/ |
/opt/的配置文件 |
/etc/X11/ |
X Window系統(版本11)的配置文件 |
/etc/sgml/ |
SGML的配置文件 |
/etc/xml/ |
XML的配置文件 |
/home/ |
用戶的家目錄,包含保存的文件、個人設置等,一般為單獨的分區。 |
/lib/ |
/bin/ 和 /sbin/中二進制文件必要的庫文件。 |
/media/ |
可移除媒體(如CD-ROM)的掛載點 (在FHS-2.3中出現)。 |
/mnt/ |
臨時掛載的文件系統。 |
/opt/ |
可選應用軟件 包。 |
/proc/ |
虛擬文件系統,將內核與進程狀態歸檔為文本文件。例如:uptime、 network。在Linux中,對應Procfs格式掛載。 |
/root/ |
超級用戶的家目錄 |
/sbin/ |
必要的系統二進制文件,例如: init、 ip、 mount。 |
/srv/ |
站點的具體數據,由系統提供。 |
/tmp/ |
臨時文件(參見 /var/tmp),在系統重啟時目錄中文件不會被保留。 |
/usr/ |
用于存儲只讀用戶數據的第二層次; 包含絕大多數的(多)用戶工具和應用程序。 |
/usr/bin/ |
非必要可執行文件 (在單用戶模式中不需要);面向所有用戶。 |
/usr/include/ |
標準包含文件。 |
/usr/lib/ |
/usr/bin/和/usr/sbin/中二進制文件的庫。 |
/usr/sbin/ |
非必要的系統二進制文件,例如:大量網絡服務的守護進程。 |
/usr/share/ |
體系結構無關(共享)數據。 |
/usr/src/ |
源代碼,例如:內核源代碼及其頭文件。 |
/usr/X11R6/ |
X Window系統 版本 11, Release 6. |
/usr/local/ |
本地數據的第三層次, 具體到本臺主機。通常而言有進一步的子目錄, 例如:bin/、lib/、share/. |
/var/ |
變量文件——在正常運行的系統中其內容不斷變化的文件,如日志,脫機文件和臨時電子郵件文件。有時是一個單獨的分區。 |
/var/cache/ |
應用程序緩存數據。這些數據是在本地生成的一個耗時的I/O或計算結果。應用程序必須能夠再生或恢復數據。緩存的文件可以被刪除而不導致數據丟失。 |
/var/lib/ |
狀態信息。 由程序在運行時維護的持久性數據。 例如:數據庫、包裝的系統元數據等。 |
/var/lock/ |
鎖文件,一類跟蹤當前使用中資源的文件。 |
/var/log/ |
日志文件,包含大量日志文件。 |
/var/mail/ |
用戶的電子郵箱。 |
/var/run/ |
自最后一次啟動以來運行中的系統的信息,例如:當前登錄的用戶和運行中的守護進程。現已經被/run代替 |
/var/spool/ |
等待處理的任務的脫機文件,例如:打印隊列和未讀的郵件。 |
/var/spool/mail/ |
用戶的郵箱(不鼓勵的存儲位置) |
/var/tmp/ |
在系統重啟過程中可以保留的臨時文件。 |
/run/ |
代替/var/run目錄。 |
原創文章,作者:M21-郝建勛,如若轉載,請注明出處:http://www.www58058.com/52175