Linux stat 命令使用详解

news/2025/2/1 18:40:42 标签: linux, 网络, 服务器

简介

stat 命令打印文件和文件系统的详细信息。该工具提供有关所有者是谁、修改日期、访问权限、大小、类型等信息。

该实用程序对于故障排除、在更改文件之前获取有关文件的信息以及例行文件和系统管理任务至关重要。

基本语法

stat [arguments] [filename]

常用选项

  • -L, --dereference:跟随符号链接

  • -f, --file-system:显示文件系统状态而不是文件状态

  • -c --format=<FORMAT>:使用指定的 <FORMAT> 而不是默认的

  • --printf=<FORMAT>:类似于 --format,但解释反斜杠转义,并且不输出强制尾随换行符

  • -t, --terse:以简洁的形式打印信息

示例用法

查看文件的信息
stat file.txt

示例输出

  File: file.txt
  Size: 4030      	Blocks: 8          IO Block: 4096   regular file
Device: 801h/2049d	Inode: 13633379    Links: 1
Access: (0644/-rw-r--r--)  Uid: ( 1000/   test)   Gid: ( 1000/   test)
Access: 2019-11-06 09:52:17.991979701 +0100
Modify: 2019-11-06 09:52:17.971979713 +0100
Change: 2019-11-06 09:52:17.971979713 +0100
Birth: -

输出的字段解释

  • File:文件的名称

  • Size:文件的大小(以字节为单位)

  • Blocks:文件占用的分配块的数量

  • IO Block:每个块的大小(以字节为单位)

  • File type:文件类型:例如常规文件、目录、符号链接

  • Device:十六进制和十进制的设备编号

  • Inode:Inode 编号

  • Links:硬链接的数量

  • Access:以数字和符号方法表示的文件权限

  • Uid:用户 ID 和所有者名称

  • Gid:群组 ID 和所有者的名称

  • ContextSELinux 安全上下文

  • Access:上次访问文件的时间

  • Modify:上次修改文件内容的时间

  • Change:上次更改文件属性或内容的时间

  • Birth:文件创建时间

显示文件系统的信息
stat -f file.txt

示例输出

  File: "package.json"
    ID: 8eb53097b4494d20 Namelen: 255     Type: ext2/ext3
Block size: 4096       Fundamental block size: 4096
Blocks: Total: 61271111   Free: 25395668   Available: 22265851
Inodes: Total: 15630336   Free: 13979610

输出的字段解释

  • File:文件名

  • ID:十六进制的文件系统 ID

  • Namelen:文件名的最大长度

  • Fundamental block size :文件系统上每个块的大小

  • Blocks

    • Total:文件系统中的块总数
    • Free:文件系统中的可用块的数量
    • Available:非 root 用户可用的空闲块数
  • Inodes

    • Total:文件系统中的 inode 总数
    • Free:文件系统中可用 inode 的数量
跟随符号链接

默认情况下,stat 不跟踪符号链接

stat /etc/resolv.conf

示例输出

  File: /etc/resolv.conf -> ../run/systemd/resolve/stub-resolv.conf
  Size: 39        	Blocks: 0          IO Block: 4096   symbolic link
Device: 801h/2049d	Inode: 8126659     Links: 1
Access: (0777/lrwxrwxrwx)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2019-11-06 21:12:26.875956073 +0100
Modify: 2018-07-24 11:11:48.128794519 +0200
Change: 2018-07-24 11:11:48.128794519 +0200
 Birth: -

使用 -L 选项跟随符号链接

stat -L /etc/resolv.conf

示例输出

  File: /etc/resolv.conf
  Size: 715       	Blocks: 8          IO Block: 4096   regular file
Device: 17h/23d	Inode: 989         Links: 1
Access: (0644/-rw-r--r--)  Uid: (  101/systemd-resolve)   Gid: (  103/systemd-resolve)
Access: 2019-11-06 20:35:25.603689619 +0100
Modify: 2019-11-06 20:35:25.555689733 +0100
Change: 2019-11-06 20:35:25.555689733 +0100
Birth: -
自定义输出

stat 命令有两个选项,允许根据需要定制输出:-c,(--format=<format>)--printf=<format>

这两个选项的区别在于,当使用两个或多个文件作为操作数时,format 会在每个操作数的输出后自动添加一个换行符,--printf 解释反斜杠转义。

  • 仅查看文件的类型
stat --format="%F" /dev/null

示例输出

character special file
  • 组合任意数量的格式指令
stat --format="%n,%F" /dev/null

示例输出

/dev/null,character special file
  • 解释换行符或制表符等特殊字符
stat --printf='Name: %n\nPermissions: %a\n' /etc

示例输出

Name: /etc
Permissions: 755
显示简洁的信息
stat -t /etc

示例输出

/etc 12288 24 41ed 0 0 801 8126465 147 0 0 1573068933 1573068927 1573068927 0 4096

http://www.niftyadmin.cn/n/5839521.html

相关文章

158页精品PPT | 机械行业数字化生产供应链产品解决方案

《机械行业数字化生产供应链产品解决方案》是一套全面且深入的数字化转型方案&#xff0c;旨在通过先进的信息技术和管理理念&#xff0c;助力机械行业企业实现从传统制造到智能制造的升级。该方案涵盖了从生产管理、研发设计到供应链协同的全流程优化&#xff0c;通过用友U8精…

Day31-【AI思考】-深度学习方法论全解析——科学提升学习效率的终极指南

文章目录 深度学习方法论全解析——科学提升学习效率的终极指南**一、影子跟读法&#xff08;Shadowing&#xff09;——听力突破核武器****二、番茄工作法&#xff08;Pomodoro&#xff09;——时间管理手术刀****三、费曼技巧&#xff08;Feynman Technique&#xff09;——知…

buuuctf_秘密文件

题目&#xff1a; 应该是分析流量包了&#xff0c;用wireshark打开 我追踪http流未果&#xff0c;分析下ftp流 追踪流看看 用户 “ctf” 使用密码 “ctf” 登录。 PORT命令用于为后续操作设置数据连接。 LIST命令用于列出 FTP 服务器上目录的内容&#xff0c;但在此日志中未…

Day49:添加字典元素

在 Python 中&#xff0c;字典是一个可变的数据类型&#xff0c;这意味着你可以随时添加新的键值对。今天我们将学习如何向字典中添加元素。 1. 使用方括号 ([]) 添加新元素 最简单的方法是通过字典的键&#xff0c;使用方括号 [] 来添加新的键值对。如果该键已经存在&#x…

二叉树相关oj题

二叉树相关oj题 检查两颗树是否相同。OJ链接 另一颗树的子树。OJ链接 if(rootnull)易漏掉 会导致空指针异常 翻转二叉树。OJ链接 判断一颗二叉树是否是平衡二叉树。OJ链接 可以在求树高度的过程中判断树是否平衡 对称二叉树。OJ链接 二叉树的构建及遍历。OJ链接 注…

使用Aardio库在Python中创建桌面应用:简单指南

引言 随着软件开发需求的不断增长&#xff0c;开发者们需要更加灵活和高效的工具来快速构建应用程序。Python以其简洁易读的语法和强大的社区支持而闻名&#xff0c;但在创建图形用户界面&#xff08;GUI&#xff09;时&#xff0c;可能会遇到一些挑战。Aardio作为一种轻量级的…

国产之光DeepSeek架构理解与应用分析

目录 初步探索DeepSeek的设计 一、核心架构设计 二、核心原理与优化 三、关键创新点 四、典型应用场景 五、与同类模型的对比优势 六、未来演进方向 从投入行业生产的角度看 一、DeepSeek的核心功能扩展 二、机械电子工程产业中的具体案例 1. 预测性维护&#xff08;Predictive…

详解u3d之AssetBundle

一.AssetBundle的概念 “AssetBundle”可以指两种不同但相关的东西。 1.1 AssetBundle指的是u3d在磁盘上生成的存放资源的目录 目录包含两种类型文件(下文简称AB包)&#xff1a; 一个序列化文件&#xff0c;其中包含分解为各个对象并写入此单个文件的资源。资源文件&#x…