天天看點

【Linux 系統】Linux 目錄結構

Filesystem Hierarchy Standard(檔案系統階層化标準)的縮寫,多數Linux版本采用這種檔案組織形式,類似于Windows作業系統中c盤的檔案目錄,FHS采用樹形結構組織檔案。FHS定義了系統中每個區域的用途、所需要的最小構成的檔案和目錄,同時還給出了例外處理與沖突處理。

FHS定義了兩層規範,

第一層是, / 下面的各個目錄應該要放什麼檔案資料,例如/etc應該要放置設定檔案,/bin與/sbin則應該要放置可執行檔案等等。

第二層則是針對/usr及/var這兩個目錄的子目錄來定義。例如/var/log放置系統登入檔案、/usr/share放置共享資料等等。

整個Linux系統最重要的地方就是在于目錄樹架構,所謂的目錄樹架構就是以 / 根目錄為主, 然後向下呈現分支狀的目錄結構的一種檔案架構。

【Linux 系統】Linux 目錄結構

根目錄(/)

最高一級目錄,所有目錄都是根目錄衍生出來,隻有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 管理

繼續閱讀