Linux命令行中stat命令的使用方法

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命令的使用方法

在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 自定义输出格式:

Linux命令行中stat命令的使用方法

行者AI

行者ai绘图创作,唤醒新的灵感,创造更多可能

Linux命令行中stat命令的使用方法100

查看详情 Linux命令行中stat命令的使用方法

  • 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

    当前页面评论已关闭。

    text=ZqhQzanResources