淺談Linux的文件系統(tǒng)
可以說(shuō)Linux操作系統(tǒng)的本質(zhì)是文件系統(tǒng)的集合。 文件系統(tǒng)包含文件數(shù)據(jù)和文件系統(tǒng)結(jié)構(gòu)。 在Linux文件系統(tǒng)中,EXT2文件系統(tǒng),虛擬文件系統(tǒng)和/ proc文件系統(tǒng)是三個(gè)代表性的文件系統(tǒng)。 / proc文件系統(tǒng)是偽文件系統(tǒng),它僅存在于內(nèi)存中,并且不占用任何外部存儲(chǔ)空間。
在linux中,一切皆為文件,無(wú)論是對(duì)硬件設(shè)備執(zhí)行新建、寫(xiě)入、讀取、修改等操作,都是依靠文件系統(tǒng)來(lái)完成的。文件系統(tǒng)的重要作用就是對(duì)硬盤(pán)上的內(nèi)存進(jìn)行合理的規(guī)劃。對(duì)于編程來(lái)講,文件系統(tǒng)接觸最多就是它為各個(gè)用戶(hù)的數(shù)據(jù)進(jìn)行權(quán)限加密。文件的相關(guān)權(quán)限的重要性就會(huì)凸顯出來(lái)。讀寫(xiě)文件的身份主要分為owner、group、others;對(duì)于這三種身份每一種都具有read、write、execute的權(quán)限。若想更改它們的權(quán)限需要用到的命令有修改用戶(hù)組(chgrp)修改文件擁有者(chown)修改文件的權(quán)限(chmod)等。
總而言之,Linux的文件系統(tǒng)就是它的核心,用戶(hù)每時(shí)每刻都在與其打交道。它包含著底層硬件的數(shù)據(jù),得數(shù)據(jù)者得天下,而且上層應(yīng)用想獲取還需要有足夠的權(quán)限。此篇文章只是輕輕點(diǎn)水式的介紹了關(guān)于文件系統(tǒng)的一些雜談,要想深入了解還是需要大量的篇幅進(jìn)行講解的。