Android

Du befehl in linux

Linux Befehle für Beginner

Linux Befehle für Beginner

Inhaltsverzeichnis:

Anonim

Der Befehl du , kurz für „disk usage“, gibt die geschätzte Menge an Speicherplatz an, die von bestimmten Dateien oder Verzeichnissen verwendet wird. Es ist praktisch nützlich, um Dateien und Verzeichnisse zu finden, die viel Speicherplatz beanspruchen.

So verwenden Sie den Befehl du

Die allgemeine Syntax für den Befehl du lautet wie folgt:

du… FILE…

Wenn es sich bei der angegebenen FILE um ein Verzeichnis handelt, fasst du die Datenträgerverwendung jeder Datei und jedes Unterverzeichnisses in diesem Verzeichnis zusammen. Wenn keine FILE angegeben ist, gibt du die Festplattennutzung des aktuellen Arbeitsverzeichnisses an.

Wenn du ohne Option ausgeführt wird, wird die Festplattenbelegung der angegebenen Datei oder des angegebenen Verzeichnisses und aller zugehörigen Unterverzeichnisse in Byte angezeigt.

du ~/Documents

Sie können dem Befehl du auch mehrere Dateien und Verzeichnisse als Argumente übergeben:

du ~/Documents ~/Pictures ~/.zshrc

du haben viele Optionen, wir werden nur die am häufigsten verwendeten umreißen.

Die Option -a weist Sie an, die Speicherplatzbelegung jeder Datei im Verzeichnis zu melden.

du -a ~/Documents

Normalerweise möchten Sie nur den von dem angegebenen Verzeichnis belegten Speicherplatz in einem für Menschen lesbaren Format anzeigen. Verwenden Sie dazu die Option -h .

Um beispielsweise die Gesamtgröße von /var/lib und all seinen Unterverzeichnissen zu ermitteln, führen Sie den folgenden Befehl aus:

sudo du -h /var

Wir verwenden sudo da die meisten Dateien und Verzeichnisse im Verzeichnis /var/lib dem Root-Benutzer gehören und von den regulären Benutzern nicht gelesen werden können. Die Ausgabe sieht ungefähr so ​​aus:

… 4.0K /var/lib/apt/mirrors/partial 8.0K /var/lib/apt/mirrors 205M /var/lib/apt 2.9G /var/lib/

Verwenden Sie die Option -s um nur die Gesamtgröße des angegebenen Verzeichnisses und nicht für Unterverzeichnisse zu melden:

sudo du -sh /var

2.9G /var

Die Option -c weist du an, eine Gesamtsumme zu melden. Dies ist nützlich, wenn Sie die kombinierte Größe von zwei oder mehr Verzeichnissen erhalten möchten.

sudo du -csh /var/log /var/lib

1.2G /var/log 2.9G /var/lib 4.1G total

sudo du -h --max-depth=1 /var/lib

… 544K /var/lib/usbutils 4.0K /var/lib/acpi-support 205M /var/lib/apt 2.9G /var/lib

Das Standardverhalten des du Dienstprogramms besteht darin, den vom Verzeichnis oder der Datei verwendeten Speicherplatz erneut anzugeben. Verwenden Sie den Schalter --apparent-size , um die scheinbare Größe einer Datei zu ermitteln. Die „scheinbare Größe“ einer Datei gibt an, wie viele Daten sich tatsächlich in der Datei befinden.

sudo du -sh --apparent-size /var/lib

2.9G /var/lib

Sie können auch das Shell-Muster verwenden. Um beispielsweise die Größe aller Verzeichnisse zu ermitteln, die in Ihrem Ausgangsverzeichnis mit "Do" beginnen, führen Sie Folgendes aus:

sudo du -csh ~/Do*

102M /home/linuxize/Documents 358M /home/linuxize/Downloads 460M total

Verwenden von du mit anderen Befehlen

Der Befehl du kann mit anderen Befehlen mit Pipes kombiniert werden.

Um beispielsweise die fünf größten Verzeichnisse im Verzeichnis /var zu drucken, übergeben Sie die Ausgabe von du an den Befehl sort, um die Verzeichnisse nach ihrer Größe zu sortieren, und leiten die Ausgabe an den Befehl head der nur die fünf wichtigsten Verzeichnisse ausgibt:

sudo du -h /var/ | sort -rh | head -5

4.6G /var/ 2.9G /var/lib 2.6G /var/lib/snapd 1.7G /var/lib/snapd/snaps 1.2G /var/log/journal/af8ce1d394b844fea8c19ea5c6a9bd09

Fazit

Inzwischen sollten Sie ein gutes Verständnis für die Verwendung des Befehls du .

Im Gegensatz zu df dem Informationen zur Plattenbelegung der angehängten Dateisysteme ausgegeben werden, gibt der Befehl du eine Schätzung des von bestimmten Dateien oder Verzeichnissen belegten Plattenspeicherplatzes an.

Sie können alle verfügbaren du Befehlsoptionen anzeigen, indem Sie man du in Ihr Terminal eingeben.

du terminal disk