So ermittelst du den Speicherplatz in Linux

Foto des Autors

By Jan

Befehle zum Anzeigen des Speicherplatzes in Linux

Um den Speicherplatz auf deinem Linux-System zu ermitteln, stehen dir eine Reihe von Befehlen zur Verfügung. Diese Befehle bieten dir detaillierte Informationen über den belegten und freien Speicherplatz, sowohl auf Verzeichnis- als auch auf Systemebene.

df – Anzeige des belegten Speicherplatzes

Der Befehl df zeigt den belegten und freien Speicherplatz für alle gemounteten Dateisysteme an. Du kannst ihn mit der Option -h ausführen, um die Ausgabe in einem lesbaren Format mit Einheiten wie Megabyte (M) oder Gigabyte (G) anzuzeigen:

df -h

du – Anzeige des Speicherplatzverbrauchs von Verzeichnissen

Der Befehl du zeigt den Speicherplatzverbrauch von Verzeichnissen und Dateien rekursiv an. Du kannst ihn mit der Option -h ausführen, um die Ausgabe in einem lesbaren Format anzuzeigen:

du -h <Verzeichnis>

Beispiel:

du -h ~/Downloads

fdisk – Anzeige des gesamten Speicherplatzes eines Speichergeräts

Der Befehl fdisk zeigt Informationen über Partitionen und Speichergeräte auf deinem System an. Du kannst ihn mit der Option -l ausführen, um eine Liste der Speichergeräte und ihre Gesamtgröße anzuzeigen:

fdisk -l

ls -l – Anzeige des Speicherplatzes für einzelne Dateien

Der Befehl ls kann mit der Option -l ausgeführt werden, um ausführliche Informationen über Dateien anzuzeigen, einschließlich ihrer Größe:

ls -l <Datei>

Beispiel:

ls -l /etc/passwd

Verwendung grafischer Programme

Zusätzlich zu den Befehlszeilentools gibt es auch grafische Programme, mit denen du den Speicherplatz auf deinem System überwachen kannst. Beispiele sind:

Anzeige des freien und belegten Speicherplatzes in Verzeichnissen

Du kannst den freien und belegten Speicherplatz in Verzeichnissen mit dem Befehl df anzeigen. Dieser Befehl nimmt einen Verzeichnisnamen als Argument und gibt Informationen über den Speicherplatzverbrauch in diesem Verzeichnis und seinen Unterverzeichnissen aus.

Optionen für den Befehl df

Der Befehl df verfügt über mehrere Optionen, mit denen du die Ausgabe anpassen kannst:

  • -h: Zeige die Speicherplatzbelegung in einem für Menschen lesbaren Format an (z. B. GB oder MB).
  • -i: Zeige den Speicherplatzverbrauch auch in Inodes an.
  • -t: Zeige nur Informationen über Dateisysteme des angegebenen Typs an (z. B. ext4 oder XFS).

Beispiele für die Verwendung des Befehls df

Speicherplatzbelegung in einem bestimmten Verzeichnis anzeigen:

df /home/user

Dieser Befehl zeigt den freien und belegten Speicherplatz im Verzeichnis /home/user an.

Speicherplatzbelegung in allen Verzeichnissen unter einem bestimmten Punkt anzeigen:

df -r /home

Dieser Befehl zeigt den freien und belegten Speicherplatz in allen Verzeichnissen unter /home rekursiv an.

Speicherplatzbelegung in allen ext4-Dateisystemen anzeigen:

df -t ext4

Dieser Befehl zeigt den freien und belegten Speicherplatz in allen Dateisystemen vom Typ ext4 an.

Anzeige des gesamten Speicherplatzes eines Speichergeräts

df-Befehl

Der df-Befehl (Disk Free) zeigt Informationen zum Speicherplatzverbrauch auf deinen Speichergeräten an. Um den gesamten Speicherplatz eines Geräts anzuzeigen, führe den Befehl mit der Option -x aus, die Dateisysteme ausschließt, die über einen anderen Computer bereitgestellt werden (z. B. NFS-Freigaben):

df -x

Der Befehl gibt eine Tabelle aus, die folgende Spalten enthält:

  • Gerät: Gerätename
  • Größe: Gesamtgröße in Blöcken
  • Verwendet: Verwendete Blöcke
  • Verfügbar: Verfügbare Blöcke
  • %Verwendet: Prozentsatz des verwendeten Speicherplatzes

Übersicht mit lsblk

Der lsblk-Befehl (List Block Devices) bietet eine umfassende Übersicht über alle Blockgeräte in deinem System, einschließlich ihrer Größe, Partitionen und Dateisysteme. Um den gesamten Speicherplatz eines Geräts anzuzeigen, verwende die Option -m, um die Größe in Megabyte anzugeben:

lsblk -m

Der Befehl gibt eine Tabelle aus, die folgende Spalten enthält:

  • NAME: Gerätename
  • SIZE: Gesamtgröße in Megabyte
  • TYPE: Gerätetyp (z. B. Festplatte, Partition)
  • MOUNTPOINT: Einhängepunkt (falls vorhanden)

fdisk-Befehl

Der fdisk-Befehl (Disk Partition) ermöglicht dir die Verwaltung von Festplattenpartitionen. Um den gesamten Speicherplatz eines Geräts anzuzeigen, verwende die Option -l, um eine Liste der Festplattenpartitionen zu erhalten:

fdisk -l

Der Befehl gibt eine Tabelle aus, die folgende Spalten enthält:

  • Gerät: Gerätename
  • Größe: Gesamtgröße in Sektoren
  • Typ: Partitionstyp (z. B. primäre Partition, erweiterte Partition)
  • Anfang: Sektor, bei dem die Partition beginnt
  • Ende: Sektor, bei dem die Partition endet

Anzeige des Speicherplatzes für einzelne Dateien

Wenn du den Speicherplatz einer bestimmten Datei ermitteln möchtest, kannst du dich des Befehls du bedienen.

Verwendung von du

Die Syntax für du ist wie folgt:

du [OPTIONEN] DATEI...

Führst du du ohne Argumente aus, erhältst du den Speicherplatz, den die Dateien und Verzeichnisse im aktuellen Verzeichnis beanspruchen. Sollst du hingegen den Speicherplatz einer einzelnen Datei ermitteln, gib ihren Pfad als Argument an.

du DATEIPFAD

Du kannst auch den Parameter -h verwenden, um die Ausgabe im menschenlesbaren Format zu erhalten, beispielsweise in Megabyte (MB) oder Gigabyte (GB):

du -h DATEIPFAD

Beispiele

Gehen wir davon aus, du verfügst über eine Datei namens example.txt und möchtest deren Speicherplatz ermitteln. Du kannst dies wie folgt tun:

du example.txt

Ausgabe:

24K example.txt

Dies zeigt, dass die Datei example.txt 24 Kilobyte (KB) Speicherplatz beansprucht.

Zusätzliche Parameter

du bietet weitere Parameter zur Anpassung der Ausgabe:

  • -s: Gesamtgröße für alle angegebenen Dateien und Verzeichnisse
  • -b: Ausgabe in Byte anstelle von Blöcken
  • -c: Gesamte Summe aller aufgeführten Größen drucken
  • -L: Der Größe einer Verknüpfung nur die Größe der Zieldatei zuweisen

Überwachung des Speicherplatzes mit Grafikanwendungen

Für eine bequeme und visuelle Überwachung des Speicherplatzes bietet Linux eine Reihe von Grafikanwendungen. Diese Anwendungen bieten einen klaren Überblick über die Speichernutzung und erleichtern das Auffinden von Speicherfressern.

GParted

GParted ist ein kostenloses und quelloffenes Partitionierungsprogramm, das du auch zur Überwachung des Speicherplatzes verwenden kannst. Über die grafische Oberfläche kannst du die Größe der Partitionen anzeigen, den freien und belegten Speicherplatz sehen und sogar Änderungen an der Partitionierung vornehmen.

Disk Usage Analyzer

Dieses kommerzielle Tool bietet eine umfassende Analyse der Speichernutzung auf deinem System. Es scannt deine Festplatte und zeigt eine grafische Darstellung der Ergebnisse an, die es dir ermöglicht, große Dateien und Verzeichnisse leicht zu identifizieren.

Filelight

Filelight ist ein kostenloses und quelloffenes Werkzeug, das eine Baumkarte (Treemap) erzeugt, um die Speichernutzung anzuzeigen. Die Treemap zeigt die Verzeichnisstruktur und die Größe der Dateien und Verzeichnisse an, sodass du schnell Speicherfresser erkennen kannst.

Ncdu

Ncdu ist ein textbasiertes Tool, das eine ähnliche Treemap-Ansicht wie Filelight bietet. Es zeigt die Speichernutzung für jedes Verzeichnis in einer hierarchischen Struktur an und hebt große Verzeichnisse und Dateien hervor.

Überwachung des Speicherplatzes mit Grafikanwendungen

Die Verwendung von Grafikanwendungen zur Überwachung des Speicherplatzes hat folgende Vorteile:

  • Visueller Überblick: Diese Anwendungen bieten eine grafische Darstellung der Speichernutzung, die es dir erleichtert, Speicherfresser zu identifizieren.
  • Interaktive Bedienung: Du kannst mit diesen Anwendungen durch die Verzeichnisstruktur navigieren, Dateien und Verzeichnisse auswählen und weitere Informationen anzeigen.
  • Einfach zu verwenden: Diese Anwendungen verfügen in der Regel über eine benutzerfreundliche Oberfläche, die auch für Anfänger einfach zu bedienen ist.

Freigeben von Speicherplatz in Linux

Sobald du deinen Speicherbedarf ermittelt hast, kannst du Maßnahmen ergreifen, um unnötige Dateien zu entfernen und deinen Speicherplatz zu optimieren. Hier sind einige Methoden, die dir dabei helfen können:

Bereinigung nicht verwendeter Pakete

Nicht mehr benötigte Softwarepakete belegen wertvollen Speicherplatz. Mit dem Befehl apt-get kannst du diese Pakete entfernen:

sudo apt-get autoremove

Dadurch werden nur die Pakete entfernt, die nicht mehr von anderen Paketen benötigt werden.

Löschen temporärer Dateien

Temporäre Dateien werden von verschiedenen Programmen erstellt und können sich im Laufe der Zeit ansammeln. Du kannst sie mit folgendem Befehl löschen:

sudo rm -rf /tmp/*

Große Dateien identifizieren und entfernen

Verwende das Dienstprogramm find, um große Dateien zu identifizieren:

find / -size +100M

Dadurch wird eine Liste aller Dateien mit einer Größe von über 100 MB erstellt. Du kannst diese Dateien dann selektiv löschen.

Verwendung eines Dateiverwaltungsprogramms mit GUI

Dateiverwaltungsprogramme wie Nautilus oder Dolphin bieten eine grafische Oberfläche zum Verwalten von Dateien und zum Freigeben von Speicherplatz. Du kannst nach großen Dateien suchen, doppelte Dateien identifizieren und unnötige Dateien in den Papierkorb verschieben.

Nutzung eines Tools zur Speicherbereinigung

Tools wie BleachBit oder Stacer sind darauf spezialisiert, Speicherplatz freizugeben, indem sie Cache-Dateien, Protokolldateien und andere unnötige Daten löschen. Diese Tools bieten oft eine intuitive Benutzeroberfläche, die die Speicherbereinigung erleichtert.

Aktivieren von Snapshots in Btrfs-Dateisystemen

Btrfs ist ein modernes Dateisystem, das Snapshots unterstützt. Snapshots sind schreibgeschützte Kopien des Dateisystems zu einem bestimmten Zeitpunkt. Wenn du Snapshots erstellst, kannst du alte Snapshots löschen, um Speicherplatz freizugeben.

Komprimierte Dateisysteme verwenden

Einige Dateisysteme wie ZFS und SquashFS unterstützen die Komprimierung. Dadurch wird der auf der Festplatte benötigte Speicherplatz minimiert.

Optimierung der Speichernutzung in Datenbanken

Wenn du Datenbanken wie MySQL oder PostgreSQL verwendest, kannst du deren Speicherbedarf optimieren, indem du Indizes erstellst, Tabellen partitionierst und alte Daten archivierst.

Optimierung der Speichernutzung in Linux

Dateisysteme komprimieren

Du kannst deine Dateisysteme komprimieren, um den Speicherplatz zu reduzieren, den deine Dateien belegen. Dies kann mit den folgenden Befehlen erfolgen:

  • btrfs: btrfs filesystem compress=lzo /dev/sdX
  • ext4: tune2fs -O compress /dev/sdX

Überflüssige Pakete und Dateien entfernen

Überflüssige Pakete und Dateien können den Speicherplatz unnötig beanspruchen. Entferne sie mithilfe der folgenden Befehle:

  • Pakete: sudo apt-get remove --purge <Paketname>
  • Dateien: rm -rf <Dateiname>

Leere Cache- und Protokolldateien

Cache- und Protokolldateien können im Laufe der Zeit viel Speicherplatz belegen. Leere sie regelmäßig mit den folgenden Befehlen:

  • Cache: sudo apt-get clean
  • Protokolle: sudo journalctl --vacuum-time=1d

Dateisysteme bereinigen

Dateisysteme können fragmentiert werden, was die Leistung und Speichernutzung beeinträchtigt. Bereinige sie mit den folgenden Befehlen:

  • ext4: sudo e2fsck -f /dev/sdX
  • btrfs: sudo btrfs filesystem defragment -r /dev/sdX

Virtuelle Speicher (Swap) verwenden

Virtueller Speicher (Swap) kann verwendet werden, um den verfügbaren Arbeitsspeicher (RAM) zu erweitern, indem Speicherplatz auf der Festplatte genutzt wird. Dies kann die Speichernutzung optimieren und die Systemleistung verbessern. Du kannst Swap mit sudo dd if=/dev/zero of=/swapfile bs=1024 count=1024000 einrichten und dann sudo mkswap /swapfile und sudo swapon /swapfile ausführen.

Speichernutzung überwachen

Die Überwachung der Speichernutzung kann dir dabei helfen, Probleme zu identifizieren und Optimierungen vorzunehmen. Verwende folgende Tools:

  • iotop: sudo apt-get install iotop zum Überwachen der E/A-Vorgänge von Prozessen
  • ** atop:** sudo apt-get install atop zur Anzeige einer Echtzeitübersicht der Systemressourcen, einschließlich Speichernutzung

Schreibe einen Kommentar