カテゴリ: Linux基礎 更新日: 2026/08/17

statコマンドの使い方を完全ガイド!初心者でもわかるLinuxのファイル詳細情報の確認方法

statコマンドの使い方!ファイルの詳細情報を確認する
statコマンドの使い方!ファイルの詳細情報を確認する

先生と生徒の会話形式で理解しよう

生徒

「Linuxでファイルの情報を詳しく見る方法ってありますか?」

先生

「ありますよ。statコマンドを使うと、ファイルのサイズや作成日時、権限などの詳細情報を確認できます。」

生徒

「lsコマンドでも情報は見れますよね?違いは何ですか?」

先生

「いいところに気づきましたね。lsは一覧表示、statは1つのファイルを深く調べるイメージです。」

生徒

「なるほど、もっと詳しく知りたいときに使うんですね!」

先生

「その通りです。順番にわかりやすく説明していきます。」

1. statコマンドとは?

1. statコマンドとは?
1. statコマンドとは?

statコマンドは、Linuxでファイルやディレクトリの詳細情報を確認するための基本コマンドです。

ファイルの「サイズ」「作成日時」「最終更新日時」「アクセス日時」「権限」「所有者」など、普段は見えない情報まで確認できます。

例えるなら、ファイルの健康診断書やプロフィールを見るようなものです。見た目だけでは分からない内部情報を確認できるため、トラブル対応や調査にとても役立ちます。

2. statコマンドの基本的な使い方

2. statコマンドの基本的な使い方
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. 表示される情報の意味を理解しよう

3. 表示される情報の意味を理解しよう
3. 表示される情報の意味を理解しよう

statの出力には、初心者には少し難しい用語も含まれています。ここでは重要なポイントを解説します。

  • Size:ファイルのサイズ(バイト単位)
  • Access:最後にアクセスした日時
  • Modify:最後に内容が変更された日時
  • Change:属性が変更された日時

特に「Modify」と「Change」の違いは重要です。

Modifyはファイルの中身が変わったとき、Changeは権限などの設定が変わったときに更新されます。

4. ディレクトリにも使える

4. ディレクトリにも使える
4. ディレクトリにも使える

statコマンドはファイルだけでなく、ディレクトリにも使えます。


stat Documents
  File: Documents
  Size: 4096        Blocks: 8          IO Block: 4096 directory

このように「directory」と表示されれば、それはフォルダです。

ディレクトリの更新時間なども確認できるので、フォルダ管理にも便利です。

5. よく使うオプションを覚えよう

5. よく使うオプションを覚えよう
5. よく使うオプションを覚えよう

statには便利なオプションがあります。初心者でも使いやすいものを紹介します。

フォーマット指定(-c)


stat -c "%n %s bytes" sample.txt
sample.txt 1024 bytes

必要な情報だけを取り出して表示できます。

大量のファイルを処理するときにとても便利です。

6. lsコマンドとの違い

6. lsコマンドとの違い
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. 複数ファイルを確認する方法

7. 複数ファイルを確認する方法
7. 複数ファイルを確認する方法

statは複数のファイルにも対応しています。


stat file1.txt file2.txt
  File: file1.txt
  Size: 512
  File: file2.txt
  Size: 2048

複数のファイルを一度に確認できるので、比較するときにも便利です。

8. statコマンドが活躍する場面

8. statコマンドが活躍する場面
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の基本コマンドとしてしっかり身につけていきましょう。

関連記事:
カテゴリの一覧へ
新着記事
New1
システム情報・プロセス管理
ps -Aオプション|すべてのプロセスを表示する
New2
ファイル・ディレクトリ操作
cp --parentsオプションの使い方|ディレクトリ構造を保持してコピーする方法を完全解説!
New3
ファイル・ディレクトリ操作
rm -fオプションとは?Linuxで存在しないファイルでもエラーを出さず強制削除する方法
New4
演算と比較
シェルスクリプトでファイル存在チェックを行う比較演算子まとめ
人気記事
No.1
Java&Spring記事人気No1
ファイル・ディレクトリ操作
findコマンドの使い方を完全ガイド!初心者でもわかるLinuxのファイル検索の基本
No.2
Java&Spring記事人気No2
テキスト・データ処理
catコマンドとは?Linuxでファイル内容を表示・連結する基本
No.3
Java&Spring記事人気No3
ファイル・ディレクトリ操作
pwdコマンドとは?初心者でもわかる現在の作業ディレクトリの確認方法を解説!
No.4
Java&Spring記事人気No4
ファイル・ディレクトリ操作
cd ~ の使い方を完全解説!ホームディレクトリへの移動方法と初心者向けLinuxコマンド入門