Linux du -Befehl mit praktischen Beispielen

LinuxLinuxBeginner
Jetzt üben

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

Einführung

In diesem Lab lernen Sie, wie Sie den du (disk usage, Speicherplatzverbrauch) -Befehl in Linux verwenden, um den Speicherplatzbedarf von Dateien zu schätzen und Informationen über den von Dateien und Verzeichnissen belegten Speicherplatz bereitzustellen. Sie werden die verschiedenen Optionen des du -Befehls verstehen, den Speicherplatzverbrauch eines Verzeichnisses messen und Verzeichnisse von der du -Messung ausschließen. Das Lab behandelt die grundlegenden Datei- und Verzeichnisoperationen in Linux, die für Systemadministration und Dateiverwaltung unerlässlich sind.

Linux Commands Cheat Sheet


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL linux(("Linux")) -.-> linux/BasicFileOperationsGroup(["Basic File Operations"]) linux(("Linux")) -.-> linux/FileandDirectoryManagementGroup(["File and Directory Management"]) linux(("Linux")) -.-> linux/SystemInformationandMonitoringGroup(["System Information and Monitoring"]) linux/BasicFileOperationsGroup -.-> linux/ls("Content Listing") linux/FileandDirectoryManagementGroup -.-> linux/cd("Directory Changing") linux/SystemInformationandMonitoringGroup -.-> linux/df("Disk Space Reporting") linux/SystemInformationandMonitoringGroup -.-> linux/du("File Space Estimating") subgraph Lab Skills linux/ls -.-> lab-422652{{"Linux du -Befehl mit praktischen Beispielen"}} linux/cd -.-> lab-422652{{"Linux du -Befehl mit praktischen Beispielen"}} linux/df -.-> lab-422652{{"Linux du -Befehl mit praktischen Beispielen"}} linux/du -.-> lab-422652{{"Linux du -Befehl mit praktischen Beispielen"}} end

Der du -Befehl verstehen

In diesem Schritt lernen Sie über den du (disk usage, Speicherplatzverbrauch) -Befehl in Linux. Der du -Befehl wird verwendet, um den Speicherplatzbedarf von Dateien zu schätzen und Informationen über den von Dateien und Verzeichnissen belegten Speicherplatz bereitzustellen.

Um loszulegen, lassen Sie uns zunächst die Hilfedatei des du -Befehls prüfen:

man du

Die Hilfesausgabe liefert Ihnen detaillierte Informationen über die verschiedenen Optionen und die Verwendung des du -Befehls.

Einige der häufig verwendeten du -Optionen sind:

  • -h: Zeigt die Ausgabe in einem menschenlesbaren Format an (z. B. 1,2M statt 1234567)
  • -s: Zeigt die Gesamtgröße eines Verzeichnisses an, statt die Größe jeder einzelnen Datei/Verzeichnis darin
  • -c: Zeigt die Gesamtsumme am Ende der Ausgabe an
  • -x: Überschreitet nicht die Dateisystemgrenzen
  • -d <depth>: Begrenzt die Tiefe des Verzeichnisbaums, den du anzeigen wird

Jetzt versuchen wir einige Beispiele, um zu verstehen, wie der du -Befehl verwendet wird:

## Zeigt den Speicherplatzverbrauch des aktuellen Verzeichnisses an
du -h .

## Zeigt den Speicherplatzverbrauch des aktuellen Verzeichnisses einschließlich Unterverzeichnisse an
du -h -s *

## Zeigt den Speicherplatzverbrauch des aktuellen Verzeichnisses an, wobei die Tiefe auf 1 Ebene begrenzt ist
du -h -d 1

Beispielausgabe:

4.0K    .
4.0K    file1.txt
8.0K    file2.txt
12K     .

Die Ausgabe zeigt den Speicherplatzverbrauch für das aktuelle Verzeichnis (.) und die darin enthaltenen Dateien. Die Option -h zeigt die Größen in einem menschenlesbaren Format an.

Speicherplatzverbrauch eines Verzeichnisses messen

In diesem Schritt lernen Sie, wie Sie den du -Befehl verwenden, um den Speicherplatzverbrauch eines bestimmten Verzeichnisses zu messen.

Zunächst erstellen wir ein Verzeichnis und einige Dateien, mit denen wir arbeiten können:

mkdir ~/project/test_dir
cd ~/project/test_dir
touch file1.txt file2.txt file3.txt

Jetzt verwenden wir den du -Befehl, um den Speicherplatzverbrauch des test_dir -Verzeichnisses zu messen:

## Zeigt den Speicherplatzverbrauch des test_dir -Verzeichnisses an
du -h ~/project/test_dir

## Zeigt den gesamten Speicherplatzverbrauch des test_dir -Verzeichnisses an
du -hs ~/project/test_dir

Beispielausgabe:

12K     /home/labex/project/test_dir
12K     /home/labex/project/test_dir

Der erste Befehl, du -h ~/project/test_dir, zeigt den Speicherplatzverbrauch jeder Datei und jedes Unterverzeichnisses innerhalb des test_dir -Verzeichnisses an. Die Option -h zeigt die Größen in einem menschenlesbaren Format an.

Der zweite Befehl, du -hs ~/project/test_dir, zeigt den gesamten Speicherplatzverbrauch des test_dir -Verzeichnisses an. Die Option -s zeigt die Gesamtgröße anstelle der einzelnen Datei/Verzeichnisgrößen an.

Sie können den du -Befehl auch verwenden, um den Speicherplatzverbrauch eines Verzeichnisses und seiner Unterverzeichnisse rekursiv zu messen:

## Zeigt den Speicherplatzverbrauch des test_dir -Verzeichnisses und seiner Unterverzeichnisse an
du -h -d 1 ~/project/test_dir

Beispielausgabe:

4.0K    /home/labex/project/test_dir/file1.txt
4.0K    /home/labex/project/test_dir/file2.txt
4.0K    /home/labex/project/test_dir/file3.txt
12K     /home/labex/project/test_dir
12K     /home/labex/project/test_dir

Die Option -d 1 begrenzt die Tiefe des Verzeichnisbaums auf 1 Ebene und zeigt den Speicherplatzverbrauch des test_dir -Verzeichnisses und seiner unmittelbaren Dateien/Unterverzeichnisse an.

Verzeichnisse von der du -Messung ausschließen

In diesem Schritt lernen Sie, wie Sie bestimmte Verzeichnisse von der Speicherplatzmessung des du -Befehls ausschließen.

Erstellen wir zunächst eine neue Verzeichnisstruktur, um dies zu demonstrieren:

mkdir -p ~/project/main_dir/subdir1 ~/project/main_dir/subdir2
touch ~/project/main_dir/subdir1/file1.txt ~/project/main_dir/subdir2/file2.txt

Jetzt verwenden wir den du -Befehl, um den Speicherplatzverbrauch des main_dir -Verzeichnisses einschließlich seiner Unterverzeichnisse zu messen:

du -h -d 1 ~/project/main_dir

Beispielausgabe:

4.0K    /home/labex/project/main_dir/subdir1
4.0K    /home/labex/project/main_dir/subdir2
8.0K    /home/labex/project/main_dir
8.0K    /home/labex/project/main_dir

Wie Sie sehen können, berücksichtigt der du -Befehl den Speicherplatzverbrauch der Verzeichnisse subdir1 und subdir2.

Wenn Sie bestimmte Verzeichnisse von der du -Messung ausschließen möchten, können Sie die Option --exclude verwenden:

du -h -d 1 --exclude=subdir1 ~/project/main_dir

Beispielausgabe:

4.0K    /home/labex/project/main_dir/subdir2
4.0K    /home/labex/project/main_dir
4.0K    /home/labex/project/main_dir

In diesem Beispiel teilt die Option --exclude=subdir1 dem du -Befehl mit, das Verzeichnis subdir1 von der Speicherplatzmessung auszuschließen.

Sie können auch mehrere Verzeichnisse ausschließen, indem Sie die Option --exclude mehrmals verwenden:

du -h -d 1 --exclude=subdir1 --exclude=subdir2 ~/project/main_dir

Beispielausgabe:

0   /home/labex/project/main_dir
0   /home/labex/project/main_dir

In diesem Fall wird, da wir sowohl subdir1 als auch subdir2 ausgeschlossen haben, der gesamte Speicherplatzverbrauch des main_dir -Verzeichnisses als 0 gemeldet.

Zusammenfassung

In diesem Lab haben Sie über den du (disk usage, Speicherplatzverbrauch) -Befehl in Linux gelernt, der verwendet wird, um den Speicherplatzbedarf von Dateien zu schätzen und Informationen über den von Dateien und Verzeichnissen belegten Speicherplatz bereitzustellen. Sie haben die häufig verwendeten du -Optionen erkundet, wie z. B. -h für eine menschenlesbare Ausgabe, -s für die Anzeige der Gesamtgröße eines Verzeichnisses und -d für die Begrenzung der Tiefe des Verzeichnisbaums. Anschließend haben Sie geübt, den du -Befehl zu verwenden, um den Speicherplatzverbrauch eines bestimmten Verzeichnisses zu messen, sowohl für das Verzeichnis selbst als auch für die einzelnen Dateien darin.

Linux Commands Cheat Sheet