Linux stat命令教程及示例

Linux stat命令用于显示文件和文件系统信息,如权限、大小等。在本教程中,我们将查看各种使用示例。

null

显示文件信息

无需提供任何参数即可获取有关文件的所有信息。我们只提供文件名。

$ stat a.txt
Show File Information
显示文件信息

从截图中我们可以看到,有关于文件名、大小、块、inode、设备、访问、修改、更改日期、用户和组id以及访问权限的信息。

显示文件系统信息

我们也可以得到有关文件系统的信息。但是我们需要一些权限来读取这些文件系统属性。这个权利可以 被提供 sudo 命令或 root 用户。

$ stat /dev/vda1
Show File System Information
显示文件系统信息

从截图中我们可以看到,有关于文件名、大小、块、inode、设备、访问、修改、更改日期、用户和组id以及访问权限的信息。

显示文件权限

有关文件的文件权限如下所示。第一个命令将输出虎门可读格式,第二个命令将打印八进制格式。

$ stat --format %A a.txt

或者

$ stat --format %a a.txt

图片[3]-Linux stat命令教程及示例-yiteyi-C++库

显示SELinux安全上下文

SELinux是Linux操作系统的安全实现。根据此安全上下文限制文件。这些上下文信息可以如下所示。

$ stat --format %C a.txt

显示文件类型

可以使用以下命令打印常规、块、链接等文件类型。第一个命令将以可读的格式显示。第二个命令将显示八进制格式。

$ stat --format %F a.txt

或者

$ stat --format %f a.txt
Show File Type
显示文件类型

显示用户

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

$ stat --format %U a.txt

或者

$ stat --format %u a.txt
Show User
显示用户

显示组

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

$ stat --format %G a.txt

或者

$ stat --format %g a.txt
Show Group
显示组

显示Inode编号

Inode编号用于指定文件系统中的文件。这个inode编号可以用stat命令打印,如下所示。

$ stat --format %i a.txt
Show Inode Number
显示Inode编号

显示硬链接数

Linux提供了链接现有文件的能力。这是两种类型的软连接和硬连接。硬链接计数可以如下打印。

相关文章: 如何在Linux中更改或重命名用户名和用户ID?

$stat–格式%%h a.txt

Show Number Of Hard Links
显示硬链接数

显示总大小

所提供文件的总大小可以用stat命令打印,如下所示。

$ stat --format %s a.txt

显示上次修改

Las修改时间可以如下打印。第一个将在 一个人类可读的格式和第二个命令将打印历元时间。

$ stat --format %y a.txt

或者

$ stat --format %Y a.txt
Show Last Modification
显示上次修改

显示上次更改

上次更改 时间可以打印如下。第一个将在 一个人类可读的格式和第二个命令将打印历元时间。

$ stat --format %z a.txt

或者

$ stat --format %Z a.txt
Show Last Change
显示上次更改

显示上次访问

上次访问 时间可以打印如下。第一个将在 一个人类可读的格式和第二个命令将打印历元时间。

$ stat --format %x a.txt

或者

$ stat --format %X a.txt
Show Last Access
显示上次访问
© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享