stat命令:显示文件或文件系统的状态
使用:stat [OPTION]… FILE
常用选项:
文件的FORMAT:
文件系统的FORMAT:
root@con01:~# ln -s a1 a2
root@con01:~# ln a1 a3
root@con01:~# ls
a1 a2 a3 haproxy-2.8.5 haproxy-2.8.5.tar.gz lua-5.4.6.tar.gz snap test
# 原文件
root@con01:~# stat a1
File: a1
Size: 82 Blocks: 8 IO Block: 4096 regular file
Device: 803h/2051d Inode: 787977 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2024-02-02 10:35:40.894002209 +0000
Modify: 2024-02-02 10:35:38.045956495 +0000
Change: 2024-02-02 10:35:38.045956495 +0000
Birth: 2024-02-02 10:35:38.045956495 +0000
# 对于链接文件,默认显示的是链接文件本身 --》 软链接
root@con01:~# stat a2
File: a2 -> a1
Size: 2 Blocks: 0 IO Block: 4096 symbolic link
Device: 803h/2051d Inode: 787982 Links: 1
Access: (0777/lrwxrwxrwx) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2024-02-08 07:40:29.763718140 +0000
Modify: 2024-02-08 07:40:28.523696058 +0000
Change: 2024-02-08 07:40:28.523696058 +0000
Birth: 2024-02-08 07:40:28.523696058 +0000
# 硬链接
root@con01:~# stat a3
File: a3
Size: 82 Blocks: 8 IO Block: 4096 regular file
Device: 803h/2051d Inode: 787977 Links: 2
Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2024-02-02 10:35:40.894002209 +0000
Modify: 2024-02-02 10:35:38.045956495 +0000
Change: 2024-02-08 08:48:35.164126097 +0000
Birth: 2024-02-02 10:35:38.045956495 +0000
# 使用-L选项
root@con01:~# stat -L a2
File: a2
Size: 82 Blocks: 8 IO Block: 4096 regular file
Device: 803h/2051d Inode: 787977 Links: 2
Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2024-02-02 10:35:40.894002209 +0000
Modify: 2024-02-02 10:35:38.045956495 +0000
Change: 2024-02-08 08:48:35.164126097 +0000
Birth: 2024-02-02 10:35:38.045956495 +0000
root@con01:~# stat -L a1
File: a1
Size: 82 Blocks: 8 IO Block: 4096 regular file
Device: 803h/2051d Inode: 787977 Links: 2
Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2024-02-02 10:35:40.894002209 +0000
Modify: 2024-02-02 10:35:38.045956495 +0000
Change: 2024-02-08 08:48:35.164126097 +0000
Birth: 2024-02-02 10:35:38.045956495 +0000
对输出内容的解释:
扩展:文件系统中的文件数据分为两类,元数据和数据
stat -f a1
File: "a1"
ID: ff67a29b7db6b99a Namelen: 255 Type: ext2/ext3
Block size: 4096 Fundamental block size: 4096
Blocks: Total: 9468520 Free: 7428126 Available: 6939102
Inodes: Total: 2424832 Free: 2287587
参数解释:
stat -t a1
a1 82 8 81a4 0 0 803 787977 1 0 0 1706870140 1706870138 1706870138 1706870138 4096
# 输出内容如下
# --terse: %n %s %b %f %u %g %D %i %h %t %T %X %Y %Z %W %o %C
# --terse --file-system: %n %i %l %t %s %S %b %f %a %c %d
# 具体每个参数代表什么可以参考说明