文件系統
根據分區創建的文件系統基本由以下構成:bootblock ,superblock , inodes ,datablocks。
超級塊(Superblock):存儲着描述文件系統的大小和形狀的基本信息。文件系統的管理員可以使用其中的信息來使用和維護文件系統。
在超級塊數據結構中包含 First Inode,文件系統中的第一個索引節點號,在根文件系統中,第一個索引節點是/目錄的入口。
inodes 包含:inode number,file's meta info ,last modfication time 及指向數據塊blocks 的指針等信息。
針對inode 的操作
ll -li flileordirname
stat fileordirname : 查看links數,inode 數
df -i 文件系統的inode 使用率
stat --format=%i fileordirname
對於硬鏈接文件,可以根據已有的文件inode查詢相同inode的文件路徑:
find / -inum 517333 ( 517333爲inode編號)
查看分區文件系統的inode 信息:
ext4 文件系統
tune2fs -l /dev/sdb1 |grep -i inode
(tune2fs is meant for ext2/3/4 file systems, not XFS )
xfs文件系統
xfs xfs_info /dev/sda1
軟硬鏈接是對於inode進行的操作。
查看一個文件由:文件名-->inode-->數據塊
建立硬鏈接,新建硬鏈接-->源文件inode
軟連接爲:新建文件名--->新建inode-->數據塊,這裏數據塊裏指向原始文件的文件名,可參考鏈接理解。
理解 Linux 的硬鏈接與軟鏈接---IBM文檔
後續待理解補充。