Linux stat命令用于显示文件和文件系统信息,如权限、大小等。在本教程中,我们将查看各种使用示例。
显示文件信息
无需提供任何参数即可获取有关文件的所有信息。我们只提供文件名。
$ stat a.txt

从截图中我们可以看到,有关于文件名、大小、块、inode、设备、访问、修改、更改日期、用户和组id以及访问权限的信息。
显示文件系统信息
我们也可以得到有关文件系统的信息。但是我们需要一些权限来读取这些文件系统属性。这个权利可以 被提供 sudo
命令或 root
用户。
$ stat /dev/vda1

从截图中我们可以看到,有关于文件名、大小、块、inode、设备、访问、修改、更改日期、用户和组id以及访问权限的信息。
显示文件权限
有关文件的文件权限如下所示。第一个命令将输出虎门可读格式,第二个命令将打印八进制格式。
$ stat --format %A a.txt
或者
$ stat --format %a a.txt
显示SELinux安全上下文
SELinux是Linux操作系统的安全实现。根据此安全上下文限制文件。这些上下文信息可以如下所示。
$ stat --format %C a.txt
显示文件类型
可以使用以下命令打印常规、块、链接等文件类型。第一个命令将以可读的格式显示。第二个命令将显示八进制格式。
$ stat --format %F a.txt
或者
$ stat --format %f a.txt

显示用户
Linux中的每个文件都有一个所有者和用户。这个用户信息可以通过stat命令获得。第一个命令将显示人类可读的格式,第二个命令将显示用户id的十进制数。
$ stat --format %U a.txt
或者
$ stat --format %u a.txt

显示组
Linux中的每个文件都有一个所有者组。这群人 可以通过stat命令获取信息。第一个命令将显示人类可读的格式,第二个命令将显示十进制数的组 身份证件。
$ stat --format %G a.txt
或者
$ stat --format %g a.txt

显示Inode编号
Inode编号用于指定文件系统中的文件。这个inode编号可以用stat命令打印,如下所示。
$ stat --format %i a.txt

显示硬链接数
Linux提供了链接现有文件的能力。这是两种类型的软连接和硬连接。硬链接计数可以如下打印。
相关文章: 如何在Linux中更改或重命名用户名和用户ID?
$stat–格式%%h a.txt

显示总大小
所提供文件的总大小可以用stat命令打印,如下所示。
$ stat --format %s a.txt
显示上次修改
Las修改时间可以如下打印。第一个将在 一个人类可读的格式和第二个命令将打印历元时间。
$ stat --format %y a.txt
或者
$ stat --format %Y a.txt

显示上次更改
上次更改 时间可以打印如下。第一个将在 一个人类可读的格式和第二个命令将打印历元时间。
$ stat --format %z a.txt
或者
$ stat --format %Z a.txt

显示上次访问
上次访问 时间可以打印如下。第一个将在 一个人类可读的格式和第二个命令将打印历元时间。
$ stat --format %x a.txt
或者
$ stat --format %X a.txt
