当前位置: 首页 > news >正文

利用stat命令获取Linux文件系统和文件的详细状态信息

用途:stat命令用于显示文件或文件系统的状态信息,来自于coreutils软件包,一般系统自带此命令工具,它能获取与文件系统及文件相关的许多信息,具体用途见stat的功能选项。这些信息包括inode、atime、ctime、mtime、文件(系统)类型、权限、块大小、符号连接等。

语法:stat [OPTION]... FILE... , 可通过stat --help或man stat获取它的帮助信息

功能选项:功能选项需要结合-c参数使用,如利用stat获取文件的inode信息,则使用stat –c%i /filepath/filename可以获得/filepath/filename文件的inode编号。

针对文件系统:

注意:当目标文件是文件系统时需要使用-f选项,如利用stat获取文件系统的inode数量,则使用stat –f –c%c /filepath/filename可以获得/filepath/filename文件系统的inode数量。

%aFree blocks available to non-superuser显示非超级用户的剩余块信息
%bTotal data blocks in file system文件系统上的数据块总数
%cTotal file nodes in file system文件系统中inode总数
%dFree file nodes in file system文件系统中剩余的inode数量
%fFree blocks in file system文件系统中剩余的块
%CSELinux security context stringSELinux安全内容信息
%iFile System ID in hex十六进制的文件系统ID
%lMaximum length of filenames文件名的最大长度
%nFile name文件名称
%sBlock size (for faster transfers)块大小(为了更快的传输(速度))
%SFundamental block size (for block counts)最小的块大小
%tType in hex十六进制文件系统类型
%TType in human readable form人类可阅读的文件系统类型

针对文件:

%aAccess rights in octal八进制文件访问权限
%AAccess rights in human readable form适合人类阅读的文件访问权限
%bNumber of blocks allocated (see %B)分配的块数量
%BThe size in bytes of each block reported by %b块大小
%CSELinux security context stringSELinux安全内容信息
%dDevice number in decimal十进制设备号
%DDevice number in hex十六进制设备号
%fRaw mode in hex十六进制显示Raw模式
%FFile type获取文件类型
%gGroup ID of owner文件所有者的组ID
%GGroup name of owner文件所有者的组名称
%hNumber of hard links文件的硬连接数量
%iInode Number文件的inode号
%nFile name文件名称
%NQuoted file name with dereference if symbolic links如果是符号链接则显示映射关系
%oI/O block sizeI/O块大小
%sTotal size, in bytes文件总大小
%tMajor device type in hex十六进制的首要设备类型
%TMinor device type in hex十六进制的次要设备类型
%uUser ID of owner文件所有者的用户ID
%UUser name of owner文件所有者的用户名称
%xTime of last access文件最后的访问时间(人类可阅读)
%XTime of last access as seconds since Epoch文件最后的访问时间(UNIX时间)
%yTime of last modification文件最后的内容更改时间(人类可阅读)
%YTime of last modification as seconds since Epoch文件最后的内容更改时间(UNIX时间)
%zTime of last change文件最后的改变(除了内容还包括权限信息)时间(人类可阅读)
%ZTime of last change as seconds since Epoch文件最后的改变(除了内容还包括权限信息)时间(UNIX时间)

注意:符号链接文件的内容变化不影响mtime和ctime,只对目标文件有影响。

--end--



本文转自 urey_pp 51CTO博客,原文链接:http://blog.51cto.com/dgd2010/1629945,如需转载请自行联系原作者


相关文章:

  • 如何改变ISA或WSUS在任务栏图标的运行状态(经验分享)
  • 编译安装mysql时报缺少boost1.59后,编译安装boost1.59
  • MFC控件指针公用释放方法[void* | 指针的引用]
  • eclipse设置代码提示
  • CCNA-思科认证网络支持工程师及薪金调查
  • 云计算大数据峰会小记
  • ovirt官方安装文档 附录C
  • 开始我的Struts学习
  • MSDE2000与SQLExpress2005共存时如何远程访问
  • 庖丁解Puppet之中级进阶篇
  • Web服务初探:用Demo学Web服务系列(2)——编写一简单的Web服务
  • Android DataBinding库(MVVM设计模式)
  • Linux LVM逻辑卷管理
  • Mysql ERROR 1396 (HY000) 错误的解决办法
  • QImage Mat IplImage 之间的相互转换
  • 【css3】浏览器内核及其兼容性
  • 2017届校招提前批面试回顾
  • ComponentOne 2017 V2版本正式发布
  • Java精华积累:初学者都应该搞懂的问题
  • Less 日常用法
  • node-glob通配符
  • Solarized Scheme
  • SQLServer之创建显式事务
  • 番外篇1:在Windows环境下安装JDK
  • 京东美团研发面经
  • 快速构建spring-cloud+sleuth+rabbit+ zipkin+es+kibana+grafana日志跟踪平台
  • 免费小说阅读小程序
  • 面试题:给你个id,去拿到name,多叉树遍历
  • 区块链共识机制优缺点对比都是什么
  • 人脸识别最新开发经验demo
  • 如何抓住下一波零售风口?看RPA玩转零售自动化
  • 使用 Xcode 的 Target 区分开发和生产环境
  • 使用Swoole加速Laravel(正式环境中)
  • 适配mpvue平台的的微信小程序日历组件mpvue-calendar
  • 一道闭包题引发的思考
  • 深度学习之轻量级神经网络在TWS蓝牙音频处理器上的部署
  • kubernetes资源对象--ingress
  • ​批处理文件中的errorlevel用法
  • #if 1...#endif
  • ${factoryList }后面有空格不影响
  • $L^p$ 调和函数恒为零
  • (4) PIVOT 和 UPIVOT 的使用
  • (delphi11最新学习资料) Object Pascal 学习笔记---第2章第五节(日期和时间)
  • (附源码)springboot猪场管理系统 毕业设计 160901
  • (三分钟了解debug)SLAM研究方向-Debug总结
  • (一)ClickHouse 中的 `MaterializedMySQL` 数据库引擎的使用方法、设置、特性和限制。
  • (原創) 如何優化ThinkPad X61開機速度? (NB) (ThinkPad) (X61) (OS) (Windows)
  • .a文件和.so文件
  • .babyk勒索病毒解析:恶意更新如何威胁您的数据安全
  • .net core webapi 部署iis_一键部署VS插件:让.NET开发者更幸福
  • .net refrector
  • .net 打包工具_pyinstaller打包的exe太大?你需要站在巨人的肩膀上-VC++才是王道
  • .NET企业级应用架构设计系列之技术选型
  • .py文件应该怎样打开?
  • @Pointcut 使用