一、什么是FHS?
Filesystem Hierarchy Standard(文件系統目錄標準)的縮寫,多數Linux版本采用這種文件組織形式,類似于Windows操作系統中c盤的文件目錄,FHS采用樹形結構組織文件。FHS定義了系統中每個區域的用途、所需要的最小構成的文件和目錄,同時還給出了例外處理與矛盾處理。
二、它的來源歷史
開發一套文件系統層次結構標準的進程始于1993年8月,標準努力重整Linux的文件和目錄結構。FSSTND (英文Filesystem Standard),一個針對Linux操作系統的文件系統層次結構標準在1994年2月14日發布。 后續的修正版本分別在1994年10月9日和1995年3月28日發布。
在1996年初,開發一個更加全面的、不僅解決Linux,而且解決其他類Unix系統目錄層次結構問題的FSSTND的計劃在BSD開發社區成員的協助下正式被采納。因此,計劃重點解決在類Unix系統上普遍存在的問題。 為了適應標準范圍的擴充,標準的名稱修改為文件系統層次結構標準。
三、目錄結構
目錄 | 描述 |
---|---|
/ |
第一層次結構的根、整個文件系統層次結構的根目錄。 |
/bin/ |
需要在單用戶模式可用的必要命令(可執行文件);面向所有用戶,例如:cat、ls、cp。 |
/boot/ |
程序引導時所加載的靜態文件,內核和ramdisk及grub等 |
/dev/ |
所有設備文件的存儲位置 |
/etc/ |
特定主機,系統范圍內的配置文件。 |
|
/opt/的配置文件 |
|
X Window系統的配置文件 |
|
SGML的配置文件 |
|
XML的配置文件 |
/home/ |
用戶的家目錄,包含保存的文件、個人設置等,一般為單獨的分區。 |
/lib/ |
基本的共享庫文件以及內核模塊 |
/media/ |
便捷式文件系統掛載點 |
/mnt/ |
臨時掛載的文件系統。 |
/opt/ |
第三方程序安裝目錄 |
/proc/ |
虛擬文件系統,將內核與進程狀態歸檔為文本文件。 |
/root/ |
超級用戶的家目錄 |
/sbin/ |
必要的系統二進制文件,例如: init、 ip、 mount。 |
/srv/ |
站點的具體數據,由系統提供。 |
/tmp/ |
臨時文件,在系統重啟時目錄中文件不會被保留。 |
/usr/ |
|
|
非必要可執行文件 (在單用戶模式中不需要);面向所有用戶。 |
|
標準包含文件。C語言的頭文件 |
|
/usr/bin/和/usr/sbin/中二進制文件的庫。 |
|
非必要的系統二進制文件。 |
|
體系結構無關(共享)數據。 |
|
源代碼,例如:內核源代碼及其頭文件。 |
|
本地數據的第三層次, 具體到本臺主機。通常而言有進一步的子目錄,例如:bin/、lib/、share/. |
/var/ |
變量文件——在正常運行的系統中其內容不斷變化的文件,如日志,脫機文件和臨時電子郵件文件。有時是一個單獨的分區。 |
|
應用程序緩存數據。這些數據是在本地生成的一個耗時的I/O或計算結果。應用程序必須能夠再生或恢復數據。緩存的文件可以被刪除而不導致數據丟失。 |
|
狀態信息。 由程序在運行時維護的持久性數據。例如:數據庫、包裝的系統元數據等。 |
|
鎖文件,一類跟蹤當前使用中資源的文件。 |
|
日志文件,包含大量日志文件。 |
|
用戶的電子郵箱。 |
|
自最后一次啟動以來運行中的系統的信息,例如:當前登錄的用戶和運行中的守護進程?,F已經被/run代替。 |
|
等待處理的任務的脫機文件,例如:打印隊列和未讀的郵件。 |
|
用戶的郵箱(不鼓勵的存儲位置) |
|
在系統重啟過程中可以保留的臨時文件。 |
/run/ |
代替/var/run目錄。 |
原創文章,作者:劉 祥宇,如若轉載,請注明出處:http://www.www58058.com/51945