Linux-Befehle · 4 min read · Sep 20, 2025

Linux du-Befehls-Tutorial für Anfänger (10 Beispiele)

Manchmal, während Sie an der Linux-Befehlszeile arbeiten, möchten Sie möglicherweise schnell den Speicherplatzverbrauch für eine Reihe von Dateien oder für ein komplettes Verzeichnis wissen. Es gibt ein spezielles Befehlszeilenwerkzeug, das Ihnen dies ermöglicht, genannt du. In diesem Tutorial werden wir die Grundlagen dieses Werkzeugs sowie die Funktionen, die es bietet, anhand leicht verständlicher Beispiele besprechen.

Aber bevor wir dazu kommen, ist es erwähnenswert, dass alle hier genannten Beispiele und Anweisungen auf Ubuntu 16.04 LTS getestet wurden.

Linux du-Befehl

Hier ist die Syntax des du-Befehls:

du [OPTION]... [DATEI]...

Und folgendes beschreibt die Man-Seite des Werkzeugs:

du - schätzt die Dateispeicherplatznutzung

Fasst den Speicherplatzverbrauch der angegebenen DATEIEN zusammen, rekursiv für Verzeichnisse.

Die folgenden Beispiele im Q&A-Stil sollten Ihnen eine bessere Vorstellung davon geben, wie du funktioniert.

Q1. Wie erfahre ich den Speicherplatzverbrauch für eine oder mehrere Dateien mit du?

Hier sprechen wir über die grundlegende Verwendung des Werkzeugs, und es ist sehr einfach. Alles, was Sie tun müssen, ist, die entsprechenden Dateinamen als Eingabe an den Befehl zu übergeben.

du [datei1] [datei2] ...

Hier ist ein Beispiel:

Wie Sie im Ausgabe sehen können, repräsentiert die Zahl in der ersten Spalte den Speicherplatzverbrauch der entsprechenden Datei.

Sie können dies auch für ein Verzeichnis tun:

Im Falle eines Verzeichnisses zeigt die Ausgabe den Speicherplatzverbrauch für Unterverzeichnisse sowie das übergeordnete Verzeichnis als Ganzes an.

Q2. Wie lasse ich du die Nutzungsinformationen in menschenlesbarer Form anzeigen?

Ein Problem, wenn Sie du im Standardmodus ausführen, ist, dass die angezeigte Nutzungszahl nicht klar macht, was sie repräsentiert. Zum Beispiel sagt die Ausgabe in den Screenshots, die im vorherigen Abschnitt gezeigt wurden, nicht, was ‘4’ und ‘8’ sind - sind sie Bytes, Kilobytes oder was?

Um die Ausgabe zu verbessern, können Sie die Befehlszeilenoption -h verwenden:

du -h [datei1] [datei2] ...

Hier ist ein Beispiel dafür:

Jetzt ist aus der Ausgabe klar, dass der Speicherplatzverbrauch in Kilobytes angegeben ist.

Q3. Wie lasse ich du die Anzahl aller Dateien in einem Verzeichnis anzeigen?

Standardmäßig zeigt du, wann immer Sie einen Verzeichnisnamen als Eingabe übergeben, nur die nutzungsbezogenen Informationen für das Eingabeverzeichnis und Unterverzeichnisse (falls vorhanden) an.

Wenn jedoch die Anforderung besteht, die Informationen zum Speicherplatzverbrauch für alle Dateien ebenfalls separat anzuzeigen, können Sie dies mit der Befehlszeilenoption -a tun. Hier ist ein Beispiel für diese Option:

du die Anzahl aller Dateien in einem Verzeichnis anzeigen - Teil 2

Q4. Wie lasse ich du eine Gesamtsumme der Nutzung anzeigen?

Dies kann mit der Befehlszeilenoption -c erreicht werden. Zum Beispiel:

Wie aus dem obigen Screenshot klar ist, wird eine neue Zeile am Ende der Ausgabe hinzugefügt, die die Gesamtsumme des Speicherplatzverbrauchs anzeigt.

Q5. Wie lasse ich du die Inode-Informationen anstelle der Blocknutzung anzeigen?

Dafür müssen Sie die Option –inode verwenden. Hier ist ein Screenshot für diese Option in Aktion:

Q6. Wie lasse ich du Eingaben aus einer Datei oder STDIN akzeptieren?

Dies kann mit der Befehlszeilenoption –files0-from erreicht werden. Angenommen, die Eingabedateinamen sind in einer Datei namens inp_list geschrieben, dann können Sie den du-Befehl folgendermaßen verwenden:

du --files0-from=inp_list

Zum Beispiel, hier ist die Option in Aktion:

Bitte beachten Sie, dass die Namen, die Sie in der Eingabedatei ( inp_list in unserem Fall oben) eingeben, NUL-terminiert sein sollten. Zum Beispiel enthielt unsere inp_list-Datei die folgenden Inhalte:

Wir haben dies über Vim gemacht. Um zu erfahren, wie Sie dies über Vim tun können, gehen Sie hierhin.

Weiterhin können Sie auch du dazu bringen, Eingaben von STDIN zu akzeptieren. Dazu müssen Sie einen Bindestrich (-) als Wert für die Option –files0-from übergeben. In diesem Fall müssen Sie nach der Eingabe jedes Dateinamens in STDIN zweimal Ctrl+d drücken.

Q7. Wie lasse ich du die Größe von Unterverzeichnissen von der Größe des übergeordneten Verzeichnisses ausschließen?

Gegen Ende von Q1 oben haben wir besprochen, wie Sie du verwenden können, um den Speicherplatzverbrauch für ein Verzeichnis anzuzeigen. Die Ausgabe zeigte, dass während die Größe für Unterverzeichnisse separat angezeigt wird, der Eintrag für das übergeordnete Verzeichnis (das in die Eingabe übergeben wurde) die kombinierte Größe von allem anzeigt.

Falls Sie möchten, dass du die Größe des übergeordneten Verzeichnisses minus die Größe der Unterverzeichnisse im letzten Eintrag anzeigt, können Sie die Befehlszeilenoption -S verwenden.

Q8. Wie lasse ich du die letzte Änderungszeit in der Ausgabe anzeigen?

Dafür verwenden Sie die Befehlszeilenoption –time. Hier ist ein Beispiel:

Q9. Wie lasse ich du bestimmte Dateitypen ausschließen?

Angenommen, Ihr Verzeichnis enthält mehrere Dateitypen, und Sie möchten, dass der du-Befehl einen oder mehrere von ihnen beim Berechnen des Speicherplatzverbrauchs für das Verzeichnis nicht einbezieht. Dies können Sie mit der Option –exclude tun, die ein Muster als Eingabe erfordert.

du --exclude=MUSTER [Verzeichnisname]

Zum Beispiel zeigt der folgende Screenshot den obigen Befehl in Aktion für .png-Dateien.

Q10. Wie definiere ich die Verzeichnistiefe für du?

Wenn Sie möchten, können Sie den du-Befehl auch auf eine bestimmte Verzeichnistiefe beschränken. Auf diese Weise druckt das Werkzeug nur die Nutzungsinformationen für Verzeichnisse, die es bis zur vom Benutzer angegebenen Ebene trifft. Diese Funktion kann mit der Option –max-depth aufgerufen werden.

Wenn Sie du auf das oberste Verzeichnis beschränken möchten, übergeben Sie ‘0’ als Wert für diese Option.

du --max-depth=0 [verzeichnisname]

Hier sind einige Beispiele für diese Option:

Verzeichnistiefe für du definieren

Fazit

du ist ein praktisches Befehlszeilenwerkzeug, das Ihnen in vielen Situationen helfen kann. Außerdem ist es nicht schwierig zu verstehen und zu verwenden. Wir haben hier einige der grundlegenden Befehlszeilenoptionen besprochen. Für weitere Details gehen Sie zur Man-Seite des Werkzeugs.

Share: X/Twitter LinkedIn

Erhalte neue Beiträge in deinem Posteingang.

Kein Spam. Jederzeit abmelden.