Linux中的stat命令详解
stat命令用于查看Linux文件或文件系统的底层元数据,如inode编号、精确纳秒的时间戳、权限及文件系统状态。支持自定义格式输出、简洁模式及跟随符号链接。常用选项包括-c、-f、-t等。实际应用于脚本获取文件属性、权限排查、时间戳检查及备份验证。
stat 命令在 Linux 系统中扮演的角色,远不止是 ls -l 的加强版那么简单。它是查看文件或文件系统底层元数据的利器,从 inode 信息到时间戳、权限设置,它能给出的细节远比平常看到的丰富。

说实话,很多人在日常操作中习惯用 ls -l 查看文件信息,但如果你需要更进一步——比如了解文件的 inode 编号、精确到纳秒的时间戳,或者文件系统层面的状态——stat 就能派上大用场。
下面就从基本用法到实际场景,把这个命令彻底拆开讲透。
基本语法
用法很直接:
stat [选项] 文件名/目录名
主要功能
- 展示文件/目录的完整元数据信息
- 支持不同的输出格式(比如自定义格式、简洁模式)
- 能查看文件系统本身的状态——只需要加上
-f选项
常用输出信息
执行 stat 后,你会看到的内容包括:
- 文件大小(以字节为单位)
- 占用的磁盘块数
- IO 块大小
- 文件类型
- 设备号
- Inode 编号
- 硬链接数
- 权限(八进制和符号两种形式都会显示)
- UID / GID
- 三个关键时间戳:最后访问时间、最后修改时间、最后状态变更时间
常用选项
-c或--format:按自定义格式输出,灵活性很高-f:显示文件系统状态,而不是文件本身的状态-t:简洁模式,适合脚本解析-L:跟随符号链接,直接查看目标文件-Z:显示 SELinux 安全上下文
格式说明符(与 -c 配合使用)
如果你想把 stat 的输出集成到脚本里,或者只提取某些字段,自定义格式是必须掌握的:
%a:八进制权限%A:符号权限%F:文件类型%g:属组 GID%G:属组名%n:文件名%s:文件大小(字节)%u:属主 UID%U:属主名%x:最后访问时间%y:最后修改时间%z:最后状态变更时间
使用示例
查看文件的完整信息:
stat /etc/passwd
自定义格式输出:
stat -c "%n 大小: %s 字节 权限: %A" /etc/passwd
查看文件系统信息:
stat -f /
批量查看多个文件:
stat *.txt
实际应用场景
实际工作中,stat 的用处远不止“随便看看”:
- 在脚本里动态获取文件属性,用于条件判断或日志记录
- 排查文件权限问题时,八进制和符号权限同时显示,比反复使用
ls -l高效多了 - 检查文件时间戳,确认文件是否被修改过,或者判断备份文件是否是最新版本
- 监控文件系统状态变化,比如磁盘空间、inode 使用情况
- 验证备份文件的完整性——通过比对时间戳和大小,能快速判断文件是否完好
注意事项
- 不同 Linux 发行版之间,某些选项的行为可能有细微差异,建议在特定环境下先测试
- 对于设备文件、管道这类特殊文件,stat 同样能显示其对应的信息,不会空手而归
- 如果当前用户没有权限访问某个文件,stat 会返回对应的错误信息
说到底,stat 的价值在于:它把文件的元数据信息一条条陈列出来,该有的全都有。相比之下,ls -l 只是浮在表面上。对于日常做系统管理、排查问题、或者写脚本的人来说,stat 是那种“一旦用上就不想再丢开”的命令。理解它,用好它,在文件系统层面遇到瓶颈时,你会发现自己多了一副底牌。
Shapr3D是一款面向工业设计、机械工程、建筑概念和三维打印工作流的CAD软件。Mac版采用Parasolid建模内核,支持草图约束、实体建模、工程图、可视化渲染及常见CAD格式交换,并可通过账户在多台设备之间同步项目。
REAPER是Cockos开发的数字音频工作站,提供多轨音频与MIDI录制、剪辑、处理、混音和母带制作工具。Mac版兼容Intel与Apple芯片,支持AU、VST、VST3、CLAP等插件格式,并提供高度可定制的工作流程。
Ableton Live 是面向音乐制作人与现场表演者的数字音频工作站,提供编曲视图、独具特色的现场视图、音频录制、MIDI创作、实时变速、乐器及效果器。Mac版原生支持Apple芯片,并可连接音频接口、MIDI控制器和第三方插件。
Photoshop 2026 是 Adobe 推出的专业图像处理与视觉设计软件,支持 Windows、macOS 和 iPad 等平台,广泛应用于摄影修图、电商设计、平面海报、数字绘画及视觉合成等创作场景。
Blender 是一款免费开源、跨平台的专业 3D 创作软件,集建模、动画、渲染、视频编辑与视觉合成等功能于一体,广泛应用于影视动画、游戏设计和建筑可视化等领域。软件支持 Cycles 物理渲染器与 Eevee 实时渲染引擎,并提供多边形建模、骨骼绑定、物理模拟等专业工具。Blender 兼容 Windows、macOS 和 Linux 系统,安装包轻巧、运行流畅,依托活跃的全球开发者社区持续更新,是从初学者到专业创作者都值得选择的正版 3D 创作工具。














