首页 站长资讯 影视头条 养生资讯 灯饰资讯 音乐资讯 创业交流 时尚资讯 医疗资讯 求职招聘 化工资讯 医药资讯 育儿资讯 软件资讯 明星资讯 数码资讯 汽车资讯
您当前的位置 :软件资讯 >  正文
Linux中stat命令显示文件的基本使用教程
http://lijiahuid6.com.cn2020-11-14

  用法:stat [选项]... 文件...

  显示文件或文件系统的状态。

  -L, dereference 跟随链接

  -f, file-system 显示文件系统状态而非文件状态

  -c format=格式 使用指定输出格式代替默认值,每用一次指定格式换一新行

  printf=格式 类似 format,但是会解释反斜杠转义符,不使用换行作

  输出结尾。如果您仍希望使用换行,可以在格式中

  加入"n"

  -t, terse 使用简洁格式输出

  help 显示此帮助信息并退出

  version 显示版本信息并退出

  有效的文件格式序列(不使用 file-system):

  %a 八进制权限

  %A 用可读性较好的方式输出权限

  %b 计算已分配块数(参见%B)

  %B 以字节为单位输出%b 所报告的每个块的大小

  %C SELinux 安全环境字符串

  %d 十进制设备编号

  %D 十六进制设备编号

  %f 十六进制原始模式

  %F 文件类型

  %g 文件的属组ID

  %G 文件的属组组名

  %h 硬链接数量

  %i Inode 编号

  %m 挂载点

  %n 文件名

  %N 如果对象是一个符号链接,显示引用到的其它文件名

  %o I/O 块大小

  %s 总计大小,以字节为单位

  %t 十六进制主设备类型

  %T 十六进制子设备类型

  %u 文件的属主ID

  %U 文件的属主用户名

  %w 文件创建时间,若未知则显示"-"

  %W 从UNIX 元年起以秒计的文件创建时间,若未知则显示"-"

  %x 上次访问时间

  %X 从UNIX 元年起以秒计的上次访问时间

  %y 上次修改时间

  %Y 从UNIX 元年起以秒计的上次修改时间

  %z 上次更改时间

  %Z 从UNIX 元年起以秒计的上次更改时间

  有效的文件系统格式序列:

  %a 非超级用户可用的剩余块数

  %b 文件系统的总数据块数

  %c 文件系统中文件节点总数

  %d 文件系统中空闲文件节点数

  %f 文件系统中空闲块数

  %i 十六进制文件系统ID

  %I 允许的文件名最大长度

  %n 文件名

  %s 块大小(用于快速传输)

  %S 基本块大小(用于块计数)

  %t 十六进制类型描述

  %T 可读性较好的类型描述

  注意:您的shell 内含自己的stat 程序版本,它会覆盖这里所提及的相应

  版本。请查阅您的shell 文档获知它所支持的选项。

  ls 命令及其许多参数提供了一些非常有用的文件信息。另一个不太为人所熟知的命令 stat 提供了一些更为有用的信息。

  下面演示了如何对可执行文件“oracle”(位于 $ORACLE_HOME/bin 目录下)使用此命令。

  代码如下:

  # cd $ORACLE_HOME/bin

  # stat oracle

  File: `oracle'

  Size: 93300148 Blocks:182424 IO Block:4096 Regular File

  Device: 343h/835d Inode: 12009652 links: 1

  Access: (6751/-rwsr-sx) Uid:( 500/ oracle) Gid:( 500/ dba)

  Access: 2006-08-04 04:30:52.000000000 -0400

  Modify: 2005-11-02 11:49:47.000000000 -0500

  Change: 2005-11-02 11:55:24.000000000 -0500

  注意使用该命令获得的信息:除了通常的文件大小(也可以使用 ls -l 命令获得)以外,您还获得了该文件占用的块数。通常的 Linux 块大小为 512 字节,因此一个大小为 93,300,148 字节的文件将占用 (93300148/512=) 182226.85 个块。由于块都是完整占用,因此该文件使用了一些整数个数的块。无需猜测就可以获得确切的块数。

  您还可以从以上输出中获得文件所有权的 GID 和 UID,以及权限的八进制表示形式 (6751)。如果要将文件恢复到它现在具有的相同权限,可以使用 chmod 6751 oracle,而不是显式拼写这些权限。

  以上输出最有用的部分是文件访问时间戳信息。该输出显示,该文件被访问的时间是 2006-08-04 04:30:52(显示在“Access:”的旁边),即 2006 年 8 月 4 日上午 4:30:52。这是某个人开始使用数据库的时间。该文件的修改时间是 2005-11-02 11:49:47(显示在“Modify:”的旁边)。最后,“Change:”旁边的时间戳显示文件状态更改的时间。

  stat 命令的修改符 -f 显示了有关文件系统(而非文件)的信息:

  代码如下:

  # stat -f oracle

  File: "oracle"

  ID: 0 Namelen:255 Type:ext2/ext3

  Blocks: Total: 24033242 Free: 15419301 Available: 14198462 Size: 4096

  Inodes: Total: 12222464 Free: 12093976

  另一个选项 -t 显示了完全相同的信息,只不过是在一行中显示的:

  代码如下:

  # stat -t oracle

  oracle 93300148 182424 8de9 500 500 343 12009652 1 0 0 1154682061

  1130950187 1130950524 4096

  这对 shell 脚本非常有用,在 shell 脚本中可以使用一个简单的 cut 命令获得值以进行进一步处理。


舜江碧水豪园 https://sz.c21.com.cn/xiaoqu/1001416.html
相关报道
Linux中stat命令显示文件的基本使用教程
Word横竖混排技巧 Word2016如何实现横竖混排
咕咚手环2怎么样?咕咚手环2微信版功能评测
重复文件检测软件Easy Duplicate Finder安装教程
HTML5自助切图
多多网游加速器加速失败怎么解决 多多网游加速器连不上怎么办
JSP的自定,义标签教程
魅蓝note发布 999元起真八核五色任选
QQ音乐安卓3.9.6版震撼来袭 主推MV播放和歌词翻译
邓超告新浪微博侵犯名誉权 法院已确认受理
 
 
 热门新闻
· 什么是【卡巴斯基PURE】安全免疫区?
· 优酷现BUG:黄金会员无限开 仅需4.9元/月
· Linux中stat命令显示文件的基本使用教程
· 魅蓝note发布 999元起真八核五色任选
· QQ音乐安卓3.9.6版震撼来袭 主推MV播放和歌词翻译
· iPhone8puls怎么充电对电池最好?iPhone8puls充电注意事项
· 315临近 微信朋友圈一万多个账号售假遭封
· 特斯拉阻碍不断:遭遇市场与油价双杀
· 柚子游戏怎么安装?柚子游戏图文安装教程
· UC上演“私人定制”:插件可自行选择安装
 推荐
· Word如何将文本中所有的数字都去掉
· aauto quicker教程:快手aauto quicker常见问题及解决方法
· 为兼容考虑:部分Win10将不提供Edge浏览器
· 咕咚手环2怎么样?咕咚手环2微信版功能评测
· JSP的自定,义标签教程
· 地图行业走向何方?两极分化是趋势
· 宽带不是贵了是窄了!联通电信在反垄断上服软
· 腾讯Win10升级助手使用教程
· 个人所得税APP更新 房屋出租人信息不用必填
· 玩街拍看喧嚣青春 美图看看分享夏日记忆
落花K网