1、fhs(filesystem hierarchy standard):linux目錄配置的依據
fhs將目錄定義成四種互動作用的形態
可分享的(shareable)
不可分享的(unshareable)
不變的(static)
/usr(放置軟體)
/etc(配置檔案)
/opt(第三方軟體)
/boot(開機與核心文件)
可變的(variable)
/var/mail(郵件)
/var/run(程式相關)
/var/spool/news(新聞)
/var/lock(程式相關)
fhs針對目錄架構僅定義出三層目錄底下應該放置什麼資料,分別是:
root
根目錄的意義:
所有的目錄都有根目錄衍生出來
跟目錄與開機、還原、系統修復等動作有關
fhs建議:根目錄所在分割槽應該越小越好,且應用程式軟體不應與根目錄安裝在一起。不但能保證效能,還能減少檔案系統出現問題。
根目錄下,分以下次目錄
目錄內容
/bin
放置可執行檔案
/boot
開機時使用到的檔案
/dev
裝置和藉口裝置
/etc
系統主要的配置檔案,如人員的帳號密碼,各種服務的起始檔案
/home
使用者家目錄,『~代表當前使用者的家目錄,~jack代表jack的家目錄』
/lib
系統的庫函式,主要放置開機時呼叫和/bin、/sbin中指令呼叫的庫函式
/media
**,可移除的裝置,包括軟盤、光碟等
/mnt
掛載某些額外的裝置(臨時掛載)
/opt
第三方軟體安裝目錄
/root
系統管理員的家目錄
/sbin
放置開機、修復、還原系統所需要的指令
/srv
service,網路服務取用資料的目錄
/tmp
讓一般使用者或者正在執行的程式放臨時放置檔案的目錄
lost+found
使用ext2/ext3才會產生的乙個目錄,在當前檔案系統發生錯誤時,會將一些遺失的片段放置在這個目錄中
/proc
本身是乙個虛擬檔案系統,放置的資料都在記憶體中,例如系統核心,程序資訊、周邊裝置的狀態以及網路狀態。由於在記憶體中所以不占用硬碟儲存空間
/sys
也是乙個虛擬檔案系統。主要也是記錄與核心相關的資訊,包括目前已經載入的核心模組與核心偵測到的硬體裝置資訊。
/usr的意義與內容
unix software resource的縮寫,即unix作業系統軟體資源,所有系統預設的軟體都會放在這裡。子目錄包括:
目錄目錄內容
/usr/bin
絕大多數使用者可以使用的指令
/usr/include
c/c++等程式語言的標頭檔案
/usr/lib
應用程式的庫函式、目標檔案
/usr/local
/usr/sbin
非系統正常運作所需要的系統指令。最常見的某些網路服務軟體的服務指令
/usr/share
放置共享檔案
/usr/src
放置原始碼,核心原始碼在/usr/src/linux
/var的意義與內容
/var目錄主要放置經常變動的文件
子目錄包括
目錄目錄內容
/var/cache
應用程式快取
/var/lib
程式執行過程中需要使用的資料檔案
/var/log
放置登入檔案
/var/lock
同步鎖,確保某些裝置同一時刻只能被乙個程式使用
/var/mail
電子郵件信箱
/var/run
某些程式或者服務啟動後的pid放置在該目錄下
/var/spool
放置一些佇列資料,使用後通常會被刪除
Linux目錄配置
fhs定義了兩層規範,第一層是,下面的各個目錄應該要放什麼檔案資料,例如 etc應該要放置設定檔案,bin與 sbin則應該要放置可執行檔案等等。第二層則是針對 usr及 var這兩個目錄的子目錄來定義。例如 var log放置系統登入檔案 usr share放置共享資料等等。由於fhs僅是定義出最...
Linux 目錄配置
linux 目錄結構遵循fhs標準 filesytem hierarchy standard 獨立的軟體開發商 作業系統製作者,系統維護使用者都要遵循這個標準,這樣有利於linux系統的長久發展。fhs針對目錄樹架構僅定義了三層目錄下應該放置什麼資料 1 root,根目錄 與開機系統有關 2 usr...
Linux 目錄配置
根據 fhs 注 2 的標準檔案指出,他們的主要目的是希望讓使用者可以了解到已安裝軟體通常放置於那個目錄下,所以他們希望獨立的軟體開發商 作業系統製作者 以及想要維護系統的使用者,都能夠遵循 fhs 的標準。fhs 的重點在於規範每個特定的目錄下應該要放置什麼樣子的資料而已。這樣做好處非常多,因為 ...