Linux stat 命令示例


好老 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 命令。