Jul 30, 2025
Yukako W.
2分 詳しく見る
Linuxでは、ディスク容量を常に監視することが、システムのパフォーマンスを維持し、クラッシュやデータ損失、サービス停止といったストレージ不足による問題を防ぐうえで非常に重要です。
特に、VPSを管理している方やデータベースの運用、大規模アプリケーションの実行を行っている方は、Linuxのディスク使用状況を定期的に確認することをおすすめします。
本記事では、Linuxでディスク使用量を確認するための各種コマンドやツールをご紹介します。これを参考にすることで、システムを効率よく運用し、予期せぬ問題を未然に防ぐことができます。
Linuxでディスク容量を確認するさまざまな方法を学ぶ前に、あらかじめ次の準備をしておくとスムーズです。:
Linuxでディスク使用状況を確認するための代表的なコマンド、その基本構文、および活用事例をご紹介します。また、HostingerのVPSをご利用の方に向けた、専用のディスク使用量確認方法についても解説します。
dfコマンドは、ファイルシステムごとの使用可能なディスク容量を表示する、Unix系システムの標準的なコマンドです。基本的な構文は以下のとおりです:
df [OPTIONS] [FILE]
以下は、df コマンドで使える便利なオプションです。
例として、次のコマンドを使ってみましょう:
df -h
このコマンドを実行すると、次のような出力が表示されます:
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 100G 50G 45G 60% /
tmpfs 1.9G 1.2M 1.9G 1% /dev/shm
/dev/sda2 200G 100G 90G 53% /home
各項目の意味は次のとおりです:
duコマンド(”disk usage” の略)は、Linuxでファイルやディレクトリが使用しているディスク容量を確認するためのコマンドです。このコマンドを使うことで、個々のファイルやフォルダがどれくらいディスクスペースを占めているかを詳しく調べることができます。
duコマンドの基本的な構文は以下のとおりです:
du [OPTIONS] [FILE/DIR]
以下の便利なオプションを使用できます:
指定したディレクトリのディスク使用量を確認するには、以下のコマンドを使用します:
du -h /path/to/directory
このコマンドを実行すると、指定したディレクトリ内のすべてのファイルやサブディレクトリのサイズが一覧で表示されます。
例えば、次のように入力すると:
du -h /home/user
出力例は以下のようになります:
4.0K /home/user/Documents
2.0M /home/user/Downloads
500K /home/user/Pictures
2.5M /home/user
特定のディレクトリの合計ディスク使用量のみを要約して表示したい場合は、以下のコマンドを実行してください:
du -sh /path/to/directory
このコマンドは、指定したディレクトリの合計サイズのみを表示します。
使用例は次のとおりです:
du -sh /home/user
出力例は以下のようになります:
2.5M /home/user
Pythonベースのpydfコマンドは、すべてのマウント済みファイルシステムにおける使用済みおよび利用可能なディスク容量を表示します。従来のdfコマンドと比べて、色分けされており視認性が高く、より読みやすい出力が特長です。
pydfをインストールするには、お使いのLinuxディストリビューションのパッケージマネージャーを使用します。例えば、Debian系またはUbuntu系のシステムでは、以下のコマンドを実行してください:
sudo apt-get install pydf
Red Hat系やCentOS系のシステムでは、事前にEPELリポジトリを有効にする必要があるかもしれません:
sudo yum install epel-release
sudo yum install pydf
インストールが完了したら、まずは基本的な構文に慣れておきましょう:
pydf [OPTIONS]
よく使われるオプションには次のようなものがあります:
pydfでディスク使用量を確認するには、次のコマンドを実行します:
pydf -h
次のような出力が表示されます:

一方、dfコマンドの出力は以下のような形式です:

pydfコマンドは出力がカラフルで、視覚的にディスク使用状況を把握しやすいため、見やすさを重視する方には使いやすいツールと言えるでしょう。
NCurses Disk Usage(ncdu) コマンドは、ncursesインターフェースを備えたディスク使用量アナライザーです。大きなファイルやディレクトリを特定するのに適しており、ディスク使用量をインタラクティブに表示・管理する方法を提供します。
DebianまたはUbuntuにncduをインストールするには、次のコマンドを実行します:
sudo apt-get install ncdu
Red Hat や CentOS 系のディストリビューションを使用している場合は、次のコマンドを使用してください:
sudo yum install ncdu
ncduコマンドの基本構文は次のとおりです:
ncdu [OPTIONS] [DIRECTORY]
現在のディレクトリを分析するためにncduを起動するには、以下のコマンドを実行します:
ncdu
このコマンドを実行すると、ncduはインタラクティブモードで起動し、以下のキー操作によってディレクトリにアクセスしたり、ディスク使用状況を確認したりできます:
例えば、次のコマンドを実行すると:
ncdu /home/user
以下のような結果が表示されます
--- /home/user --------------------
. 2.5 GiB [##########] /Downloads
. 1.5 GiB [######....] /Documents
. 500 MiB [##........] /Pictures
. 100 MiB [..........] /Music
lsblkコマンドは、利用可能なブロックデバイスや指定されたブロックデバイスに関する情報を表示します。主な目的はシステムのストレージ構成を確認することですが、lsblkを使えばディスク容量やパーティションのサイズといった詳細情報も取得できます。
lsblkコマンドの基本的な構文は以下のとおりです:
lsblk [OPTIONS]
追加できる主なオプションには、次のようなものがあります:
例えば、lsblk -f を実行すると、以下のような出力が得られます:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 100G 0 disk
├─sda1 8:1 0 50G 0 part /
└─sda2 8:2 0 50G 0 part /home
sdb 8:16 0 200G 0 disk
└─sdb1 8:17 0 200G 0 part /data
各項目の説明は次のとおりです:
statコマンドは、特定のファイルやファイルシステムに関する詳細情報を表示するためのツールです。ファイルサイズ、アクセス権限、最終更新日時など、さまざまなメタデータを確認できるため、ファイルの分析に非常に役立ちます。
基本的な構文は次のとおりです:
stat [OPTIONS] [FILE]
以下のようなオプションをstatコマンドに追加して使用できます:
ファイルシステムに関する詳細情報を取得するには、次のコマンドを実行してください:
stat -f /path/to/mountpoint
例えば:
stat -f /
それにより、ルートディレクトリがマウントされているファイルシステムの詳細情報が表示されます:
File: "/"
ID: 1234abcd5678ef90 Namelen: 255 Type: ext4
Block size: 4096 Fundamental block size: 4096
Blocks: Total: 5242880 Free: 1024000 Available: 1000000
Inodes: Total: 2621440 Free: 2000000
以下は、表示される各項目とその説明です:
代替手段として、Kodee AIアシスタントを使ってファイルの詳細を確認することも可能です。使用するには、まずhPanelを開いてVPSの「管理」をクリックします。次に、サイドバーから「Kodee」を選択してください。表示されたプロンプト欄に、「file1.zipの詳細を確認してくれる?」のような質問を入力するだけで、Kodeeがファイルの統計情報を取得してくれます。

Hostinger のクライアントは、hPanel を使って Linux サーバーのディスク使用状況を以下のステップで簡単に確認できます:


Kodeeには「VPSの現在のディスク使用状況を確認して」「VPS上のブロックデバイスを確認して」などの質問もできます。また、不要な一時ファイルやデータを削除したい場合は、「サーバーのシステムログや一時ファイルをクリーンアップして」といったリクエストも可能です。

サーバーのディスク使用量を確認する際に、Linuxコマンドの実行を希望する場合は、Hostingerの内蔵ブラウザターミナルをご利用いただけます。このターミナルでは、通常のターミナルやSSHアプリケーションと同様にコマンドを実行できます。

VPSダッシュボードで「Browser terminal(ブラウザターミナル)」をクリックしてアクセスします。その後、SSHの認証情報を使用してログインし、コマンドの実行を開始してください。


コマンドを組み合わせることで、より詳細かつ柔軟なディスク使用状況の把握が可能になります。以下は参考になるいくつかの例です:
ファイルをサイズ順に並べ替えるには、duコマンドを使ってファイルやフォルダーを読みやすい形式で一覧表示し、その結果をsortコマンドに-rhオプション付きでパイプします。これにより、サイズの大きい順に並べ替えられます。
例えば、/home/user ディレクトリを対象とする場合、次のようになります:
du -h /home/user | sort -rh
また、最もサイズの小さいファイルやフォルダーを表示したい場合は、tailコマンドを組み合わせることもできます。例えば、サイズが最も小さい3つの項目を表示するには、次のコマンドを実行します:
du -h /home/user | sort -rh | tail -3
想定される出力は以下のようになります:
200M /home/user/Images
500M /home/user/Documents
1.5G /home/user/Projects
特定のサイズを超えるすべてのファイルを確認したい場合は、duコマンドとgrepコマンドを組み合わせるのがおすすめです。これにより、ファイルサイズに応じたフィルタリングが可能になります。
例えば/home/userディレクトリ内で 1GB を超えるファイルを一覧表示するには、以下のコマンドを実行します:
du -h /home/user | grep '^\s*[0-9\.]\+G'
1MB を超えるファイルを一覧にしたい場合は、GをMに置き換えてください:
du -h /home/user | grep '^\s*[0-9\.]\+M'
次のような出力が表示されるはずです:
500M /home/user/Documents
200M /home/user/Images
特定のファイル形式を検索結果から除外したい場合は、duコマンドの–excludeオプションを使います。例えば、次のように実行します:
du -h /home/user --exclude= "*.txt"
このコマンドを実行すると、/home/userディレクトリ内の.txt形式のファイルを除いたすべてのファイル形式の使用状況が表示されます:
2.0G /home/user/Videos
1.5G /home/user/Projects
500M /home/user/Documents
200M /home/user/Images
この記事では、Linuxでディスク使用状況を確認するためのさまざまなコマンドをご紹介しました。dfやpydfコマンドを使えば、全体的なストレージの使用状況を確認できます。一方で、duコマンドを使うと、特定のディレクトリやファイルごとの使用容量を確認することができます。
また、duとgrepを組み合わせてサイズに基づいてファイルを除外するなど、コマンドを組み合わせてより詳しく分析する方法についても解説しました。こうしたコマンドを活用することで、ディスク容量を効率よく管理し、Linuxシステムを快適に保ち、ストレージ関連のトラブルを未然に防ぐことができます。
本サイトのチュートリアルコンテンツは、 Hostingerの編集方針と価値観に基づき作成されています。