Linux中stat命令怎么用

83次阅读
没有评论

共计 2696 个字符,预计需要花费 7 分钟才能阅读完成。

这篇文章将为大家详细讲解有关 Linux 中 stat 命令怎么用,丸趣 TV 小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

Linux stat 命令

我们可以将 stat 命令看作是 ls - l 命令的更好版本。虽然 - l 标志提供了有关文件的更多详细信息,例如文件所有权和权限,但 stat 命令更深入明了,并提供了有关文件的丰富信息。

Linux stat 命令的语法如下所示:

$ stat [选项] 文件名

1、不带参数的 Stat 命令

stat 命令以最简单的形式 (不带任何参数) 显示默认输出。这包括文件大小和类型、设备类型、inode 编号、UID、GID、链接数量和文件的访问 / 修改日期。

例如,要查看当前主目录下文件的详细信息,执行:

linuxmi@linuxmi:~/www.linuxmi.com$ stat www.linuxmi.com.py

我们介绍下输出的具体含义:

  文件:显示文件名。

  大小:文件大小,以字节为单位。

  块:分配给文件的块数。

 IO 块:这是每个块的字节大小。

  设备:设备编号,十六进制或十进制格式。

 Inode:这是文件的索引节点号。

  链接:与文件关联的硬链接数。

  访问权限:符号或数字格式的文件权限。

 Uid:所有者的用户 ID 和名称。

 Gid:群组 ID 和所有者名称。

  上下文:SeLinux 安全上下文

  文件类型:显示文件的类型(常规文件,符号链接等)。

  访问:显示上次访问文件的时间。

  修改:显示上次更改文件内容的时间。

  更改:显示文件元数据(例如权限和所有权)上次更改的时间。

2、查看多个文件信息

通过依次指定命令行上的文件,您可以查看关于多个文件的详细报告,如下所示。

linuxmi@linuxmi:~/www.linuxmi.com$ stat linuxmi.cpp linuxmi.py

3、显示文件系统状态

可以使用 - f 选项检查文件所在的文件系统状态,如下所示。这给出了块大小、总内存和可用内存,仅举几个属性。

linuxmi@linuxmi:~/www.linuxmi.com$ stat -f /home

4、以简洁的形式显示信息

t 选项用于以简洁的格式显示信息,如下所示:

linuxmi@linuxmi:~/www.linuxmi.com$ stat -t linuxmi.cpp

5、启用符号链接的跟随

通常,如果在符号链接上运行 stat 命令,它将仅为您提供有关链接的信息,而不会提供链接指向的文件。以 /usr/share/zoneinfo/America/Cayman 符号链接为例。

linuxmi@linuxmi:~/www.linuxmi.com$ stat /usr/share/zoneinfo/America/Cayman

在上面的示例中,符号链接 /usr/share/zoneinfo/America/Cayman 指向 – Panama。符号链接只有 6 个字节。

要获取有关链接指向的文件的信息,请使用 - L 选项(也称为取消引用选项)。

linuxmi@linuxmi:~/www.linuxmi.com$ stat -L /usr/share/zoneinfo/America/Cayman

现在,这将显示有关文件而不是链接的信息,即使输出表明它是链接。这是因为我们通过 stat 命令将其作为参数传递。

6、格式排序

从前面的示例中,我们已经看到 stat 命令在终端上打印出一系列信息。如果需要特定信息,可以使用格式序列来自定义输出,以准确提供所需内容并保留其他详细信息。

用于自定义输出的常用表达式包括 ndash;printf 或 ndash;format 选项

例如,要仅显示文件的索引节点,请使用%i 格式序列,如下所示。该 \n 操作打印新的生产线。

linuxmi@linuxmi:~/www.linuxmi.com$ stat --printf= %i\n  linuxmi.cpp

要显示访问权限和 uid(用户 ID),请使用%a 和%u 格式序列。

linuxmi@linuxmi:~/www.linuxmi.com$ stat --printf= %a:%u\n  linuxmi.cpp

该 -format 选项打印出一个新行,而不需要额外的操作。

linuxmi@linuxmi:~/www.linuxmi.com$ stat --format= %a:%F  linuxmi.cpp

以下是您可以使用的格式序列的完整列表:

 %a  以八进制格式显示访问权限。

 %A  以易于阅读的格式显示访问权限。

 %b  这是分配的块数(请参见%B)。

 %B  由%b 报告的每个块的字节大小。

 %C  显示 SELinux 安全上下文字符串。

 %d  以十进制格式显示设备编号。

 %D  十六进制格式的设备号。

 %f  以十六进制显示原始模式。

 %F  显示文件类型。

 %g  打印所有者的组 ID。

 %G  打印所有者的组名。

 %h  显示硬链接数。

 %i  打印出索引节点号。

 %m  打印安装点。

 %n  显示文件的文件名

 %N  显示带符号引用的文件名,如果使用符号链接则取消引用

 %o  打印最佳 I / O 传输大小提示。

 %s  总大小(以字节为单位)。

 %t  主要设备类型(十六进制),用于字符 / 块设备特殊文件

 %T  次要设备类型(十六进制),用于字符 / 块设备特殊文件

 %u  显示所有者的用户 ID。

 %U  打印所有者的用户名。

 %w  显示文件的产生时间,易于阅读;ndash; 如果未知。

 %W  打印文件诞生的时间,距离纪元后的秒数;如果未知,则为 0。

 %x  上次访问的时间,易于我们理解的格式。

 %X  上次访问的时间,距离纪元以来的秒数。

 %y  显示上次修改的最后时间,便于阅读。

 %Y  打印上次修改的时间,距离纪元以来的秒数。

 %z  这是上次更改的时间,人类可以理解。

 %Z  最后一次更改的时间,距离纪元以来的秒数。

7、获得有关 stat 命令的帮助

有关更多命令选项,请使用 ndash;help 选项和 stat 命令

linuxmi@linuxmi:~/www.linuxmi.com$ stat --help

您还可以访问 stat 命令的手册页,运行

linuxmi@linuxmi:~/www.linuxmi.com$ man stat

8、检查 stat 版本

最后检查 stat 命令的版本,运行命令:

linuxmi@linuxmi:~/www.linuxmi.com$ stat --version

关于“Linux 中 stat 命令怎么用”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-08-25发表,共计2696字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)