stat命令的常见用法有哪些
时间 : 2025-02-05 16:06:29
编辑 : Jtti
Stat命令可以用于查看文件或文件系统的实用工具,可以检索诸如文件类型、八进制和人类可读的访问权限、上次访问、SELinux安全上下文字符串、文件诞生时间等信息。有一个选项是可以指定自定义格式来显示信息,具体如下!
stat最简单的方法是来显示文件大小、块、IO块、文件类型、inode值、链接数等信息,如查看/var/log/syslog 文件:
$ stat /var/log/syslog
stat命令将输入文件视为普通文件,如果要显示文件系统状态而不是文件状态:
$ stat -f /var/log/syslog
还可以提供目录/文件系统作为参数:
$ stat -f /
因为Linux支持链接,如符号链接/硬链接。某些文件可能有1个或者多个链接,可以通过stat来追踪链接:
$ stat -L /
可以使用stst特定或自定义格式来替代默认格式,c选项可以用来指定格式,每次使用格式序列后都会打印一个换行符。或者还可以用启用反斜杠转义序列解释和关闭打印尾随换行符选项,如需要在格式中printf使用来打印换行符\n:
# stat --printf='%U\n%G\n%C\n%z\n' /var/log/secure
%U :所有者的用户名,%G :所有者的组名,%C :SELinux 安全上下文字符串,%z :上次状态改变的时间,人类可读。
Stat用于简洁形式打印信息:
$ stat -t /var/log/syslog
shell可能有自己stat版本,请参阅shell文档以了解其支持的选项的详细信息。要查看所有可接受的输出格式序列,请参阅stat手册页:
$ man stat