我們使用ls-l的時候看到的除了看到檔名,還看到了檔案元資料
linux7種檔案型別:
普通檔案、目錄檔案、管道檔案、軟鏈結檔案、塊裝置檔案、字元裝置檔案socket檔案
ls-l讀取儲存在磁碟上的檔案資訊,然後顯示出來
//求檔案的大小
8int main()
9 其實這個檔案元資訊除了通過ls方式來讀取,還有乙個stat
命令可以看到更多資訊
為了解釋inode我們需要了解檔案系統
超級塊:存放檔案系統本身的結構資訊
i節點表:存放檔案屬性,如:檔案大小、所有者、最近修改時間等
資料區:存放檔案內容
因此我們知道建立乙個新檔案的操作:
我們看到,真正找到硬碟上檔案的並不是檔名,而是inode。其實在linux中可以讓多個檔名對應於同乙個inode
硬鏈結是通過inode引用另外乙個檔案,軟鏈結是通過名字引用另外乙個檔案
軟鏈結又叫符號鏈結,這個檔案包含了另乙個檔案的路徑名。可以是任意檔案或目錄,可以鏈結不同檔案系統的檔案
//用`ln -s` 命令可以生成乙個軟連線,如下:
[root@linux236 test]# ln -s source_file softlink_file
在對符號檔案進行讀或寫操作的時候,系統會自動把該操作轉換為對原始檔的操作,但刪除鏈結檔案時,系統僅僅刪除鏈結檔案,而不刪除原始檔本身。
//刪除硬/軟鏈結用
rm softlink_file
//或者
unlink softlink_file
linux檔案系統 軟鏈結和硬鏈結
硬鏈結ln src dest ubpara link ls il 總用量 8 660108 rw rw r 1 ubpara ubpara 9 5月 14 19 41 a 660109 drwxrwxr x 2 ubpara ubpara 4096 5月 14 19 42 test ubpara l...
檔案系統 硬鏈結與軟鏈結的區別
我們知道檔案都有檔名與資料,這在 linux 上被分成兩個部分 使用者資料 user data 與元資料 metadata 使用者資料,即檔案資料塊 data block 資料塊是記錄檔案真實內容的地方 而元資料則是檔案的附加屬性,如檔案大小 建立時間 所有者等資訊。在 linux 中,元資料中的 ...
檔案系統 軟連線和硬鏈結
先,來看一下檔案的各個屬性。圖1 ls li檢視檔案屬性 輸入命令是ls li 第一行 inode 下面會將述inode 第二行 檔案的種類和許可權 第四行 屬組 第五行 所歸屬的組 第六行 檔案的大小 第七行 檔案最後修改的時間 第八行 檔案或者目錄的名稱 其次,讓我們來看一下inode。inod...