Linux stat命令

目录

  • [零. 应用场景](#零. 应用场景)
  • [一. 简介](#一. 简介)
  • [二. 查看权限与拥有者信息](#二. 查看权限与拥有者信息)
  • [三. 查看文件大小与类型](#三. 查看文件大小与类型)

零. 应用场景

🙄我们在工作中,经常会遇到下面的情况:

  • 有一个文件,权限是-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
相关推荐
0vvv08 分钟前
删除wsl环境下的Ubuntu系统
linux·运维·ubuntu
@土豆12 分钟前
Ubuntu 22.04 运行 Filebeat 7.11.2 崩溃问题分析及解决文档
linux·数据库·ubuntu
C++ 老炮儿的技术栈26 分钟前
GCC编译时无法向/tmp 目录写入临时汇编文件,因为设备空间不足,解决
linux·运维·开发语言·汇编·c++·git·qt
爱莉希雅&&&1 小时前
linux中MySQL数据库备份恢复的四种方法(更新中)
linux·数据库·mysql·数据库备份·mysqldumper
coppher1 小时前
Ubuntu 22.04 amd64 离线安装 Docker 完整教程
linux·docker
xyz5992 小时前
如何在 WSL 中删除指定版本的 Ubuntu 以及安装
linux·运维·ubuntu
亚空间仓鼠2 小时前
OpenEuler系统常用服务(五)
linux·运维·服务器·网络
minji...3 小时前
Linux 线程同步与互斥(二) 线程同步,条件变量,pthread_cond_init/wait/signal/broadcast
linux·运维·开发语言·jvm·数据结构·c++
虚伪的空想家3 小时前
k8s集群configmap和secrets备份脚本
linux·容器·kubernetes
the sun343 小时前
从 QEMU 直接启动到 U-Boot 引导:嵌入式 Linux 启动流程的本质差异
linux·运维·服务器