檔案系統簡介及軟硬連線

2021-07-14 23:28:50 字數 2084 閱讀 2463

檔案系統

檔案:存放一切資料化資訊的倉庫

檔案系統:檔案系統對檔案的管理,如同國家對人民的管理一樣

linux的檔案分為:常規檔案、目錄檔案、裝置檔案、管道檔案、連線檔案

檔案的訪問許可權和檔案模式

為了保護檔案資訊的安全,linux設定了檔案保護機制,其中之一就是給檔案都設定了一定得訪問許可權。當檔案被訪問時,系統首先檢驗訪問者的許可權,只有與檔案的訪問許可權相符時才允許對檔案進行訪問。

linux中的每個檔案都歸乙個特定的使用者所有,而且乙個使用者一般總是與某個使用者組相關.linux對檔案的訪問設定了**許可權:檔案所有者、與檔案所有者同組的使用者、其他使用者。對檔案的訪問主要有三種方式:讀、寫、執行。

linux系統中每個分割槽都是乙個檔案系統,都有自己的目錄層次結構。linux會將這些分屬不同分割槽的、單獨的檔案系統按一定得方式形成乙個系統的總的目錄層次結構。

虛擬檔案系統

linux系統具有開放性,其中之一就是他必須包含各種不同的檔案系統。為此,就必須將各種不同的檔案系統的操作和管理納入到乙個統一的框架中,使用使用者程式可以通過同乙個檔案系統介面,也就是同一組系統呼叫,能夠對各種不同的檔案系統以及檔案進行操作。這樣,使用者程式就可以不關心各種不同檔案系統的實現細節,而使用系統提供的統

一、抽象、虛擬的檔案系統介面。這種統一的框架就是所謂的虛擬檔案系統。

虛擬檔案系統所提供的抽象介面主要是由一組標準的、抽象的操作構成,例如read()、write().等,這些函式以系統呼叫的形式供使用者程式呼叫。

vfs承擔著管家的角色,那麼他到底要管什麼物件?虛擬檔案系統中四個主要的物件:

(1)超級塊物件:描述已安裝的檔案系統

(2)索引節點物件:描述乙個檔案

(3)目錄項物件:描述乙個目錄項是路徑的組成部分

(4)檔案物件:描述由程序開啟的檔案

軟連線和硬鏈結

連線命令ln對乙個已存在的檔案建立乙個連線,而不是複製檔案的內容。ln是將兩個檔名連線在起來,使得使用者無論使用哪乙個檔名都可以訪問到同一檔案。連線有軟連線和硬鏈結之分。

硬鏈結就是讓乙個檔案對應乙個或者多個檔名,這些檔名可以在同一目錄下或者不同目錄下。乙個檔案有幾個目錄名我們就說這個檔案的連線數為幾。

硬鏈結有兩個限制:(1)不允許給目錄建立硬鏈結(2)只有在同一檔案系統中的檔案直接才能建立連線

ln my.c myhlink.c

ls -i

my.c和myhlink.c有相同的索引結點號。

為何克服硬鏈結的兩個限制,我們引入了符號連線,符號鏈結實際上是一種特殊的檔案,這種檔案包含了另乙個檔案的任一乙個路徑名。這個路徑名指向位於任意乙個檔案系統的任意檔案甚至可以指向乙個不存在的檔案。

ln -s my.c myslink.c

ls -li

my.c和myslink.c具有不同的索引結點號,myslink.c中存放的是my.c的路徑名。於是在列目錄中顯示有myslink.c->my.c,表示myslink.c只是符號連線檔案,指向的實際檔案為my.c.

Linux檔案系統簡介

隨著 linux的不斷發展,越來越多的人開始使用linux,對於那些剛剛接觸的人來說,恐怕最先感到困惑的就是那些 不明不白 的目錄了。如果想熟練使用 linux,讓linux聽命於自己,就必須掌握這些目錄,下面就以xteam公司的最新產品 xteamlinux 4.0為例,介紹一下在該系統下的目錄。...

FAT檔案系統簡介

fat即file allocation table 檔案分配表 的簡稱,fat系列的檔案系統曾經是個人機平台應用最廣泛的檔案系統,除此之外它們還經常被應用於許多系統的記憶體模組管理中。fat檔案系統因其對儲存在其內部的檔案的管理方式而得名,它將組成每個檔案的資料塊以指標鍊錶的方式串聯起來,並依靠fa...

linux檔案系統簡介

正文 一般來說,在linux 系統中都有最少兩個掛載點,分別是 根目錄 及 swap 交換分割槽 其中,是必須的 詳細內容見下文 建議掛載的幾大目錄 根目錄,唯一必須掛載的目錄。不要有任何的猶豫,選乙個分割槽,掛載它!在絕大多數情況下 有2g 的容量應該是夠用了。當然了,很多東西都是多多益善的 sw...