FHS全稱:Filesystem Hierarchy Standard
由於利用Linux來開發產品的團隊和個人實在太多了,如果每個人都以自己的想法來配置文件放置的目錄,那麼將可能造成很多管理上的困擾。
在這種Linux文件目錄配置極其混亂的局面下,FHS出現了,它的主要目的是希望讓用戶可以了解到已安裝軟件通常放置於哪個目錄下。
遵循FHS標准,這大大方便了獨立的軟件開發商、操作系統制作者及系統維護者。
我們先了解最基本的四種交互作用的形態:
可分享的
不可分享的
不可變的
/usr(軟件放置處)
/etc(配置文件)
/opt(第三方軟件)
/boot(開機與內核文件)
可變動的
/var/mail(用戶郵箱)
/var/run(程序相關)
/var/spool/news(新聞組)
/var/lock(程序相關)
根目錄(/)含義:
根目錄是整個系統最重要的目錄,因為不但所有的目錄都是由根目錄衍生出來的,同時,根目錄也與開機、還原、系統修復等操作有關。
FHS建議:根目錄所在的分區越小,系統性能就越好,根目錄所在的文件系統也較不容易發生問題
下面列出一個表格,總結一些重要目錄放置的文件內容:
目錄
應放置文件內容
/bin
放置一些在單用戶維護模式下還能被操作的命令,主要有:cat,chmod,chown,date,mv,mkdir,cp,bash等命令
/boot
放置開機會使用到的文件,包括Linux內核文件以及開機菜單與開機所需配置文件等
/dev
以文件形式存放任何設備與接口設備,比較重要的文件:/dev/null,/dev/zero,/dev/tty,/dev/lp*,/dev/hd*,/dev/sd*等
/etc
系統主要的配置文件幾乎都放置在這個目錄內。FHS建議:不要將可執行文件放到這個目錄,比較重要的文件:/etc/inittab,/etc/init.d,/etc/modprobe.conf,/etc/X11,/etc/sysconfig等
/home
系統默認的用戶主文件夾,~代表當前用戶主文件夾
/lib
放置在開機時會用到的函數庫,以及在/bin或/sbin下面的命令會調用的函數庫,/lib/modules這個目錄放置的驅動程序文件,尤其重要
/media
此目錄下的文件都是可刪除的設備,www.linuxidc.com常見文件名:/media/cdrom
/mnt
用來暫時掛載某些額外設備
/opt
第三方軟件放置的目錄
/root
系統管理員的主文件夾,/root應該和根目錄放在同一個分區中
/srv
存放網絡服務所需取用的數據,如:www服務需要的網頁數據就可以放置在/srv/www裡面
/tmp
任何人都可以訪問這個目錄,這是用於暫時放置文件的地方,重要的數據都不可以放到這個目錄裡面,FHS建議:每次開機時都清空一下這個目錄
/sbin
放置了開機過程所需的命令,包括開機、修復、還原系統所需的命令
注意:
開機過程中,只要根目錄會被掛載,其他分區則是在開機完成後才會持續進行掛載,所以在根目錄下與開機相關的目錄都不能與根目錄放到不同的分區中
從上表可以輕易得出,下列五個目錄一定不可與根目錄分開:
/etc----配置文件
/bin----重要執行文件
/dev----所需要的設備文件
/lib----執行文件所需要的函數庫與內核所需的模塊
/sbin----重要的系統執行文件