命令行大全

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 [OPTION]... FILE...

Options

-f--filesystem display filesystem status instead of file status
-c--format=FORMAT use the specified FORMAT instead of the default
-L--dereference follow links
-Z--context print the SELinux security context
-t--terse print the information in terse form
--help display this help and exit
--version output version information and exit

The valid format sequences for files (without --filesystem):

%A Access rights in human readable form
%a Access rights in octal
%B The size in bytes of each block reported by '%b'
%b Number of blocks allocated (see %B)
%C SELinux security context string
%D Device number in hex
%d Device number in decimal
%F File type
%f Raw mode in hex
%G Group name of owner
%g Group ID of owner
%h Number of hard links
%i Inode number
%N Quoted File name with dereference if symbolic link
%n File name
%o IO block size
%s Total size, in bytes
%T Minor device type in hex
%t Major device type in hex
%U Username of owner
%u User ID of owner
%X Time of last access as seconds since Epoch
%x Time of last access
%Y Time of last modification as seconds since Epoch
%y Time of last modification
%Z Time of last change as seconds since Epoch
%z Time of last change

Valid format sequences for file systems:

%a Free blocks available to non-superuser
%b Total data blocks in file system
%c Total file nodes in file system
%C SELinux security context string
%d Free file nodes in file system
%f Free blocks in file system
%i File System id in hex
%l Maximum length of file names
%n File name
%s Optimal transfer block size
%T Type in human readable form
%t Type in hex

查看英文版

查看中文版

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(在这种情况下,管理员组),和所有其他人无法访问。

stat index.htm

Reports the status of file index.htm, displaying results similar to the following output:

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

With the -f option, stat can return the status of an entire file system. Here, it returns the status of the first hard disk. Output will resemble the following:

  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

Display only the access restrictions, in human-readable form, of the system log /var/log/syslog. Output will resemble the following:

-rw-r-----

...which indicates that the file is readable and writable by root, readable by the owning group (in this case the admin group), and not accessible at all by others.

查看英文版

查看中文版