Linux命令:stat的用途与参数含义

一、基本介绍

stat命令是Linux中一个用来显示文件的状态信息的命令,可以查看文件的各种属性信息,包括最后访问时间、最后修改时间、最后状态改变时间等,也可以查看文件的大小信息、生成文件的设备号和文件编号等。

二、命令参数

stat命令的基本语法如下:

stat [OPTION]... FILE...

其中OPTION为命令附加的参数,可以用一些参数来改变stat命令的输出格式等。下面列举一些常用的参数:

1、-L或–dereference

如果遇到符号链接文件则显示链接所指向的文件的信息。

例如:

$ stat -L /var/run
File: ‘/var/run’ -> ‘/run’
  Size: 11         	Blocks: 0          IO Block: 4096   symbolic link
Device: 801h/2049d	Inode: 123610      Links: 2
Access: (0775/lrwxrwxrwx)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2022-03-17 22:06:06.930160768 -0400
Modify: 2022-03-14 15:36:08.445717454 -0400
Change: 2022-03-17 22:05:58.757991267 -0400
 Birth: -

2、-f

显示文件所在文件系统的信息。

例如:

$ stat -f /home
  File: "/home"
    ID: 0        Namelen: 255     Type: ext2/ext3
Block size: 4096       Fundamental block size: 4096
Blocks: Total: 30901628   Free: 11881205    Available: 9977406
Inodes: Total: 7864320    Free: 7309640     Used: 554680

3、-c或–format

可以自定义输出格式,使用“%s”、“%n”等参数代表文件大小、文件名等元素,方便用户查看。

例如:

$ stat -c "%n:size=%s bytes" /etc/passwd
/etc/passwd:size=2994 bytes

4、-t

以简短格式输出文件信息。

例如:

$ stat -t /etc/passwd
/etc/passwd 1000 0x81a2 0x00 0 0 0

5、-q

用于屏蔽错误信息的输出。

例如:

$ stat -q /grub.cfg

三、命令示例

1、查看文件信息

使用命令“stat 文件名”可以查看文件的各种属性信息:

$ stat /etc/passwd
  File: ‘/etc/passwd’
  Size: 2994       	Blocks: 8          IO Block: 4096   regular file
Device: 801h/2049d	Inode: 2037449     Links: 1
Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2022-03-17 11:54:35.022715339 -0400
Modify: 2022-03-17 11:54:34.978302840 -0400
Change: 2022-03-17 11:54:34.978302840 -0400
 Birth: -

2、查看文件大小

使用命令“stat -c %s 文件名”可以查看文件的大小信息:

$ stat -c %s /etc/passwd
2994

3、查看文件修改时间

使用命令“stat -c %y 文件名”可以查看文件的修改时间信息:

$ stat -c %y /etc/passwd
2022-03-17 11:54:34.978302840 -0400

4、以不同格式查看文件信息

使用“stat -L -c %y,%s,%n 文件名”命令可以输出以自定义格式的文件信息:

$ stat -L -c %y,%s,%n /etc/ssh/ssh_config
2022-03-17 09:05:11.000000000 -0400,2134,/etc/ssh/ssh_config

总结

通过本篇文章的介绍,相信大家已经了解了stat命令的用途和常见的参数含义。在Linux中,stat命令是我们查看文件详细信息的常用工具之一,在运维工作中也会被广泛使用。

原创文章,作者:AIMIY,如若转载,请注明出处:https://www.506064.com/n/324435.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
AIMIYAIMIY
上一篇 2025-01-13 13:22
下一篇 2025-01-13 13:23

相关推荐

  • 三星内存条参数用法介绍

    本文将详细解释三星内存条上面的各种参数,让你更好地了解内存条并选择适合自己的一款。 一、容量大小 容量大小是内存条最基本的参数,一般以GB为单位表示,常见的有2GB、4GB、8GB…

    编程 2025-04-29
  • Python3定义函数参数类型

    Python是一门动态类型语言,不需要在定义变量时显示的指定变量类型,但是Python3中提供了函数参数类型的声明功能,在函数定义时明确定义参数类型。在函数的形参后面加上冒号(:)…

    编程 2025-04-29
  • Spring Boot中发GET请求参数的处理

    本文将详细介绍如何在Spring Boot中处理GET请求参数,并给出完整的代码示例。 一、Spring Boot的GET请求参数基础 在Spring Boot中,处理GET请求参…

    编程 2025-04-29
  • Python input参数变量用法介绍

    本文将从多个方面对Python input括号里参数变量进行阐述与详解,并提供相应的代码示例。 一、基本介绍 Python input()函数用于获取用户输入。当程序运行到inpu…

    编程 2025-04-29
  • Python函数名称相同参数不同:多态

    Python是一门面向对象的编程语言,它强烈支持多态性 一、什么是多态多态是面向对象三大特性中的一种,它指的是:相同的函数名称可以有不同的实现方式。也就是说,不同的对象调用同名方法…

    编程 2025-04-29
  • Hibernate日志打印sql参数

    本文将从多个方面介绍如何在Hibernate中打印SQL参数。Hibernate作为一种ORM框架,可以通过打印SQL参数方便开发者调试和优化Hibernate应用。 一、通过配置…

    编程 2025-04-29
  • Python Class括号中的参数用法介绍

    本文将对Python中类的括号中的参数进行详细解析,以帮助初学者熟悉和掌握类的创建以及参数设置。 一、Class的基本定义 在Python中,通过使用关键字class来定义类。类包…

    编程 2025-04-29
  • 全能编程开发工程师必知——DTD、XML、XSD以及DTD参数实体

    本文将从大体介绍DTD、XML以及XSD三大知识点,同时深入探究DTD参数实体的作用及实际应用场景。 一、DTD介绍 DTD是文档类型定义(Document Type Defini…

    编程 2025-04-29
  • Python命令大全及说明

    Python是一种高级编程语言,由Guido van Rossum于1989年底发明。它具有良好的语法结构和面向对象的编程思想,具有简洁、易读、易学的特点,是初学者以及专业开发人员…

    编程 2025-04-29
  • Git config命令用法介绍:用正确的邮箱保障开发工作

    本文将详细介绍如何使用git config命令配置Git的全局和本地用户信息,特别是如何正确使用用户邮箱,保障Git操作的正常进行。 一、git config命令介绍 Git中的每…

    编程 2025-04-29

发表回复

登录后才能评论