日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

FHS三层目录结构

發(fā)布時(shí)間:2024/1/1 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 FHS三层目录结构 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

READ

大家有沒有發(fā)現(xiàn),每套Linux distribution 版本的配置文件、執(zhí)行文件、每個(gè)目錄內(nèi)放置的內(nèi)容,其實(shí)都差不多?

換個(gè)想法,如果每接觸一種Linux版本,目錄結(jié)構(gòu)完全不同,大家是不是會(huì)有很多困擾?

為了解決這種困擾,1993年8月,開發(fā)一套文件系統(tǒng)層次結(jié)構(gòu)標(biāo)準(zhǔn)就變得非常迫切。這個(gè)標(biāo)準(zhǔn),努力重整Linux文件和目錄結(jié)構(gòu)。1994年2月14日,發(fā)布了一個(gè)針對(duì)Linux操作系統(tǒng)的FSSTND(Filesystem Standard);但它并不能解決其他類Unix系統(tǒng)目錄層次結(jié)構(gòu)問題。故,1996年初,在BSD開發(fā)社區(qū)成員的協(xié)助下,FHS(Filesystem Hierarchy Standard),文件系統(tǒng)層次結(jié)構(gòu)標(biāo)準(zhǔn)開發(fā)成功。

FHS定義了Linux操作系統(tǒng)中的主要目錄及目錄結(jié)構(gòu)。通過指定文件系統(tǒng)各個(gè)區(qū)域的指導(dǎo)性原則、制定最少應(yīng)該包含的必需的文件和文件夾、列舉原則中的例外情況和與歷史沖突的特殊情況,使得用戶或應(yīng)用程序可以預(yù)測已安裝的文件和文件夾的位置。

FHS根據(jù)文件系統(tǒng)使用的頻繁與否和是否允許用戶隨意改動(dòng),將目錄定義為四種交互作用的形態(tài),如下表所示:

四種狀態(tài)詳解:

  • 可分享的:可以分享給其他系統(tǒng)掛在使用的目錄,如用戶郵件等數(shù)據(jù),是可以分享給網(wǎng)絡(luò)上其他主機(jī)掛在用的目錄。- 不可分享的:如本機(jī)運(yùn)行的設(shè)備文件等數(shù)據(jù),由于與自身機(jī)器特性相關(guān),不適合分享給其他主機(jī)。- 不變的:有些數(shù)據(jù)是不會(huì)隨著不同的Linux發(fā)行版而變動(dòng)的,如函數(shù)庫、系統(tǒng)管理員所管理的主機(jī)服務(wù)配置文件等。- 可變動(dòng)的:經(jīng)常改變的數(shù)據(jù),如登錄文件等。
    ?

事實(shí)上,FHS僅定義了三層目錄下面的內(nèi)容:

/:與開機(jī)系統(tǒng)有關(guān)

/usr:UNIX Software Resource,與軟件安裝/執(zhí)行相關(guān)。不是user的縮寫哦!

/var:variable,與系統(tǒng)運(yùn)作過程相關(guān)。

/(根目錄)

**/(根目錄):**最最最重要的目錄,沒有之一!該目錄是所有目錄的源,而且還與開機(jī)、還原、修復(fù)系統(tǒng)相關(guān)!所以FHS標(biāo)準(zhǔn)建議,根目錄所在分區(qū)應(yīng)越小越好。與應(yīng)用程序所安裝的軟件應(yīng)區(qū)分開分區(qū),這樣不僅提高系統(tǒng)性能,而且還會(huì)保障系統(tǒng)的安全性。

為保障系統(tǒng)的正常運(yùn)行,根目錄下應(yīng)包含如下文件:

/bin:存放單用戶維護(hù)模式下還能被操作的命令。所有用戶(普通用戶和root)均可調(diào)用。

/boot:存放與系統(tǒng)啟動(dòng)相關(guān)的文件,如開機(jī)菜單、配置文件等。

/dev:以文件的形式,存放設(shè)備和接口設(shè)備。只要訪問這個(gè)目錄下的A文件,就相當(dāng)于訪問了A設(shè)備。

/etc:配置文件,存放幾乎所有系統(tǒng)的主要配置文件,如用戶賬號(hào)(passwd)密碼(shadow)、環(huán)境變量(profile)等信息。權(quán)限:普通用戶可讀,root可讀可寫。FHS標(biāo)準(zhǔn)建議,不將可執(zhí)行文件存放在此。

/home:存放所有用戶的主目錄。在創(chuàng)建一個(gè)普通用戶時(shí),此文件夾就會(huì)創(chuàng)建一個(gè)用戶主文件夾。

/lib:library,存放開機(jī)和/bin&/sbin調(diào)用的數(shù)據(jù)庫。尤其是/lib/modules/目錄,存放的是內(nèi)和相關(guān)的模塊(驅(qū)動(dòng)程序)。

/media:媒體掛載的目錄。該目錄下的設(shè)備目錄文件,均可刪除。

/mnt:臨時(shí)掛載使用的目錄。

/mnt /media /dev的區(qū)別:

  • /mnt :一般為空,系統(tǒng)管理員用來手動(dòng)掛載臨時(shí)媒體設(shè)備用的。- /media:自動(dòng)掛載的設(shè)備的目錄,如插入一個(gè)U盤,就會(huì)在/media目錄下生成一個(gè)u盤的目錄。- /dev:存放的是訪問外部設(shè)備文件的接口。因?yàn)閘inux文件系統(tǒng)與外接設(shè)備上的數(shù)據(jù)組織可能不同,沒有辦法直接讀取。所以需要mount /dev/sda1 /mnt/usb1 ,轉(zhuǎn)化成Linux自己的文件系統(tǒng),然后解析并讀取數(shù)據(jù)。
    ?

/opt:第三方軟件存放的目錄。

/root:系統(tǒng)管理員的主文件夾。將root主文件夾與根目錄放在一個(gè)分區(qū),可以使得單用戶維護(hù)模式,僅掛載根目錄時(shí),該目錄可以擁有root的主文件夾。

/sbin:存放管理員使用的基本的系統(tǒng)及系統(tǒng)維護(hù)程序。一般只有系統(tǒng)管理員使用,普通用戶不可用。

/srv:service,某些網(wǎng)絡(luò)服務(wù)啟動(dòng)后,所要取用的數(shù)據(jù)所在目錄。

/tmp:temple,一般用戶或正在執(zhí)行程序暫放文件的地方。重要數(shù)據(jù)不會(huì)存放在此。FHS建議開機(jī)清除一次該目錄下的內(nèi)容。

Attention!!!

根目錄與開機(jī)相關(guān),有些人想將根目錄所在分區(qū)縮之又縮。但是需要注意的是,與開機(jī)相關(guān)的目錄,不能跟根目錄分開存儲(chǔ)在兩個(gè)分區(qū)。

開機(jī)相關(guān)目錄:/etc、/bin、/dev、/lib、/sbin

/usr

/usr:存放的是UNIX操作系統(tǒng)軟件資源數(shù)據(jù)。FHS建議軟件開發(fā)者將數(shù)據(jù)放置在此目錄的子目錄下。類似Windows 的“C:\Windows”和“C:\Program Files”的綜合體。

一般/usr的的子目錄有:

/usr/bin:普通用戶的可使用命令。

/usr/sbin:非系統(tǒng)正常運(yùn)行所需要的系統(tǒng)命令。如某些網(wǎng)絡(luò)服務(wù)器軟件的服務(wù)命令(daemon)。

/bin、/sbin、/usr/bin、/usr/sbin的區(qū)別:

/bin與/sbin需與/(根目錄)同一分區(qū),/usr/bin和/usr/sbin可以與/根目錄不同分區(qū)。

  • /bin存放的是系統(tǒng)的一些指令,如cat、chmod等;- /sbin存放的是一些系統(tǒng)管理員管理系統(tǒng)用的指令,如dump、init、shutdown等;
    /bin和sbin在掛載其他文件系統(tǒng)前就可以使用。因?yàn)殡S著根目錄(或理解為開機(jī))啟動(dòng)。
  • /usr/bin 存放的用戶后期安裝的應(yīng)用程序的運(yùn)行腳本,如gcc、diff、gzip等;- /usr/sbin 存放的是用戶安裝的系統(tǒng)管理必需的程序,如httpd、tcpd等。
    ?

/usr/include:某些程序語言的頭文件和包含文件存儲(chǔ)目錄。

/usr/lib:應(yīng)用程序的函數(shù)庫、目標(biāo)文件,以及一些執(zhí)行文件或腳本。如果使用的是X86_64系統(tǒng),會(huì)有/usr/lib64目錄。

/usr/local:存放系統(tǒng)管理員在本機(jī)自行下載安裝的軟件。

/usr/share:存放共享文件。這個(gè)目錄下的數(shù)據(jù),基本都是文本文件,幾乎不分硬件架構(gòu),均可讀取!如/usr/share/man(在線幫助文檔)

/usr/src:源碼存放處。除了內(nèi)核源碼存放在/usr/src/linux目錄下。

/var

/var:針對(duì)常態(tài)性變動(dòng)的文件,如緩存、登錄文件等。

/var/cache:存放應(yīng)用程序運(yùn)行時(shí)產(chǎn)生的緩存文件。

/var/lib:存放程序執(zhí)行過程中需要使用的數(shù)據(jù)文件。

/var/log:存放登錄文件目錄。如var/log/messages等。

/var/run:存放程序或服務(wù)啟動(dòng)后的PID。

/var/spool:存放等待程序使用的數(shù)據(jù)。如待發(fā)送的郵件。

各家distributions,只要遵循FHS標(biāo)準(zhǔn)即可。其他子目錄層級(jí)內(nèi)的目錄可以有所不同,這樣就可以實(shí)現(xiàn)各家的個(gè)性化設(shè)置了。如CentOS的網(wǎng)絡(luò)設(shè)置數(shù)據(jù)存放在/etc/sysconfig/network-scripts目錄下,但SuSE則放在/etc/sysconfig/network下。

是WEB平臺(tái)部測試技術(shù)平臺(tái)化、效率化的先鋒力量!

總結(jié)

以上是生活随笔為你收集整理的FHS三层目录结构的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。