亚洲熟女综合色一区二区三区,亚洲精品中文字幕无码蜜桃,亚洲va欧美va日韩va成人网,亚洲av无码国产一区二区三区,亚洲精品无码久久久久久久

Linux基礎(chǔ)教程之文件層級(jí)結(jié)構(gòu)標(biāo)準(zhǔn)(FHS)解析

Linux文件層級(jí)結(jié)構(gòu)標(biāo)準(zhǔn)(FHS)

設(shè)計(jì)FHS(Filesystem Hierarchy Standard)的目的主要是為了給Unix-like系統(tǒng)的管理員提供一個(gè)管理系統(tǒng)以及目錄結(jié)構(gòu)的一個(gè)參考。

由于利用Linux源碼開發(fā)產(chǎn)品和發(fā)行版的企業(yè)或組織眾多,如果每個(gè)組織都按照自己的喜好來(lái)組織系統(tǒng)中的文件結(jié)構(gòu),網(wǎng)絡(luò)上必然出現(xiàn)各種各樣的文件結(jié)構(gòu)。這些產(chǎn)品的用戶就不得不為每種不同的文件系統(tǒng)結(jié)構(gòu)花費(fèi)時(shí)間來(lái)學(xué)習(xí)。有了FHS之后,幾乎所有的Unix-like系統(tǒng)的發(fā)行商或軟件開發(fā)者都遵從該建議規(guī)范每個(gè)特定目錄下分別只放哪些文件,方便了文件的組織和查找。

FHS也根據(jù)實(shí)際使用的需求持續(xù)更新,完整的FHS可參考(http://www.pathname.com/fhs/)

/, /usr, /var

FHS根據(jù)文件的可共享、不可共享、靜態(tài)和動(dòng)態(tài)等特點(diǎn),將目錄樹架構(gòu)分為/、/usr、/var三部分。

  • / 根目錄是整個(gè)系統(tǒng)最重要的一個(gè)目錄,因?yàn)樵贚inux系統(tǒng)中所有的目錄都必須掛載在根目錄下,也即所有的目錄都是由根目錄衍生出來(lái)。系統(tǒng)開機(jī)是所需要的開機(jī)軟件、內(nèi)核文件、函數(shù)庫(kù)等都必須在根目錄下。因此FHS也建議根目錄不要安裝在非常大、數(shù)據(jù)存取非?;钴S的分區(qū)上,如此一來(lái)就能盡可能地降低系統(tǒng)不必要的錯(cuò)誤。建議:根目錄越小越好,且應(yīng)用程序安裝目錄不要和根目錄放置于同一分區(qū)。根目錄下一般建議由以下耳機(jī)子目錄:
    • /bin 供所有用戶使用的基本命令程序文件
    • /sbin 系統(tǒng)管理員使用的工具程序
    • /boot 引導(dǎo)加載器(bootloader)必須用到的靜態(tài)文件:kernel、initramfs(initrd)、grub等
    • /dev 存儲(chǔ)特殊文件或設(shè)備文件: 字符設(shè)備(線性設(shè)備)、塊設(shè)備(隨機(jī)設(shè)備)
    • /etc 系統(tǒng)程序的配置文件(只能為靜態(tài)的,不能是二進(jìn)制)
    • /lib、/lib64 為系統(tǒng)啟動(dòng)或根文件系統(tǒng)上的應(yīng)用程序(/bin, /sbin)提供共享庫(kù)(libc.so.* ld*),以及為內(nèi)核提供內(nèi)核模塊(modules)
    • /media 便攜式設(shè)備的掛載點(diǎn),cdrom、floopy等
    • /mnt 其他文件系統(tǒng)的臨時(shí)掛載點(diǎn)
    • /opt 第三方程序的安裝位置,可選路徑;
    • /srv 當(dāng)前主機(jī)為服務(wù)提供的數(shù)據(jù)
    • /tmp 為那些會(huì)產(chǎn)生臨時(shí)文件的程序提供的用于存儲(chǔ)臨時(shí)文件的目錄
    • /usr user hierarchy 全局共享只讀數(shù)據(jù)路徑
    • /var var hierarchy存儲(chǔ)常發(fā)生變化的文件
    • /proc 內(nèi)核級(jí)進(jìn)程存儲(chǔ)其相關(guān)信息,多為內(nèi)核參數(shù),例如net.ipv4.ipforward虛擬為net/ipv4/ipforward,存儲(chǔ)于/proc/sys
    • /sys sysfs虛擬文件系統(tǒng)提供了一種比proc更為理想的訪問(wèn)內(nèi)核數(shù)據(jù)的途徑;為管理內(nèi)核提供了一種統(tǒng)一模型的接口
  • /usr 根據(jù)FHS建議軟件安裝后將他們的數(shù)據(jù)合理地分別放置到這個(gè)目錄下,而不要自行新建該軟件自己的獨(dú)立目錄。/usr放置的數(shù)據(jù)屬于可分享的且不可變動(dòng)的,/usr可分享給局域網(wǎng)內(nèi)的其他主機(jī)來(lái)使用。
    • /usr/bin
    • /usr/sbin
    • /usr/lib
    • /usr/lib64
    • /usr/include C程序頭文件
    • /usr/share 命令手冊(cè)頁(yè)和自帶文檔等
    • /usr/local 另一個(gè)層級(jí)結(jié)構(gòu),讓系統(tǒng)管理員安裝本地應(yīng)用程序,通常用于安裝第三方軟件
    • /usr/src 程序的源碼
  • /var 主要存儲(chǔ)常變化的文件,包括緩存(cache)、登錄文件(logfile)以及某些軟件運(yùn)行所產(chǎn)生的文件,包括程序文件(lock file, run file),或者例如MySQL數(shù)據(jù)庫(kù)的文件等。
    • /var/cache 應(yīng)用程序產(chǎn)生的緩存文件
    • /var/lib 程序執(zhí)行過(guò)程中,需要用到的數(shù)據(jù)文件放置的目錄。此目錄下各自的軟件應(yīng)該要有各自的目錄。
    • /var/lib 某些設(shè)備或者文件資源一次只能被一個(gè)應(yīng)用程序所使用,如果同時(shí)有兩個(gè)程序使用該設(shè)備時(shí),就可能產(chǎn)生一些錯(cuò)誤,因此就得要將該設(shè)備或文件上鎖(lock),以確保該文件或設(shè)備只給一個(gè)程序使用。
    • /var/log 登錄文件 /var/log/messages, /var/log/wtmp
    • /var/mail 個(gè)人電子郵箱目錄,通常與/var/spool/mail/目錄互為鏈接
    • /var/run 與運(yùn)行中的進(jìn)程相關(guān)的數(shù)據(jù),PID等
    • /var/spool 存放等待其他程序使用的數(shù)據(jù)
    • /var/tmp 下次啟動(dòng)前會(huì)被刪除的臨時(shí)數(shù)據(jù)

相關(guān)新聞

歷經(jīng)多年發(fā)展,已成為國(guó)內(nèi)好評(píng)如潮的Linux云計(jì)算運(yùn)維、SRE、Devops、網(wǎng)絡(luò)安全、云原生、Go、Python開發(fā)專業(yè)人才培訓(xùn)機(jī)構(gòu)!