linux如何查看stat信息
linux如何查看stat信息详细介绍
在 Linux 中,可以使用 stat 命令来查看文件或目录的详细状态信息(stat 信息),包括文件类型、权限、inode 编号、修改时间、访问时间、元数据更改时间等。以下是具体用法:
基本语法
bash
选项 文件或目录路径
常用选项
- 无选项:直接查看文件的完整 stat 信息。
bashexample.txt/etc/hosts
- -c 或 --format:自定义输出格式,通过指定格式字符串提取特定信息(例如仅显示修改时间、大小等)。
bashexample.txtexample.txt
example.txt
常用格式参数:
%a:文件权限(八进制)%F:文件类型(如普通文件、目录、符号链接等)%s:文件大小(字节)%Y:最后修改时间(Unix 时间戳)%y:最后修改时间(可读格式)%X:最后访问时间(Unix 时间戳)%x:最后访问时间(可读格式)%i:inode 编号
输出信息说明
执行 stat example.txt 后,典型输出如下:
plaintext
文件:'example.txt'大小:123 块:8 IO 块:4096 普通文件
设备:801h/2049d inode:12345678 硬链接:1
权限:(0644/-rw-r--r--) Uid:( 1000/ user) Gid:( 1000/ user)
最近访问:2025-04-17 10:00:00 +0800
最近更改:2025-04-17 10:05:00 +0800
最近改动:2025-04-17 10:05:00 +0800 (元数据更改)
- 大小:文件字节大小。
- inode:文件的唯一标识符。
- 权限:文件权限(八进制和符号表示)。
- 最近访问(atime):文件最后一次被访问的时间。
- 最近更改(mtime):文件内容最后一次被修改的时间。
- 最近改动(ctime):文件元数据(如权限、所有者)最后一次被修改的时间。
注意事项
stat命令需要对目标文件有读权限,否则会提示权限不足。- 对于符号链接(软链接),默认显示链接指向的目标文件的 stat 信息;若要查看链接本身的信息,需添加
-L选项(或默认行为,具体取决于系统配置)。bashsymlink.txtsymlink.txt
9123stat symlink.txt stat symlink.txt
通过 stat 命令,可以快速获取文件或目录的详细元数据,常用于脚本开发、系统管理或故障排查场景。