stat命令用于显示文件或文件系统的详细状态信息,相比ls提供更完整的元数据。执行stat example.txt可查看文件名、大小、块数、IO块、文件类型、权限、三个时间戳及UID/GID等信息。使用-c选项可自定义输出,如stat -c "%n %s %b" file.txt显示文件名、大小和块数;常见格式符包括%n、%s、%b、%A、%U、%G、%x、%y、%z。加-f选项如stat -f /home可查看文件系统类型、总块数、空闲块数、可用块数及inode使用情况。该命令适用于深入分析文件属性和脚本中获取精确元数据。
在Linux命令行中,stat 命令用于显示文件或文件系统的详细状态信息。相比 ls,它提供更完整的元数据,适合需要深入查看文件属性的场景。
基本语法
使用格式如下:
stat [选项] 文件名
例如:
stat example.txt
输出内容详解
执行 stat 后,会显示以下几类关键信息:
- 文件名(File):显示指定文件的名称
- 大小(Size):文件字节数
- 块数(Blocks):文件占用的磁盘块数量
- IO 块大小(IO Block):每次I/O操作的基本单位
- 文件类型(regular file, directory 等)
- 权限(Access):以八进制和符号形式展示(如 0644)
- 三个时间戳:
- Access:最后访问时间
- Modify:最后修改内容时间
- Change:最后更改元数据时间(如权限、所有者)
- UID/GID:文件所有者和所属组的ID与名称
常用选项与自定义输出
如果只想查看特定信息,可以用 -c 或 --format 自定义输出格式:
- stat -c "%n %s %b" file.txt:显示文件名、大小、占用块数
- stat -c "%A %U %G" file.txt:显示权限、所有者、所属组
- stat -c "%y" file.txt:仅显示修改时间
常见格式符:
- %n:文件名
- %s:文件大小(字节)
- %b:占用的512字节块数
- %A:权限(如 -rw-r--r--)
- %U:所有者用户名
- %G:所属组名
- %x:访问时间
- %y:修改时间
- %z:状态变更时间
查看文件系统信息
加上 -f 选项可显示文件系统整体状态:
stat -f /home
输出包括:
- 文件系统类型(如 ext4、xfs)
- 总块数、空闲块数、可用块数
- 文件节点总数与剩余数量
基本上就这些。stat 命令简单但信息丰富,是排查文件属性问题、脚本中获取精确元数据的实用工具。
linux命令 linux node 字节 access 工具 format Directory linux Access