Linux基础命令-stat显示文件的状态信息

news/2024/4/26 4:31:44/文章来源:https://blog.csdn.net/rhn_111/article/details/129235074

文章目录

stat

命令介绍

语法格式

基本参数 

测试三个时间的变化过程

1)使用cat命令

2)使用echo命令

3)使用chmod命令

4)使用vim命令

参考实例

1)显示文件的状态信息

2)以简洁的形式显示状态信息

3)显示文件的文件系统信息

4)以指定样式显示文件的各个信息

5)显示命令的帮助信息

命令总结

stat

命令介绍

        先到帮助文档中了解命令的含义

NAME
       stat - display file or file system status

stat(status)命令主要功能是显示文件或文件系统的状态信息,显示了文件大小,权限信息,硬链接,软连接,inode号,SELinux上下文,以及三个时间信息。还可通过这三个时间来查看文件有没有被修改过文件内容。

三个时间分别是:

  • ATIME:文件最后访问时间
  • MTIME:文件最后修改时间
  • CTIME:文件最后改动时间

语法格式

stat的语法格式:stat 【参数】文件

SYNOPSIS
       stat [OPTION]... FILE...

下面来看下命令的参数有哪些。

基本参数 

命令的基本参数有以下信息,表格形式呈现

-L支持显示符号链接的文件
-f显示文件系统的信息

-t

显示简洁的信息
--help显示帮助信息
-c <format>显示指定的样式

-c参数指定的样式有:

  • %a        :显示文件的八进制权限
  • %A        :显示以人类可读的权限形式(rwx)
  • %b        :显示已分配的块数(block)
  • %B        :显示每个扇区的大小
  • %C        :显示安全上下文信息
  • %d        :显示文件在磁盘中的十进制设备编号
  • %D        :显示文件在磁盘中的十六进制设备编号
  • %f         :显示文件十六进制原始模式
  • %F        :显示文件类型
  • %g        :显示用户的GID
  • %G        :显示用户的属组(组名称)
  • %h        : 显示文件的硬链接数量
  • %i          : 显示文件的inode值
  • %m        :显示文件所在的挂载点
  • %n        : 显示文件名
  • %N        :显示文件是否是链接文件,是则显示源文件
  • %o        :显示I/O的传输大小
  • %s        :显示文件的总大小,以字节bit为单位
  • %t         :显示以十六进制表示的主要设备类型,用于字符和块设备的文件
  • %T        :显示以十六进制表示的次要设备类型,用于字符和块设备的文件
  • %u        :显示用户的UID
  • %U        :显示用户的属主(用户名称)
  • %w        :以人类可读显示文件诞生的时间,-表示未知
  • %W        :显示文件诞生的时间,从纪元开始的秒数,若为0表示未知
  • %x         :显示文件最后的访问时间
  • %X        : 显示从1970年1月1日到最后访问的秒数
  • %y         : 显示文件最后的修改时间
  • %Y         : 显示从1970年1月1日到最后修改的秒数
  • %z          :显示文件最后的改动时间
  • %Z          : 显示从1970年1月1日到最后改动的秒数

测试三个时间的变化过程

首先先创建一个文件出来,使用stat查看文件三个时间

可以看到文件一创建出来三个时间是显示一致的,那么我们就做下测试,看使用什么命令会修改对应的时间。

1)使用cat命令

使用cat命令会修改文件的访问时间,看看会发生什么变化

只有访问时间发生了变化

[root@localhost ~]# cat a.txt
[root@localhost ~]# stat -c %x a.txt 
2023-02-27 11:09:44.616235228 +0800

2)使用echo命令

使用echo命令往文件中写入内容

访问时间没有变化,而更改时间和改动时间有变化。

[root@localhost ~]# echo "123456" > a.txt
[root@localhost ~]# stat a.txt 文件:"a.txt"大小:7         	块:8          IO 块:4096   普通文件
设备:fd00h/64768d	Inode:67259305    硬链接:1
权限:(0644/-rw-r--r--)  Uid:(    0/    root)   Gid:(    0/    root)
环境:unconfined_u:object_r:admin_home_t:s0
最近访问:2023-02-27 11:09:44.616235228 +0800
最近更改:2023-02-27 11:13:13.167684191 +0800
最近改动:2023-02-27 11:13:13.167684191 +0800
创建时间:-

3)使用chmod命令

使用chmod改变文件权限

改动时间发生了变化,其他的还是之前显示的时间

[root@localhost ~]# chmod 777 a.txt 
[root@localhost ~]# stat a.txt 文件:"a.txt"大小:7         	块:8          IO 块:4096   普通文件
设备:fd00h/64768d	Inode:67259305    硬链接:1
权限:(0777/-rwxrwxrwx)  Uid:(    0/    root)   Gid:(    0/    root)
环境:unconfined_u:object_r:admin_home_t:s0
最近访问:2023-02-27 11:09:44.616235228 +0800
最近更改:2023-02-27 11:13:13.167684191 +0800
最近改动:2023-02-27 11:15:42.960443170 +0800

4)使用vim命令

使用vim后,若最后是使用:wq(保存退出)的方式,则三个时间都会修改,当然进入文件只是阅读一下,退出时只使用:q(退出),文件只会修改访问时间。

[root@localhost ~]# vim a.txt 
[root@localhost ~]# stat a.txt 文件:"a.txt"大小:11        	块:8          IO 块:4096   普通文件
设备:fd00h/64768d	Inode:67259305    硬链接:1
权限:(0777/-rwxrwxrwx)  Uid:(    0/    root)   Gid:(    0/    root)
环境:unconfined_u:object_r:admin_home_t:s0
最近访问:2023-02-27 11:18:04.376103776 +0800
最近更改:2023-02-27 11:19:00.856767012 +0800
最近改动:2023-02-27 11:19:00.856767012 +0800
创建时间:-[root@localhost ~]# vim a.txt 
[root@localhost ~]# stat a.txt 文件:"a.txt"大小:11        	块:8          IO 块:4096   普通文件
设备:fd00h/64768d	Inode:67259305    硬链接:1
权限:(0777/-rwxrwxrwx)  Uid:(    0/    root)   Gid:(    0/    root)
环境:unconfined_u:object_r:admin_home_t:s0
最近访问:2023-02-27 11:21:21.261415749 +0800
最近更改:2023-02-27 11:19:00.856767012 +0800
最近改动:2023-02-27 11:19:00.856767012 +0800
创建时间:-

参考实例

1)显示文件的状态信息

显示文件的信息,可以看到有以下的一些信息内容。 

[root@localhost ~]# stat anaconda-ks.cfg 文件:"anaconda-ks.cfg"大小:1365      	块:8          IO 块:4096   普通文件
设备:fd00h/64768d	Inode:67144899    硬链接:1
权限:(0600/-rw-------)  Uid:(    0/    root)   Gid:(    0/    root)
环境:system_u:object_r:admin_home_t:s0
最近访问:2023-02-08 00:02:25.953010917 +0800
最近更改:2023-02-08 00:02:25.954010917 +0800
最近改动:2023-02-08 00:02:25.954010917 +0800
创建时间:-

2)以简洁的形式显示状态信息

虽然说是简洁了许多,不过看起来并不是很清晰每个数值含义。 

[root@localhost ~]# stat -t anaconda-ks.cfg 
anaconda-ks.cfg 1365 8 8180 0 0 fd00 67144899 1 0 0 1675785745 1675785745 1675785745 0 4096 system_u:object_r:admin_home_t:s0

3)显示文件的文件系统信息

[root@localhost ~]# stat -f anaconda-ks.cfg 文件:"anaconda-ks.cfg"ID:fd0000000000 文件名长度:255     类型:xfs
块大小:4096       基本块大小:4096块:总计:9201265    空闲:8092007    可用:8092007
Inodes: 总计:18411520   空闲:18277918

4)以指定样式显示文件的各个信息

这里列举几个比较常用到的样式,因为实在太多了,当然也可以自己尝试去显示每个样式显示的内容是什么。

[root@localhost ~]# stat -c %a 1.txt 
644
[root@localhost ~]# stat -c %A 1.txt 
-rw-r--r--
[root@localhost ~]# stat -c %B 1.txt 
512
[root@localhost ~]# stat -c %b 1.txt 
8
[root@localhost ~]# stat -c %x 1.txt 
2023-02-27 09:12:37.948477716 +0800
[root@localhost ~]# stat -c %y 1.txt 
2023-02-27 09:12:54.618199506 +0800
[root@localhost ~]# stat -c %z 1.txt 
2023-02-27 09:12:54.618199506 +0800

5)显示命令的帮助信息

[root@localhost ~]# stat --help
用法:stat [选项]... 文件...
Display file or file system status.Mandatory arguments to long options are mandatory for short options too.-L, --dereference     follow links

命令总结

        stat命令使用起来还是比较容易,一般直接使用命令加文件即可显示文件的状态信息了,若觉得以上内容还行的,可以点赞支持一下!

        

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

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

相关文章

【论文速递】COLING 2022 - 带有事件论元相关性的事件因果关系抽取

【论文速递】COLING 2022 - 带有事件论元相关性的事件因果关系抽取 【论文原文】&#xff1a;Event Causality Extraction with Event Argument Correlations 【作者信息】&#xff1a;Cui, Shiyao and Sheng, Jiawei and Cong, Xin and Li, Quangang and Liu, Tingwen and S…

Delphi 中 FireDAC 数据库连接(总览)

本系列包含一组文章&#xff0c;描述了如何用在Delphi中使用FireDAC设置数据库驱动和管理数据库连接。通过这一些列文章的学习&#xff0c;将熟练掌握FireDAC数据库连接管理应用。自由使用FireDAC&#xff01;主题说明定义连接描述了如何存储和使用FireDAC连接参数以及连接定义…

ROS进行深度相机的标定

前言 自己使用标定板对深度相机进行标定。 参考&#xff1a;http://wiki.ros.org/camera_calibration/Tutorials/MonocularCalibration 一、准备标定板 在下面的网站中可下载棋盘格标定板&#xff0c;可用A4纸打印下来。 http://wiki.ros.org/camera_calibration/Tutorials/…

【华为OD机试模拟题】用 C++ 实现 - 单词倒序(2023.Q1)

最近更新的博客 【华为OD机试模拟题】用 C++ 实现 - 去重求和(2023.Q1) 文章目录 最近更新的博客使用说明单词倒序 【华为OD机试模拟题】题目输入输出描述备注示例一输入输出示例二输入输出思路Code使用说明 参加华为od机试,一定要注意不要完全背诵代码,需要理解之后模仿…

SVG实例详解系列(一)(svg概述、位图和矢量图区别(图解)、SVG应用实例)

SVG实例详解系列&#xff08;一&#xff09; (svg概述、位图和矢量图区别&#xff08;图解&#xff09;、SVG应用实例&#xff09; 目录 一、什么是SVG? &#xff08;1&#xff09;、位图和矢量图概念&#xff08;图解&#xff09; &#xff08;2&#xff09;、SVG的小例子…

为什么我会选择 AI-TestOps 让测试更智能

catalogue写在前面背景纵观AI-TestOps云平台进入平台自动化测试主流程AI视频流程图写在前面 如今在IT行业中的测试岗位尤为重要&#xff0c;可谓是生产环境的最后一道防线&#xff0c;我们的愿景都是测试点头后绝无BUG&#xff0c;可见测试工程师在项目中的重要程度&#xff0…

正态分布、Q函数、误差函数erf()和互补误差函数erfc()

1、正态分布&#xff08;高斯分布&#xff09; 若随机变量 X服从一个位置参数为 μ、尺度参数为 σ 的概率分布&#xff0c;且其概率密度函数为 则这个随机变量就称为正态随机变量&#xff0c;正态随机变量服从的分布就称为正态分布&#xff0c;记作 X∼N(μ,σ2) 。 当μ0,σ…

QML Item

在QML中所有的可视项目都继承自Item&#xff0c;虽然Item本身没有可视化的外观&#xff0c;但它定义了可视化项目的所有属性。 Item可以作为容器使用&#xff1a; Item{Rectangle{id:retc}Rectangle{id:retc1}Rectangle{id:retc2}Rectangle{id:retc3}} item拥有children属性…

【C语言每日一题】杨氏矩阵(源码以及改进源码)

【C语言每日一题】—— 杨氏矩阵&#x1f60e;&#x1f60e;&#x1f60e; 目录 &#x1f4a1;前言&#x1f31e;&#xff1a; &#x1f49b;杨氏矩阵题目&#x1f49b; &#x1f4aa; 解题思路的分享&#x1f4aa; &#x1f60a;题目源码的分享&#x1f60a; &#x1f4…

SSM知识快速复习

SSM知识快速复习SpringIOCDIIOC容器在Spring中的实现常用注解Autowired注解的原理AOP相关术语作用动态代理实现原理事务Transactional事务属性&#xff1a;只读事务属性&#xff1a;超时事务属性&#xff1a;回滚策略事务属性&#xff1a;事务隔离级别事务属性&#xff1a;事务…

Windows下载安装Prometheus

目录 资料 下载 解压 点击prometheus.exe运行 资料 Prometheus是一个开源的系统监控和报警系统&#xff0c;同时也支持多种exporter采集数据&#xff0c;还支持pushgateway进行数据上报&#xff0c;Prometheus性能足够支撑上万台规模的集群。 官网&#xff1a;https://pr…

阿里大数据之路总结

一、数据采集 二、数据同步 2.1、数据同步方式&#xff1a; 数据同步的三种方式&#xff1a;直连方式、数据文件同步、数据库日志解析方式 关系型数据库的结构化数据&#xff1a;MYSQL、Oracle、DB2、SQL Server非关系型数据库的非结构化数据&#xff08;数据库表形式存储&am…

【ESP 保姆级教程】疯狂毕设篇 —— 案例:基于ESP8266和EMQX的教室灯光控制系统

忘记过去,超越自己 ❤️ 博客主页 单片机菜鸟哥,一个野生非专业硬件IOT爱好者 ❤️❤️ 本篇创建记录 2023-02-26 ❤️❤️ 本篇更新记录 2022-02-26 ❤️🎉 欢迎关注 🔎点赞 👍收藏 ⭐️留言📝🙏 此博客均由博主单独编写,不存在任何商业团队运营,如发现错误,请…

智慧物联网源码带手机端源码 物联网系统源码

在智慧工厂领域&#xff0c;智慧城市领域&#xff0c;都需要对设备进行监控。比如工厂需要对周围环境温度、湿度、气压、电压&#xff0c;灯的开关进行监控。这时候就需要物联网平台来进行管理。 推荐一个基于java开发的物联网平台&#xff0c;前端HTML带云组态、可接入视频监…

酷炫的数据可视化,背后的制作工具究竟是什么?

数据可视化已经成为当代互联网的热词&#xff0c;不论是哪个行业都在使用。那么背后制作出数据可视化的可视化工具是什么呢&#xff1f;它又有哪些呢&#xff1f; 一、可视化工具是什么 可视化工具其实是 Visual Studio 调试器用户界面的组件&#xff0c;听起来很复杂对吧。但…

图节点嵌入相关算法学习笔记

引言 本篇笔记为coggle 2月打卡任务&#xff0c;正好也在学习cs224w&#xff0c;干脆就一起做了&#xff0c;以下是任务列表&#xff1a; 任务名称难度任务1&#xff1a;图属性与图构造低、1任务2&#xff1a;图查询与遍历低、2任务3&#xff1a;节点中心性与应用中、2任务4&…

redis(10)事务和锁机制

Redis事务定义 Redis 事务是一个单独的隔离操作&#xff1a;事务中的所有命令都会序列化、按顺序地执行。事务在执行的过程中&#xff0c;不会被其他客户端发送来的命令请求所打断。 Redis 事务的主要作用就是串联多个命令防止别的命令插队。 Multi、Exec、discard Redis 事务中…

15 Nacos客户端实例注册源码分析

Nacos客户端实例注册源码分析 实例客户端注册入口 流程图&#xff1a; 实际上我们在真实的生产环境中&#xff0c;我们要让某一个服务注册到Nacos中&#xff0c;我们首先要引入一个依赖&#xff1a; <dependency><groupId>com.alibaba.cloud</groupId>&l…

idea debug elasticsearch8.6.2 源码

前置依赖&#xff1a; gradle 7.5.1&#xff1a;Gradle | Releases openJDK 17&#xff1a;https://download.oracle.com/java/17/latest/jdk-17_windows-x64_bin.exe idea&#xff1a;IntelliJ IDEA 2022.1 (Ultimate Edition) 1、下载源码 8.6.2 zip包 并解压 地址&…

在 Flutter 中使用 webview_flutter 4.0 | 基础用法与事件处理

大家好&#xff0c;我是 17。 Flutter WebView 一共写了四篇文章 在 Flutter 中使用 webview_flutter 4.0 | 基础用法与事件处理在 Flutter 中使用 webview_flutter 4.0 | js 交互Flutter WebView 性能优化&#xff0c;让 h5 像原生页面一样优秀&#xff0c;已入选 掘金一周 …