4 个 Linux 中的 Stat 命令以及初学者用户的示例

stat 命令显示有关文件或文件系统的信息。 使用 stat 命令,您可以获得文件大小、权限、有权访问的组和用户的 ID 以及文件创建的日期和时间等信息。 stat 命令的另一个特点是它还可以提供有关文件系统的信息。 当我们想知道一个文件的信息时,我们应该使用这个工具。 所以在这篇博客中,您将通过适当的示例了解 Linux 中的 Stat 命令。

Linux 中的 Stat 命令

当您想了解有关特定文件的所有信息时,Stat 命令很有用。 以下是使用 stat 的基本语法:

stat --options filenames

下面是我们在 Linux 中执行 stat 命令后得到的信息列表:

姓名描述
文件它表示提供的文件的名称。
文件类型它表示文件的类型,例如特殊文件、目录、常规文件或符号链接等。
ID它以十六进制格式显示文件系统 ID。
出生它显示文件的创建时间。
尺寸它显示该特定文件的大小(以字节为单位)
设备它显示设备编号(以十六进制格式)
它显示用于存储文件的硬盘块的总数。
IO 块每个分配块的大小(以字节为单位)
调整它显示了与最后修改相关的详细信息。
语境 它显示了存储的 SELinux 安全上下文。
索引节点它显示文件的 Inode 编号。
改变它显示有关文件属性或内容上次更改时间的信息。
使用权它代表所有访问权限(在数字和符号方法中)
链接它显示文件的硬链接总数。

Linux 中 Stat 命令的有用示例

现在我们将解释 stat 命令在 Linux 中的不同示例和用法。 我们将使用 Pyload.txt 文件 example,位于 Documents 目录中。

Stat 命令提供有关文件的简要信息,但如果您想查看有关文件系统而不是文件的信息,请使用 -f 选项。

stat -f Pyload.txt

如果你不在 stat 中使用 -f 选项,那么你会得到如下结果:

stat Pyload.txt

您可以使用 -t 选项以简洁格式打印所有信息。 所以这里是简洁形式的命令:

stat -t ~/Documents/Pyload.txt

使用 -L, (–dereference) 选项取消引用符号链接并显示有关它指向的文件的信息:

stat -L ~/Documents/Pyload.txt

默认情况下,Linux 中的 stat 命令不遵循符号链接。 如果在符号链接上运行命令,您将获得有关符号链接的信息,而不是它指向的文件:

stat  ~/Documents/Pyload.txt

3. 多个文件的 Stat 命令

您可以使用 stat 命令获取有关多个文件的信息。 在这里,我们使用以下命令来获取有关 Pyload.txt 和 Ubuntupit.tar 文件的信息。

stat Pyload.txt  Ubuntupit.tar

4.自定义Stat命令的输出

stat 命令提供了两种不同的选项来根据您的要求自定义输出,这些选项是:

-c, (–format=”格式”)

–printf =“格式”。

上述选项之间的主要区别在于 --format 当您使用两个或多个文件作为操作符时,会在每个操作数输出后自动添加换行符。

stat --format="%n" ~/Documents/Pyload.txt

stat --format="%n"n ~/Documents/Pyload.txt

使用此命令,您只能查看文件类型:

stat --format="%F" ~/Documents/Pyload.txt

在格式化指令之间使用自定义分隔符允许您组合任意数量的格式化指令。 为了 example:

stat --format="%n,%F" ~/Documents/Pyload.txt

要解释换行符或制表符等特殊字符,请使用 –printf 选项:

stat --printf="Name: %nnPermissions: %an" ~/Documents/Pyload.txt

您可以使用以下命令来获取具体结果:

stat --printf="%Un%Gn%Cn%zn" ~/Documents/Pyload.txt

这里:

  1. %U:显示所有者的用户名
  2. %G:显示所有者的组名
  3. %C: 它显示了 SELinux 安全的上下文字符串
  4. %z:显示最后一次更改发生的时间(以人类可读的格式)。

使用以下命令,系统显示文件系统的不同格式序列:

stat --printf="%nn%an%bn" ~/Documents/Pyload.txt
  • %n: 它显示文件的名称
  • %一种: 打印可供非超级用户使用的空闲块
  • %b: 它显示了文件系统中的总数据块

如果您想获取格式指令的完整列表,请执行以下命令:

man stat

最后,洞察力

使用 stat 命令,您可以打印有关文件和文件系统的信息。 有时它可以替代 Stat,因为它还显示有关给定文件的信息。 因此,如果您想了解更多有关 ls 命令的信息,请访问我们的官方网站。