stat命令用于显示文件的状态信息。stat命令的输出信息比ls命令的输出信息要更详细。

语法 stat (选项) (参数)

选项

-L:如果是链接文件,则获取原文件信息
-f:显示文件系统状态而非文件状态
-t:以简洁方式输出信息
--help:显示指令的帮助信息
--version:显示指令的版本信息

参数 文件:指定要显示信息的普通文件或者文件系统对应的设备文件名。

实例

ls -l hello
-rw-rw-r--. 1 iansiu iansiu 0 Apr  6 03:51 hello
stat hello
  File: `hello'
  Size: 0               Blocks: 0          IO Block: 4096 ## 一个空文件占用的Block大小  regular empty file
Device: fd00h/64768d    Inode: 283356      Links: 1
Access: (0664/-rw-rw-r--)  Uid: (  504/  iansiu)   Gid: (  504/  iansiu)
Access: 2016-04-06 03:51:51.072999212 +0800
Modify: 2016-04-06 03:51:51.072999212 +0800
Change: 2016-04-06 03:51:51.072999212 +0800

三个time

Access 访问时间,查看就会改变
Modify 修改时间,修改就会改变
Change 存储状态修改时间,Mtime改了Ctime就会改变,反之则不一定,比如说改了一个文件的权限,那么Mtime不会改变,但是Ctime会改变,而向一个文件添加内容,Mtime和Ctime都会改变。

stat -f hello
  File: "hello"
    ID: 7e4a85c59b519f31 Namelen: 255     Type: ext2/ext3
Block size: 4096       Fundamental block size: 4096
Blocks: Total: 4621791    Free: 1852456    Available: 1616015
Inodes: Total: 1183200    Free: 982516
stat -t hello
hello 0 0 81b4 504 504 fd00 283356 1 0 0 1459885911 1459885911 1459885911 4096