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