Detektiv für Festplattenbelegung

LinuxBeginner
Jetzt üben

Einführung

In dieser Herausforderung übernehmen Sie die Aufgaben eines Systemadministrators, der die Speichernutzung auf einem Linux-Server unter die Lupe nehmen muss. Ihre Mission besteht darin, mithilfe der Befehle df und du entscheidende Informationen über das Dateisystem und die Größen verschiedener Verzeichnisse zu sammeln. Diese mächtigen Werkzeuge unterstützen Sie dabei, die Auslastung des Speicherplatzes zu analysieren und potenzielle Engpässe frühzeitig zu erkennen.

Analyse des Speicherplatzes

In diesem Schritt analysieren Sie die Festplattenbelegung auf einem Linux-System. Sie verwenden die Befehle df und du, um das Dateisystem mit der höchsten prozentualen Auslastung zu identifizieren, die Gesamtgröße eines bestimmten Verzeichnisses zu ermitteln und das größte Unterverzeichnis innerhalb dieses Pfades zu finden.

Aufgaben

  1. Verwenden Sie den Befehl df, um die Speicherplatzbelegung aller eingehängten Dateisysteme anzuzeigen.
  2. Identifizieren Sie das Dateisystem mit der höchsten prozentualen Auslastung.
  3. Ermitteln Sie mit dem Befehl du die Gesamtgröße des Verzeichnisses /home/labex.
  4. Finden Sie das größte Unterverzeichnis innerhalb von /home/labex.

Anforderungen

  • Alle Befehle müssen im Terminal aus dem Verzeichnis ~/project heraus ausgeführt werden.
  • Nutzen Sie bei den Befehlen df und du die Option -h, um die Größenangaben in einem menschenlesbaren Format (z. B. GB, MB) darzustellen.
  • Wenn Sie du verwenden, um das größte Unterverzeichnis zu finden, nutzen Sie die Option ░░░░░, um die Suche auf die unmittelbar untergeordneten Verzeichnisse zu beschränken.
  • Speichern Sie die Ausgabe des df-Befehls in einer Datei namens disk_usage.txt im Verzeichnis ~/project.
  • Speichern Sie die Größe des Verzeichnisses /home/labex in einer Datei namens home_size.txt im Verzeichnis ~/project.
  • Speichern Sie den Namen des größten Unterverzeichnisses innerhalb von /home/labex in einer Datei namens largest_subdir.txt im Verzeichnis ~/project.

Beispiel

Hier ist ein Beispiel, wie Ihre Datei ~/project/disk_usage.txt aussehen könnte:

Filesystem      Size  Used Avail Use% Mounted on
/dev/sda1       ░░G   ░░G  ░░G  ░░% /
/dev/sdb1       ░░░G  ░░G  ░░G  ░░% /data
tmpfs           ░░G    ░G  ░░G   ░% /dev/shm

Der Inhalt von ~/project/home_size.txt könnte wie folgt aussehen:

░░░G    /home/labex

Und die Datei ~/project/largest_subdir.txt könnte diesen Inhalt haben:

░░░░░░░░░░

Zusammenfassung

In dieser Herausforderung haben Sie Ihre Fertigkeiten im Umgang mit den Befehlen df und du vertieft, um die Festplattenbelegung unter Linux zu analysieren. Sie haben gelernt, wie man Informationen über alle eingehängten Dateisysteme abruft, Bereiche mit hoher Auslastung identifiziert und die Größe spezifischer Verzeichnisse sowie deren Unterordner ermittelt. Diese Fähigkeiten sind für Systemadministratoren unerlässlich, um Speicherressourcen effizient zu verwalten und potenziellen Platzmangel proaktiv zu beheben.

✨ Lösung prüfen und üben