好老 ls 該命令是用於列出目錄中包含的文件或目錄的通用工具。它還可以列出文件權限、所有權、文件和目錄大小以及修改日期等屬性。但這就是它所能做的。
如果您想要文件的詳細信息, 統計數據 命令。這個 統計數據 該命令提供有關特定文件或文件系統的詳細信息。本文介紹如何使用 stat 命令獲取有關文件系統的詳細信息。
基本語法
統計數據 [OPTION] [FILE]
選項
以下是可以與 stat 命令一起使用的參數。
-F : 打印文件系統狀態
-c –format=格式: 以指定格式顯示輸出
-L,–取消引用: 跟隨符號鏈接
-t,–簡介: 用於以簡潔的格式顯示文件信息
不帶參數的 stat 命令
如圖所示,stat 命令的基本形式可用於檢查有關文件的信息。
$ stat [ file]
如果沒有參數傳遞給 stat,則會顯示以下信息:
文檔 – 這是正在顯示的文件的名稱。
尺寸 – 指示文件的大小(以字節為單位)。
片 – 指定文件佔用的分配塊數
IO 塊 – 指定每個塊的大小(以字節為單位)
文件類型 – 文件類型
設備 – 以十進制和十六進制顯示設備編號
索引節點 – 顯示 inode 編號。
關聯 – 指定可用的硬鏈接數。
使用權 – 以數字和符號形式查看文件權限。
用戶身份 – 指定用戶 ID
GID – 指定組 ID 和所有者。
環境 – 指定 SELinux 安全上下文。
使用權 – 這是最後一次訪問該文件。
調整 – 顯示文件最後修改的時間。
改變 – 上次更改文件屬性的時間。
出生 – 文件創建時間
顯示有關文件系統的信息
此外,您可以顯示有關掛載點或文件系統的信息,如下所示:
$ stat -f /opt
將選項 -f 傳遞給 stat 命令時,將顯示以下信息:
文檔 – 這是文件的名稱。
鑑別 – 以十六進制顯示文件系統的 ID。
那仁 – 最大文件長度
基本塊大小 – 定義文件系統中每個塊的大小。
片:
- Total – 文件系統中的塊總數。
- Free – 指定文件系統中的空閒塊數。
- 可用 – 指定可供非 root 用戶使用的空閒塊數。
索引節點:
- Total – 指定文件系統中可用的 inode 總數。
- Free – 指定可用的空閒 inode 數。
自定義輸出
您可以使用 stat 命令自定義輸出。利用 –printf 還 -格式 顯示特定信息的選項。
例如,要僅打印文件中可用的硬鏈接數,請使用 %h 格式序列。指定多個選項會自動在新行上打印輸出。
$ stat --format=%h [FILE]
打印文件類型信息:
$ stat --format=%F [FILE]
使用時 –printf,你應該使用 n 出現多個操作數時換行打印。在下面的示例中,讓我們打印設備和 inode 號。
啟用或遵循符號鏈接
在符號鏈接上運行 stat 命令僅提供有關該鏈接的信息。它不提供有關鏈接指向的文件的信息。這是一個例子。
$ stat /etc/resolv.conf
利用 -L 選擇跟隨符號鏈接以獲取有關它指向的文件的信息。
$ stat -L /etc/resolv.conf
簡潔地顯示信息
利用 -t 以緊湊格式顯示文件信息的選項。
$ stat -t file.txt
結論是
stat 命令提供有關文件系統的重要信息。本文介紹瞭如何使用 Linux stat 命令。