重要なポイント
- df コマンドは、マウントされているすべてのファイルシステムの使用可能なディスク容量と使用されているディスク容量を表示し、du はディレクトリとサブディレクトリのサイズを表示します。
- -h (人間が読める形式)、-B (ブロック サイズ)、-i (inode)、-t (タイプ) などのオプションを使用すると、要件に合わせて df と du の出力をカスタマイズし、ディスク領域の使用状況を調べることができます。もっと詳しく。
df
および
du
コマンドは、Linux、macOS、およびその他の多くの Unix 系オペレーティング システムで使用される Bash シェル内からディスク領域の使用状況を報告します。これらのコマンドを使用すると、システムのストレージを消費しているものを簡単に特定できます。
Linux 上の合計ディスク容量、使用可能ディスク容量、および使用済みディスク容量を表示する
Bash には、ディスク容量に関連する 2 つの便利なコマンドが含まれています。利用可能なディスク容量と使用中のディスク容量を確認するには、
df
(ディスク ファイルシステム、ディスク フリーとも呼ばれます) を使用します。使用されているディスク領域を占有しているものを確認するには、
du
(ディスク使用量) を使用します。
Bash ターミナル ウィンドウで
df
と入力し、Enter キーを押して開始します。以下のスクリーンショットのような出力が多数表示されます。オプションを指定せずに
df
を使用すると、マウントされたすべてのファイルシステムの使用可能なスペースと使用されているスペースが表示されます。一見すると難しそうに見えますが、とてもわかりやすいです。
DF
ディスプレイの各行は 6 つの列で構成されます。
- Fileystem: このファイルシステムの名前。
- 1K ブロック: このファイルシステムで使用できる 1K ブロックの数。
- 使用済み: このファイル システムで使用されている 1K ブロックの数。
- 使用可能: このファイル システムで未使用の 1K ブロックの数。
- Use%: このファイル システムで使用されているスペースの量をパーセンテージで示します。
- ファイル: コマンドラインで指定した場合は、ファイルシステム名。
- マウント先: ファイルシステムのマウントポイント。
-B
(ブロック サイズ) オプションを使用すると、1K ブロック数をより有用な出力に置き換えることができます。このオプションを使用するには、
df,
スペース、
-B
、および K、M、G、T、P、E、Z、または Y のリストからの文字を入力します。これらの文字は、キロ、メガ、ギガ、テラ、 1024 の倍数のスケールからのペタ、エクサ、ゼータ、ヨッタの値。
たとえば、ディスク使用量の数値をメガバイト単位で確認するには、次のコマンドを使用します。 B と M の間にスペースがないことに注意してください。
df -BM
-h
(人間が判読できる) オプションは、各ファイルシステムのサイズに最も適切な単位を使用するように
df
指示します。次の出力では、ギガバイト、メガバイト、さらにはキロバイトのサイズのファイルシステムがあることに注意してください。
df -h
inode の数で表される情報を表示する必要がある場合は、
-i
(inode) オプションを使用します。 i ノードは、Linux ファイルシステムがファイルを記述し、それらに関するメタデータを保存するために使用するデータ構造です。 Linux では、inode は各ファイルとディレクトリの名前、変更日、ハードドライブ上の位置などのデータを保持します。これは大多数の人にとっては役に立ちませんが、システム管理者はこの種の情報を参照する必要があることがあります。
df -i
指示されない限り、
df
マウントされたすべてのファイル システムに関する情報を提供します。これにより、大量の出力が表示され、表示が乱雑になる可能性があります。たとえば、リスト内の
/dev/loop
エントリは、ファイルをパーティションであるかのようにマウントできる擬似ファイル システムです。新しい Ubuntu
snap
方法を使用してアプリケーションをインストールすると、これらを大量に入手できます。これらは実際にはファイルシステムではないため、これらで使用可能なスペースは常に 0 であり、確認する必要はありません。
特定のタイプのファイルシステムを除外するように
df
に指示できます。そのためには、除外したいファイルシステムの種類を知る必要があります。
-T
(print-type) オプションを使用すると、その情報が得られます。これは、出力にファイルシステムのタイプを含めるよう
df
に指示します。
df -T
/dev/loop
エントリはすべて
squashfs
ファイルシステムです。次のコマンドを使用してそれらを除外できます。
df -x スカッシュfs
これにより、より管理しやすい出力が得られます。合計を取得するには、
--total
オプションを追加します。
df -x squashfs --total
-t
(タイプ) オプションを使用すると、特定のタイプのファイルシステムのみを含めるよう
df
依頼できます。
df -t ext4
ファイルシステムのセットのサイズを確認したい場合は、名前で指定できます。 Linux のドライブ名はアルファベット順です。最初のドライブは
/dev/sda
、2 番目のドライブは
/dev/sdb
というようになります。パーティションには番号が付けられています。したがって、
/dev/sda1
はドライブ
/dev/sda
の最初のパーティションです。ファイルシステムの名前をコマンドパラメータとして渡すことで、特定のファイルシステムに関する情報を返すように
df
に指示します。最初のハードドライブの最初のパーティションを見てみましょう。
df /dev/sda1
ファイルシステム名にはワイルドカードを使用できることに注意してください。
*
任意の文字セットを表し、
?
任意の 1 文字を表します。したがって、最初のドライブ上のすべてのパーティションを確認するには、次のように使用できます。
df /dev/sda*
df
に一連の名前付きファイルシステムに関するレポートを依頼できます。
/dev
および
/run
ファイルシステムのサイズを要求しており、合計が必要です。
df -h --total /dev /run
表示をさらにカスタマイズするには、どの列を含めるかを
df
指示します。これを行うには、
--output
オプションを使用し、必要な列名のカンマ区切りリストを指定します。カンマ区切りのリストにはスペースを含めないでください。
- ソース: ファイルシステムの名前。
- fstype: ファイルシステムのタイプ。
- itotal: i ノード単位のファイルシステムのサイズ。
- iused: i ノード内のファイルシステムで使用されているスペース。
- iavail: i ノード内のファイルシステム上の利用可能なスペース。
- ipcent: i ノード内のファイルシステム上の使用済みスペースの割合 (パーセント)。
- size: ファイルシステムのサイズ。デフォルトでは 1K ブロック単位です。
- used: ファイルシステムで使用されるスペース。デフォルトでは 1K ブロック単位です。
- avail: ファイルシステム上の利用可能なスペース。デフォルトでは 1K ブロック単位です。
- pcent: i ノード単位のファイルシステム上の使用済み領域の割合 (デフォルトでは 1K ブロック単位)。
- file: コマンドラインで指定された場合のファイルシステム名。
- target: ファイルシステムのマウントポイント。
最初のドライブの最初のパーティションについて、人間が判読できる数値と、source、fstype、size、used、avail、および pcent の列を使用してレポートするように
df
に依頼してみましょう。
df -h /dev/sda1 --output=source,fstype,size,used,avail,pcent
長いコマンドはエイリアスに変えるのに最適な候補です。次のように入力して Enter キーを押すと、エイリアス
dfc
(
df custom
の場合) を作成できます。
エイリアス dfc="df -h /dev/sda1 --output=source,fstype,size,used,avail,pcent"
dfc
と入力して Enter キーを押すと、長いコマンドを入力したのと同じ効果が得られます。このエイリアスを永続的なものにするには、それを に追加します
.
または
bashrc
.bash_aliases
ファイル。
私たちは、表示される情報が要件に一致するように
df
からの出力を調整する方法を検討してきました。逆のアプローチをとり、
df
にすべての情報を返させたい場合は、以下に示すように
-a
(all) オプションと
--output
オプションを使用できます。
-a
(all) オプションは、
df
にすべてのファイルシステムを含めるように要求し、列のカンマ区切りリストなしで
--output
オプションを使用すると、
df
すべての列を含めます。
df -a --出力
df
からの出力を
less
コマンドに
パイプすることは
、生成される大量の出力を確認するのに便利な方法です。
df -a --出力 |少ない
使用済みディスク領域を占有しているものを確認する
調査を行って、この PC 上のスペースを占有しているものを見つけてみましょう。
df
コマンドの 1 つから始めます。
df -h -t ext4
最初のハードドライブの最初のパーティションでは、78% のディスク容量が使用されています。
du
コマンドを使用すると、どのフォルダーに最も多くのデータが保存されているかを確認できます。オプションを指定せずに
du
コマンドを発行すると、
du
コマンドが発行されたディレクトリの下にあるすべてのディレクトリとサブディレクトリのリストが表示されます。これをホーム フォルダから実行すると、リストは非常に長くなります。
du
出力形式は非常にシンプルです。各行には、ディレクトリのサイズと名前が表示されます。デフォルトでは、サイズは 1K ブロックで表示されます。
du
に別のブロック サイズを強制的に使用させるには、
-B
(ブロック サイズ) オプションを使用します。このオプションを使用するには、上記の
df
の場合と同様に、
du
、スペース、次に
-B
と K、M、G、T、P、E、Z、および Y のリストからの文字を入力します。 1M ブロックを使用するには、次のコマンドを使用します。
デュ-BM
df
と同様に、
du
人間が読めるオプション
-h
があり、各ディレクトリのサイズに応じてブロック サイズの範囲を使用します。
ドゥーッ
-s
(要約) オプションは、各ディレクトリ内のサブディレクトリを表示せずに、各ディレクトリの合計を表示します。次のコマンドは、現在の作業ディレクトリの下にあるすべてのディレクトリ (*) について、人間が判読できる数値で概要形式の情報を返すように
du
要求します。
du -h -s *
Picture フォルダーには、これまでで最も多くのデータが保存されます。
du
よう依頼できます。
du -sm 写真/* |並べ替え -nr
df
と
du
から返される情報を詳細化することで、使用されているハード ディスク領域の量を確認したり、その領域を占有しているものを発見したりすることが簡単になります。その後、一部のデータを他のストレージに移動するか、コンピュータに別のハード ドライブを追加するか、冗長データを削除するかについて、情報に基づいた決定を下すことができます。
これらのコマンドには多くのオプションがあります。ここでは最も便利なオプションについて説明しましたが、 df コマンド と du コマンド のオプションの完全なリストは Linux のマニュアル ページで確認できます。





