目录
- [零. 应用场景](#零. 应用场景)
- [一. 简介](#一. 简介)
- [二. 查看权限与拥有者信息](#二. 查看权限与拥有者信息)
- [三. 查看文件大小与类型](#三. 查看文件大小与类型)
零. 应用场景
🙄我们在工作中,经常会遇到下面的情况:
- 有一个文件,权限是
-rw-r--r-- - 我们需要将另外一个文件的权限也改为
-rw-r--r-- - 这个时候,就需要用到
chmod命令去修改权限- 如果想通过数字法去修改的话,很难一眼就知道
-rw-r--r--所对应的三位权限数字 - 这个时候,就可以通过
stat命令进行查看,然后就可以方便的修改权限了。
- 如果想通过数字法去修改的话,很难一眼就知道
一. 简介
stat 是 Linux / Unix 系统中一个非常实用的命令,用于显示文件或目录的详细状态信息(比如大小、权限、时间戳、inode等)。
⏹基本语法
bash
stat [选项] 文件名
bash
apluser@FengYeHong-HP:~$ stat curl-8.15.0.tar.gz
File: curl-8.15.0.tar.gz
Size: 4164379 Blocks: 8136 IO Block: 4096 regular file
Device: 830h/2096d Inode: 17323 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 1000/ apluser) Gid: ( 1000/ apluser)
Access: 2025-08-02 21:27:19.809511522 +0900
Modify: 2025-08-02 21:27:19.957511522 +0900
Change: 2025-08-02 21:27:19.957511522 +0900
Birth: 2025-08-02 21:27:19.809511522 +0900
⏹使用-c配置项来格式化输出,查看特定的的文件属性。
| 占位符 | 含义 |
|---|---|
%n |
文件名 |
%s |
文件大小(字节) |
%F |
文件类型 |
%a |
权限(八进制) |
%A |
权限(符号形式) |
%U |
所有者 |
%G |
所属组 |
%y |
修改时间 |
%x |
访问时间 |
%z |
状态改变时间 |
二. 查看权限与拥有者信息
💥查看权限(八进制)💥
bash
apluser@FengYeHong-HP:~$ stat -c "%a" curl-8.15.0.tar.gz
644
⏹查看权限(符号形式)
bash
apluser@FengYeHong-HP:~$ stat -c "%A" curl-8.15.0.tar.gz
-rw-r--r--
⏹查看所有者与组
bash
apluser@FengYeHong-HP:~$ stat -c "User:%U Group:%G" curl-8.15.0.tar.gz
User:apluser Group:apluser
三. 查看文件大小与类型
⏹查看文件大小(字节)
bash
apluser@FengYeHong-HP:~$ stat -c "%s" curl-8.15.0.tar.gz
4164379
⏹查看文件类型
bash
apluser@FengYeHong-HP:~$ stat -c "%F" curl-8.15.0.tar.gz
regular file