Linux下的stat命令

1、stat命令处在coreutils包中,如果没有则可以通过以下命令安装

  pacman -S coreutils

2、获取命令或目录的状态信息

  stat yarn.lock  

  文件:yarn.lock
  大小:57077           块:112        IO 块:4096   普通文件
设备:80ah/2058d        Inode:6035825     硬链接:1
权限:(0644/-rw-r--r--)  Uid:( 1000/nication)   Gid:( 1000/nication)
最近访问:2021-03-12 19:20:41.127605233 +0800
最近更改:2021-03-29 08:15:14.983412067 +0800
最近改动:2021-03-29 08:15:14.983412067 +0800
创建时间:2021-03-01 22:21:10.925872953 +0800

stat 所包含的项:

  • File:文件名
  • Size:文件大小,以字节表示
  • Blocks:在硬盘驱动器上为文件保留的数据块的数量
  • IO Block:文件系统块大小
  • regular file:文件类型(普通文件、目录、文件系统)
  • Device:文件所在的设备
  • Inode:文件所在的 Inode 号
  • Links:文件的链接数
  • AccessUIDGID:文件权限、用户和组的所有者
  • Context:SELinux 上下文,使用了SELinux的才有,否则没有
  • AccessModifyChangeBirth:文件被访问、修改、更改状态以及创建时的时间戳

3、获取特定的信息,使用 --printf 参数以及与C语言中的printf函数非常类似的语法定义自己的输出格式。  

一些常见的格式序列如下:

  • %a 访问权限
  • %F 文件类型
  • %n 文件名
  • %U 用户名
  • %u 用户 ID
  • %g 组 ID
  • %w 创建时间
  • %y 修改时间
复制代码
$  stat --printf="%a\n%F\n%n\n%g\n" yarn.lock
644
普通文件
yarn.lock
1000

$  stat --printf="%U\n%u\n%w\n%y\n" yarn.lock
nication
1000
2021-03-01 22:21:10.925872953 +0800
2021-03-29 08:15:14.983412067 +0800
复制代码

 


  

posted @   叕叒双又  阅读(412)  评论(0编辑  收藏  举报
编辑推荐:
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
历史上的今天:
2019-09-11 为ubuntu找个能用的桌面,顺便进行适当的改造
2019-09-11 修复grub rescue问题
点击右上角即可分享
微信分享提示