日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

15 FreeBSD連載:文件的屬性

文件系統(tǒng)與磁盤操作文件在Unix下是一個非常重要的概念,Unix下不但使用文件來保存數(shù)據(jù),而且使用文件來保存目錄信息、表示硬件設(shè)備等 。Unix的文件名對大小寫敏感,例如 “FOO” 和 “foo” 是兩個不同的文件,而且文件名可長達(dá)255個字符 。
文件是按照分級的形式組織起來,每一級稱為一個目錄,其內(nèi)容使用一個特殊的目錄文件保存,而第一級目錄為根目錄,這就形成了一種樹狀結(jié)構(gòu),最下面是根目錄 “/”,根目錄下放有普通文件和其子目錄,如: “/usr/” 、“/var/” 等,而在不同的子目錄下又有自己的文件和子目錄 。
/目錄:目錄樹的根,用于保存系統(tǒng)的內(nèi)核文件和系統(tǒng)啟動文件,它所在的文件系統(tǒng)為根文件系統(tǒng) 。
/dev目錄:用于保存系統(tǒng)的設(shè)備文件,占用大致固定的硬盤空間,位于根文件系統(tǒng)中 。
/etc目錄:用于保存系統(tǒng)的配置文件,包括passwd,rc等非常重要的文件,也被放置到根文件系統(tǒng)中 。
/bin和/sbin目錄:保存了用于系統(tǒng)維護(hù)目的的執(zhí)行文件,其中/sbin中的文件通常直接用于系統(tǒng)維護(hù),/bin為提供管理員使用系統(tǒng)的基本工具 。也必須放置在根文件系統(tǒng)上,在系統(tǒng)運(yùn)行在單用戶模式時,只有根文件系統(tǒng)安裝到系統(tǒng)上時,就能夠運(yùn)行這些程序進(jìn)行系統(tǒng)維護(hù)任務(wù) 。
/tmp目錄:用于存放程序運(yùn)行產(chǎn)生的臨時文件,這個目錄也是每個用戶都可寫的,在系統(tǒng)啟動時將自動清空這個目錄 。當(dāng)系統(tǒng)運(yùn)行較大型的服務(wù)程序時,會要求較大的/tmp空間,會超過根文件系統(tǒng)的空間,因此可以在其他文件系統(tǒng)中創(chuàng)建另一個臨時文件目錄,使用符號連接等方法進(jìn)行維護(hù) 。
/usr目錄:用于保存系統(tǒng)正常運(yùn)行時使用的多種文件,其中/usr/bin放置系統(tǒng)執(zhí)行文件,/usr/sbin放置系統(tǒng)維護(hù)程序,/usr/local放置非標(biāo)準(zhǔn)的應(yīng)用程序,/usr/share放置系統(tǒng)中的文檔和其他數(shù)據(jù)文件,/usr/src中放置系統(tǒng)的源代碼,/usr/X11R6放置X Window系統(tǒng)、應(yīng)用程序和數(shù)據(jù)文件 。由于這些內(nèi)容非常多,/usr目錄通常為一個單獨(dú)安裝的文件系統(tǒng),占用一個硬盤分區(qū),稱為usr文件系統(tǒng) 。隨著系統(tǒng)任務(wù)的增長,/usr目錄中的內(nèi)容也會迅速增多,還要考慮將其較大的子目錄分離出來,例如/usr/local目錄 。
/var目錄:用于保存系統(tǒng)運(yùn)行時產(chǎn)生和使用的數(shù)據(jù)文件,例如/var/log目錄用于放置系統(tǒng)日志,/var/db/pkg目錄用于放置系統(tǒng)軟件包的安裝記錄 。很多應(yīng)用程序也使用它來放置數(shù)據(jù)文件,如news服務(wù)器等 。這個目錄下文件會隨系統(tǒng)的運(yùn)行而不斷變化,其中的很多文件會不斷增大,占用大量的磁盤空間 。應(yīng)該將這個目錄分離出來,這樣即使某個進(jìn)程在這個目錄下沒有限制的產(chǎn)生數(shù)據(jù)文件,填充整個文件系統(tǒng),也不會影響其他目錄下的數(shù)據(jù)存儲,例如用戶在自己目錄下的數(shù)據(jù)存儲 。由于/var目錄的大小會隨著應(yīng)用程序的需要改變,對于提供網(wǎng)絡(luò)服務(wù)的服務(wù)器,/var占用磁盤分區(qū)應(yīng)該大一些 。
/home目錄:使用它用于維護(hù)用戶的個人目錄,它的大小由用戶數(shù)量及用戶的活躍程度決定,也需要有足夠的空間才能提供正常的服務(wù) 。通常這個目錄保存在usr文件系統(tǒng)中,而在根目錄下使用連接來維護(hù) 。當(dāng)用戶數(shù)量增加的很多的時候,應(yīng)該讓它位于一個單獨(dú)的文件系統(tǒng)中 。
這些目錄開始就設(shè)計(jì)為保存不同的數(shù)據(jù),而各個目錄會使用不同的磁盤分區(qū) 。習(xí)慣于Dos/Windows的使用者會不習(xí)慣這種使用多個文件系統(tǒng)的方式,而只使用一個文件系統(tǒng),這種做法是不對的 。多文件系統(tǒng)可以用于分隔不同的任務(wù),分隔系統(tǒng)風(fēng)險(xiǎn),增加可靠性,對于用作服務(wù)器的FreeBSD系統(tǒng)是必需的 。
Unix的樹狀目錄結(jié)構(gòu)十分標(biāo)準(zhǔn),那類文件應(yīng)該放置到那個目錄中都有一定的習(xí)慣 。當(dāng)然在不同的Unix中,具體文件的位置也有細(xì)微的差別,事實(shí)上在Unix發(fā)展的過程中,標(biāo)準(zhǔn)目錄樹結(jié)構(gòu)的也有幾次較大的改動,但是基本結(jié)構(gòu)是相同的 。由于FreeBSD有統(tǒng)一的版本,所有的開發(fā)者都使用同一個源代碼樹,而且使用統(tǒng)一的Packages Collection機(jī)制來維護(hù)應(yīng)用軟件,因此FreeBSD的目錄結(jié)構(gòu)更為整齊、干凈 。

推薦閱讀