GNU/Linux >> Linux の 問題 >  >> Linux

dfおよびduコマンドを使用してLinuxのディスク容量を確認する

システム管理者であるか通常のデスクトップユーザーであるかは関係ありません。Linuxでディスク容量を管理することは重要なタスクです。 Linuxには、dfと呼ばれるディスクスペースをチェックするための強力な組み込みコマンドがあります。 およびdu

df コマンドはディスクファイルシステムの略です 。これは、Linuxシステムでのファイルシステムの使用可能および使用済みディスクスペース使用量の完全な要約を取得するために使用されます。

du コマンド、ディスク使用量の略 は、ファイルスペースの使用量を見積もるために使用されます。 du コマンドを使用して、ハードディスクドライブ上の過剰なスペースを消費しているファイルとディレクトリを追跡できます。

dfコマンドを使用してLinuxのディスク容量を確認する

ディスク容量を確認する最も簡単で一般的な方法は、dfを実行することです。 コマンド。

$ df <options>

dfを実行する場合 コマンド、これはあなたが得るであろう出力です。

ubuntu:~$ df
Filesystem     1K-blocks     Used Available Use% Mounted on
udev             2007152        0   2007152   0% /dev
tmpfs             403960      716    403244   1% /run
/dev/vda1       81120644 31236604  49867656  39% /
tmpfs            2019792        0   2019792   0% /dev/shm
tmpfs               5120        0      5120   0% /run/lock
tmpfs            2019792        0   2019792   0% /sys/fs/cgroup
/dev/vda15        106858     3668    103190   4% /boot/efi
tmpfs             403956        0    403956   0% /run/user/0
tmpfs             403956        0    403956   0% /run/user/1000

デフォルトでは、df コマンドは6つの列を表示します:

  • ファイルシステム :ファイルシステムのパーティション名と同じである可能性のあるファイルシステムの名前(/dev/vda1 または/dev/sda1 たとえば)。
  • 1Kブロック :サイズ1Kbのファイルシステム上のブロック数。 /dev/vda1 81120644 1Kブロックが含まれ、81120644000バイトまたは合計78.5ギガバイトのスペースがあります。
  • 使用済み :ファイルシステムで使用される1Kブロックの数。
  • 利用可能 :ファイルシステムで使用可能な1Kブロックの数。
  • %を使用 :ファイルシステムで使用されているディスクの割合。
  • マウント :ファイルシステムをマウントするために使用されるマウントポイント。
ディスクスペースの使用状況を人間が読める形式で表示する

上記のコマンドは情報をバイト単位で表示しますが、これはまったく読み取れません。理解と記憶が非常に簡単になるため、メガバイトやギガバイトなどのサイズを読み取る習慣があります。

df コマンドは、人間が読める形式でサイズを表示するオプションを提供します -hを使用してフォーマットします (結果を人間が読める形式(1K 2M 3Gなど)で印刷します)。

$ df -h
Filesystem      Size  Used Avail Use% Mounted on
udev            2.0G     0  2.0G   0% /dev
tmpfs           395M  716K  394M   1% /run
/dev/vda1        78G   30G   48G  39% /
tmpfs           2.0G     0  2.0G   0% /dev/shm
tmpfs           5.0M     0  5.0M   0% /run/lock
tmpfs           2.0G     0  2.0G   0% /sys/fs/cgroup
/dev/vda15      105M  3.6M  101M   4% /boot/efi
tmpfs           395M     0  395M   0% /run/user/0
tmpfs           395M     0  395M   0% /run/user/1000
特定のファイルシステムのディスク容量を確認する

場合によっては、検索を制限することをお勧めします。 ホスト上の特定のファイルシステムに。特定のファイルシステムのディスク容量を確認するには、次のコマンドを実行する必要があります。

$ df <options> <path>

たとえば、ルートマウントポイントに関連するディスク情報を確認するには、次のコマンドを実行します。

$ df -h /
Filesystem      Size  Used Avail Use% Mounted on
/dev/vda1        78G   30G   48G  39% /
出力の特定のフィールドを確認してください

この結果を得るには、-outputを追加するだけです。 コマンドにフラグを立てます。

$ df -h --output='field1','field2' /

たとえば、サイズのみを表示するには および使用率 、実行します:

$ df -h --output='size','pcent' /
Size Use%
78G  39%

Linuxでのiノードの使用状況を確認する

非常に特殊なケースでは、Linuxファイルシステムでのiノードの使用状況を確認する必要がある場合があります。

ファイルは、ファイルシステム上のiノードと緊密に結合されています。ただし、このiノードテーブルのサイズには制限があります。結果として、ディスク容量が不足する前にiノードエントリが不足する可能性があります。

システムがすでに処理するファイルが多すぎる場合(小さいかどうかに関係なく)、ディスクに30 GBの空き容量がある場合でも、新しいファイルにそれ以上のスペースを割り当てることはできません。

Linuxでiノードの使用状況を確認するには、 -inodesを追加します dfへのフラグ コマンド。

$ df --inodes
Filesystem       Inodes  IUsed    IFree IUse% Mounted on
udev             501788    384   501404    1% /dev
tmpfs            504948    617   504331    1% /run
/dev/vda1      10321920 320672 10001248    4% /
tmpfs            504948      1   504947    1% /dev/shm
tmpfs            504948      4   504944    1% /run/lock
tmpfs            504948     18   504930    1% /sys/fs/cgroup
/dev/vda15            0      0        0     - /boot/efi
tmpfs            504948     19   504929    1% /run/user/0
tmpfs            504948     10   504938    1% /run/user/1000

同様に、 -hを指定することで、人間が読める方法でiノードの使用状況を確認できます。 オプション。

$ df -h --inodes /
Filesystem     Inodes IUsed IFree IUse% Mounted on
/dev/vda1        9.9M  314K  9.6M    4% /

duコマンドを使用してLinuxのディスク容量を確認する

du コマンドは、システム上のディレクトリとファイルに関連するディスク使用量情報を取得するために使用されます。

$ du <option> <path|file>
$ du <option> <path1> <path2> <path3>

指定されているように、特定のファイルのディスク使用量、またはシステム上のパスのいずれかを使用できます。

ファイルとディスクの使用状況を確認する

特定のファイルのディスク使用量を確認するには、ファイルの名前をduに追加するだけです。 コマンド。

たとえば、.bashrcのサイズを確認するには ファイル、実行します:

$ du ~/.bashrc
4    /home/user3/.bashrc

デフォルトでは、サイズはキロバイトで表示されます 。ただし、 -Bでサイズ形式を指定することにより、デフォルトの表示を変更できます。 オプション。

$ du -BM ~/.bashrc
1M      /home/user3/.bashrc

サイズは最も近い整数に丸められることに注意してください。この場合、.bashrc ファイルのサイズは1Mbではありませんが、自動的に丸められています。

もちろん、サイズを人間が読める形式で表示するように選択して、サイズが実際にキロバイトで表示されていることを確認することもできます。

$ du -h ~/.bashrc
4.0K    /home/user3/.bashrc

-h オプションは-apparent-sizeと組み合わせることができます 丸めずにファイルの実際のサイズを取得するオプション。

$ du -h --apparent-size ~/.bashrc
3.7K    /home/user3/.bashrc
ディレクトリディスクの使用状況を確認する

一方、duコマンドへのパスを指定することで、ディレクトリディスクの使用状況を確認できます。

たとえば、ファイルシステム上のすべてのディレクトリのディスク使用量を検索する場合は、次のコマンドを実行します。

$ du /
...
0	/run/udev/links/\x2fdisk\x2fby-id\x2fwwn-0x5002538e09a787b4-part3
0	/run/udev/links/\x2fdisk\x2fby-partuuid\x2f6bd9a838-03
0	/run/udev/links/\x2fdisk\x2fby-id\x2fwwn-0x5002538e09a787b4
0	/run/udev/links/\x2fdisk\x2fby-path\x2fpci-0000:00:1f.2-ata-1
0	/run/udev/links
868	/run/udev/data
868	/run/udev
4	/run/tmpfiles.d
0	/run/initramfs
1384	/run
448393904

ただし、場合によっては、パス上のすべてのファイルまたはディレクトリの出力を表示するのではなく、特定のパスの合計を表示する必要があります。

特定のパスの合計ディスク使用量を確認するには、duを使用します -shcを使用 オプション。

$ sudo du -shc /home
2.8G    /home
2.8G    total

使用したオプションの内訳は次のとおりです:

  • -s :要約すると、その中のすべてのファイルとディレクトリの完全なリストではなく、提供された各パスの合計が表示されます。
  • -c :総計の場合、複数のパスを指定すると、それらを合計して合計が生成されます。
  • -h :人間が読める形式の場合、結果は単位で表示されます。
結論

ご覧のとおり、 df およびdu コマンドは、Linuxのディスク容量を確認するのに非常に便利です。 dfによって返される情報を改良することによって およびdu 使用中のハードディスク容量を確認し、その容量を使用しているものを見つけるのは簡単です。

したがって、一部のデータを他のストレージに移動するか、コンピューターに別のハードドライブを追加するか、冗長データを削除するかについて、十分な情報に基づいて決定できます。

これらのコマンドには多くのオプションがあります。ここでは、最も便利なオプションについてのみ説明しました。 Linuxのマニュアルページで、dfコマンドとduコマンドのオプションの完全なリストを確認できます。


Linux
  1. Linuxでdfを使用して空きディスク容量を確認します

  2. Linuxでduを使用して使用済みディスク容量を確認する

  3. ファイルシステムをチェックして修復する10のLinux Fsckコマンドの例

  1. 「du」コマンドを使用して Linux でのディスク使用量を確認する

  2. Ubuntu 20.04 および 20.10 でディスク容量を確認するにはどうすればよいですか?

  3. Linux コマンドを使用して OS とバージョンを確認する方法

  1. ncduを使用してLinuxの空きディスク容量を確認する

  2. 空きディスク容量を確認するための5つのLinuxコマンド

  3. Linuxでディスク容量を確認する方法