カテゴリ: Linuxコマンド集 更新日: 2026/01/02

stat --file-systemオプションの使い方|ファイルシステム情報を確認する方法を初心者向けに解説!

stat --file-systemオプション|-fと同じくファイルシステム情報を確認する
stat --file-systemオプション|-fと同じくファイルシステム情報を確認する

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

生徒

「先生、statコマンドでファイルシステムの情報も見られるって聞いたんですが、どうやって使うんですか?」

先生

「いい質問だね。ファイルやディレクトリそのものではなく、それが属しているファイルシステムの情報を見たいときには、--file-systemオプション、つまり-fを使うと便利なんだよ。」

生徒

「ファイルシステムって何ですか?」

先生

「ファイルシステムというのは、データを保存・管理するための仕組みのことなんだ。パソコンの中で、どのようにファイルが整理されているかを決めるルールのようなものと思ってもらえばいいよ。」

1. stat --file-system(または -f)とは?

1. stat --file-system(または -f)とは?
1. stat --file-system(または -f)とは?

statコマンドは、Linuxでファイルやディレクトリの詳細な情報を表示するコマンドですが、--file-systemオプション(省略形-f)を付けることで、そのファイルが保存されているファイルシステムの情報を確認することができます。

たとえば、使用できるディスク容量や、どんな種類のファイルシステム(ext4、xfsなど)か、ブロックサイズなどの技術的な情報が取得できます。

2. ファイルシステム情報を確認する基本コマンド

2. ファイルシステム情報を確認する基本コマンド
2. ファイルシステム情報を確認する基本コマンド

たとえば、ホームディレクトリ(~)がどのようなファイルシステムに属しているのか確認したい場合は、以下のように入力します。


stat --file-system ~
  File: "~"
    ID: 100000000 Namelen: 255     Type: ext4
Block size: 4096       Fundamental block size: 4096
Blocks: Total: 61046784    Free: 12121212    Available: 11111111
Inodes: Total: 30523392    Free: 12345678

上記の結果には、以下のような意味があります:

  • Type: ファイルシステムの種類(この例ではext4)
  • Block size: ファイルを格納する最小単位のサイズ
  • Blocks Total: ディスクの全ブロック数(容量)
  • Blocks Free: 空きブロック数(空き容量)
  • Inodes: ファイルやディレクトリの個数を管理する番号のようなもの

3. statとdfやmountの違いとは?

3. statとdfやmountの違いとは?
3. statとdfやmountの違いとは?

初心者が混乱しやすいのが、似たような情報を得られるコマンドとの違いです。

3-1. dfとの違い

dfコマンドは、ディスクの空き容量を簡潔に表示するコマンドです。


df ~
Filesystem     1K-blocks    Used Available Use% Mounted on
/dev/sda1       10000000 4000000   6000000  40% /

dfは見やすく簡単ですが、詳細なファイルシステムの種類などは表示されません。

3-2. mountとの違い

mountコマンドは、どのデバイスがどこに接続されているかを確認するコマンドです。


mount | grep sda1
/dev/sda1 on / type ext4 (rw,relatime)

mountは接続状態やオプションの確認に適していますが、容量やブロック数などの情報は出てきません。

その点で、stat -fは技術的な詳細を確認するのに非常に便利です。

4. stat -fのオプション組み合わせ例

4. stat -fのオプション組み合わせ例
4. stat -fのオプション組み合わせ例

基本的には-fオプション単体で使うことが多いですが、例えばファイルとそのファイルシステム情報を両方知りたい場合は、次のように2回使うこともあります。


stat sample.txt
  File: sample.txt
  Size: 128             Blocks: 8          IO Block: 4096   regular file
...

stat -f sample.txt
  File: "sample.txt"
    ID: 100000000 Namelen: 255     Type: ext4
Block size: 4096       Fundamental block size: 4096
Blocks: Total: 61046784    Free: 12121212    Available: 11111111
Inodes: Total: 30523392    Free: 12345678

このように、statstat -fを使い分けることで、ファイル自体とファイルシステムの両方の情報を取得できます。

5. どんなときにstat -fが役立つ?

5. どんなときにstat -fが役立つ?
5. どんなときにstat -fが役立つ?

このコマンドは、以下のような場面で特に役立ちます:

  • Linuxサーバでどのパーティションに属しているかを調べたいとき
  • ext4以外(xfsやbtrfsなど)のファイルシステムを使っているかを確認したいとき
  • バックアップスクリプトなどで自動的に空き容量をチェックしたいとき

システム管理者だけでなく、初心者でも「ディスクがいっぱいで保存できない」といったトラブルの原因を探る手がかりとして活用できます。

関連記事:
カテゴリの一覧へ
新着記事
New1
ファイル・ディレクトリ操作
stat -Lオプションの使い方を解説|シンボリックリンクをたどってファイル情報を確認しよう
New2
ファイル・ディレクトリ操作
realpath -eオプションの使い方を解説!Linuxで存在するファイルのみ絶対パスを取得する方法
New3
ファイル・ディレクトリ操作
findコマンドの使い方を完全ガイド!初心者でもわかるLinuxのファイル検索の基本
New4
ファイル・ディレクトリ操作
touch --referenceオプションの使い方を完全ガイド!初心者でもわかるタイムスタンプのコピー方法
人気記事
No.1
Java&Spring記事人気No1
ファイル・ディレクトリ操作
findコマンドの使い方を完全ガイド!初心者でもわかるLinuxのファイル検索の基本
No.2
Java&Spring記事人気No2
ファイル・ディレクトリ操作
rmコマンドとは?Linuxでファイルやディレクトリを削除する基本
No.3
Java&Spring記事人気No3
ファイル・ディレクトリ操作
cpコマンドとは?Linuxでファイルやディレクトリをコピーする基本操作を初心者向けに解説
No.4
Java&Spring記事人気No4
ファイル・ディレクトリ操作
Linuxのls --full-timeオプションを完全ガイド!初心者でもわかるタイムスタンプのフル表示方法