2 文件系統(tǒng)的簡單操作
2.1 磁盤與目錄的容量: df盖矫,du
2.2 實(shí)體鏈接與符號(hào)鏈接: ln
文件系統(tǒng)的簡單操作
磁盤與目錄的容量;
磁盤的整體數(shù)據(jù)是在superblock區(qū)塊中击奶,但是每個(gè)個(gè)別文件的容量則在inode當(dāng)中記載辈双。
- df: 列出文件系統(tǒng)的整體磁盤使用量;
- du: 評(píng)估文件系統(tǒng)的磁盤使用量
語法:
df [-akmhHTi] [目錄或文件名]
du [-ahskm] 文件或目錄名
實(shí)體鏈接
- Hard Link(實(shí)體鏈接柜砾,硬式鏈接或?qū)嶋H鏈接)
- 每個(gè)文件都會(huì)占用一個(gè)inode湃望, 文件內(nèi)容由inode的記錄來指向;
- 想要讀取該文件痰驱,必須要經(jīng)過目錄記錄的文件名來指向正確的inode號(hào)碼才能讀取证芭。
文件名只與目錄有關(guān),但是文件內(nèi)容則與inode有關(guān)担映。有沒有可能有多個(gè)文檔名對(duì)應(yīng)同一個(gè)inode废士?那就是hard link的由來。
語法:
ln target lnname
會(huì)鏈接到同一個(gè)inode號(hào)碼中另萤,該inode指向?qū)嶋H數(shù)據(jù)
數(shù)據(jù)讀取示意圖:
一般來說湃密,使用hard link配置鏈接文件诅挑,磁盤的空間與inode的數(shù)目都不會(huì)改變四敞!hard link只是在某個(gè)目錄下的block多寫入一個(gè)關(guān)聯(lián)數(shù)據(jù)而已,既不會(huì)添加inode也不會(huì)耗用block數(shù)量拔妥。
hard link僅能在單一文件系統(tǒng)中進(jìn)行忿危,不能跨文件系統(tǒng)。上圖中就是在同一個(gè)filesystem上没龙。
使用hard link鏈接到目錄時(shí)铺厨,鏈接的數(shù)據(jù)需要連同被鏈接目錄底下所有數(shù)據(jù)都創(chuàng)建鏈接缎玫。
- 不能跨Filesystem;
- 不能link目錄解滓。
Symbolic Link(符號(hào)鏈接赃磨,亦即是快捷方式)
symbolic link就是在創(chuàng)建一個(gè)獨(dú)立的文件,而這個(gè)文件就會(huì)讓數(shù)據(jù)的讀取指向它link的那個(gè)文件的檔名洼裤。
軟鏈接的大小即為指向文檔名的大小
示意圖:
Symbolic link所創(chuàng)建的文件為一個(gè)獨(dú)立的新的文件邻辉,所以會(huì)占用掉inode與block。