Linux の df コマンドは、ファイル システムのディスク容量の使用状況に関する情報を提供します。このコマンドについて既に知っている場合でも、以下に挙げる例の 1 つは初めてかもしれません。
df コマンドの出力例は次のとおりです。
$ df Filesystem 1K-blocks Used Available Use% Mounted on /dev/sda1 132239776 6210884 119311504 5% / tmpfs 4021876 0 4021876 0% /dev/shm /dev/sdb2 30969600 117740 29278696 1% /home/oracle /dev/sdc1 576310180 71232 546964104 1% /home/data
したがって、df は、ファイル システム、マウント ポイント、メモリ使用量などに関する貴重な情報を提供することがわかります。
1.すべてのファイル システムの情報を表示
すべてのファイル システムのディスク使用量が必要な場合は、「-a」オプションを使用します:
$ df -a Filesystem 1K-blocks Used Available Use% Mounted on /dev/sda1 132239776 6210892 119311496 5% / proc 0 0 0 - /proc sysfs 0 0 0 - /sys devpts 0 0 0 - /dev/pts tmpfs 4021876 0 4021876 0% /dev/shm none 0 0 0 - /proc/sys/fs/binfmt_misc /dev/sdb2 30969600 117740 29278696 1% /home/oracle /dev/sdc1 576310180 71232 546964104 1% /home/data
出力には、すべてのファイル システムとそのメモリ使用量の詳細が表示されます。
2.メモリ ブロック サイズの指定
上記のポイント 1 の出力を見ると、2 列目にファイル システムのメモリが 1k のメモリ ブロックで表示されます。 df コマンドは、出力のメモリ ブロックのサイズを変更できるオプションを提供します。これにはオプション -B を使用します:
$ df -B 100 Filesystem 100B-blocks Used Available Use% Mounted on /dev/sda1 1354135307 63599535 1221749720 5% / tmpfs 41184011 0 41184011 0% /dev/shm /dev/sdb2 317128704 1205658 299813848 1% /home/oracle /dev/sdc1 5901416244 729416 5600912425 1% /home/data
ブロック サイズを 100 に指定し、出力 (2 番目の列) に 100 のブロック サイズが表示されていることがわかります。
3.人間が読めるサイズで印刷
読みやすく、覚えやすいので、ギガバイト、メガバイトなどの単位でメモリを読み取ることに慣れています。 df コマンドは、メモリ統計を人間が読める形式で出力するオプション「-h」も提供します。
オプション -h は、「人間が」読める形式を表します。以下の出力に示すように、G はギガバイトに使用され、M はメガバイトに使用されます。
$ df -h Filesystem Size Used Avail Use% Mounted on /dev/sda1 127G 6.0G 114G 5% / tmpfs 3.9G 0 3.9G 0% /dev/shm /dev/sdb2 30G 115M 28G 1% /home/oracle /dev/sdc1 550G 70M 522G 1% /home/data
4.出力に総計を表示
これまで、個々のファイル システムのディスク使用統計のみが生成されることを確認してきました。すべての列の総計を表示したい場合は、「–total」フラグを使用できます。以下に例を示します:
$ df -h --total Filesystem Size Used Avail Use% Mounted on /dev/sda1 127G 6.0G 114G 5% / tmpfs 3.9G 0 3.9G 0% /dev/shm /dev/sdb2 30G 115M 28G 1% /home/oracle /dev/sdc1 550G 70M 522G 1% /home/data total 710G 6.2G 668G 1%
したがって、出力の最後に新しい行「total」が作成されたことがわかります。
5. (ブロック使用の代わりに) inode を一覧表示
これまで、df が 2 番目の列を総メモリ ブロックとして出力することを見てきました。 inode に関する情報が必要な場合、df はオプション「-i」を提供します。
$ df -i Filesystem Inodes IUsed IFree IUse% Mounted on /dev/sda1 8396800 65397 8331403 1% / tmpfs 1005469 1 1005468 1% /dev/shm /dev/sdb2 1966560 2517 1964043 1% /home/oracle /dev/sdc1 36593664 11 36593653 1% /home/data
そのため、inode に関する情報が表示されていることがわかります。
6.ファイル システム タイプの印刷
ファイルシステムのタイプを出力に表示したい場合は、オプション「-T」を使用してください。
$ df -T Filesystem Type 1K-blocks Used Available Use% Mounted on /dev/sda1 ext4 132239776 6210892 119311496 5% / tmpfs tmpfs 4021876 0 4021876 0% /dev/shm /dev/sdb2 ext2 30969600 117740 29278696 1% /home/oracle /dev/sdc1 ext2 576310180 71232 546964104 1% /home/data
上記の出力では、すべてのファイル システムとそのタイプが表示されていることがわかります。 df -T を使用してファイル システムを識別する以外に、ファイル システムの種類を識別する 4 つの方法があります。
7.特定のファイル システム タイプを含める/除外する
特定のタイプに属するファイル システムを表示することもできます。たとえば、次のコマンドは、ext2 ファイル システムのみを表示します。タイプ。
$ df -t ext2 Filesystem 1K-blocks Used Available Use% Mounted on /dev/sdb2 30969600 117740 29278696 1% /home/oracle /dev/sdc1 576310180 71232 546964104 1% /home/data
特定のタイプに属さないファイル システムを表示することもできます。たとえば、次のコマンドは、ext2 を除く他のすべてのファイル システムを表示します。これは、上記の -t オプションとは正反対です。
$ df -x ext2 Filesystem 1K-blocks Used Available Use% Mounted on /dev/sda1 132239776 6210896 119311492 5% / tmpfs 4021876 0 4021876 0% /dev/shm