statコマンドの使い方を完全ガイド!初心者でもわかるLinuxのファイル詳細情報の確認方法
生徒
「Linuxでファイルの情報を詳しく見る方法ってありますか?」
先生
「ありますよ。statコマンドを使うと、ファイルのサイズや作成日時、権限などの詳細情報を確認できます。」
生徒
「lsコマンドでも情報は見れますよね?違いは何ですか?」
先生
「いいところに気づきましたね。lsは一覧表示、statは1つのファイルを深く調べるイメージです。」
生徒
「なるほど、もっと詳しく知りたいときに使うんですね!」
先生
「その通りです。順番にわかりやすく説明していきます。」
1. statコマンドとは?
statコマンドは、Linuxでファイルやディレクトリの詳細情報を確認するための基本コマンドです。
ファイルの「サイズ」「作成日時」「最終更新日時」「アクセス日時」「権限」「所有者」など、普段は見えない情報まで確認できます。
例えるなら、ファイルの健康診断書やプロフィールを見るようなものです。見た目だけでは分からない内部情報を確認できるため、トラブル対応や調査にとても役立ちます。
2. statコマンドの基本的な使い方
もっとも基本的な使い方はとてもシンプルです。
stat sample.txt
File: sample.txt
Size: 1024 Blocks: 8 IO Block: 4096 regular file
Access: 2026-04-06 10:00:00.000000000
Modify: 2026-04-06 09:50:00.000000000
Change: 2026-04-06 09:55:00.000000000
このように、1つのコマンドでファイルの詳細情報がまとめて表示されます。
3. 表示される情報の意味を理解しよう
statの出力には、初心者には少し難しい用語も含まれています。ここでは重要なポイントを解説します。
- Size:ファイルのサイズ(バイト単位)
- Access:最後にアクセスした日時
- Modify:最後に内容が変更された日時
- Change:属性が変更された日時
特に「Modify」と「Change」の違いは重要です。
Modifyはファイルの中身が変わったとき、Changeは権限などの設定が変わったときに更新されます。
4. ディレクトリにも使える
statコマンドはファイルだけでなく、ディレクトリにも使えます。
stat Documents
File: Documents
Size: 4096 Blocks: 8 IO Block: 4096 directory
このように「directory」と表示されれば、それはフォルダです。
ディレクトリの更新時間なども確認できるので、フォルダ管理にも便利です。
5. よく使うオプションを覚えよう
statには便利なオプションがあります。初心者でも使いやすいものを紹介します。
フォーマット指定(-c)
stat -c "%n %s bytes" sample.txt
sample.txt 1024 bytes
必要な情報だけを取り出して表示できます。
大量のファイルを処理するときにとても便利です。
6. lsコマンドとの違い
初心者がよく混乱するポイントとして、lsコマンドとの違いがあります。
ls -l sample.txt
-rw-r--r-- 1 user user 1024 Apr 6 09:50 sample.txt
lsは一覧表示に強く、複数ファイルを一気に確認できます。
一方、statは1つのファイルを詳しく調べるのに向いています。
イメージとしては次の通りです。
- ls:ざっくり一覧を見る
- stat:1つのファイルを詳しく調べる
7. 複数ファイルを確認する方法
statは複数のファイルにも対応しています。
stat file1.txt file2.txt
File: file1.txt
Size: 512
File: file2.txt
Size: 2048
複数のファイルを一度に確認できるので、比較するときにも便利です。
8. statコマンドが活躍する場面
statコマンドは次のような場面でよく使われます。
- ファイルがいつ更新されたか確認したいとき
- ファイルサイズを正確に知りたいとき
- 権限や所有者の変更を調べたいとき
- トラブルの原因を調査するとき
特にサーバー管理やプログラム開発では、ファイルの状態を正確に知ることが重要です。
そのため、statはLinuxの基本コマンドの中でも重要な位置にあります。
まとめ
statコマンドはLinuxにおけるファイル情報確認の中でも非常に重要な役割を持つ基本コマンドです。ファイルサイズや更新日時、アクセス日時、変更日時、所有者、権限など、ファイルの状態を正確に把握することができます。lsコマンドでは一覧として簡易的に確認できる情報も、statコマンドを使うことでより詳細に分析できるため、Linux初心者から上級者まで幅広く活用されています。
特にLinuxサーバー運用やシステム開発においては、ファイルの更新タイミングや変更履歴の確認がトラブルシューティングに直結します。例えば、ファイルがいつ変更されたのか、アクセスされたのかを確認することで、バグの原因や不具合の発生ポイントを特定しやすくなります。こうした場面でstatコマンドは非常に強力なツールとなります。
また、statコマンドはシンプルな構文でありながら、オプションを活用することで必要な情報だけを抽出することも可能です。例えばフォーマット指定を行うことで、スクリプト処理やログ分析にも活用でき、効率的なファイル管理が実現できます。Linuxコマンドの中でも応用性が高く、日常的に使いこなすことで作業効率が大きく向上します。
statコマンドの基本操作の振り返り
stat sample.txt
File: sample.txt
Size: 1024 Blocks: 8 IO Block: 4096 regular file
Access: 2026-04-06 10:00:00.000000000
Modify: 2026-04-06 09:50:00.000000000
Change: 2026-04-06 09:55:00.000000000
上記のように、statコマンドを実行するだけでファイルの詳細情報が一覧表示されます。特にModifyとChangeの違いを理解することは、Linuxファイル管理において重要なポイントです。Modifyはファイルの内容が変更されたタイミング、Changeは権限や属性の変更タイミングを示します。
フォーマット指定による効率的な情報取得
stat -c "%n %s bytes" sample.txt
sample.txt 1024 bytes
フォーマット指定を活用することで、必要な情報のみを抽出して表示することができます。これにより、大量のファイルを扱う際にも効率的に情報を取得でき、スクリプトや自動処理にも応用可能です。Linuxのコマンドライン操作に慣れてくると、このような使い方が非常に重要になってきます。
複数ファイルの確認方法
stat file1.txt file2.txt
File: file1.txt
Size: 512
File: file2.txt
Size: 2048
複数のファイルを同時に確認することで、ファイルサイズの比較や更新状況の確認が簡単に行えます。Linux環境では複数ファイルを扱うことが多いため、この使い方も覚えておくと便利です。
statコマンドは単なる情報表示ツールではなく、Linuxファイル管理やトラブル対応における重要な分析ツールです。初心者の方はまず基本的な使い方をしっかり理解し、徐々にオプションや応用的な使い方を身につけていくことで、Linux操作のスキルを大きく向上させることができます。
生徒
statコマンドを使うと、ファイルの細かい情報まで確認できることがよくわかりました。特に日時の違いが少し難しかったです。
先生
いいところに気づきましたね。Accessはアクセス日時、Modifyは内容変更、Changeは属性変更と覚えると整理しやすいですよ。
生徒
lsコマンドと使い分けることも大事なんですね。普段はlsで、詳しく調べるときにstatという感じでしょうか。
先生
その理解で正しいです。Linuxコマンドは目的に応じて使い分けることが重要です。statは詳細確認に特化したコマンドです。
生徒
フォーマット指定も便利でした。必要な情報だけ表示できるので、実務でも役立ちそうです。
先生
その通りです。スクリプトや自動処理でもよく使われます。Linuxの効率化には欠かせないテクニックです。
生徒
statコマンドは思ったより奥が深いですね。これからもっと使って慣れていきたいです。
先生
継続して使うことで理解が深まります。Linuxの基本コマンドとしてしっかり身につけていきましょう。