Filesystem Hierarchy Standard(檔案系統階層化标準)的縮寫,多數Linux版本采用這種檔案組織形式,類似于Windows作業系統中c盤的檔案目錄,FHS采用樹形結構組織檔案。FHS定義了系統中每個區域的用途、所需要的最小構成的檔案和目錄,同時還給出了例外處理與沖突處理。
FHS定義了兩層規範,
第一層是, / 下面的各個目錄應該要放什麼檔案資料,例如/etc應該要放置設定檔案,/bin與/sbin則應該要放置可執行檔案等等。
第二層則是針對/usr及/var這兩個目錄的子目錄來定義。例如/var/log放置系統登入檔案、/usr/share放置共享資料等等。
整個Linux系統最重要的地方就是在于目錄樹架構,所謂的目錄樹架構就是以 / 根目錄為主, 然後向下呈現分支狀的目錄結構的一種檔案架構。
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLi0zaHRGcWdUYuVzVa9GczoVdG1mWfVGc5RHLwIzX39GZhh2csATMflHLwEzX4xSZz91ZsADMx8FdsYkRGZkRG9lcvx2bjxSa2EWNhJTW1AlUxEFeVRUUfRHelRHL0EzXlpXazxyayFWbyVGdhd3LcV2Zh1Wa9M3clN2byBXLzN3btg3PnVGcq5SNhNzMmBTYiZGZ0UWZmFDZ3Q2YlZmMiVGZyYDNwYGZ58CX5IzLcdDMxIDMy8CXn9Gbi9CXzV2Zh1WavwVbvNmLvR3YxUjLzM3Lc9CX6MHc0RHaiojIsJye.jpeg)
根目錄(/)
最高一級目錄,所有目錄都是根目錄衍生出來,隻有root使用者具有寫權限,一般根目錄下隻存放目錄,不要存放檔案
/bin目錄 – 使用者二進制檔案
包含二進制的可執行檔案,你需要的常見的Linux指令都位于此目錄下。
/sbin目錄 – 系統二進制檔案
這個目錄下的指令通常由系統管理者使用, 對系統進行維護。
/etc– 配置檔案
包含所有程式所需要的配置檔案,也包含用于啟動/停止單個程式的起動和關閉shell腳本。
/dev-裝置檔案
包含裝置檔案,包括終端裝置、USB或連接配接到系統的任何裝置,如網卡等。
/proc-程序資訊檔案
這是一個虛拟的檔案系統,包含有關正在運作的程序資訊。
/usr-使用者程式
包含二進制檔案、庫檔案、文檔和二級程式的源代碼。
/usr/bin中包含使用者程式的二進制檔案。如果你在/bin中找不到使用者二進制檔案,到/usr/bin目錄看看。
/usr/sbin中包含系統管理者的二進制檔案。如果你在/sbin中找不到系統二進制檔案,到/usr/sbin目錄看看。
/usr/lib中包含了/usr/bin和/usr/sbin用到的庫。
/usr/local中包含了從源安裝的使用者程式。
/usr/src 核心源代碼預設的放置目錄。
/home -HOME目錄
包含所有使用者的個人檔案,Linux是多使用者的系統,是以用該目錄儲存各使用者的資訊。
/boot -引導加載程式
包含引導加載程式相關的檔案。
/lib -系統庫
包含支援位于/lib和/sbin下的二進制檔案的庫檔案。
/opt -可選的附加應用程式
給主機額外安裝軟體所擺放的目錄,以前的 Linux 系統中,習慣放置在 /usr/local 目錄下
/mnt /media -挂載目錄
CD光牒預設挂載點,通常CD光牒挂載于 /mnt/cdrom 下,也不一定,可以選擇任意位置進行挂載。
/root 管理者家目錄
/tmp 臨時檔案目錄
程式運作時産生的臨時檔案存放目錄
/lost+found
在EXT3系統中,當系統意外崩潰或意外關機時,會産生一些碎片檔案在這個目錄下面,系統啟動時fcsk工具會檢查這個目錄,并修複已損壞的檔案系統
/var 存放内容常變動的檔案目錄
/sys
這是linux2.6核心的一個很大的變化。該目錄下安裝了2.6核心中新出現的一個檔案系統 sysfs
sysfs檔案系統內建了下面3種檔案系統的資訊:
針對程序資訊的proc檔案系統、
針對裝置的devfs檔案系統
針對僞終端的devpts檔案系統。
該檔案系統是核心裝置樹的一個直覺反映。當一個核心對象被建立的時候,對應的檔案和目錄也在核心對象子系統中
/run 臨時檔案系統,存儲系統啟動以來的資訊
當系統重新開機時,這個目錄下的檔案應該被删掉或清除。如果你的系統上有 /var/run 目錄,應該讓它指向 run
/srv 存放服務啟動後需要提取的資料(不用伺服器就是空)
/dev目錄
一個裝置節點其實就是一個檔案,Linux中稱為裝置檔案。
在Linux中,所有的裝置通路都是通過檔案的方式,一般的資料檔案程式普通檔案,裝置節點稱為裝置檔案,而這些裝置節點,或者說是裝置檔案都統一存放在/dev目錄下,簡單來說,裝置節點是一種特殊的檔案,隻不過這個檔案存放的不是一般的資料,而是和你計算機中的裝置相關聯的。
在Linux檔案系統中有兩個特殊的目錄,一個使用者所在的工作目錄,也叫目前目錄,可以使用一個點 . 來表示;另一個是目前目錄的上一級目錄,也叫父目錄,可以使用兩個點 .. 來表示。
. :代表目前的目錄,也可以使用 ./ 來表示;
.. :代表上一層目錄,也可以 ../ 來代表。
如果一個目錄或檔案名以一個點 . 開始,表示這個目錄或檔案是一個隐藏目錄或檔案(如:.bashrc)。即以預設方式查找時,不顯示該目錄或檔案
linux的路徑書寫方式有兩種:
絕對路徑:路徑的寫法一定是由根目錄 / 寫起的,以根目錄為起點;
相對路徑:路徑的寫法不是由根目錄 / 寫起的,不以根目錄為起點。
至于優缺點方面沒有絕對的答案,不同情況使用不同的路徑罷了,兩種路徑的出現隻是因為參照物不同而已
CentOS 7 後使用systemd 管理