共計 2696 個字符,預計需要花費 7 分鐘才能閱讀完成。
這篇文章將為大家詳細講解有關 Linux 中 stat 命令怎么用,丸趣 TV 小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
Linux stat 命令
我們可以將 stat 命令看作是 ls - l 命令的更好版本。雖然 - l 標志提供了有關文件的更多詳細信息,例如文件所有權和權限,但 stat 命令更深入明了,并提供了有關文件的豐富信息。
Linux stat 命令的語法如下所示:
$ stat [選項] 文件名
1、不帶參數的 Stat 命令
stat 命令以最簡單的形式 (不帶任何參數) 顯示默認輸出。這包括文件大小和類型、設備類型、inode 編號、UID、GID、鏈接數量和文件的訪問 / 修改日期。
例如,要查看當前主目錄下文件的詳細信息,執行:
linuxmi@linuxmi:~/www.linuxmi.com$ stat www.linuxmi.com.py
我們介紹下輸出的具體含義:
文件:顯示文件名。
大小:文件大小,以字節為單位。
塊:分配給文件的塊數。
IO 塊:這是每個塊的字節大小。
設備:設備編號,十六進制或十進制格式。
Inode:這是文件的索引節點號。
鏈接:與文件關聯的硬鏈接數。
訪問權限:符號或數字格式的文件權限。
Uid:所有者的用戶 ID 和名稱。
Gid:群組 ID 和所有者名稱。
上下文:SeLinux 安全上下文
文件類型:顯示文件的類型(常規文件,符號鏈接等)。
訪問:顯示上次訪問文件的時間。
修改:顯示上次更改文件內容的時間。
更改:顯示文件元數據(例如權限和所有權)上次更改的時間。
2、查看多個文件信息
通過依次指定命令行上的文件,您可以查看關于多個文件的詳細報告,如下所示。
linuxmi@linuxmi:~/www.linuxmi.com$ stat linuxmi.cpp linuxmi.py
3、顯示文件系統狀態
可以使用 - f 選項檢查文件所在的文件系統狀態,如下所示。這給出了塊大小、總內存和可用內存,僅舉幾個屬性。
linuxmi@linuxmi:~/www.linuxmi.com$ stat -f /home
4、以簡潔的形式顯示信息
t 選項用于以簡潔的格式顯示信息,如下所示:
linuxmi@linuxmi:~/www.linuxmi.com$ stat -t linuxmi.cpp
5、啟用符號鏈接的跟隨
通常,如果在符號鏈接上運行 stat 命令,它將僅為您提供有關鏈接的信息,而不會提供鏈接指向的文件。以 /usr/share/zoneinfo/America/Cayman 符號鏈接為例。
linuxmi@linuxmi:~/www.linuxmi.com$ stat /usr/share/zoneinfo/America/Cayman
在上面的示例中,符號鏈接 /usr/share/zoneinfo/America/Cayman 指向 – Panama。符號鏈接只有 6 個字節。
要獲取有關鏈接指向的文件的信息,請使用 - L 選項(也稱為取消引用選項)。
linuxmi@linuxmi:~/www.linuxmi.com$ stat -L /usr/share/zoneinfo/America/Cayman
現在,這將顯示有關文件而不是鏈接的信息,即使輸出表明它是鏈接。這是因為我們通過 stat 命令將其作為參數傳遞。
6、格式排序
從前面的示例中,我們已經看到 stat 命令在終端上打印出一系列信息。如果需要特定信息,可以使用格式序列來自定義輸出,以準確提供所需內容并保留其他詳細信息。
用于自定義輸出的常用表達式包括 ndash;printf 或 ndash;format 選項
例如,要僅顯示文件的索引節點,請使用%i 格式序列,如下所示。該 \n 操作打印新的生產線。
linuxmi@linuxmi:~/www.linuxmi.com$ stat --printf= %i\n linuxmi.cpp
要顯示訪問權限和 uid(用戶 ID),請使用%a 和%u 格式序列。
linuxmi@linuxmi:~/www.linuxmi.com$ stat --printf= %a:%u\n linuxmi.cpp
該 -format 選項打印出一個新行,而不需要額外的操作。
linuxmi@linuxmi:~/www.linuxmi.com$ stat --format= %a:%F linuxmi.cpp
以下是您可以使用的格式序列的完整列表:
%a 以八進制格式顯示訪問權限。
%A 以易于閱讀的格式顯示訪問權限。
%b 這是分配的塊數(請參見%B)。
%B 由%b 報告的每個塊的字節大小。
%C 顯示 SELinux 安全上下文字符串。
%d 以十進制格式顯示設備編號。
%D 十六進制格式的設備號。
%f 以十六進制顯示原始模式。
%F 顯示文件類型。
%g 打印所有者的組 ID。
%G 打印所有者的組名。
%h 顯示硬鏈接數。
%i 打印出索引節點號。
%m 打印安裝點。
%n 顯示文件的文件名
%N 顯示帶符號引用的文件名,如果使用符號鏈接則取消引用
%o 打印最佳 I / O 傳輸大小提示。
%s 總大小(以字節為單位)。
%t 主要設備類型(十六進制),用于字符 / 塊設備特殊文件
%T 次要設備類型(十六進制),用于字符 / 塊設備特殊文件
%u 顯示所有者的用戶 ID。
%U 打印所有者的用戶名。
%w 顯示文件的產生時間,易于閱讀;ndash; 如果未知。
%W 打印文件誕生的時間,距離紀元后的秒數;如果未知,則為 0。
%x 上次訪問的時間,易于我們理解的格式。
%X 上次訪問的時間,距離紀元以來的秒數。
%y 顯示上次修改的最后時間,便于閱讀。
%Y 打印上次修改的時間,距離紀元以來的秒數。
%z 這是上次更改的時間,人類可以理解。
%Z 最后一次更改的時間,距離紀元以來的秒數。
7、獲得有關 stat 命令的幫助
有關更多命令選項,請使用 ndash;help 選項和 stat 命令
linuxmi@linuxmi:~/www.linuxmi.com$ stat --help
您還可以訪問 stat 命令的手冊頁,運行
linuxmi@linuxmi:~/www.linuxmi.com$ man stat
8、檢查 stat 版本
最后檢查 stat 命令的版本,運行命令:
linuxmi@linuxmi:~/www.linuxmi.com$ stat --version
關于“Linux 中 stat 命令怎么用”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。