Webエンジニア向けプログラミング解説動画をYouTubeで配信中!
▶ チャンネル登録はこちら

dfコマンド(ディーエフコマンド)とは | 意味や読み方など丁寧でわかりやすい用語解説

dfコマンド(ディーエフコマンド)の意味や読み方など、初心者にもわかりやすいように丁寧に解説しています。

作成日: 更新日:

読み方

日本語表記

ディスク使用量表示コマンド (ディスクしようりょうひょうじコマンド)

英語表記

df command (ディーエフコマンド)

用語解説

dfコマンドは、LinuxやUNIX系OSにおいて、ファイルシステムのディスク使用状況を確認するための基本的なコマンドである。その名前は「disk free」に由来し、システムの空き容量や使用状況を把握する上で欠かせないツールとして広く利用されている。システムエンジニアを目指す上で、サーバのディスク容量はシステムの安定稼働に直結するため、このコマンドの理解と活用は必須となる。ディスクが満杯になると、新しいファイルの保存ができなくなるだけでなく、ログの書き込みが停止したり、アプリケーションが正常に動作しなくなったり、最悪の場合はOS自体が不安定になることもあり、システム全体に深刻な影響を及ぼす。そのため、dfコマンドを用いてディスク使用状況を定期的に確認することは、安定したシステム運用において非常に重要である。

dfコマンドを引数なしで実行すると、現在マウントされている全てのファイルシステムのディスク使用状況が表示される。出力は通常、複数の列で構成されており、それぞれが特定の情報を示している。

最初の列「Filesystem」は、ファイルシステム名を表す。これはディスクのパーティション、論理ボリューム、またはネットワークファイルシステム(NFSなど)といった、システムにマウントされているストレージの識別のための名前である。

次に「1K-blocks」は、そのファイルシステムの総容量を1KB単位で示している。これは、ファイルシステムが利用可能なディスク領域の合計サイズを意味する。

「Used」列は、ファイルシステム上で現在使用されているディスク容量を1KB単位で表す。ファイルやディレクトリが消費している領域の合計である。

「Available」列は、ファイルシステム上で現在利用可能なディスク容量を1KB単位で表す。これは、新しいファイルを書き込める残り領域である。

「Use%」列は、ファイルシステムの使用率をパーセンテージで示している。これは「Used」を「1K-blocks」で割った値ではなく、一般的には「Used」を「Used + Available」で割った値である。つまり、一般ユーザーが利用できる領域に対する使用率を示す。この値が90%を超えるような場合は、ディスク容量の逼迫が懸念され、早急な対応が必要となることが多い。

最後の列「Mounted on」は、そのファイルシステムがOSのファイルツリーのどのパスにマウントされているかを示す。例えば、「/」はルートディレクトリ、「/home」はユーザーのホームディレクトリ、「/var」はログファイルなどが保存されるディレクトリを表す。

dfコマンドには、出力をより分かりやすくしたり、特定の情報を取得したりするための様々なオプションが用意されている。

最も頻繁に利用されるオプションの一つに -h がある。これは「human-readable」(人間が読みやすい形式)を意味し、ディスク容量をKB、MB、GBといった単位で表示する。これにより、一目で容量の大きさを把握しやすくなるため、初心者には特におすすめのオプションである。例えば、1048576 1K-blocksと表示されるところが、1.0Gと表示されるようになる。

-T オプションは、ファイルシステムの種類(タイプ)を表示する。ext4、xfs、nfs、tmpfsなど、使用されているファイルシステムが何かを確認できるため、トラブルシューティングやシステム構成の確認に役立つ。

-a オプションは、サイズが0のファイルシステムを含め、すべてのファイルシステムを表示する。通常、ループデバイスや疑似ファイルシステムなど、あまり重要でないものは表示されないが、このオプションを使用することでそれらも含めて確認できる。

-x <filesystem_type> オプションは、指定したファイルシステムタイプの情報を表示から除外する。例えば、-x tmpfs と実行すると、一時ファイルシステムであるtmpfsの情報を表示せず、永続的なストレージの状況に集中して確認できる。

-l オプションは、ローカルファイルシステムのみを表示する。ネットワーク経由でマウントされたNFSなどのリモートファイルシステムを除外して、サーバ自身のディスク使用状況のみを確認したい場合に有用である。

-P オプションは、POSIX標準形式で出力する。これは、スクリプトなどでdfコマンドの出力をプログラム的に解析する際に、フォーマットが一定であることを保証するために使用されることが多い。

これらのオプションを組み合わせることで、目的に応じた情報を効率的に取得できる。例えば、df -hT と実行すれば、人間が読みやすい容量表示に加え、ファイルシステムの種類も同時に確認できる。

システム運用においては、「Use%」の値に常に注意を払うことが重要である。この値が高いファイルシステムが存在する場合、追加のデータを保存できなくなるだけでなく、OSやアプリケーションが一時ファイルを作成できなくなり、予期せぬエラーや停止を引き起こす可能性がある。特に「/var」ディレクトリはログファイルが頻繁に書き込まれるため、容量が逼迫しやすい傾向にある。「/tmp」や「/home」なども同様に、ユーザーやアプリケーションの活動によって容量を消費しやすい。

dfコマンドでディスク容量の問題が発見された場合、どのファイルやディレクトリが容量を消費しているのかを特定するために、duコマンド(disk usage)など別のコマンドと組み合わせて詳細を調査する必要がある。しかし、初期の段階で問題の兆候を掴むためには、dfコマンドが非常に強力なツールとなる。定期的にdfコマンドを実行したり、監視ツールと連携させて閾値を超えた場合にアラートを発したりすることで、ディスク容量不足に起因する重大なシステム障害を未然に防ぐことが可能となる。したがって、システムエンジニアを目指す者は、dfコマンドの基本的な使い方から応用オプション、そしてその出力が示す意味を深く理解し、日常的なシステム管理業務に積極的に活用していくべきである。

関連コンテンツ

関連IT用語