stat の使い方

ファイルの詳しい情報

書き方

stat ファイル

サイズ・権限(数値と記号)・所有者・SELinux ラベル・更新日時を表示します。

よく使うオプション

オプション意味
-c 書式出す項目を選ぶ(%a は数字の権限、%U は持ち主、%s はサイズ)

例

$ stat /etc/passwd  File: /etc/passwd
  Size: 1290      	Blocks: 8          IO Block: 4096   regular file
Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)
Context: system_u:object_r:passwd_file_t:s0
Modify: 2026-11-01 09:00:00.000000000 +0900

サイズ・権限・持ち主・最後に読んだ/変えた日時などを、まとめて出します。

$ stat -c '%a %U %n' /etc/shadow0 root /etc/shadow

権限を数字で、持ち主の名前と一緒に出します。

$ stat -c %s backup.tar.gz

サイズ(バイト)だけを出します。スクリプトで大きさを比べるときに使えます。

よくある間違い・注意

  • Modify は中身を変えた日時、Change は権限や持ち主など情報を変えた日時です。似ていますが別のものです。

実際に打って練習する

Linux レベル1 コースの Lv30「ファイルの素性 stat」で覚えます(第2章 宝探し(検索とテキスト処理))。ブラウザの中のシミュレーターで、本物と同じように打って確かめられます。

Lv1〜16 は、登録不要・無料で遊べます(それより先はブロンズ以上のプランで遊べます)。

Linux コマンド一覧(LinuC レベル1 の範囲)へ戻る