stat指令:文件/文件系統的詳細信息顯示。html
stat命令主要用於顯示文件或文件系統的詳細信息,該命令的語法格式以下:node
-f 不顯示文件自己的信息,顯示文件所在文件系統的信息linux
-L 顯示符號連接vim
-t 簡潔模式,只顯示摘要信息bash
事實上,stat命令顯示的是文件的I節點信息。Linux文件系統以塊爲單位存儲信息,爲了找到某一個文件所在存儲空間的位置,用I節點對每一個文件進行索引。數據結構
所謂的I節點,是文件系統管理的一個數據結構,是一個64字節長的表,包含了描述文件所必要的所有信息,其中包含了文件的大小,類型,存取權限,文件的全部者==spa
NAME stat - display file or file system status SYNOPSIS stat [OPTION]... FILE... DESCRIPTION Display file or file system status. Mandatory arguments to long options are mandatory for short options too. -L, --dereference follow links -f, --file-system display file system status instead of file status -c --format=FORMAT use the specified FORMAT instead of the default; output a new‐ line after each use of FORMAT
用stat命令查看printout.c的屬性:code
xc@xc-HP-Pavilion-dv4-Notebook-PC:~/workspace$ stat printout.c 文件:'printout.c' 大小:310 塊:8 IO 塊:4096 普通文件 設備:801h/2049d Inode:39060450 硬連接:1 權限:(0664/-rw-rw-r--) Uid:( 1000/ xc) Gid:( 1000/ xc) 最近訪問:2017-06-09 14:55:49.337795926 +0800 最近更改:2017-06-09 14:25:50.692033236 +0800 最近改動:2017-06-09 14:25:50.736034690 +0800 建立時間:-
stat顯示出inode的內容--inode包含文件的元信息,具體來講有如下內容:
* 文件的字節數
* 文件擁有者的User IDorm
* 文件的讀、寫、執行權限
* 文件的時間戳,共有三個
* 連接數,即有多少文件名指向這個inode(索引節點,它用來存放檔案及目錄的基本信息,包含時間、檔名、使用者及羣組等)
* 文件數據block的位置.htm
stat printout.c後顯示的是如下三個時間戳:
最近訪問:2017-06-09 14:25:50.692033236 +0800
最近更改:2017-06-09 14:25:50.692033236 +0800
最近改動:2017-06-09 14:25:50.736034690 +0800
建立時間:-
cat print.out 以後:
最近訪問:2017-06-09 14:55:49.337795926 +0800
最近更改:2017-06-09 14:25:50.692033236 +0800
最近改動:2017-06-09 14:25:50.736034690 +0800
建立時間:-
咱們發現第一個時間發生了改變。第二個時間戳表示文件最後改動的時間,第三個時間戳表示文件屬性修改時間。
vim printout.c後,
最近訪問:2017-06-09 15:23:41.630104952 +0800
最近更改:2017-06-09 15:23:41.630104952 +0800
最近改動:2017-06-09 15:23:41.686105714 +0800
建立時間:-
三個時間戳都發生了改變。
若是 chmod a-x printout.c(chmod改變文件屬性)
最近訪問:2017-06-09 15:23:41.630104952 +0800 最近更改:2017-06-09 15:23:41.630104952 +0800 最近改動:2017-06-09 15:25:31.255640354 +0800 建立時間:-