So finden und befreien Sie Speicherplatz auf Ihrem Linux-System

Foto des Autors

By Jan

Wie finde ich den freien Speicherplatz auf Linux?

Unabhängig davon, ob du eine kleine Workstation oder einen riesigen Server verwendest, kann es von entscheidender Bedeutung sein, zu wissen, wie viel freier Speicherplatz auf deinem Linux-System verfügbar ist. Du möchtest nicht in die unangenehme Lage geraten, keine Programme mehr installieren oder Dateien speichern zu können, weil dein System voll ist.

Befehle zur Überprüfung des freien Speicherplatzes

Es gibt verschiedene Befehle, mit denen du den freien Speicherplatz auf deinem System überprüfen kannst:

df

Der Befehl df (Abkürzung für "disk free") zeigt dir Informationen zum Speicherplatzverbrauch auf deinen gemounteten Dateisystemen an. Führe den folgenden Befehl aus, um den freien Speicherplatz auf allen Dateisystemen anzuzeigen:

df -h

Die Ausgabe enthält Spalten für die Größe des Dateisystems, den belegten Speicherplatz, den freien Speicherplatz und den Prozentsatz des belegten Speicherplatzes.

du

Der Befehl du (Abkürzung für "disk usage") zeigt dir den Speicherplatzverbrauch für die angegebenen Verzeichnisse oder Dateien an. Führe den folgenden Befehl aus, um den Speicherplatzverbrauch für dein Home-Verzeichnis anzuzeigen:

du -h ~

Die Ausgabe enthält Spalten für die Größe der Dateien oder Verzeichnisse und die zugehörigen Pfade.

Welche Befehle kann ich zum Überprüfen des freien Speicherplatzes verwenden?

Um den freien Speicherplatz auf deinem Linux-System zu überprüfen, stehen dir verschiedene Befehle zur Verfügung.

df (Datenträgerbelegung)

Der Befehl df (Datenträgerbelegung) zeigt die belegten und freien Speichermengen für alle gemounteten Dateisysteme an.

df -h

Das Flag -h formatiert die Ausgabe in menschenlesbare Einheiten wie Megabyte (MB) und Gigabyte (GB). Die Ausgabe enthält Spalten für das Dateisystem, die Gesamtgröße, die belegte Größe, die verfügbare Größe und den Prozentsatz des belegten Speicherplatzes.

du (Platznutzung)

Der Befehl du (Platznutzung) zeigt die Größe der Verzeichnisse und Dateien in einem bestimmten Verzeichnis an.

du -h --max-depth=1

Das Flag -h formatiert die Ausgabe in menschenlesbare Einheiten. Das Flag --max-depth=1 begrenzt die Ausgabe auf das angegebene Verzeichnis (und seine direkten Unterverzeichnisse).

fdisk (Festplattenpartitionierung)

Der Befehl fdisk (Festplattenpartitionierung) zeigt detaillierte Informationen über die Partitionen und den Speicherplatz einer Festplatte an.

fdisk -l

Das Flag -l listet die Partitionsinformationen für alle Festplatten auf.

Andere Befehle

Es gibt noch weitere Befehle, die Informationen über den freien Speicherplatz liefern können:

  • lsblk (Blockgeräte auflisten)
  • vgs (Volumegruppen anzeigen)
  • lvs (Logische Volumes anzeigen)

Wie interpretiere ich die Ausgabe von df und du?

Die Befehle df und du liefern wertvolle Informationen über den freien und belegten Speicherplatz auf deinem System. Hier ist eine kurze Anleitung, wie du ihre Ausgaben interpretierst:

Ausgabe von df interpretieren

df (abkürzend für "disk free") zeigt den freien und belegten Speicherplatz auf deinen Dateisystemen an. Die Ausgabe ist in einer tabellarischen Form mit folgenden Spalten gegliedert:

  • Dateisystem: Name des gemounteten Dateisystems.
  • Größe: Gesamtgröße des Dateisystems in Blöcken.
  • Verwendet: Anzahl der belegten Blöcke.
  • Verfügbar: Anzahl der freien Blöcke.
  • Nutzung: Prozentsatz der belegten Blöcke im Verhältnis zur Gesamtgröße.
  • Mountpunkt: Verzeichnis, an dem das Dateisystem gemountet ist.

Ausgabe von du interpretieren

du (abkürzend für "disk usage") zeigt den Festplattenspeicherplatz an, der von Dateien und Verzeichnissen belegt wird. Die Ausgabe ist hierarchisch organisiert, wobei die Speicherbelegung für jedes Verzeichnis und seine Unterverzeichnisse aufgeschlüsselt wird.

  • Größe: Speicherplatz, der von dem Verzeichnis und seinen Inhalten belegt wird.
  • Verzeichnis: Name des Verzeichnisses.
  • Größe der Unterverzeichnisse: Speicherplatz, der von den Unterverzeichnissen eingenommen wird.

Gemeinsamkeiten zwischen df und du

Sowohl df als auch du geben Informationen über die Speicherbelegung auf deinem System. Allerdings konzentriert sich df auf Dateisystemebenen, während du die Speicherbelegung auf Verzeichnisebenen anzeigt. Durch die Kombination dieser beiden Befehle erhältst du ein umfassendes Bild deiner Speicherplatznutzung.

Welche Verzeichnisse belegen den meisten Speicherplatz?

Sobald du weißt, wie du den freien Speicherplatz auf deinem System überprüfen kannst, ist es an der Zeit, zu ermitteln, welche Verzeichnisse den meisten Speicherplatz belegen. Dies kann auf verschiedene Arten erfolgen, je nachdem, welche Informationen du benötigst.

df-Befehl

Der Befehl df zeigt die belegte und freie Speicherplatzmenge für jedes bereitgestellte Dateisystem an. Du kannst ihn mit der Option -h verwenden, um die Ausgabe im menschenlesbaren Format anzuzeigen, z. B.:

df -h

Dies gibt eine Ausgabe wie folgt aus:

Filesystem      Size  Used Avail Use% Mounted on
/dev/sda1        250G  146G  104G  58% /
/dev/sdb1        500G  267G  233G  53% /home

In dieser Ausgabe kannst du sehen, dass das Verzeichnis /home mit 267 GB belegtem Speicherplatz derzeit den meisten Speicherplatz belegt.

du-Befehl

Der Befehl du gibt dir eine Aufschlüsselung des Speicherplatzverbrauchs für jedes Verzeichnis in einem bestimmten Pfad an. Du kannst ihn mit der Option -sh verwenden, um eine Zusammenfassung auf hoher Ebene zu erhalten, z. B.:

du -sh /home

Dies gibt eine Ausgabe wie folgt aus:

267G    /home

Dies bestätigt, dass das Verzeichnis /home den meisten Speicherplatz belegt.

Weitere Optionen zum Auffinden speicherplatzintensiver Verzeichnisse

  • Verzeichnisbaum durchsuchen: Du kannst den Verzeichnisbaum mit dem Befehl find durchsuchen, um nach großen Dateien oder Verzeichnissen zu suchen, z. B.:
find /home -size +100M -print
  • Werkzeuge von Drittanbietern: Es gibt auch Tools von Drittanbietern, die dabei helfen können, große Dateien und Verzeichnisse zu identifizieren, wie z. B. ncdu und baobab.

Wie finde ich große Dateien und Ordner?

Tools zur Suche großer Dateien und Ordner

Es stehen dir verschiedene Tools zur Verfügung, um große Dateien und Ordner auf deinem Linux-System zu finden. Einige der gebräuchlichsten sind:

  • find
  • du
  • ncdu
  • gdu
  • TreeSize

find verwenden

Der Befehl find ist ein leistungsstarkes Werkzeug zum Durchsuchen von Verzeichnissen und Dateien. Um große Dateien zu finden, kannst du folgenden Befehl verwenden:

find / -size +100M

Dieser Befehl sucht nach Dateien, die größer als 100 MB sind. Du kannst die Größe durch Ändern des Werts nach "+size" anpassen.

du verwenden

Der Befehl du zeigt die Speicherplatzbelegung von Verzeichnissen und Dateien an. Um die größten Verzeichnisse zu finden, kannst du folgenden Befehl verwenden:

du -hs / | sort -rh | head -10

Dieser Befehl listet die 10 größten Verzeichnisse im Stammverzeichnis auf. Du kannst die Anzahl der aufgelisteten Verzeichnisse durch Ändern des Werts nach "head" anpassen.

ncdu verwenden

ncdu ist ein ncurses-basiertes Tool, das eine interaktive Benutzeroberfläche zum Durchsuchen und Verwalten des Speicherplatzes bietet. Installiere es mit:

sudo apt install ncdu

Führe anschließend folgenden Befehl aus:

ncdu /

Dies öffnet eine interaktive Ansicht der Speicherplatzbelegung des Stammverzeichnisses. Du kannst durch die Verzeichnisse navigieren und große Dateien und Ordner identifizieren.

gdu verwenden

gdu ist ein grafisches Tool zum Suchen und Löschen großer Dateien und Ordner. Installiere es mit:

sudo apt install gdu

Führe anschließend folgenden Befehl aus:

gdu /

Dadurch wird ein grafisches Fenster mit der Speicherplatzbelegung des Stammverzeichnisses geöffnet. Du kannst große Dateien und Ordner leicht identifizieren und löschen.

TreeSize verwenden

TreeSize ist ein kostenloses Tool eines Drittanbieters, das eine grafische Oberfläche zur Visualisierung der Speicherplatzbelegung bereitstellt. Besuche die offizielle Website, um es herunterzuladen und zu installieren: https://www.jam-software.com/treesize_free/

Führe anschließend folgenden Befehl aus:

sudo treesize /

Dadurch wird ein grafisches Fenster mit der Speicherplatzbelegung des Stammverzeichnisses geöffnet. Du kannst große Dateien und Ordner leicht identifizieren und löschen.

Wie lösche ich unnötige Dateien und Ordner, um Speicherplatz freizugeben?

Sobald du unnötige Dateien und Ordner identifiziert hast, kannst du sie sicher löschen, um Speicherplatz freizugeben. Es gibt mehrere Möglichkeiten, dies zu tun:

Manuell löschen

Du kannst unnötige Dateien und Ordner manuell löschen, indem du die folgenden Schritte ausführst:

  1. Navigiere zum Verzeichnis, das die Dateien oder Ordner enthält.
  2. Verwende den Befehl rm zum Löschen von Dateien und den Befehl rm -r zum Löschen von Ordnern.
  3. Bestätige den Löschvorgang, wenn du dazu aufgefordert wirst.

Beispiel:

Um die Datei unwanted_file.txt zu löschen:

rm unwanted_file.txt

Um den Ordner unwanted_folder zu löschen:

rm -r unwanted_folder

Grafische Benutzeroberfläche (GUI)

Wenn du eine grafische Benutzeroberfläche (GUI) verwendest, kannst du Dateien und Ordner einfach per Drag & Drop in den Papierkorb ziehen. Der Papierkorbinhalt wird regelmäßig geleert, wodurch dauerhaft Speicherplatz freigegeben wird.

Bereinigungstools

Du kannst auch Bereinigungstools wie BleachBit oder Stacer verwenden, um unnötige Dateien und Ordner automatisch zu finden und zu löschen. Diese Tools bieten eine benutzerfreundliche Oberfläche, mit der du leicht Speicherplatz freigeben kannst.

Beispiel:

Um BleachBit zu verwenden:

  1. Installiere BleachBit mit dem Befehl sudo apt install bleachbit.
  2. Starte BleachBit und wähle die Dateien und Ordner aus, die gelöscht werden sollen.
  3. Klicke auf "Bereinigen", um den Löschvorgang zu starten.

Denke daran, bevor du Dateien oder Ordner löschst, sicherzustellen, dass sie nicht mehr benötigt werden. Gelöschte Dateien und Ordner können in der Regel nicht wiederhergestellt werden.

Wie kann ich automatisch freien Speicherplatz überwachen und verwalten?

Die manuelle Überwachung des Speicherplatzes kann zeitaufwändig sein. Mit automatisierten Lösungen kannst du diesen Prozess jedoch rationalisieren. Es gibt verschiedene Tools und Dienste, die dir bei der automatischen Überwachung und Verwaltung des freien Speicherplatzes helfen können:

Tools zur Speicherplatzüberwachung

  • Monit: Ein Open-Source-Systemverwaltungstool, das die Speichernutzung überwacht und dich bei Überschreiten von Schwellenwerten benachrichtigt.
  • Nagios: Ein weiteres Open-Source-Überwachungstool, das Speicherplatzmetriken zusammen mit anderen Systemressourcen überwacht.
  • Prometheus: Ein modernes Überwachungssystem, das Speichermetriken unter Verwendung der Pull-Methode sammelt.

Dienste zur Speicherverwaltung

  • Cockpit: Ein webbasiertes Systemverwaltungstool, das eine grafische Oberfläche für die Verwaltung des Speicherplatzes bietet.
  • FileCleaner: Ein Dienst, der automatisch unnötige Dateien wie Cache-Daten, temporäre Dateien und Protokolle identifiziert und löscht.
  • Cleaner One: Eine kommerzielle App, die eine umfassende Speicherplatzverwaltungslösung mit erweiterten Funktionen bietet.

Diese Tools und Dienste können so konfiguriert werden, dass sie den freien Speicherplatz regelmäßig überprüfen und dich benachrichtigen, wenn bestimmte Schwellenwerte erreicht werden. Du kannst auch automatische Bereinigungsaufgaben einrichten, um unnötige Dateien zu löschen und so sicherzustellen, dass dein System immer über genügend freien Speicherplatz verfügt.

Wie optimiere ich die Speicherplatznutzung auf meinem Linux-System?

Sobald du den Speicherplatzfressern auf deinem System auf der Spur bist, kannst du Schritte zur Optimierung deiner Speicherplatznutzung unternehmen. Hier sind einige effektive Strategien:

Komprimiere Dateien und Ordner

Wenn du viele Textdateien, Dokumente oder Dateien ähnlichen Typs hast, kannst du die Dateikomprimierung in Erwägung ziehen. Durch die Verwendung von Komprimierungswerkzeugen wie gzip oder bzip2 kannst du die Dateigrößen erheblich reduzieren und wertvollen Speicherplatz freigeben.

Entferne doppelte Dateien

Doppelte Dateien sind ein häufiger Übeltäter, der unnötig Speicherplatz beansprucht. Verwende Tools wie find oder dupefinder um doppelte Dateien im System zu identifizieren und sie zu entfernen.

Verwende ein temporäres Verzeichnis

Temporäre Dateien können sich schnell anhäufen und Speicherplatz belegen. Erstelle ein dediziertes temporäres Verzeichnis (/tmp) und stelle sicher, dass es regelmäßig gelöscht wird, um nicht benötigte temporäre Dateien zu beseitigen.

Passe das Caching an

Cache-Dateien können nützlich sein, um die Systemleistung zu verbessern, aber auch viel Speicherplatz belegen. Überprüfe die Cache-Einstellungen deines Systems und passe sie bei Bedarf an, um den Speicherplatzverbrauch zu reduzieren.

Verwende Cloud-Speicherdienste

Wenn du großen Mengen an Daten speichern musst, die nicht häufig verwendet werden, kannst du Cloud-Speicherdienste wie Google Drive, Dropbox oder OneDrive nutzen. Dies ermöglicht es dir, Daten aus deinem lokalen System auszulagern und Speicherplatz freizugeben.

Überwache die Speicherplatzauslastung

Regelmäßige Überwachung der Speicherplatzauslastung ermöglicht es dir, potenzielle Probleme frühzeitig zu erkennen. Verwende Werkzeuge wie cron oder watch um automatisierte Skripte einzurichten, die die Speicherplatzauslastung überwachen und dich bei Bedarf benachrichtigen.

Tipps und Best Practices zum Freigeben von Speicherplatz auf Linux

Regelmäßige Bereinigungen durchführen

  • Lösche vorübergehende Dateien und Cache-Verzeichnisse regelmäßig mit rm -rf /tmp/* und sudo apt-get clean.
  • Entferne nicht mehr benötigte Pakete mit sudo apt-get autoremove.
  • Verwende find / -type f -mtime +30 -delete (mit Vorsicht!), um Dateien zu löschen, die seit über 30 Tagen nicht mehr geöffnet wurden.

Große Dateien und Ordner identifizieren

  • Verwende du -sh / und du -hs * im Stammverzeichnis, um große Verzeichnisse und Dateien zu ermitteln.
  • Nutze die Befehle locate und find mit Dateitypen wie *.iso oder *.mp4, um bestimmte Dateitypen zu suchen.

Manuelle Bereinigung

  • Lösche große Dateien manuell, die du nicht mehr benötigst.
  • Verschiebe große Dateien, wie etwa Mediendateien, auf externe Laufwerke oder in die Cloud.
  • Deinstalliere nicht verwendete Anwendungen mit sudo apt-get remove <Anwendungsname>.

Automatische Bereinigungen

  • Konfiguriere cron-Jobs, um regelmäßig Bereinigungen durchzuführen.
  • Verwende Tools wie BleachBit oder Stacer, um Speicherplatz automatisch freizugeben.
  • Aktiviere die automatische Speicherlöschung in Dateisystemen wie ZFS oder Btrfs.

Speicherplatzoptimierung

  • Verwende Dateikomprimierungsalgorithmen wie gzip oder bzip2, um Speicherplatz zu sparen.
  • Überprüfe die Konfiguration von temporären Dateien (/tmp), um deren Größe zu begrenzen.
  • Passe die Größe des Swap-Speichers an deinen tatsächlichen Bedarf an.

Schreibe einen Kommentar