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:
- Navigiere zum Verzeichnis, das die Dateien oder Ordner enthält.
- Verwende den Befehl
rm
zum Löschen von Dateien und den Befehlrm -r
zum Löschen von Ordnern. - 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:
- Installiere
BleachBit
mit dem Befehlsudo apt install bleachbit
. - Starte
BleachBit
und wähle die Dateien und Ordner aus, die gelöscht werden sollen. - 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/*
undsudo 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 /
unddu -hs *
im Stammverzeichnis, um große Verzeichnisse und Dateien zu ermitteln. - Nutze die Befehle
locate
undfind
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
oderStacer
, um Speicherplatz automatisch freizugeben. - Aktiviere die automatische Speicherlöschung in Dateisystemen wie ZFS oder Btrfs.
Speicherplatzoptimierung
- Verwende Dateikomprimierungsalgorithmen wie
gzip
oderbzip2
, 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.