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

《每天一个Linux命令》 -- (6) stat命令

欢迎阅读《每天一个Linux命令》系列!在本篇文章中,将说明stat命令的编写示例,包含概念、命令操作以及命令详细解释。

概念

stat命令是Linux系统下的文件状态查看命令,用于显示文件或目录的状态信息。

简介

  • 英文原意:display file or file system status

  • 所在路径:/usr/bin/stat,执行权限:所有用户

通过命令which可以查看到stat命令的路径

[root@chatgpt-test tmp]# which stat
/usr/bin/stat

命令操作

stat命令的语法如下:

stat  [选项] 文件或目录

命令详细解释

stat命令的选项表格:

选项说明
-c以指定的格式显示文件状态信息。
-f显示文件的文件格式。
-g显示文件的所有者组。
-L显示符号链接的目标文件。
-n显示文件的 inode 号。
-r显示文件的读取权限。
-s显示文件的大小。
-t显示文件的类型。
-u显示文件的所有者。
-w显示文件的写入权限。
-x显示文件的执行权限。

实例

例1:显示文件的状态信息

stat /etc/passwd

输出:

  文件:"/etc/passwd"
  大小:1296            块:8          IO 块:4096   普通文件
设备:fd00h/64768d      Inode:17392117    硬链接:1
权限:(0644/-rw-r--r--)  Uid:(    0/    root)   Gid:(    0/    root)
环境:system_u:object_r:passwd_file_t:s0
最近访问:2023-12-01 14:03:23.221777756 +0800
最近更改:2023-11-20 09:32:44.228528334 +0800
最近改动:2023-11-20 09:32:44.523511270 +0800
创建时间:-

例2:显示符号链接的目标文件

touch stat_file1.txt
echo "Hello world" >stat_file1.txt
ln -s stat_file1.txt  file2.txt

显示符号连接的目标文件

stat -L file2.txt

输出

  文件:"file2.txt"
  大小:12              块:8          IO 块:4096   普通文件
设备:fd00h/64768d      Inode:17827834    硬链接:1
权限:(0644/-rw-r--r--)  Uid:(    0/    root)   Gid:(    0/    root)
环境:unconfined_u:object_r:user_tmp_t:s0
最近访问:2023-12-01 14:31:43.722569883 +0800
最近更改:2023-12-01 14:32:04.989662027 +0800
最近改动:2023-12-01 14:32:04.989662027 +0800
创建时间:-

显示源文件信息:

stat file2.txt 

输出:

  文件:"file2.txt" -> "stat_file1.txt"
  大小:14              块:0          IO 块:4096   符号链接
设备:fd00h/64768d      Inode:17827839    硬链接:1
权限:(0777/lrwxrwxrwx)  Uid:(    0/    root)   Gid:(    0/    root)
环境:unconfined_u:object_r:user_tmp_t:s0
最近访问:2023-12-01 14:33:02.252550639 +0800
最近更改:2023-12-01 14:33:00.989502230 +0800
最近改动:2023-12-01 14:33:00.989502230 +0800
创建时间:-

注意事项

  • stat命令只能显示文件或目录的状态信息,不能显示文件或目录的内容。
  • stat命令的输出格式可以根据需要进行调整。

总结

stat命令是Linux系统下查看文件或目录状态信息的重要命令。在使用stat命令时,请注意以下几点:

  • 文件或目录必须存在。
  • 文件或目录必须具有可读权限。

http://www.kler.cn/news/163376.html

相关文章:

  • 设计模式——单例模式(Singleton Pattern)
  • 寄存器、缓存、内存、硬盘、存储器的理解
  • MSSQL存储过程的功能和用法
  • 极智芯 | 解读国产AI算力 灵汐产品矩阵
  • 使用项目管理工具进行新媒体运营管理的策略与方法
  • 【前端设计模式】之适配器模式
  • 实战:Docker Compose 下 Nginx、Java、Mysql 和 Redis 服务协同部署(包含解决浏览器访问Linux部署服务器本地资源问题)
  • 用Java写一个拼图游戏
  • 25.Oracle的回收站
  • Java实现归并排序算法
  • 人工智能从 DeepMind 到 ChatGPT ,从 2012 - 2024
  • 数据结构:单链表——定义、插入、删除
  • 《深入理解计算机系统》学习笔记 - 第四课 - 机器级别的程序
  • 谈谈ACID
  • 深度学习之网络优化与正则化
  • zabbix、netdata和glances,做最简单的系统资源监控
  • Linux 环境部署RabbitMQ
  • Qt/C++音视频开发58-逐帧播放/上一帧下一帧/切换播放进度/实时解码
  • 导入自定义模块出现红色波浪线,但是能正常执行
  • 微信机器人接口开发
  • SQL Server 数据库,多表查询
  • 设计模式——七大设计原则
  • 人工智能教程(三):更多有用的 Python 库
  • 12.Mysql 多表数据横向合并和纵向合并
  • 记录 | CUDA编程中用constexpr替代__host____device__
  • 爬虫学习(三)用beautiful 解析html
  • 最简单的基于 FFmpeg 的音频解码器
  • 3D Gaussian Splatting的使用
  • TortoiseGit 下载代码
  • uni-app 微信小程序之好看的ui登录页面(五)