???任何文件系統(tǒng)中的數(shù)據(jù)分為數(shù)據(jù)和元數(shù)據(jù)。數(shù)據(jù)是指普通文件中的實際數(shù)據(jù)狈邑,即文件的實際內容城须;而元數(shù)據(jù)指用來描述一個文件的特征的系統(tǒng)數(shù)據(jù),諸如訪問權限米苹、文件擁有者以及文件數(shù)據(jù)塊的分布信息(inode…)等等糕伐。在集群文件系統(tǒng)中,分布信息包括文件在磁盤上的位置以及磁盤在集群中的位置驱入。用戶需要操作一個文件必須首先得到它的元數(shù)據(jù)赤炒,才能定位到文件的位置并且得到文件的內容或相關屬性。
???文件的元數(shù)據(jù)有以下幾項內容:
File 文件名
Size 文件大锌鹘稀(字節(jié))
Blocks 文件使用的數(shù)據(jù)塊總數(shù)
IO Block 數(shù)據(jù)塊的大小
regular file:文件類型(常規(guī)文件)
Device 設備編號
Inode 文件所在的Inode
Links 硬鏈接次數(shù)
Access 權限
Uid 屬主id/用戶
Gid 屬組id/組名
Access Time:簡寫為atime莺褒,表示文件的訪問時間。當文件內容被訪問時雪情,更新這個時間
Modify Time:簡寫為mtime遵岩,表示文件內容的修改時間,當文件的數(shù)據(jù)內容被修改時,更新這個時間尘执。
Change Time:簡寫為ctime舍哄,表示文件的狀態(tài)時間,當文件的狀態(tài)被修改時誊锭,更新這個時間表悬,例如文件的鏈接數(shù),大小丧靡,權限蟆沫,Blocks數(shù)。
在linux系統(tǒng)下温治,使用stat(顯示inode信息)命令可以查看一個文件的上述信息饭庞,我們先來嘗試一下:
查看家目錄下的anaconda-ks.cfg文件的信息,如果不存在此文幾件熬荆,大家可以查看其它的文件
[root@xxoo ~]# stat anaconda-ks.cfg
輸出結果如下:
簡單的介紹一下stat命令的使用方式:
語法
stat(選項)(參數(shù))
選項
-L:支持符號連接舟山;
-f:顯示文件系統(tǒng)狀態(tài)而非文件狀態(tài);
-t:以簡潔方式輸出信息卤恳;
--help:顯示指令的幫助信息累盗;
--version:顯示指令的版本信息。
參數(shù)
文件:指定要顯示信息的普通文件或者文件系統(tǒng)對應的設備文件名纬黎。