コマンドdfとduでディスクスペースを確認する

使用済みおよび使用可能なディスク容量を判断する

あなたのLinuxシステム上で利用可能なディスクスペースと使用されているディスクスペースを簡単に要約する方法は、ターミナルウィンドウにdfコマンドを入力することです。 コマンドdfは " d isk f ilesystem"の略です。 -hオプション(df -h)を指定すると、 "人間が判読可能な"形式のディスクスペースが表示されます。この場合は、数字とともにユニットが表示されます。

dfコマンドの出力は、4つの列を持つ表です。 最初の列には、 ハードディスクやその他のストレージデバイス、またはネットワークに接続されたファイルシステムへの参照ファイルシステムパスが含まれています。 2番目の列には、そのファイルシステムの容量が表示されます。 3番目の列は使用可能なスペースを示し、最後の列はそのファイルシステムがマウントされているパスを示しています。 マウントポイントは、ディレクトリツリー内でそのファイルシステムを検索してアクセスできる場所です。

一方、duコマンドは、カレントディレクトリ内のファイルとディレクトリによって使用されるディスクスペースを表示します。 やはり-hオプション(df -h)は、出力をより理解しやすくします。

デフォルトでは、duコマンドはすべてのサブディレクトリを一覧表示して、それぞれが占有していたディスク容量を示します。 これは、-sオプション(df -h -s)を使用することで回避できます。 これは要約のみを示しています。 つまり、すべてのサブディレクトリで使用されるディスク容量の合計。 現在のディレクトリ以外のディレクトリ(フォルダ)のディスク使用量を表示するには、そのディレクトリ名を最後の引数として指定するだけです。 次に例を示します。du -h -s images 、 "images"は現在のディレクトリのサブディレクトリです。

dfコマンドの詳細

デフォルトでは、dfコマンドを使用するときはデフォルトのアクセス可能なファイルシステムのみを表示する必要があります。

ただし、次のいずれかのコマンドを使用して、疑似、重複、およびアクセスできないファイルシステムを含むすべてのファイルシステムの使用状況を返すことができます。

df -a
df -all

上記のコマンドはほとんどの人にはあまり役に立ちませんが、次のコマンドは役に立ちます。 既定では、使用されているディスク領域と使用可能なディスク領域がバイト単位で表示されます。

もちろん、次のコマンドを使用することもできます:

df -h

これは、サイズ546G、利用可能な496Gなどのより読みやすい形式で出力を表示します。 これは大丈夫ですが、測定単位はファイルシステムごとに異なります。

すべてのファイルシステムでユニットを標準化するには、次のコマンドを使います:

df -BM

df -block-size = M

Mはメガバイトを表します。 次のいずれかの形式を使用することもできます。

キロバイトは1024 バイトで、メガバイトは1024キロバイトです。 なぜ私たちが1000でなく1024を使うのか不思議に思うかもしれません。それはコンピュータのバイナリメイクアップと関係しています。 あなたは2,4,8,16,32,64,128,256,512、そして1024で始まります。

しかし、人間は10進数でカウントする傾向があるので、1,10,100,1000で考えています。バイナリ形式ではなく、10進形式で値を表示するには、次のコマンドを使用できます。 (つまり、1024の代わりに1000の累乗で値を出力します)。

df -H

df - si

2.9Gなどの数字が3.1Gになることがわかります。

ディスクスペースの不足は、Linuxシステムの実行時に直面する唯一の問題ではありません。 Linuxシステムでも、iノードの概念が使用されます。 作成する各ファイルには、iノードが与えられます。 ただし、iノードも使用するファイル間でハードリンク作成することはできます。

ファイルシステムが使用できるinodeの数には制限があります。

ファイルシステムが限界に近づいているかどうかを確認するには、次のコマンドを実行します。

df -i

df - ノード

次のようにdfコマンドの出力をカスタマイズできます。

df --output = FIELD_LIST

FIELD_LISTで使用できるオプションは次のとおりです。

任意のフィールドまたはすべてのフィールドを組み合わせることができます。 例えば:

df --output = source、size、used

また、すべてのファイルシステムの使用可能なスペースの合計など、画面上の値の合計を表示することもできます。

これを行うには、次のコマンドを使用します。

df - 合計

デフォルトでは、dfのリストにはファイルシステムタイプは表示されません。 次のコマンドを使用して、ファイルシステムの種類を出力できます。

df -T

df --print-type

ファイルシステムのタイプはext4、vfat、tmpfsのようになります

特定の種類の情報だけを表示したい場合は、次のコマンドを使用できます。

df -t ext4

dt --type = ext4

または、次のコマンドを使用してファイルシステムを除外することもできます。

df -x ext4

df --exclude-type = ext4

duコマンドの詳細

既に読んでいるduコマンドは、各ディレクトリのファイルスペース使用状況の詳細をリストしています。

デフォルトでは、各項目がリストされた後、新しい行のそれぞれの新しい項目をリストするキャリッジリターンが表示されます。 次のコマンドを使用して、キャリッジリターンを省略できます。

du -0

デュナール

総使用量をすばやく確認しない限り、これは特に有用ではありません。

もっと便利なコマンドは、ディレクトリだけでなく、すべてのファイルが占める領域をリストする機能です。

これを行うには、次のコマンドを使用します。

デュア

デュオール

この情報をファイルに出力するには、次のコマンドを使用します。

du -a> filename

dfコマンドと同様に、出力の表示方法を指定できます。 デフォルトではバイト単位ですが、次のコマンドを使用してキロバイト、メガバイトなどを選択できます。

du -BM

du - ブロックサイズ= M

次のコマンドを使用して、2.5Gなどの人間が読めるようにすることもできます。

デュフー

du - human-readable

最後に合計を取得するには、次のコマンドを使用します。

du -c

デュ - トータル