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

Linuxdfコマンドを最大限に活用するための4つのヒント

数か月前、よく知られている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の技術概要。 ]


Linux
  1. Linuxlsコマンドをマスターする

  2. Linuxコンテナの世界に入るのに役立つ6つのリソースと3つのヒント

  3. Linux:サーバーにログインしているユーザーを見つける

  1. Linuxコマンドラインに関する8つのヒント

  2. どのLinuxターミナルコマンドを最もよく使用しますか?

  3. Linux での locate コマンド

  1. Linuxコマンドラインでlsを使用してファイルを一覧表示するためのヒント

  2. Linuxでtopコマンドを使用するためのヒント

  3. Linuxでディレクトリのサイズを取得する方法