好旧的 ls 命令是列出目录中包含的文件或目录的常用工具。 它还可以列出文件权限、所有权、文件和目录大小以及修改日期等属性。 但这是它所能做到的。
如果您想了解有关文件的更多详细信息,请使用 统计 命令。 这 统计 命令提供有关特定文件或文件系统的详细信息。 在本文中,我们将解释如何使用 stat 命令获取有关文件系统的更多详细信息。
基本语法
统计数据 [OPTION] [FILE]
选项
以下是可与 stat 命令一起使用的参数:
-F : 打印文件系统的状态
-c –format = 格式: 以指定格式显示输出
-L,-取消引用: 用于跟随符号链接
-t,–简洁: 用于以简洁的形式显示文件信息
不带参数的 Stat 命令
在其基本形式中,stat 命令可用于检查文件的信息,如图所示。
$ stat [ file]
当没有参数传递给 stat 时,它会显示以下信息:
文件 – 这是正在显示的文件的名称。
尺寸 – 以字节为单位给出文件的大小。
块 – 指定文件占用的分配块数
IO 块 – 指定每个块的大小(以字节为单位)
文件类型 – 文件的类型
设备 – 显示设备编号十进制和十六进制
索引节点 – 显示 inode 编号。
链接 – 指定可用的硬链接数。
使用权 – 以数字和符号形式显示文件权限。
用户标识符 – 指定用户 ID
GID – 指定组 ID 和所有者。
语境 – 指定 SELinux 安全上下文。
使用权 – 这是最后一次访问文件。
调整 – 显示上次修改文件的时间。
改变 – 上次更改文件属性的时间。
出生 – 文件创建时间
显示有关文件系统的信息
此外,您可以显示有关安装点或文件系统的信息,如图所示。
$ stat -f /opt
When the option -f is passed to the stat command, it displays the following information:
文件 – 这是文件的名称。
ID – 以十六进制显示文件系统的 ID。
纳伦 – 最大文件长度
基本块大小 – 定义文件系统中每个块的大小。
块:
- Total – 文件系统中的块总数。
- Free – 指定文件系统中的空闲块数。
- 可用 – 指定可供非 root 用户使用的空闲块数。
索引节点:
- Total – 指定文件系统中可用的 inode 总数。
- Free – 指定可用的空闲 inode 数量。
自定义输出
stat 命令允许您自定义输出。 使用 –printf 或者 -格式 显示特定信息的选项。
例如,要仅打印文件中可用的硬链接数,请使用 %h 格式序列。 如果您指定了多个选项,它会自动在新行上打印输出。
$ stat --format=%h [FILE]
要打印文件类型信息:
$ stat --format=%F [FILE]
使用时 –printf,你需要使用 n 显示多个操作数时换行打印。 在下面的示例中,让我们打印设备和 inode 号:
启用或关注符号链接
当我们对符号链接运行 stat 命令时,它只提供有关链接的信息。 它不提供有关链接指向的文件的信息。 这是一个例子。
$ stat /etc/resolv.conf
使用 -L 选择跟随符号链接并获取有关它指向的文件的信息。
$ stat -L /etc/resolv.conf
以简洁的形式显示信息
使用 -t 选项以简洁的形式显示文件信息。
$ stat -t file.txt
结论
stat 命令提供有关文件系统的重要信息。 在本文中,我们介绍了如何使用 Linux stat 命令。