linux命令—stat

命令簡介

stat是Linux中用于查看文件或文件系統的詳細狀態信息的強大命令。它比ls -l更全面,其輸出信息包括但不限于:文件大小、權限、所有者、最后訪問/修改/狀態變更時間、inode號、所在設備信息等。

用法

stat命令的語法格式如下

stat [選項] 文件/目錄/符號鏈接
#選項可選

stat命令的常用選項及說明如下

-L,--dereference:支持符號連接
-f,--file-system:顯示文件系統狀態而非文件狀態
-t,--terse:以簡潔方式輸出信息
-c,--format=FORMAT:自定義輸出格式(支持格式符)
--help:顯示指令的幫助信息
--version:顯示指令的版本信息

命令案例場景

1.默認輸出:查看文件完整狀態(無選項)

[root@blog ~]# stat anaconda-ks.cfg文件:anaconda-ks.cfg大小:1505            塊:8          IO 塊:4096   普通文件
設備:fd00h/64768d      Inode:67478510    硬鏈接:1
權限:(0600/-rw-------)  Uid:(    0/    root)   Gid:(    0/    root)
環境:system_u:object_r:admin_home_t:s0
最近訪問:2025-05-29 21:30:49.502452114 +0800
最近更改:2025-05-29 21:30:49.622455612 +0800
最近改動:2025-05-29 21:30:49.622455612 +0800
創建時間:2025-05-29 21:30:49.502452114 +0800

2.查看多個文件信息

[root@blog ~]# stat anaconda-ks.cfg /etc/yum.repos.d/redhat.repo #可以同時接受多個參數,并依次顯示每個文件的信息。文件:anaconda-ks.cfg大小:1505            塊:8          IO 塊:4096   普通文件
設備:fd00h/64768d      Inode:67478510    硬鏈接:1
權限:(0600/-rw-------)  Uid:(    0/    root)   Gid:(    0/    root)
環境:system_u:object_r:admin_home_t:s0
最近訪問:2025-05-29 21:30:49.502452114 +0800
最近更改:2025-05-29 21:30:49.622455612 +0800
最近改動:2025-05-29 21:30:49.622455612 +0800
創建時間:2025-05-29 21:30:49.502452114 +0800文件:/etc/yum.repos.d/redhat.repo大小:358             塊:8          IO 塊:4096   普通文件
設備:fd00h/64768d      Inode:69108248    硬鏈接:1
權限:(0644/-rw-r--r--)  Uid:(    0/    root)   Gid:(    0/    root)
環境:system_u:object_r:system_conf_t:s0
最近訪問:2025-05-30 11:50:13.236899775 +0800
最近更改:2025-05-30 11:50:13.235899733 +0800
最近改動:2025-05-30 11:50:13.235899733 +0800
創建時間:2025-05-30 11:50:13.235899733 +0800

3.查看文件系統狀態(而非單個文件)

[root@blog ~]# stat -f /home #使用-f選項來顯示文件所在文件系統的狀態,而不是文件本身的狀態。文件:"/home"ID:fd0000000000 文件名長度:255     類型:xfs
塊大小:4096       基本塊大小:4096塊:總計:10469376   空閑:9259897    可用:9259897
Inodes: 總計:20971520   空閑:20838518
#輸出將包含文件系統的信息,如類型(Type)、塊大小(Block size)、總塊數(Total blocks)、空閑塊數(Free blocks)等。這對于快速檢查磁盤使用情況很有用。

4.簡潔輸出

[root@blog ~]# stat -t anaconda-ks.cfg
anaconda-ks.cfg 1505 8 8180 0 0 fd00 67478510 1 0 0 1748525449 1748525449 1748525449 1748525449 4096 system_u:object_r:admin_home_t:s0
#按固定順序輸出字段,便于腳本解析

5.自定義格式輸出

使用--printf或-c選項可以自定義輸出的格式和內容。
格式符示例:%n: 文件名%s: 文件大小(字節)%U: 所有者用戶名%G: 所屬組名%i: inode 編號%A: 權限(符號格式,如 -rw-r--r--%a: 權限(八進制數字格式,如 644)%x,%y,%z,%w: 分別表示訪問時間(atime),修改時間(mtime),狀態變更時間(ctime),創建時間 (btime)%F: 文件類型(如 “普通文件(regular file), “目錄(directory)”)應用案例:
#1)只顯示文件名和大小:
[root@blog ~]# stat -c "File: %n Size: %s bytes" anaconda-ks.cfg
File: anaconda-ks.cfg Size: 1505 bytes#2)只顯示inode編號(常用于調試硬鏈接):
[root@blog ~]# stat -c %i  anaconda-ks.cfg
67478510#3)以更易讀的格式顯示修改時間:
[root@blog ~]# stat -c "這個文件最后修改時間是:%y" anaconda-ks.cfg
這個文件最后修改時間是:2025-05-29 21:30:49.622455612 +0800#4)批量查看多個文件的權限和所有者:
[root@blog ~]# stat -c "%A %U %G %n" *.cfg #這條命令會列出當前目錄下所有.cfg文件的權限、所有者、所屬組和文件名
-rw------- root root anaconda-ks.cfg

6.跟蹤符號鏈接(默認解引用)

默認情況下,stat會跟蹤符號鏈接并顯示其指向的目標文件的信息。
[root@blog ~]# stat /var/mail文件:/var/mail -> spool/mail大小:10              塊:0          IO 塊:4096   符號鏈接
設備:fd00h/64768d      Inode:101618387   硬鏈接:1
權限:(0777/lrwxrwxrwx)  Uid:(    0/    root)   Gid:(    0/    root)
環境:system_u:object_r:mail_spool_t:s0
最近訪問:2025-09-12 09:34:28.921770355 +0800
最近更改:2024-06-25 22:28:11.000000000 +0800
最近改動:2025-05-29 21:25:12.135806195 +0800
創建時間:2025-05-29 21:25:12.128806007 +0800如果想要查看符號鏈接本身的信息(如大小、時間戳),而不是它指向的目標,需要使用-L或--dereference選項來禁用跟蹤。
[root@blog ~]# stat -L /var/mail文件:/var/mail大小:18              塊:0          IO 塊:4096   目錄
設備:fd00h/64768d      Inode:33896061    硬鏈接:2
權限:(0775/drwxrwxr-x)  Uid:(    0/    root)   Gid:(   12/    mail)
環境:system_u:object_r:mail_spool_t:s0
最近訪問:2025-05-29 21:30:51.521510955 +0800
最近更改:2025-05-29 21:30:18.434546704 +0800
最近改動:2025-05-29 21:30:18.434546704 +0800
創建時間:2025-05-29 21:25:12.129806033 +0800

注意事項

  1. 善用Tab鍵補全: 輸入路徑時,按Tab鍵可以讓系統自動補全目錄名或文件名,避免拼寫錯誤并提高效率
  2. 通過man stat查看完整手冊

閱讀原文

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/96728.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/96728.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/96728.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

解決串口數據亂序問題

環境:jetson nano ubuntu 20.04python 3.12終于是找到解決串口亂序的最佳解決辦法了,先來看看什么是串口亂序:這就是一個典型的串口亂序,我的發送端發送 的協議為0x55 0x51 ...0x55 0x52 ...0x55 0x53 ...0x55 0x54 ...在這四條協…

Spring的注解

聲明Bean的注解 ?Component ?Controller ?Service ?Repository 后三種為Component的別名,之所以不同是因為可讀性的考慮 Target({ElementType.TYPE}) Retention(RetentionPolicy.RUNTIME) Documented Component public interface Controller {AliasFor(//別名an…

UVM寄存器模型與通道機制

接續UVM基礎入門文章。前言重點講述UVM常用的接口連接方式。寄存器模型:UVM寄存器模型(Register Model)是一組高級抽象的類,用于對DUT(Design Under Test)中具有地址映射的寄存器和存儲器進行建模&#xff…

12.NModbus4在C#上的部署與使用 C#例子 WPF例子

一、Modbus TCP/IP是什么Modbus TCP/IP是一種基于TCP/IP協議的工業自動化通信協議。它在Modbus協議的基礎上,利用TCP/IP網絡進行數據傳輸,使得工業設備之間的通信更加便捷和高效。常用的Modbus功能碼包括0x03(讀保持寄存器)、0x06…

硬件開發2-匯編1(ARMv7-A)- 基本概要

一、匯編基本概要1、ARM數據和指令類型2、ARM字節順序即可大端存儲也可小端存儲,默認小端存儲(不建議修改)、kernel(內核)中的,CPSR(當前程序狀態寄存器)可修改大小端存儲3、ARM處理…

Linux中進程和線程常用的API詳解

進程與線程基礎及 Linux 進程間通信(IPC)詳解 一、程序與進程 1. 程序(靜態文件) 程序是存儲在磁盤上的可執行文件,是靜態實體,不占用 CPU、內存等運行時資源,僅占用磁盤空間。不同操作系統的可…

VS Code 插件開發教程

VS Code 插件開發教程 概述 Visual Studio Code(簡稱 VS Code)是一款由 Microsoft 開發的開源輕量級編輯器,支持跨平臺(Windows、macOS、Linux)。 其最大的優勢之一是強大的插件系統,開發者可以通過編寫擴…

Docker技術解析

1.Docker安裝 1.如果Ubuntu自帶的Docker版本太低,我們需要卸載舊版本并安裝新的 sudo apt-get remove docker docker-engine docker.io containerd runc2. 備份原有軟件源 sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak3.選擇合適的鏡像源 # 或者使用…

TCP套接字的使用

Java中使?TCP協議通信,使用ServerSocket來建立鏈接,使用Socket進行通信.ServerSocketServerSocket是創建TCP服務端Socket的api,主要方法:方法簽名說明ServerSocket(int port)創建一個服務端流套接字Socket,并綁定指定端口Socket accpet()開始監聽指定端口,有客戶端鏈接后,返回…

linux執行systemctl enable xxxxx 報 Failed to execute operation: Bad message

linux執行systemctl enable redis.service 報 Failed to execute operation: Bad message 如果在執行 systemctl enable 命令時遇到 "Failed to execute operation: Bad message" 錯誤,可能是由于以下幾個原因導致的。你可以按照以下步驟進行排查和解決&a…

終端之外:解鎖Linux命令行的魔法與力量

Linux命令行的核心理念 在記憶具體的指令之前,先理解它的哲學: 一切皆文件 :硬件設施,進程,目錄…在Linux中幾乎所有資源都被抽象為文件,這意味著你可以通過同樣的指令(如 ench ,cat&#xff…

CSS 動畫實戰:實現電商中“加入購物車”的拋物線效果

引言 在電商網站中,“加入購物車”動畫 是提升用戶體驗的經典交互之一。一個小小的商品圖標從頁面飄向購物車,不僅直觀地反饋了操作結果,還能增加趣味性與沉浸感。 實現這一效果的方式有很多,比如 JavaScript 計算路徑 動畫&…

深度學習之損失函數

深度神經網絡由多層網絡連接而成,網絡連接處防止線性直接相關,采用非線性函數進行逐層隔離,真正實現每層參數的獨立性,也就是只對本層提取到的特征緊密相關。因為如果是線性函數直接相連就成了一層中間網絡了,只不過參…

Oracle OCP認證考試題目詳解082系列第32題

考察知識點:Oracle profiles(配置文件) 英語題目 32.Which are two of the account management capabilities that can be configured using Oracle profiles? A.the number of days for which an account may be logged in to one or more sessions before it is locked…

Docker 部署 MongoDB:單節點與副本集的最佳實踐

Docker 部署 MongoDB:單節點與復制集的企業級最佳實踐引言:容器化有狀態服務的范式轉變第一部分:基礎概念與生產環境考量1.1 核心 Docker 概念深度解析1.2 Volume vs. Bind Mount:生產環境抉擇1.3 獲取與驗證官方鏡像官方鏡像默認…

公司本地服務器上搭建部署的辦公系統web項目網站,怎么讓外網訪問?有無公網IP下的2種通用方法教程

本地物理服務器計算機搭建部署應用包括網站等,然后在局域網內的訪問外,還需要提供外地的連接訪問,這是比較常見的跨網通信需求。如在家或在外訪問公司內部辦公系統網站,這就涉及內網IP和公網IP的轉換,或域名的解析使用…

整體設計 之 緒 思維導圖引擎 之 引 認知系統 之 引 認知系統 之 序 認知元架構 之6 拼句 之1 (豆包助手 之8)

摘要(AI生成)認知演進 中 交流句子所包含的 信息描述框架 < i , j > ( m , n )本體論基礎&#xff08;數學約束&#xff09;&#xff1a; n n元&#xff08;維度&#xff09;n次&#xff08;層次&#xff09;n個&#xff08;方程&#xff09;n場&#xff08;場景&am…

微軟的兩個調試器debugpy和python

在生成launch.json文件時&#xff0c;新版本的python擴展解釋器類型是debugpy&#xff0c;而不是就版本的type:python&#xff0c;那么兩者的區別在哪&#xff1f;1. 歷史演變背景&#xff08;1&#xff09;舊版&#xff08;Python擴展 < 2021.09&#xff09;使用 "typ…

【連載2】C# MVC 自定義錯誤頁設計:404/500 處理與 SEO 優化

在開發ASP.NET MVC 應用時&#xff0c;自定義錯誤頁是提升用戶體驗和 SEO 表現的重要環節。默認的錯誤頁不僅不美觀&#xff0c;還可能泄露技術細節&#xff0c;影響用戶體驗和搜索引擎排名。 實現自定義錯誤頁的完整代碼 配置 Web.config 自定義錯誤頁 在 ASP.NET 中&#…

mcp解讀——概述及整體架構

概念介紹 什么是模型上下文協議 &#xff08;MCP&#xff09; MCP&#xff08;模型上下文協議&#xff09;是一種用于將 AI 應用程序連接到外部系統的開源標準。 使用 MCP&#xff0c;Claude 或 ChatGPT 等人工智能應用程序可以連接到數據源&#xff08;例如本地文件、數據庫&a…