Linux Stat 命令示例

好旧的 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 命令。