Linux命令:stat命令

1 简介

stat命令:显示文件或文件系统的状态

2 说明

使用:stat [OPTION]… FILE
常用选项:

  • -L, --dereference:如果一个文件是一个链接文件,显示链接指向的文件的信息。不加-L时,默认显示的是链接文件本身
  • -f, --file-system:显示文件系统的状态而不是文件本身的状态
  • -c --format=FORMAT:按照FORMAT输出内容;输出内容末尾会自动换行
  • -c --printf=FORMAT:和–format类似,不过末尾不输出换行符
  • -t, --terse:以简洁的形式输出,具体的每个FORMAT代表什么参考下面
  • 文件输出内容为:%n %s %b %f %u %g %D %i %h %t %T %X %Y %Z %W %o %C
  • 文件系统输出内容为:%n %i %l %t %s %S %b %f %a %c %d,需要在-t后跟选项:–file-system

文件的FORMAT:

  • %a:八进制的权限位,如:644
  • %A:以人类可读的形式显示权限位和文件类型
  • %b:分配的块数
  • %B:分配的大小
  • %C:SELinux安全上下文字符串
  • %d:十进制设备编号
  • %D:十六进制的设备编号
  • %F:文件类型
  • %g:属组的gid
  • %G:属组的组名
  • %h:硬链接数
  • %i:inode号
  • %m:挂载点
  • %n:文件名
  • %N:带引号的文件名,如果是符号链接则解除引用
  • %s:文件大小,单位是bytes
  • %u:属主的uid
  • %U:属主的用户名
  • %w:文件创建时间,人类可读;-未知
  • %W:文件创建时间,自纪元以来的秒数;0表示未知
  • %x:上次访问时间,人类可读
  • %X:上次访问时间,从Epoch到现在的秒数
  • %y:上次修改数据的时间,人类可读
  • %Y:上次修改数据的时间,距离Epoch的秒数
  • %z:上一次状态改变的时间,人类可读
  • %Z:上次状态改变的时间,从Epoch到现在的秒数

文件系统的FORMAT:

  • %a:非超级用户可用的空闲块
  • %b:文件系统中数据块总数
  • %c:文件系统中文件节点总数
  • %d:文件系统中文件节点的空闲数
  • %f:文件系统中空闲的块
  • %i:十六进制文件系统ID
  • %n:文件名
  • %s:块大小(用于更快的传输)
  • %S:基本块大小(用于块计数)
  • %t:十六进制文件系统类型
  • %T:文件系统类型,人类可读的形式

3 实例

-L:显示链接指向的文件的信息

root@con01:~# ln -s a1 a2
root@con01:~# ln a1 a3

root@con01:~# ls
a1  a2 a3 haproxy-2.8.5  haproxy-2.8.5.tar.gz  lua-5.4.6.tar.gz  snap  test

# 原文件
root@con01:~# stat a1
  File: a1
  Size: 82            
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值