📜  Linux 中的 Stat 命令和示例(1)

📅  最后修改于: 2023-12-03 15:02:43.665000             🧑  作者: Mango

Linux 中的 Stat 命令和示例

简介

stat 命令用于显示文件的状态信息,包括文件的大小、时间戳等。在 Linux 中,stat 命令非常有用,可以帮助开发人员了解文件的详细信息。

基本语法

stat 命令的基本语法如下:

stat [OPTIONS] FILE

其中,OPTIONS 表示参数,FILE 表示文件名。

参数说明

下面是一些常用的选项和参数:

| 参数 | 描述 | |-----|------| | -f | 显示文件系统状态而不是文件状态 | | -c | 使用指定的格式输出信息 | | -t | 输出时间戳的格式 | | -L | 把符号链接文件视为常规文件 | | -h | 把符号链接文件视为符号链接 |

示例

下面是一些 stat 命令的使用示例:

查看文件的基本信息
$ stat README.md

输出:

  File: README.md
  Size: 307        	Blocks: 8          IO Block: 4096   regular file
Device: fd02h/64770d	Inode: 262181      Links: 1
Access: (0644/-rw-r--r--)  Uid: ( 1000/   user)   Gid: ( 1000/   user)
Access: 2021-09-28 00:41:18.915341981 +0800
Modify: 2021-09-27 23:09:47.926567791 +0800
Change: 2021-09-27 23:09:47.926567791 +0800
Birth: -

其中,Size 表示文件大小,Blocks 表示实际使用的磁盘块数量,Access 表示访问时间,Modify 表示修改时间,Change 表示状态改变时间。

查看文件系统状态信息
$ stat -f /

输出:

  File: "/"
    ID: 0        Namelen: 255     Type: ext4
Block size: 4096       Fundamental block size: 4096
Blocks: Total: 524032000  Free: 261819698  Available: 238338516
Inodes: Total: 131072000  Free: 130734129

其中,Blocks 表示磁盘块的总数、空闲块的数量和可用块的数量,Inodes 表示索引节点的总数和可用的索引节点的数量。

使用自定义格式输出信息
$ stat -c "File: %n\nSize: %s bytes\nLast modified: %y\n" README.md

输出:

File: README.md
Size: 307 bytes
Last modified: 2021-09-27 23:09:47.926567791 +0800

其中,%n 表示文件名,%s 表示文件大小,%y 表示最后修改时间。