Linux系统之stat命令的基本使用

Linux系统之stat命令的基本使用

  • 一、stat命令 介绍
  • 二、stat命令帮助
    • 2.1 查询帮助信息
    • 2.2 stat命令的帮助解释
  • 三、stat命令的基本使用
    • 3.1 查询文件信息
    • 3.2 查看文件系统状态
    • 3.3 使用格式化输出
    • 3.4 以简洁形式打印信息
  • 四、注意事项

在这里插入图片描述

一、stat命令 介绍

stat 命令用于显示文件或文件系统状态的详细信息。它提供了比 ls -l 更加详细的输出,包括时间戳、权限、所有者等信息。

二、stat命令帮助

2.1 查询帮助信息

在Rocky Linux 9.4系统中,我们在命令行终端使用–help选项查询stat的命令帮助信息。

[root@RockyLinux-server001 ~]# stat  --help
用法:stat [选项]... 文件...
显示文件或文件系统的状态。必选参数对长短选项同时适用。-L, --dereference     跟随链接-f, --file-system     显示文件系统状态而非文件状态--cached=MODE     specify how to use cached attributes;useful on remote file systems. See MODE below-c  --format=FORMAT   use the specified FORMAT instead of the default;output a newline after each use of FORMAT--printf=FORMAT   like --format, but interpret backslash escapes,and do not output a mandatory trailing newline;if you want a newline, include \n in FORMAT-t, --terse           print the information in terse form--help		显示此帮助信息并退出--version		显示版本信息并退出The --cached MODE argument can be; always, never, or default.
`always` will use cached attributes if available, while
`never` will try to synchronize with the latest attributes, and
`default` will leave it up to the underlying file system.The valid format sequences for files (without --file-system):%a   permission bits in octal (note '#' and '0' printf flags)%A   permission bits and file type in human readable form%b   number of blocks allocated (see %B)%B   the size in bytes of each block reported by %b%C   SELinux security context string%d   device number in decimal%D   device number in hex%f   raw mode in hex%F   file type%g   group ID of owner%G   group name of owner%h   number of hard links%i   inode number%m   mount point%n   file name%N   quoted file name with dereference if symbolic link%o   optimal I/O transfer size hint%s   total size, in bytes%t   major device type in hex, for character/block device special files%T   minor device type in hex, for character/block device special files%u   user ID of owner%U   user name of owner%w   time of file birth, human-readable; - if unknown%W   time of file birth, seconds since Epoch; 0 if unknown%x   time of last access, human-readable%X   time of last access, seconds since Epoch%y   time of last data modification, human-readable%Y   time of last data modification, seconds since Epoch%z   time of last status change, human-readable%Z   time of last status change, seconds since EpochValid format sequences for file systems:%a   free blocks available to non-superuser%b   total data blocks in file system%c   total file nodes in file system%d   free file nodes in file system%f   free blocks in file system%i   file system ID in hex%l   maximum length of filenames%n   file name%s   block size (for faster transfers)%S   fundamental block size (for block counts)%t   file system type in hex%T   file system type in human readable form--terse 和下列<格式>等效::%n %s %b %f %u %g %D %i %h %t %T %X %Y %Z %W %o %C
--terse --file-system 与下列<格式>等效:%n %i %l %t %s %S %b %f %a %c %d注意:您的shell 可能内置了自己的stat 程序版本,它会覆盖这里所提及的相应
版本。请查阅您的shell 文档获知它所支持的选项。

2.2 stat命令的帮助解释

  • stat 命令用法
用法:stat [选项]... 文件...
显示文件或文件系统的状态。
  • 通用选项
短选项长选项描述
-L–dereference跟随链接
-f–file-system显示文件系统状态而非文件状态
–cached=MODE指定如何使用缓存属性;对远程文件系统有用。参见下面的 MODE 说明
-c–format=FORMAT使用指定的 FORMAT 替代默认格式;每次使用 FORMAT 后输出一个换行符
–printf=FORMAT类似于 --format,但解释反斜杠转义,并且不强制输出尾部换行符;如果需要换行符,请在 FORMAT 中包含 \n
-t–terse以简洁形式打印信息
–help显示此帮助信息并退出
–version显示版本信息并退出

关于 --cached 的 MODE 参数:

  • always: 如果可用,则使用缓存属性;

  • never: 尝试同步最新的属性;

  • default: 由底层文件系统决定。

  • 文件格式序列

序列描述
%a权限位,八进制表示(注意 ‘#’ 和 ‘0’ printf 标志)
%A权限位和文件类型,人类可读形式
%b分配的块数(参见 %B)
%B%b 报告的每个块的大小,以字节为单位
%CSELinux 安全上下文字符串
%d设备号,十进制
%D设备号,十六进制
%f十六进制的原始模式
%F文件类型
%g所有者的组 ID
%G所有者的组名
%h硬链接数
%iinode 编号
%m挂载点
%n文件名
%N引用的文件名,如果是符号链接则去引用
%o最佳 I/O 传输大小提示
%s总大小,以字节为单位
%t字符/块设备特殊文件的主要设备类型,十六进制
%T字符/块设备特殊文件的次要设备类型,十六进制
%u所有者的用户 ID
%U所有者的用户名
%w文件创建时间,人类可读;未知时显示 -
%W文件创建时间,自纪元以来的秒数;未知时显示 0
%x最后访问时间,人类可读
%X最后访问时间,自纪元以来的秒数
%y最后数据修改时间,人类可读
%Y最后数据修改时间,自纪元以来的秒数
%z最后状态改变时间,人类可读
%Z最后状态改变时间,自纪元以来的秒数
  • 文件系统格式序列
序列描述
%a对非超级用户可用的空闲块数
%b文件系统中的总数据块数
%c文件系统中的总文件节点数
%d文件系统中的空闲文件节点数
%f文件系统中的空闲块数
%i文件系统的 ID,十六进制
%l文件名的最大长度
%n文件名
%s块大小(用于快速传输)
%S基础块大小(用于块计数)
%t文件系统类型,十六进制
%T文件系统类型,人类可读形式

注释:

  • --terse 等效于以下格式:%n %s %b %f %u %g %D %i %h %t %T %X %Y %Z %W %o %C
  • --terse --file-system 等效于以下格式:%n %i %l %t %s %S %b %f %a %c %d

注意事项:

您的 shell 可能内置了自己的 stat 程序版本,它会覆盖这里所提及的相应版本。请查阅您的 shell 文档获知它所支持的选项。

三、stat命令的基本使用

3.1 查询文件信息

我们先使用ls命令查询测试文件的基本信息:

[root@RockyLinux-server001 ~]# ls -l aa01.txt
-rw-r--r--. 1 root root 0 1210 16:14 aa01.txt

使用stat命令查询测试文件的基本信息:

[root@RockyLinux-server001 ~]# stat aa01.txt文件:aa01.txt大小:0         	块:0          IO 块:4096   普通空文件
设备:fd00h/64768d	Inode:201326725   硬链接:1
权限:(0644/-rw-r--r--)  Uid:(    0/    root)   Gid:(    0/    root)
环境:unconfined_u:object_r:admin_home_t:s0
最近访问:2024-12-10 16:14:42.188422475 +0800
最近更改:2024-12-10 16:14:42.188422475 +0800
最近改动:2024-12-10 16:14:42.188422475 +0800
创建时间:2024-12-10 16:14:42.188422475 +0800

3.2 查看文件系统状态

要查看文件系统的状态信息,我们可以使用 -f 选项:

[root@RockyLinux-server001 ~]# stat -f aa01.txt文件:"aa01.txt"ID:fd0000000000 文件名长度:255     类型:xfs
块大小:4096       基本块大小:4096块:总计:18333696   空闲:17516044   可用:17516044
Inodes: 总计:36700160   空闲:36642165

3.3 使用格式化输出

stat 支持使用 --format (-c) 或 --printf 来定制输出格式。这对于脚本编写非常有用,因为它允许你提取特定的信息。例如,只获取文件的修改时间:

[root@RockyLinux-server001 ~]# stat --format=%y aa01.txt
2024-12-10 16:14:42.188422475 +0800
[root@RockyLinux-server001 ~]# stat --format="Modify time: %y" aa01.txt
Modify time: 2024-12-10 16:14:42.188422475 +0800

3.4 以简洁形式打印信息

stat -t aa01.txt 命令以简洁格式输出了文件 aa01.txt 的基本信息,包括文件名、大小、设备号、用户和组ID、inode号、时间戳(访问、修改、状态改变及创建时间)、块大小以及SELinux安全上下文。

[root@RockyLinux-server001 ~]# stat -t aa01.txt
aa01.txt 0 0 81a4 0 0 fd00 201326725 1 0 0 1733818482 1733818482 1733818482 1733818482 4096 unconfined_u:object_r:admin_home_t:s0

四、注意事项

  1. 使用 stat 命令时确保你有足够的权限访问目标文件或目录,否则可能无法获取完整信息。
  2. stat 的输出可以非常详细,使用 -t--terse 选项可以获得更紧凑、适合脚本处理的输出格式。
  3. 对于符号链接,使用 -L--dereference 选项可以让 stat 显示链接指向的目标文件的状态而非链接本身。
  4. 当你需要自定义输出格式时,利用 --format (-c) 或 --printf 选项可以精确控制显示哪些信息以及它们的排列方式。
  5. 查看文件系统状态而不是单个文件状态时,请使用 -f--file-system 选项。
  6. 注意你的 shell 可能有内置的 stat 命令,这可能会覆盖系统提供的 stat,查阅 shell 文档以了解其特性。
  7. 在多语言环境下运行 stat 时,某些字段如时间戳的格式可能会根据当前 locale 设置而有所不同。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/496716.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

雷池 WAF 搭配阿里云 CDN 使用教程

雷池 WAF&#xff08;Web Application Firewall&#xff09;是一款强大的网络安全防护产品&#xff0c;通过实时流量分析和精准规则拦截&#xff0c;有效抵御各种网络攻击。在部署雷池 WAF 的同时&#xff0c;结合阿里云 CDN&#xff08;内容分发网络&#xff09;可以显著提升网…

蓝桥杯速成教程{三}(adc,i2c,uart)

目录 一、adc 原理图​编辑引脚配置 Adc通道使能配置 实例测试 ​编辑效果显示 案例程序 badc 按键相关函数 测量频率占空比 main 按键的过程 显示界面的过程 二、IIC通信-eeprom 原理图AT24C02 引脚配置 不可用状态&#xff0c;用的软件IIC 官方库移植 At24c02手册 ​编辑…

Semantic Segmentation Editor标注工具

https://github.com/Hitachi-Automotive-And-Industry-Lab/semantic-segmentation-editor https://docs.meteor.com/about/install.html https://v2-docs.meteor.com/install.html 安装指定版本的meteor curl https://install.meteor.com/\?release\2.12 | sh ubuntu18 安…

攻防世界web新手第四题easyphp

<?php highlight_file(__FILE__); $key1 0; $key2 0;$a $_GET[a]; $b $_GET[b];if(isset($a) && intval($a) > 6000000 && strlen($a) < 3){if(isset($b) && 8b184b substr(md5($b),-6,6)){$key1 1;}else{die("Emmm...再想想&quo…

vxe-table 实现跨行按钮同时控制两行的编辑状态

vxe-table 写可编辑表格用起来很爽吧&#xff01;有没有遇到下面这种要用一个跨行按钮&#xff0c;控制两行编辑框是否可编辑的情况。是不是官网的方法不好实现了&#xff1f;那么这个应该怎么实现呢。最近刚好碰到这个问题。说下个人的实现思路。 其实也简单&#xff0c;既然官…

ES 磁盘使用率检查及处理方法

文章目录 1. 检查原因2. 检查方法3. 处理方法3.1 清理数据3.2 再次检查磁盘使用率 1. 检查原因 磁盘使用率在 85%以下&#xff0c;ES 可正常运行&#xff0c;达到 85%及以上会影响 PEIM 数据存储。 在 ES 磁盘分配分片控制策略中&#xff0c;为了保护数据节点的安全&#xff0…

论文解读 | EMNLP2024 一种用于大语言模型版本更新的学习率路径切换训练范式

点击蓝字 关注我们 AI TIME欢迎每一位AI爱好者的加入&#xff01; 点击 阅读原文 观看作者讲解回放&#xff01; 作者简介 王志豪&#xff0c;厦门大学博士生 刘诗雨&#xff0c;厦门大学硕士生 内容简介 新数据的不断涌现使版本更新成为大型语言模型&#xff08;LLMs&#xff…

【Linux 系统负载详情解析】

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c; 忍不住分享一下给大家。点击跳转到网站 学习总结 1、掌握 JAVA入门到进阶知识(持续写作中……&#xff09; 2、学会Oracle数据库入门到入土用法(创作中……&#xff09; 3、手把…

欲海航舟:探寻天性驱动下的欲望演变与人生驾驭

欲海航舟&#xff1a;探寻天性驱动下的欲望演变与人生驾驭。 欲望之源起&#xff0c;本乎天性。 鸿蒙初辟&#xff0c;生灵乍现&#xff0c;欲望即随人之性灵而生&#xff0c;如花木之根柢&#xff0c;虽隐匿于地下&#xff0c;却为生长之根基。 人之初诞&#xff0c;懵懂无…

WebRTC 环境搭建

主题 本文主要描述webrtc开发过程中所需的环境搭建 环境&#xff1a; 运行环境&#xff1a;ubuntu20.04 Node.js环境搭建 安装编译 Node.js 所需的依赖包: sudo apt-get updatesudo apt-get install -y build-essential libssl-dev下载 Node.js 源码: curl -sL https://…

QT-------认识QT

QT简介 QT是一个跨平台的C图形用户界面应用程序框架&#xff0c;由挪威Trolltech公司于1991年开发并发布。它为开发者提供了一套丰富的类库和工具&#xff0c;用于创建各种类型的应用程序&#xff0c;包括桌面应用、移动应用、嵌入式系统应用等。QT具有高度的可定制性和可扩展…

SpringBoot配置文件、热部署、YAML语法、配置文件值注入

SpringBoot的配置文件 文章目录 SpringBoot的配置文件1.SpringBoot的热部署2.配置文件2.1配置文件的作用2.2YAML配置文件&#xff1a;2.3YAML 与 JSON 和 XML 的对比 3.YAML语法3.1键值对3.2值的写法3.3对象、Map&#xff08;属性和值&#xff09;&#xff08;键值对&#xff0…

基于BiTCN双向时间卷积网络实现电力负荷多元时序预测(PyTorch版)

Bidirectional Temporal Convolutional Network \begin{aligned} &\text{\Large \color{#CDA59E}Bidirectional Temporal Convolutional Network}\\ \end{aligned} ​Bidirectional Temporal Convolutional Network​ Bidirectional Temporal Convolutional Network (BiTC…

【JavaEE】Spring Web MVC

目录 一、Spring Web MVC简介 1.1 MVC简介1.2 Spring MVC1.3 RequestMapping注解1.3.1 使用1.3.2 RequestMapping的请求设置 1.3.2.1 方法11.3.2.2 方法2 二、Postman介绍 2.1 创建请求2.2 界面如下&#xff1a;2.3 传参介绍 一、Spring Web MVC简介 官方文档介绍&#xff…

低成本Type - C单口便携屏的全方位解析

在科技迅猛发展的当下&#xff0c;便携式电子产品在日常生活中的地位愈发重要。Type - C单口便携显示器作为新兴显示设备脱颖而出。本文将简述其特点、应用场景、技术原理与发展趋势。 一、特点 Type - C单口便携显示器最大的优势是便携性。它以Type - C接口进行数据传输与供电…

TestMAX/DFT Compiler:时序单元的类型、连接顺序和后DFT优化

相关阅读 TestMAX/DFT Compilerhttps://blog.csdn.net/weixin_45791458/category_12865937.html?spm1001.2014.3001.5482 时序单元的状态 未映射的时序单元(Unmapped Sequential Cell) 在Design Compiler读取了一个RTL设计后&#xff0c;Design Compiler内置的HDL Compiler工…

「瑞仕云曜璟庭」多轨交通+成熟配套 杨浦滨江宜居之高地

1. 均价不足11w 内环内真正高性价比 作为顶级城市资源的集中地&#xff0c;内环向来是购房者争相角逐的重中之重。 但是&#xff0c;内环很小&#xff0c;价格很高。 目前内环的二手房最高挂牌价已经达到约31.95万/㎡&#xff0c;最高成交价已经达到约33.79万/㎡&#xff…

基于STM32的智能家居环境监控系统设计

目录 引言系统设计 硬件设计软件设计系统功能模块 环境监控模块控制模块显示模块系统实现 硬件实现软件实现系统调试与优化结论与展望 1. 引言 随着智能家居技术的发展&#xff0c;环境监控系统已经成为家居管理的重要组成部分。智能家居环境监控系统通过实时监测室内温度、湿…

游戏开发线性空间下PS工作流程

前言 使用基于物理的渲染&#xff0c;为了保证光照计算的准确&#xff0c;需要使用线性空间&#xff1b; 使用线性空间会带来一个问题&#xff0c;ui 在游戏引擎中的渲染结果与 PS 中的不一致&#xff1a; PS&#xff08;颜色空间默认是sRGB伽马空间&#xff09;&#xff1a…

JavaWeb(一) | 基本概念(web服务器、Tomcat、HTTP、Maven)、Servlet 简介

1. 基本概念 1.1、前言 web开发&#xff1a; web&#xff0c;网页的意思&#xff0c;www.baidu.com静态 web html,css提供给所有人看的数据始终不会发生变化&#xff01; 动态 web 淘宝&#xff0c;几乎是所有的网站&#xff1b;提供给所有人看的数据始终会发生变化&#xf…