Linux 目錄配置

2022-03-30 11:43:38 字數 2099 閱讀 8776

linux 目錄結構遵循fhs標準(filesytem hierarchy standard),獨立的軟體開發商、作業系統製作者,系統維護使用者都要遵循這個標準,這樣有利於linux系統的長久發展。fhs針對目錄樹架構僅定義了三層目錄下應該放置什麼資料:

1 / (root,根目錄):與開機系統有關;

2 /usr (unix software resource): 與軟體安裝/執行有關

3 /var (variable): 與系統運作過程有關

linux 目錄結構

1 根目錄 (/)

根目錄是整個系統最重要的乙個目錄, 因為不但所有的目錄都是由根目錄衍生出來的,同時根目錄也與開機、還原、系統修復等操作有關。根目錄非常重要,所以根目錄盡量不要放在非常大的分區內,因為越大的分割槽放入的資料越多,根目錄所在分割槽發生錯誤的機率也會增大,跟windows系統c盤盡量只存放系統檔案,不放其他檔案是一樣的原理。

根目錄一般包含以下子目錄:

/bin 存放所有使用者使用的基本命令,主要有cat, chmod, chown, date, mv, mkdir, cp, bash等;

/boot 存放的是linux啟動時使用的核心檔案,如作業系統核心、引導程式grub、開機選單與開機所需要的配置檔案等;

/dev 存放所有的系統裝置檔案,訪問這個目錄下的某個檔案,等於訪問某個裝置;

/etc 存放系統主要配置檔案,如使用者的賬號密碼檔案、各種服務起始的檔案等;

/home 存放普通使用者的個人檔案,每個使用者的主目錄均在/home以自己的使用者名稱命名;

/lib 系統使用的函式庫的目錄,程式在執行過程中,需要呼叫一些額外的引數時需要函式庫的協助,比較重要的目錄為/lib/modules;

/mnt 臨時用於掛載檔案系統的地方。

/root 系統管理員的主資料夾,進入單使用者模式而僅掛載根目錄時,該目錄就能夠擁有root的主資料夾。

/tmp 這是讓一般使用者或者正在執行的程式暫時存放檔案的地方。

其中 /etc(配置檔案)、/bin(重要執行檔案)、/dev(啟動時所需要的裝置檔案)、/lib(執行檔案所需的函式庫與核心所有的模組)、/sbin 這個五個目錄千萬不能與根目錄放在不同的區,因為開機過程僅有根目錄會被掛載,其他分割槽則是在開機完成之後才會持續進行掛載行為。

2 /usr(unix software resource)

應用程式存放的目錄。一、/usr存放的資料屬於可共享當不可改變;二、軟體開發者應該將他們的資料合理的放置在這個目錄下的子目錄,而不是自行新建該軟體自己獨立的目錄;三、所有系統預設安裝的軟體都是放在/usr下的,所以系統安裝完時,這個目錄會占用較大的空間;/usr主要有以下子目錄:

/usr/bin 絕大部分使用者使用的命令都存放在這裡,注意它與 /bin 的不同之處;

/usr/sbin 系統管理員命令,非系統正常執行所需要的系統命令;

/usr/lib 包含各種應用軟體函式庫、目標檔案,以及不被一般使用者慣用的執行檔案或者指令碼;

/usr/share 放置共享檔案的地方,在這個目錄下放置的資料幾乎是不分硬體架構均可讀取的資料;

/usr/src 原始碼放置的位置;

3 /var

如果 /usr 是安裝時會占用較大硬碟容量的目錄,則 /var 是執行後才會漸漸占用硬碟容量的目錄。/var 主要針對常態性變動的檔案,包括快取(cache)、登入檔案(log file)以及某些軟體執行所產生的檔案。/var子目錄如下:

/var/cache 應用程式自身執行過程中產生的一些快取檔案;

/var/lib 程式自身執行過程中,需要使用到的資料檔案存放的位置;各自的軟體應該要有各自的目錄;

/var/lock 存放一次只能被乙個應用程式使用的裝置或者檔案資源,如果同時有多個程式使用時,可能會產生錯誤,因此就得給該裝置上鎖,以確保裝置獨佔使用;

/var/log 這是登入檔案放置的目錄,記錄登入者資訊;

/var/mail 放置個人電子郵件資訊;

/var/run 某些程式或者服務啟動之後,會將他們的pid存放在這個目錄下;

linux目錄配置

1 fhs filesystem hierarchy standard linux目錄配置的依據 fhs將目錄定義成四種互動作用的形態 可分享的 shareable 不可分享的 unshareable 不變的 static usr 放置軟體 etc 配置檔案 opt 第三方軟體 boot 開機與核心...

Linux目錄配置

fhs定義了兩層規範,第一層是,下面的各個目錄應該要放什麼檔案資料,例如 etc應該要放置設定檔案,bin與 sbin則應該要放置可執行檔案等等。第二層則是針對 usr及 var這兩個目錄的子目錄來定義。例如 var log放置系統登入檔案 usr share放置共享資料等等。由於fhs僅是定義出最...

Linux 目錄配置

根據 fhs 注 2 的標準檔案指出,他們的主要目的是希望讓使用者可以了解到已安裝軟體通常放置於那個目錄下,所以他們希望獨立的軟體開發商 作業系統製作者 以及想要維護系統的使用者,都能夠遵循 fhs 的標準。fhs 的重點在於規範每個特定的目錄下應該要放置什麼樣子的資料而已。這樣做好處非常多,因為 ...