stat
是一个在类 Unix 操作系统中用于显示文件属性的命令行工具。它提供了关于文件的各种信息,包括权限、拥有者、大小、创建时间等详细数据。本文将详细介绍 stat
命令的输出格式及其各个字段的意义。
stat
命令基础stat
是一个强大的工具,可以通过多种方式来获取文件或目录的信息。它通常用于系统管理员和开发者中以快速查看文件或目录的状态。执行 stat
命令的基本语法如下:
stat [选项] 文件名
-c
:自定义输出格式。-f
:仅显示指定字段的值。-L
:使用目标文件而非符号链接本身的信息。stat
输出示例下面是一个典型的 stat
命令执行结果:
$ stat example.txt
File: 'example.txt'
Size: 146 Blocks: 8 IO Block: 4096 regular file
Device: 802h/2050d Inode: 11763 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2023-10-08 12:34:56.000000000 +0800
Modify: 2023-10-07 12:34:56.000000000 +0800
Change: 2023-10-07 12:34:56.000000000 +0800
Birth: -
major minor
,其中 major
是主要设备号(表示主设备类型),minor
是次要设备号(具体设备编号)。Access: (0644/-rw-r--r--):
0644
是八进制表示的文件权限模式,对应二进制 110 100 100
。-rw-r--r--
是更易读的权限字符串表示法。Uid: ( 0/ root):文件所有者的用户ID和名称。
Gid: ( 0/ root):文件所属组的组ID和名称。
Birth
在某些版本的 stat
中可能没有显示。它表示文件第一次被创建的时间。可以通过 -c
选项来自定义 stat
命令的输出内容和形式,例如:
$ stat -c '%n %s %U:%G' example.txt
example.txt 0:root
这里 %n
是文件名,%s
是大小(以字节为单位),%U:%G
分别表示所有者和所属组。
通过 stat
命令我们可以详细了解文件的各种属性信息。掌握其输出格式及其字段的意义对于系统管理、维护和开发工作都非常重要。希望本文能够帮助您更好地理解和使用 stat
命令,从而提高工作效率。