在 Linux 上使用 stat 命令查看文件状态

2021-09-18 17:42:29 浏览数 (1)

在 GNU coreutils 软件包中包含 stat 命令,它提供了关于文件和文件系统包括文件大小、节点位置、访问权限和 SELinux 上下文,以及创建和修改时间等各种元数据。通常情况下,你需要多个不同命令获取的信息,而这一个命令就可以实现。

在 Linux 上安装 stat 命令

在 Linux 系统中,可能已经预装了 stat 命令,因为它属于核心功能软件包,通常默认包含在 Linux 发行版里。

如果系统中没有安装 stat 命令,你可以使用包管理器安装 coreutils 软件包。

获取文件状态

运行 stat 命令可以获取指定文件或目录易读的状态信息。

代码语言:javascript复制
$ stat planets.xmlFile: planets.xmlSize: 325Blocks: 8     IO Block: 4096   regular fileDevice: fd03h/64771dInode: 140217Links: 1Access: (0664/-rw-rw-r--)  Uid: (1000/tux)   Gid: (100/users)Context: unconfined_u:object_r:user_home_t:s0Access: 2021-08-1718:26:57.281330711 1200Modify: 2021-08-1718:26:58.738332799 1200Change: 2021-08-1718:26:58.738332799 1200Birth: 2021-08-1718:26:57.281330711 1200

输出的信息易懂,但是包含了很多的信息,这里是 stat 所包含的项:

◈ File:文件名

◈ Size:文件大小,以字节表示

◈ Blocks:在硬盘驱动器上为文件保留的数据块的数量

◈ IO Block:文件系统块大小

◈ regular file:文件类型(普通文件、目录、文件系统)

◈ Device:文件所在的设备

◈ Inode:文件所在的 Inode 号

◈ Links:文件的链接数

◈ AccessUIDGID:文件权限、用户和组的所有者

◈ Context:SELinux 上下文

◈ AccessModifyChangeBirth:文件被访问、修改、更改状态以及创建时的时间戳

精简输出

对于精通输出或者想要使用其它工具(例如:awk

0 人点赞