Linux下的重要目錄及其作用
阿新 • • 發佈:2018-12-11
Linux目錄配置標準:FHS
因為有很多人都在用Linux系統進行開發,如果每個人都按照自己的想法來配置檔案放置的目錄,那就會造成許多管理上的困擾,所以就有了Filesystem Hierarchy Standard(FHS)標準。 根據FHS(http://www.pathname.com/fhs/)的官方文件指出,其主要目的是希望使用者可以瞭解已安裝的軟體通常放置在哪個目錄下,所以它希望獨立的軟體開發商、作業系統製作者以及想要維護系統的使用者,都能夠遵循FHS標準。
根目錄(/)的意義和內容
●根目錄是整個系統中最重要的一個目錄,因為不但所有的目錄都是由根目錄衍生出來的,同時根目錄也與開機、還原、系統修復等操作有關
根目錄下的檔案目錄及內容
目錄 | 應放置的內容 |
---|---|
/bin | 系統有很多放置執行檔案的目錄,但是/bin目錄比較特殊。/bin放置的是在單使用者維護模式下還能夠被操作的命令。在/bin下面的命令可以被root與一般使用者使用。 |
/boot | 這個目錄主要放置開機會使用到的檔案,包括Linux核心檔案以及開機選單與開機所需配置檔案等。 |
/dev | 在Linux系統上,任何裝置與結構裝置都是以檔案的形式存在於這個目錄中的 |
/etc | 系統主要的配置檔案幾乎都放置在這個目錄裡,例如人員的賬號密碼檔案、各種服務的起始檔案等。一般來說,這個目錄下的各個檔案屬性是可以讓一般使用者查閱的。但只有root使用者有許可權修改。FHS標準建議不要放置可執行檔案(binary)在這個目錄中。 |
/home | 這是系統預設的使用者資料夾(home directory)。在建立一個一般使用者時,預設的使用者主資料夾都會放置到這裡。主資料夾有兩種代號:~:代表目前這個使用者的主資料夾 ~ahao:代表使用者ahao的主資料夾 |
/lib | /lib放置的是在開機時會用到的函式庫,以及在/bin或/sbin下面的命令會呼叫的函式庫 |
/media | /media放置的是可刪除的裝置。包括軟盤、光碟等裝置都暫時掛載於此。 |
/mut | 如果你想要暫時掛載某些額外的裝置,一般建議可以放置到這個目錄中。在比較早的時候,該目錄的用途於/media相同。 |
/opt | 這是給第三方軟體放置的目錄。 |
/proc | 這個目錄本身是一個虛擬檔案系統(virtual filesystem)。它放置的資料都是在記憶體當中,例如系統的核心、程序、外部裝置狀態及網路狀態等。因為這個目錄下的資料都是在記憶體當中,所以本身不佔任何硬碟空間。 |
/root | 系統管理員(root)的主資料夾。之所以放在這裡,是因為如果進入單使用者維護模式而僅掛載根目錄時,該目錄就能擁有root的主資料夾,所以將root的主資料夾與根目錄放置在同一塊分割槽內。 |
/sbin | 放在/sbin下面的為開機過程中所需要的命令,裡面包括開機、修復、還原系統所需要的命令。 |
/srv | srv可視為“service”的縮寫,是一些網路服務啟動之後,這些服務所需要取用的目錄資料。 |
/sys | 這個目錄跟/proc非常相似,也是一個虛擬檔案系統,主要記錄與核心相關的資訊。包括目前已載入的核心模組與核心檢測到的硬體裝置資訊等。該目錄同樣不佔用硬碟容量。 |
/tmp | 這是一般使用者或者時正在執行的程式暫時放置檔案的地方。這個目錄任何人都能訪問並且建立資料,但是隻用root和資料的使用者才能刪除所建立的資料。 |
●因為根目錄與開機有關,在開機的過程中僅有根目錄所在分割槽會被掛載,其他分割槽則是在開機之後才會持續進行掛載的行為。所以根目錄下與開機有關的目錄就不能與根目錄放置在不同的分割槽:/etc(配置檔案)、/bin(重要的執行檔案)、/dev(所需要的裝置檔案)、/lib(執行檔案所需的函式庫與核心所需的模組)、/sbin(重要的系統執行檔案)。
/usr的檔案目錄及內容
目錄 | 應放置的內容 |
---|---|
/usr/bin/ | 絕大部分的使用者可使用的命令都放在這裡。它與/bin的不同之處在於:是否與開機過程有關。 |
/usr/include/ | C/C++等程式語言的標頭檔案與包含檔案放置處。 |
/usr/lib/ | 包含各種應用軟體的函式庫、目標檔案,以及不被一般使用者慣用的執行檔案或指令碼。 |
/usr/local/ | 系統管理員在本機自行安裝自己下載的軟體,建議安裝到此目錄,這樣比較便於管理。 |
/usr/sbin/ | 非系統正常執行所需要的系統命令。 |
/usr/share/ | 放置共享檔案的地方。 |
/usr/src/ | 一般原始碼建議放置到這裡,src可以視為source的縮寫。而至於核心原始碼則建議放置到/usr/src/linux/目錄下。 |
/var的檔案目錄及內容
●/var目錄主要針對常態性變動的檔案,包括快取、登陸檔案以及某些軟體執行所產生的檔案。
目錄 | 應放置的內容 |
---|---|
/var/cache/ | 放置應用程式本身執行過程中會產生的一些暫存檔案。 |
/var/lib/ | 程式本身執行過程中,需要使用到的資料檔案放置目錄。 |
/var/lock/ | 某些裝置或檔案資源一次只能被一個應用程式所使用,如果同時有程式使用該裝置或檔案資源時,就可能產生一些錯誤的情況,因此就要將該裝置或檔案資源上鎖(lock),以確保該裝置或檔案資源只會給單一軟體所使用。 |
/var/log/ | 放置登入檔案的目錄。面比較重要的檔案如/var/log/messages,/var/log/wtmp(記錄登入者資訊)等。 |
/var/mail/ | 放置個人電子郵件信箱的目錄。不過這個目錄也被放置到/var/spool/mail/目錄中,通常這兩個目錄是互為連線檔案 |
/var/run/ | 某些程式或服務啟動後,會將他們的PID放置在這個目錄下。 |
/var/spool/ | 這個目錄通常放置一些佇列資料,所謂的“佇列”就是排隊等待其他程式使用的資料。這些資料被使用後通常會被刪除。 |