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. ]