Linux目錄配置

linux目錄配置
主要為根目錄,/usr,/var
依FHS標準設計

FHS定義以下四種形態
shareable,static ex:/usr,/opt
unshareable,static ex:/etc,/boot
shareable,variable ex:/var/mail,/var/spool/
unshareable,variable ex:/var/run,/var/lock

…………………

根目錄(/)
整個系統最重要的一個目錄:1所有目錄都是由根目錄衍生出來的,2根目錄與開機/還原/系統修復等動作有關
開機過程中僅有根目錄會被掛載
較小的根目錄效能較佳,且根目錄所在的檔案系統也較不容易發生問題
ps:FHS標準建議根目錄(/)所在分割槽應該越小越好

根目錄底下一定要有的目錄
/etc 系統主要的設定檔
/bin 重要執行檔,存放單人維護模式下還能夠被操作的指令
/sbin 重要的系統執行檔,存放開機,修復,還原系統所需要的指令
/dev 任何裝置與周邊設備會以檔案的型態存在此目錄
/lib 開機時會用到的函式庫,bin和sbin裡的指令會呼叫的函式庫,核心需要的模組
ps:
/etc/init.d 放置各軟體的啟動script
/lib/module 放置各不同版本的核心模組

根目錄下常見目錄(與硬體相關)
/boot 放置開機會使用到的檔案
/media 放置可移除的裝置 ex:cdrom,floopy
/mnt 用來掛載設備的目錄,功能與media相同
/lost+found 使用ext2/ext3產生,當檔案系統發生錯誤時,可將一些遺失片段放置目錄下
/proc 此目錄為virtual filesystem(虛擬檔案系統),放置的資料都在記憶體中
/sys 此目錄為virtual filesystem,主要記錄與核心相關的資訊

根目錄下常見目錄
/root 系統管理員的家目錄
/home 系統預設的使用者家目錄
/tmp 系統暫存目錄,任何人可存取,FHS建議開機時將此目錄資料刪除
/opt 被設計用來放其他軟體的目錄
/srv 被設計用來放server相關資料的目錄

………………

/usr
Unix Software Resource(Unix作業系統軟體資源)的縮寫
可分享給區域網路內的其他主機來使用
系統預設的軟體都會放置此目錄下
此目錄類似win系統的C:Windows + C:Program files
此目錄通常會佔用最多的硬碟容量
ps:FHS定義為屬於shareable,static

usrr目錄下常見目錄
/usr/bin/ 大部份使用者可用的指令
/usr/sbin/  非系統正常運作所需要的系統指令
/usr/include/ 程式的header和include檔的放置處
/usr/lib/ 放置應用軟體的函式庫
/usr/X11R6/ 放置x windows system資料的目錄
/usr/share/ 放置共享文件的地方
/usr/local/ 自己安裝的軟體建議放此目錄
/usr/src/ 一般原始碼建議放此目錄

………………

/var
此目錄主要針對常態性變動的檔案
系統運作通常會漸漸佔用硬碟容量

var目錄下常見目錄
/var/log/ 放記錄檔的目錄
/var/lib/  應用程式執行需用到的資料檔案放置目錄
 ex:mysql使用/var/lib/mysql,rpm使用/var/lib/rpm
/var/cache/ 應用程式運作時產生的暫存檔
/var/lock/ 將裝置lock住時會用到此目錄
/var/run/ 放pid的目錄
/var/spool/ 放佇列資料的目錄,此種資料用過後即被刪除

var目錄下常見目錄(與server相關)
/var/mail/ 放電子郵件相關目錄
/var/www/ 放網頁相關目錄
/var/ftp/ 放ftp相關目錄