7、Linux文件信息
本節主要學習Linux系統的文件信息相關的命令有stat等。
7.1 stat:查看文件的信息
使用stat命令可以查看文件的信息,比如文件的inode、權限、時間屬性、文件大小、所有者、鏈接數量以及文件類型等。
7.1.1 命令語法:
stat[選項][文件|目錄]
7.1.2參數選項:
stat命令參數選項含義
選項 | 選項含義 |
-L | 跟蹤鏈接 |
-f | 顯示文件或者目錄所在文件系統的狀態信息 |
-t | 以簡明格式顯示文件或者目錄的信息 |
-Z | 顯示SELinux安全上下文信息 |
-c<格式> | 使用指定輸出格式代替默認值,每用一次指定格式換一新行 |
有效的文件格式序列(不適用-f選項)
文件格式
格式 | 描述 |
%a | 八進制權限 |
%A | 用可讀性較好的方式輸出權限 |
%b | 計算已分配塊數 |
%B | 以字節爲單位輸出%b所報告的每個塊的大小 |
%C | SELinux安全環境字符串 |
%d | 十進制設備編號 |
%D | 十六進制設備編號 |
%f | 十六進制原始 |
%F | 文件類型 |
%g | 文件的屬組ID |
%G | 文件的屬組組名 |
%h | 硬鏈接數量 |
%i | inode編號 |
%n | 文件名 |
%N | 如果對象是一個符號鏈接,顯示引用到的其他文件名 |
%o | I/O塊大小 |
%s | 總計大小,以字節爲單位 |
%t | 十六進制主設備類型 |
%T | 十六進制子設備類型 |
%u | 文件的屬主ID |
%U | 文件的屬主用戶名 |
%x | 上次訪問時間 |
%X | 從UNIX元年起計的上次訪問時間 |
%y | 上次修改時間 |
%Y | 從UNIX元年起計的上次修改時間 |
%z | 上次更改時間 |
%Z | 從UNIX元年起計的上次更改時間 |
有效的文件系統格式序列(需要使用-f選項)
格式 | 描述 |
%a | 非超級用戶可用的聲譽塊數 |
%b | 文件系統的總數據塊數 |
%c | 文件系統中文件節點總數 |
%d | 文件系統中空閒文件節點數 |
%f | 文件系統在空閒塊數 |
%C | SELinux安全環境字符串 |
%i | 十六進制文件系統ID |
%n | 文件名 |
%s | 塊大小 |
%S | 基本塊大小 |
%t | 十六進制類型描述 |
%T | 可讀性較好的類型描述 |
7.1.3實例:
查看 testfile 文件的inode內容內容,可以用以下命令:
# stat testfile
執行以上命令輸出結果:
# stat testfile #輸入命令
File: `testfile'
Size: 102 Blocks: 8 IO Block: 4096 regular file
Device: 807h/2055d Inode: 1265161 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2014-08-13 14:07:20.000000000 +0800
Modify: 2014-08-13 14:07:07.000000000 +0800
Change: 2014-08-13 14:07:07.000000000 +0800