Linux學習(3) 目錄配置

2021-07-24 19:06:10 字數 2479 閱讀 6118

因為利用linux來開發產品或distributions的社群/公司與個人實在太多了, 如果每個人都用自己的想法來配置檔案放置的目錄,那麼將可能造成很多管理上的困擾。 所以,後來就有所謂的 filesystem hierarchy standard (fhs)標準的出爐了!

fhs是根據過去的經驗一直再持續的改版的,fhs依據檔案系統使用的頻繁與否與是否允許使用者隨意變動,而將目錄定義為四種互動作用的形態,用**來說有點像底下這樣:

可分享的(shareable)

不可分享的(unshareable)

不變的(static)

/usr(軟體放置處)

/etc(配置檔案)

/opt(第三方協力軟體)

/boot(開機與核心檔)

可變的(variable)

/var/mail(使用者郵件信箱)

/var/run(程式相關)

/var/spool/news(新聞組)

/var/lock(程式相關)

我們首先要了解什麼是那四個型別:

事實上,fhs針對目錄樹架構僅定義了以下三層目錄:

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

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

3. /var(variable):與系統執行過程有關。

鑑於以上的說明,fhs定義出根目錄下的這些子目錄:

目錄應放置檔案內容

/bin

放置的是在單使用者維護模式下還能夠被操作的命令

/boot

包括linux核心檔案和開機配置檔案,linux kernel常用檔名為 vmlinuz

/dev

任何裝置與介面裝置都是以檔案的形式存放在這裡

/etc

系統的主要配置檔案都放在這裡,例如賬號密碼、服務起始檔案等,fhs建議不要放置可執行檔案(binary)在這個目錄中

/home

預設的使用者家目錄,新增的一般賬號,都會放到這裡來

/lib

放置的是開機會用到的配置檔案

/media

放置的是可刪除的裝置,包括軟盤、光碟等等

/mnt

如果有暫時掛載某些額外的裝置,可以放到這裡來

/opt

第三方軟體放置的目錄

/root

系統管理員的主資料夾

/sbin

放在這下面的為開機過程中需要的,裡面包括了開機、修復、還原系統所需要的指令

由於fhs僅是定義出最上層(/)及次層(/usr,/var)的目錄內容應該要放置的檔案或目錄資料,因此,在其他次目錄層級內,就可以隨開發者自行配置了。所以只要記住大致的fhs標準,差異性其實有限!

在linux底下,所有的檔案與目錄都是由根目錄開始的!然後再乙個個分支下去,有點像是樹。因此我們也稱這種目錄配置方式為:目錄樹(directory tree),它的主要特性有:

我們可以通過以下命令來查詢根目錄下的情況:

上面特殊的就是這個/selinux目錄,這個目錄的內容資料也是在記憶體中的資訊,同樣的不會占用任何的硬碟容量。這個/selinux是 secure enhance linux(selinux)的執行目錄,而selinux是linux核心的重要外掛程式功能之一,可以作為細部許可權的控管,主要針對程式(尤其是網路程式)的訪問許可權來控制。

這個目錄樹的結構如下圖所示:

有的時候你想知道你的distribution使用的是哪個linux標準(linux standard base),我們可以使用如下命令來檢視:

[root@vm_174_157_centos ~]# uname -r

2.6.32-504.30

.3.el6.x86_64 <==可以檢視實際的核心版本

[root@vm_174_157_centos ~]# lsb_release -a

lsb version: :base-4.0-amd64:base-4.0-noarch:core-4.0-amd64:core-4.0-noarch:graphics-4.0-amd64:graphics-4.0-noarch:printing-4.0-amd64:printing-4.0-noarch <==lsb版本

distributor id: centos

description: centos release 6.6 (final) <==distribution 版本

release:

6.6codename: final

不能使用lsb_release命令,提示找不到的,可以先執行yum -y install redhat-lsb安裝之後,就可以使用了。

Linux學習筆記之目錄配置

相關目錄說明 bin 二進位制檔案 boot 系統啟動檔案 核心的初始化檔案等 dev 裝置檔案 硬碟等 etc 配置檔案 home 使用者家目錄 lib 鏈結庫檔案 相當於windows裡的.dll檔案 lost found 預設資料夾 media 掛載點 插入優盤的位址 mnt 掛載點 opt ...

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僅是定義出最...