一、简介
stat命令是status的缩写,其主要功能是用来查看目录或文件的状态信息。就是我们经常查看目录或文件的最后访问时间(ATIME)、最后修改时间(MTIME)、最后更改时间(CTIME)。
二、语法
用法:stat [选项]... 文件...
参数说明:
-L:支持符号链接
-f:显示文件系统状态,而非文件状态
-c:指定显示格式
-t:以简洁的形式打印信息
--help:显示帮助信息
--version:显示版本信息
其中-c的用法:stat -c "格式字符串" 文件名
格式字符串部分参数如下:
%n:文件名
%s:文件大小(字节)
%b:分配的块数
%F:文件类型
%f:十六进制的权限
%u:所有者的用户ID
%g:所有者的组ID
%U:所有者的用户名
%G:所有者的组名
%a:八进制的权限
%A:人类可读的权限
%i:inode 编号
%d:设备编号(十进制)
%h:硬链接数量
%t:主设备编号(十六进制)
%T:次设备编号(十六进制)
%x:最后访问时间
%y:最后修改时间
%z:最后状态改变时间
三、实战
1、查看指定文件的状态信息
[root@app01 ~]# stat 1.txt
文件:"1.txt"
大小:0 块:0 IO 块:4096 普通空文件设备:fd00h/64768d Inode:50596844 硬链接:1权限:(0644/-rw-r--r--) Uid:( 0/ root) Gid:( 0/ root)最近访问:2025-07-20 16:08:02.462779260 +0800最近更改:2025-07-20 15:45:47.828041697 +0800最近改动:2025-07-20 15:45:47.828041697 +0800创建时间:-
2、查看文件的文件系统信息
[]
文件:"1.txt"
ID:fd0000000000 文件名长度:255 类型:xfs块大小:4096 基本块大小:4096
块:总计:6548353 空闲:5403998 可用:5403998Inodes: 总计:13103104 空闲:12942196
3、简洁的方式查看指定文件的状态信息
[]1.txt
2 8 81a4 0 0 fd00 50596870 1 0 0 1752998938 1752998938 1752998938 0 4096
4、使用-c格式参数查看文件状态信息
[]文件名: syncthing-linux-amd64-v2.0.8.tar.gz, 大小: 14008236 字节
您可以通过实践来探索 -c 参数的其他格式符,亲身体验是掌握它们的最佳方式。