stat
瑞兹 发表于 2020-12-08 09:11浏览次数:
在类似Unix的操作系统上,stat命令显示特定文件或文件系统的详细状态。
查看英文版
目录:
1 stat 运行系统环境
2 stat 语法
3 stat 例子
stat 运行系统环境
Unix&Linux
stat 语法
stat [OPTION]... FILE...
选件
-f,-filesystem | 显示文件系统状态而不是文件状态 |
-c,-- format =FORMAT | 使用指定的FORMAT而不是默认的 |
-L,-- dereference | 跟随链接 |
-Z,--context | 打印SELinux安全上下文 |
-t,--terse | 以简洁的形式打印信息 |
--help | 显示此帮助并退出 |
--version | 输出版本信息并退出 |
文件的有效格式顺序(不带--filesystem):
%A | 可读格式的访问权限 |
%a | 八进制访问权限 |
%B | ' %b '报告的每个块的字节大小 |
%b | 分配的块数(请参见%B) |
%C | SELinux安全上下文字符串 |
%D | 设备编号(十六进制) |
%d | 设备编号(十进制) |
%F | 文件类型 |
%f | 十六进制原始模式 |
%G | 所有者的组名 |
%g | 所有者的组ID |
%h | 数硬链接 |
%i | 索引号 |
%N | 带引号的文件名,如果是符号链接则取消引用 |
%n | 文件名 |
%o | IO块大小 |
%s | 总大小(以字节为单位) |
%T | 次设备类型(十六进制) |
%t | 十六进制的主要设备类型 |
%U | 所有者的用户名 |
%u | 所有者的用户标识 |
%X | 自大纪元以来的最后访问时间(以秒为单位) |
%x | 上次访问时间 |
%Y | 自大纪元以来的最后修改时间(以秒为单位) |
%y | 最后修改时间 |
%Z | 自大纪元以来的最后更改时间(以秒为单位) |
%z | 最后更改时间 |
文件系统的有效格式顺序:
%a | 非超级用户可用的免费块 |
%b | 文件系统中的数据块总数 |
%c | 文件系统中的文件节点总数 |
%C | SELinux安全上下文字符串 |
%d | 文件系统中的免费文件节点 |
%F | 文件系统中的空闲块 |
%i | 十六进制文件系统ID |
%l | 文件名的最大长度 |
%n | 文件名 |
%s | 最佳传输块尺寸 |
%T | 以易于阅读的形式输入 |
%t | 输入十六进制 |
查看英文版
stat 例子
stat index.htm
报告文件index.htm的状态,显示结果类似于以下输出:
File: `index.htm' Size: 17137 Blocks: 40 IO Block: 8192 regular file Device: 8h/8d Inode: 23161443 Links: 1 Access: (0644/-rw-r--r--) Uid: (17433/comphope) Gid: ( 32/ www) Access: 2007-04-03 09:20:18.000000000 -0600 Modify: 2007-04-01 23:13:05.000000000 -0600 Change: 2007-04-02 16:36:21.000000000 -0600
stat -f /dev/sda
使用-f选项,stat可以返回整个文件系统的状态。在这里,它返回第一个硬盘的状态。输出将类似于以下内容:
File: "/dev/sda" ID: 0 Namelen: 255 Type: tmpfs Block size: 4096 Fundamental block size: 4096 Blocks: Total: 2560 Free: 2560 Available: 2560 Inodes: Total: 126428 Free: 125966
stat --format "%A" /var/log/syslog
以人类可读的形式仅显示系统日志/ var / log / syslog的访问限制。输出将类似于以下内容:
-rw-r-----
...这表明该文件是- [R eadable和W¯¯由根ritable,[R由所属的组eadable(在这种情况下,管理员组),和所有其他人无法访问。
查看英文版