FHS的簡單介紹 FHS的全稱是Filesystem Hierarchy Standard,前身是FSSTND;FHS是在FSSTND的標準上進行重新整合發版的一種新文件系統結構層次標準,主要是作為文件系統目錄層次的參考,而不是關於如何管理Unix文件系統或目錄層次結構的教程;目前最新的FHS版本是 ...
FHS的簡單介紹
FHS的全稱是Filesystem Hierarchy Standard,前身是FSSTND;FHS是在FSSTND的標準上進行重新整合發版的一種新文件系統結構層次標準,主要是作為文件系統目錄層次的參考,而不是關於如何管理Unix文件系統或目錄層次結構的教程;目前最新的FHS版本是2004年1月29日發行的2.3版本,由Rusty Russell、Daniel Quinlan、Christopher Yeoh這三位前輩定製。根據官方的標準,分為四大類:可分享、不可分享、可移動、不可移動這四類,下麵關於FHS的標準解釋。
可分享 | 不可分享 | |
靜態 | /usr、/opt | /etc、/boot |
動態 | /var/mail、/var/spool/news | /var/lock |
根目錄的講解
- 所有linux文件系統的起始索引位置的開始
- 程式無法直接安裝在根目錄下麵,必須在根目錄下麵再創建目錄進行安裝
- 根目錄可以儘量小一點,大數據文件不推薦直接存放在根目錄下麵
- 根目錄越小也就越便於文件系統的修複。
根目錄下麵必須存在的目錄或者鏈接文件目錄
bin、boot、dev、etc、lib、media、mnt、opt、sbin、srv、tmp、usr、var、home、root、lib
一級目錄的講解
/bin | 基本用戶命令二進位文件(供所有用戶使用),bin目錄下麵沒有必須存在的目錄 |
/boot | 引導載入程式的靜態文件,包括保存的主引導扇區和扇區映射文件;操作系統內核必須存在根目錄或者/boot目錄 |
/dev | 驅動文件目錄 |
/etc | 主機特定的配置文件目錄存放路徑 |
/home | 用戶家目錄 |
/lib | 基本的共用庫和內核模塊 |
/lib64 | 64位操作系統基本共用庫 |
/media | 可移動介質的裝入點 |
/mnt | 臨時掛載文件系統的掛載點 |
/opt | 添加應用程式軟體包 |
/root | 根用戶的主目錄 |
/sbin | 系統二進位文件(僅管理員操作) |
/srv | 系統提供的服務數據 |
/tmp | 臨時存放文件目錄(關機即清空) |
/usr | linux文件系統的第二大部分,重要程度僅次於根目錄,裡面存放可共用的只讀文件;大型軟體包不能使用/usr下麵的層次結構下的直接子目錄 |
/var | /var下麵的文件不可共用,因為存放可變的數據文件;最好單獨分區,這樣可以減少根目錄的占用大小 |
/proc | 這個其實是一個單獨的文件系統,裡面主要存放系統運行的進程及系統信息文件。 |
官方建議
- Linux系統上,如果內核位於/中,我們建議使用vmlinux或vmlinuz,這兩個名稱在最近的Linux內核源代碼包中已經使用過。
- Linux官方要求用戶儘量將可執行文件存放於/bin目錄下
- Linux官方要求儘量將配置文件存放於/etc目錄下麵
- Linux官方要求64位操作系統應將主要模塊和庫文件存放於/lib64目錄下麵,32位操作系統應該將模塊和庫文件存放於/lib下
FHS官方查閱地址:http://www.pathname.com/fhs/pub/fhs-2.3.pdf