システム管理者であるか通常のデスクトップユーザーであるかは関係ありません。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コマンドのオプションの完全なリストを確認できます。