数か月前、よく知られているdu
の簡単な比較記事を書きました。 およびdf
コマンド。その最初の部分は、各コマンドのさまざまな実用的な使用法について多くのことをテーブルに残し、それぞれにスタンドアロンの部分を書くように導きました。 du
についてはすでに説明しました コマンドの詳細を示すため、これはdf
です。 太陽の下での日。
df
「ディスクフリー」の略です(「ディスクファイルシステム」とも呼ばれます)。これは、ユーザーが特定のファイルシステムで使用可能なディスク容量を表示できるようにする*nixコマンドです。ご存知のように、多くのLinuxコマンドはバニラ形式ではあまり役に立たないので、df
にスパイスを加える方法を見てみましょう。 コマンド。
バニラ(オプションなし)
わかりました、わかりました、私は私たちがそれをスパイスするつもりだと言ったことを知っています。まず、退屈なものを邪魔にならないようにしましょう。デフォルトのdf
コマンドは次のようなものを提供します:
[root@rhel ~]# df
Filesystem 1K-blocks Used Available Use% Mounted on
devtmpfs 4052684 0 4052684 0% /dev
tmpfs 4080828 0 4080828 0% /dev/shm
tmpfs 4080828 9720 4071108 1% /run
tmpfs 4080828 0 4080828 0% /sys/fs/cgroup
/dev/mapper/rhel-root 27245572 7365760 19879812 28% /
/dev/sda1 1038336 308852 729484 30% /boot
tmpfs 816164 1180 814984 1% /run/user/42
tmpfs 816164 6952 809212 1% /run/user/1000
この出力は、過度に読みやすいものではなく、正直なところ、パーセンテージを除いて、私が気にかけている多くの情報を提供していません。すべての値でバイト変換を実行したくありません。はい、今 スパイスを効かせることができます。
すべて表示
このオプションは、それが言うことを正確に実行します。 -a
を使用します すべてのファイルシステムを表示するフラグ。システムのサイズによっては、この出力はかなり長くなることに注意してください。
の[root@rhel ~]# df -a
Filesystem 1K-blocks Used Available Use% Mounted on
sysfs 0 0 0 - /sys
proc 0 0 0 - /proc
devtmpfs 4052684 0 4052684 0% /dev
securityfs 0 0 0 - /sys/kernel/security
tmpfs 4080828 0 4080828 0% /dev/shm
devpts 0 0 0 - /dev/pts
tmpfs 4080828 9716 4071112 1% /run
tmpfs 4080828 0 4080828 0% /sys/fs/cgroup
cgroup 0 0 0 - /sys/fs/cgroup/systemd
pstore 0 0 0 - /sys/fs/pstore
bpf 0 0 0 - /sys/fs/bpf
cgroup 0 0 0 - /sys/fs/cgroup/rdma
cgroup 0 0 0 - /sys/fs/cgroup/freezer
cgroup 0 0 0 - /sys/fs/cgroup/pids
cgroup 0 0 0 - /sys/fs/cgroup/perf_event
cgroup 0 0 0 - /sys/fs/cgroup/net_cls,net_prio
cgroup 0 0 0 - /sys/fs/cgroup/devices
cgroup 0 0 0 - /sys/fs/cgroup/blkio
cgroup 0 0 0 - /sys/fs/cgroup/cpu,cpuacct
cgroup 0 0 0 - /sys/fs/cgroup/cpuset
cgroup 0 0 0 - /sys/fs/cgroup/memory
cgroup 0 0 0 - /sys/fs/cgroup/hugetlb
configfs 0 0 0 - /sys/kernel/config
/dev/mapper/rhel-root 27245572 7365752 19879820 28% /
selinuxfs 0 0 0 - /sys/fs/selinux
hugetlbfs 0 0 0 - /dev/hugepages
systemd-1 - - - - /proc/sys/fs/binfmt_misc
debugfs 0 0 0 - /sys/kernel/debug
mqueue 0 0 0 - /dev/mqueue
/dev/sda1 1038336 308852 729484 30% /boot
sunrpc 0 0 0 - /var/lib/nfs/rpc_pipefs
tmpfs 816164 1180 814984 1% /run/user/42
tmpfs 816164 6952 809212 1% /run/user/1000
fusectl 0 0 0 - /sys/fs/fuse/connections
gvfsd-fuse 0 0 0 - /run/user/1000/gvfs
binfmt_misc 0 0 0 - /proc/sys/fs/binfmt_misc
繰り返しますが、パーセンテージ以外は、ここで私に飛び出すものは何もありません。これを人間の目にもっと楽しくするためのいくつかのオプションを見てみましょう。
人間の消費のために
今、私たちは有用なものに到達しています。出力を人間が読める形式に変更するには、-h
を使用します 国旗。このオプションは、5K、10M、15Gなどの値を表示します。
の[root@rhel ~]# df -h
Filesystem Size Used Avail Use% Mounted on
devtmpfs 3.9G 0 3.9G 0% /dev
tmpfs 3.9G 0 3.9G 0% /dev/shm
tmpfs 3.9G 9.5M 3.9G 1% /run
tmpfs 3.9G 0 3.9G 0% /sys/fs/cgroup
/dev/mapper/rhel-root 26G 7.1G 19G 28% /
/dev/sda1 1014M 302M 713M 30% /boot
tmpfs 798M 1.2M 796M 1% /run/user/42
tmpfs 798M 6.8M 791M 1% /run/user/1000
はるかに良いですね次に、特定の測定単位でデータを分類する方法を見てみましょう。
メガ
ファイルシステムの出力をみんなのお気に入りの値であるメガバイトで表示するには、-m
を使用します オプション。
[root@rhel ~]# df -m
Filesystem 1M-blocks Used Available Use% Mounted on
devtmpfs 3958 0 3958 0% /dev
tmpfs 3986 0 3986 0% /dev/shm
tmpfs 3986 10 3976 1% /run
tmpfs 3986 0 3986 0% /sys/fs/cgroup
/dev/mapper/rhel-root 26608 7194 19414 28% /
/dev/sda1 1014 302 713 30% /boot
tmpfs 798 2 796 1% /run/user/42
tmpfs 798 7 791 1% /run/user/1000
コマンドの出力を高額(ギガバイト)で表示するには、人間が読める形式のオプション-h
を使用します。 、および、バイトを使用したい場合は、デフォルトのコマンドまたは-k
を使用してください。 1Kブロックサイズのオプション。
ファイルシステムの詳細
一部のシステムでは、複数のタイプのファイルシステムがアクティブになっている場合があります。出力と関連するファイルシステムタイプを表示するには、-T
を使用します オプション。
[root@rhel ~]# df -T
Filesystem Type 1K-blocks Used Available Use% Mounted on
devtmpfs devtmpfs 4052684 0 4052684 0% /dev
tmpfs tmpfs 4080828 0 4080828 0% /dev/shm
tmpfs tmpfs 4080828 9720 4071108 1% /run
tmpfs tmpfs 4080828 0 4080828 0% /sys/fs/cgroup
/dev/mapper/rhel-root xfs 27245572 7365948 19879624 28% /
/dev/sda1 xfs 1038336 308852 729484 30% /boot
tmpfs tmpfs 816164 1180 814984 1% /run/user/42
tmpfs tmpfs 816164 6952 809212 1% /run/user/1000
ファイルシステムタイプごとに含める/除外することもできます。特定のファイルシステムタイプ(この例ではXFS)を含めるために、以下を使用します。
[root@rhel ~]# df -t xfs
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/mapper/rhel-root 27245572 7365928 19879644 28% /
/dev/sda1 1038336 308852 729484 30% /boot
特定のファイルシステムタイプを除外するには(再びXFS)、以下を使用します:
の[root@rhel ~]# df -x xfs
Filesystem 1K-blocks Used Available Use% Mounted on
devtmpfs 4052684 0 4052684 0% /dev
tmpfs 4080828 0 4080828 0% /dev/shm
tmpfs 4080828 9716 4071112 1% /run
tmpfs 4080828 0 4080828 0% /sys/fs/cgroup
tmpfs 816164 1180 814984 1% /run/user/42
tmpfs 816164 6952 809212 1% /run/user/1000
30,000フィート
提示されたオプションからわかるように、df
コマンドには、鳥の目を見るのに十分以上のものがあります。すべてのLinuxコマンドと同様に、ここで取り上げるよりも多くのオプションを利用できるため、それらの詳細を確認したい場合は、man df
を実行してmanページを確認してください。 システム上で。現実の世界では、df
多くの場合、du
とペアになっています どのファイルシステムが肥大化し、どのディレクトリが原因であるかを完全に理解するのに役立つコマンド。
Linuxのヒントやコツについては、EnableSysadminに注目してください。
[無料のオンラインコース:Red HatEnterpriseLinuxの技術概要。 ]