GNU/Linux >> LINUX-Kenntnisse >  >> Linux

4 Tipps, die Ihnen helfen, das Beste aus dem Linux-Befehl df herauszuholen

Vor ein paar Monaten habe ich einen schnellen Vergleich zwischen dem bekannten du geschrieben und df Befehle. Dieser erste Artikel ließ viel über die verschiedenen praktischen Verwendungen für jeden Befehl auf dem Tisch und veranlasste mich, eigenständige Artikel für jeden zu schreiben. Das du habe ich bereits behandelt Befehl genauer, also ist dies df 's day in the sun.

df steht für "disk free" (ich habe es auch als "disk filesystem" bezeichnet). Es ist ein *nix-Befehl, der es dem Benutzer ermöglicht, den verfügbaren Speicherplatz auf einem bestimmten Dateisystem anzuzeigen. Wie wir wissen, sind viele Linux-Befehle in ihrer Vanilla-Form nicht sehr nützlich, also schauen wir uns an, wie man df aufpeppt Befehl.

Vanille (keine Optionen)

Ok, ok, ich weiß, ich sagte, wir würden es aufpeppen. Lassen Sie uns zuerst das langweilige Zeug aus dem Weg räumen. Der Standard-df Befehl gibt Ihnen so etwas wie das:

[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

Diese Ausgabe ist nicht besonders leserfreundlich, und ehrlich gesagt, abgesehen von den Prozentzahlen, gibt sie mir nicht viele Informationen, die mich interessieren würden. Ich möchte nicht für jeden Wert eine Byte-Konvertierung durchführen. Ok, jetzt wir können es aufpeppen.

Alle anzeigen

Diese Option macht genau das, was sie sagt. Verwenden Sie den -a Flag, um alle Dateisysteme anzuzeigen. Beachten Sie, dass diese Ausgabe ziemlich lang ist, abhängig von der Größe Ihres Systems.

[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

Auch hier fällt mir außer den Prozentzahlen nichts auf. Schauen wir uns einige Optionen an, um dies für das menschliche Auge angenehmer zu gestalten.

Für den menschlichen Verzehr

Jetzt kommen wir zu den nützlichen Dingen. Um die Ausgabe in ein für Menschen lesbares Format zu ändern, verwenden Sie -h  Flagge. Diese Option zeigt Werte wie 5K, 10M, 15G usw. an.

[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

Viel besser, ja? Sehen wir uns nun an, wie die Daten in bestimmte Maßeinheiten aufgeschlüsselt werden.

Mega

Verwenden Sie den -m, um die Ausgabe Ihres Dateisystems in dem von allen bevorzugten Wert, Megabyte, anzuzeigen Option.

[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

Um die Ausgabe Ihres Befehls in großen Zahlen (Gigabyte) anzuzeigen, verwenden Sie die für Menschen lesbare Option -h , und für diejenigen unter Ihnen, die gerne Bytes verwenden, verwenden Sie den Standardbefehl oder den -k Option für 1K-Blockgröße.

Besonderheiten des Dateisystems

Auf einigen Systemen sind möglicherweise mehrere Arten von Dateisystemen aktiv. Um die Ausgabe und den zugehörigen Dateisystemtyp anzuzeigen, verwenden Sie -T Option.

[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

Sie können auch nach Dateisystemtyp einschließen/ausschließen. Um einen bestimmten Dateisystemtyp (in diesem Beispiel XFS) einzuschließen, verwenden wir Folgendes:

[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

Um einen bestimmten Dateisystemtyp (wieder XFS) auszuschließen, verwenden Sie Folgendes:

[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 Fuß

Wie Sie den angezeigten Optionen entnehmen können, ist der df Befehl hat mehr als genug, um Ihnen eine Vogelperspektive zu zeigen. Wie bei allen Linux-Befehlen stehen mehr Optionen zur Verfügung, als ich hier behandeln möchte. Wenn Sie sich diese also vollständig ansehen möchten, sehen Sie sich die Manpage an, indem Sie man df ausführen auf Ihrem System. In der realen Welt df wird oft mit dem du gepaart Befehl, um Ihnen zu helfen, vollständig zu verstehen, welche Dateisysteme aufgebläht sind und welche Verzeichnisse dafür verantwortlich sind.

Weitere Linux-Tipps und -Tricks finden Sie unter Enable Sysadmin!

[ Kostenloser Online-Kurs:Technischer Überblick zu Red Hat Enterprise Linux. ]


Linux
  1. 8 Tipps für die Linux-Kommandozeile

  2. Meistern Sie den Linux-ls-Befehl

  3. Welchen Linux-Terminalbefehl verwenden Sie am häufigsten?

  4. 6 Ressourcen und 3 Tipps, die Ihnen den Einstieg in die Welt der Linux-Container erleichtern

  5. Linux:Finden Sie heraus, wer auf dem Server angemeldet ist

Der Timer-Befehl in Linux

Linux DF-Befehl – ​​Die 3 am häufigsten verwendeten Optionen

5 Tipps zur Verwendung des Linux-SS-Befehls wie ein Profi

5 der langweiligsten Befehle in Linux

Die 8 beliebtesten verfügbaren Linux-Distributionen

5 Methoden, um schnelle Hilfe zu Linux-Befehlen zu erhalten