也想出现在这里? 联系我们

Linux中stat命令显示文件的基本使用教程

作者 : 小编 本文共2093个字,预计阅读时间需要6分钟 发布时间: 2022-10-28 共197人阅读
也想出现在这里? 联系我们

用法: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 FileDevice: 343h/835d Inode: 12009652 Links: 1 Access: (6751/-rwsr-s–x) Uid:( 500/ oracle) Gid:( 500/ dba)Access: 2006-08-04 04:30:52.000000000 -0400Modify: 2005-11-02 11:49:47.000000000 -0500Change: 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/ext3Blocks: Total: 24033242 Free: 15419301 Available: 14198462 Size: 4096Inodes: 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 命令获得值以进行进一步处理。

1. 本站所提供的源码模板(主题/插件)等资源仅供学习交流,若使用商业用途,请购买正版授权,否则产生的一切后果将由下载用户自行承担,有部分资源为网上收集或仿制而来,若模板侵犯了您的合法权益,请来信通知我们(Email: rayer@88.com),我们会及时删除,给您带来的不便,我们深表歉意!
2. 分享目的仅供大家学习和交流,请不要用于商业用途!
3. 如果你也有好源码或者教程,可以到用户中心发布投稿,分享有金币奖励和额外收入!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务 请大家谅解!
5. 如有链接无法下载、失效或广告,请联系站长,可领回失去的金币,并额外有奖!
6. 如遇到加密压缩包,默认解压密码为"www.zyfx8.cn",如遇到无法解压的请联系管理员!
本站部分文章、资源来自互联网,版权归原作者及网站所有,如果侵犯了您的权利,请及时联系我站删除。免责声明
资源分享吧 » Linux中stat命令显示文件的基本使用教程

常见问题FAQ

免费下载或者VIP会员专享资源能否直接商用?
本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
织梦模板使用说明
你下载的织梦模板并不包括DedeCMS使用授权,根据DedeCMS授权协议,除个人非盈利站点外,均需购买DedeCMS商业使用授权。购买地址: http://www.desdev.cn/service-dedecms.html

发表评论

Copyright 2015-2020 版权所有 资源分享吧 Rights Reserved. 蜀ICP备14022927号-1
开通VIP 享更多特权,建议使用QQ登录