Unix系統(tǒng)文件系統(tǒng)知識(shí)簡(jiǎn)介
近來,隨著Unix系統(tǒng)的不斷普及,使用Unix系統(tǒng)的單位和個(gè)人也越來越多,特別是Linux的推出,更是風(fēng)靡全球。今天,我們就來學(xué)習(xí)一下Unix系統(tǒng)文件系統(tǒng)的知識(shí)。
文件是通過操作系統(tǒng)來管理的。文件的結(jié)構(gòu)以及命名、存取、使用、保護(hù)和實(shí)現(xiàn)方法都是Unix系統(tǒng)中的重要內(nèi)容。總體上,Unix系統(tǒng)中處理文件的那部分稱為文件系統(tǒng)。同DOS類似,Unix中的文件系統(tǒng)被組織成樹狀結(jié)構(gòu)。
Unix系統(tǒng)中的文件和目錄通過一個(gè)9比特的保護(hù)碼來進(jìn)行保護(hù)。保護(hù)碼分成三個(gè)3比特的域,分別對(duì)應(yīng)著文件主、同組用戶和其他用戶。每個(gè)域有一位標(biāo)識(shí)讀權(quán)限,一位標(biāo)識(shí)寫權(quán)限,一位標(biāo)識(shí)執(zhí)行權(quán)限,這三位即rwx位。
在Unix系統(tǒng)文件系統(tǒng)中通常包含如下文件類型:
普通文件:Unix系統(tǒng)一個(gè)文件包含所有用戶放在其中的信息。它可以被認(rèn)為是一個(gè)字節(jié)序列。它與DOS及WINDOWS系統(tǒng)不同,對(duì)于每個(gè)文件都具有一定的讀寫權(quán)限。
目錄:目錄提供了文件名稱與文件自身之間的映射,由此使得文件系統(tǒng)上的一個(gè)結(jié)構(gòu)被作為一個(gè)整體對(duì)待。一個(gè)目錄可包含文件,也可以包含子目錄,這些子目錄同樣可以包含更多的文件和子目錄。一個(gè)目錄在被讀的時(shí)候,它的行為完全像一個(gè)普通文件,但它不能被沒有權(quán)限的用戶程序訪問。
特殊文件:特殊文件是Unix系統(tǒng)文件系統(tǒng)中最有特色的地方之一。每個(gè)I/O設(shè)備(磁盤驅(qū)動(dòng)器、終端等)都與一個(gè)這樣的文件有關(guān)。對(duì)特殊文件的操作和普通文件一樣,但它引發(fā)了對(duì)相關(guān)設(shè)備的操作。特殊設(shè)備文件的實(shí)體保存在目錄/dev中。
符號(hào)鏈接文件:一個(gè)符號(hào)鏈接在行為上就像指向另一個(gè)文件的指針,這有點(diǎn)像C語言中的指針。在文件系統(tǒng)中,實(shí)現(xiàn)這一點(diǎn)是建立一個(gè)帶有鏈接名稱的文件,該鏈接指向文件的路徑名。
I 標(biāo)識(shí)號(hào),I列表和I節(jié)點(diǎn):一個(gè)目錄是由一系列結(jié)構(gòu)組成的,每個(gè)結(jié)構(gòu)包含有一個(gè)文件名和一個(gè)指向文件自身的指針,該指針是一個(gè)整數(shù),稱為文件的I標(biāo)識(shí)號(hào)。當(dāng)文件被訪問時(shí),它的I標(biāo)識(shí)號(hào)用來作為索引打開一個(gè)系統(tǒng)表(I列表),Unix系統(tǒng)表中存放著文件(I節(jié)點(diǎn))的實(shí)體。I節(jié)點(diǎn)中包含了如下對(duì)文件的描述信息:
.文件自身的用戶和用戶組ID
.文件的保護(hù)碼
.文件內(nèi)容所在的物理磁盤地址
.文件的大小
.***一次I節(jié)點(diǎn)改變的時(shí)間,***一次使用和***一次修改的時(shí)間
.連接該文件的次數(shù),即它出現(xiàn)在其它目錄中的次數(shù)
.一個(gè)指明文件類型的標(biāo)記(目錄、普通文件或特殊文件)
以上就是Unix系統(tǒng)文件系統(tǒng)的介紹。
【編輯推薦】