Mit dem df-Befehl ist es leicht zu erkennen, wenn auf einer Festplatte der Speicherplatz knapp wird. Das nächste Problem für den Systemadministrator besteht darin, zu wissen, was in diesem Fall zu tun ist.
Ein weiterer nützlicher Befehl, der Ihnen hilft, ist der Befehl du. Der Befehl du zeigt die Festplattennutzung für ein bestimmtes Verzeichnis (standardmäßig das aktuelle Verzeichnis). Auf diese Weise können Sie schnell feststellen, ob Sie irgendwelche offensichtlichen Festplattenfresser auf dem System haben.
Standardmäßig zeigt der Befehl du alle Dateien, Verzeichnisse und Unterverzeichnisse unter dem aktuellen Verzeichnis an und zeigt an, wie viele Festplattenblöcke jede Datei oder jedes Verzeichnis belegt. Für ein Verzeichnis in Standardgröße kann dies eine ziemliche Auflistung sein. Hier ist eine unvollständige Auflistung der Verwendung des Befehls du:
$ du 484 ./.gstreamer-0.10 8 ./Templates 8 ./Download 8 ./.ccache/7/0 24 ./.ccache/7 368 ./.ccache/a/
Die Zahl links von jeder Zeile ist die Anzahl der Plattenblöcke, die jede Datei oder jedes Verzeichnis belegt. Beachten Sie, dass die Auflistung am Ende eines Verzeichnisses beginnt und sich durch die Dateien und Unterverzeichnisse innerhalb des Verzeichnisses nach oben arbeitet.
Wenn beim Ausführen des Befehls du der folgende Fehler auftritt:
du: command not found
Sie können versuchen, das folgende Paket gemäß Ihrer Wahl der Distribution zu installieren:
Verteilung | Befehl |
---|---|
OS X | brew install coreutils |
Debian | apt-get install coreutils |
Ubuntu | apt-get install coreutils |
Alpin | apk Coreutils hinzufügen |
Arch Linux | pacman -S coreutils |
Kali-Linux | apt-get install coreutils |
CentOS | yum installiere coreutils |
Fedora | dnf installiere coreutils |
Raspbian | apt-get install coreutils |
du-Befehlsbeispiele
1. So erhalten Sie die Speicherplatznutzung für alle:
# du -a
2. So drucken Sie die scheinbare Größe anstelle der Festplattennutzung:
# du --apparent-size
3. So melden Sie die Nutzung in beabstandeter Blockgröße:
# du -B=SIZZE # du --block-size=1024
4. So drucken Sie die Nutzung in einer übergeordneten Größe von 1:
# du -b # du --bytes
5. So erstellen Sie eine Gesamtsumme:
# du -c # du --total
6. So dereferenzieren Sie nur symbolische Links, die in der Befehlszeile aufgeführt sind:
# du -D # du --dereference-args
7. So drucken Sie Größen in menschenlesbarem Format:
# du -h
8. So drucken Sie Größen in menschenlesbarem Format mit Potenzen von 1000 statt 1024:
# du --si
9. So drucken Sie die Nutzung mit einer Blockgröße von 1024, dh 1k:
# du -k
10. So zählen Sie die Größen mehrmals, wenn sie fest verknüpft sind:
# du -l # du --count-links
11. So drucken Sie die Nutzung mit einer Blockgröße von 1024 * 1024 =1048576, dh 1M:
# du -m
12. So dereferenzieren Sie alle symbolischen Links:
# du -L # du --dereference
13. Um keinen symbolischen Links zu folgen (dies ist die Voreinstellung):
# du -P # du --no-dereference
14. So beenden Sie jede Ausgabezeile mit 0 Byte statt Zeilenumbruch:
# du -0 # du --null
15. Um die Größe von Unterverzeichnissen nicht einzubeziehen:
# du -S # du --separate-dirs
16. Um nur eine Summe für jedes Argument anzuzeigen:
# du -x # du --one-file-system
17. So schließen Sie Dateien aus, die einem beliebigen Muster in DATEI entsprechen:
# du -X # du --exclude-from=FILE
18. So schließen Sie Dateien aus, die mit PATTERN übereinstimmen:
# du --exclude=PATTERN
19. So drucken Sie die Gesamtsumme für ein Verzeichnis:
# du --max-depth=N
20. Um die Zeit der letzten Änderung einer beliebigen Datei im Verzeichnis anzuzeigen:
# du --time
21. So zeigen Sie die Zeit als WORD anstelle der Änderungszeit an:atime, access, use, ctime oder status:
# du --time=WORD
22. Um Zeiten mit Stil STYLE anzuzeigen:
# du --time-style=STYLE
23. So erhalten Sie Hilfe:
# du --help
24. So erhalten Sie die Version:
# du --version
Abschließende Gedanken
Der Befehl du selbst kann etwas nutzlos sein. Es ist schön zu sehen, wie viel Speicherplatz jede einzelne Datei und jedes einzelne Verzeichnis belegt, aber es kann bedeutungslos sein, wenn Sie sich durch seitenlange Informationen wühlen müssen, bevor Sie finden, wonach Sie suchen.
Sie können die folgenden Befehlszeilenparameter mit dem Befehl du verwenden, um die Dinge etwas lesbarer zu machen:
- -c :Erzeuge eine Gesamtsumme aller aufgelisteten Dateien.
- -h :Druckgrößen in menschenlesbarer Form mit K für Kilobyte, M für Megabyte und G für Gigabyte.
- -s :Fassen Sie jedes Argument zusammen.