Kein Platz mehr auf der Festplatte? Unter Linux ist das zwar seltener als unter anderen Betriebssystemen, kann aber dennoch vorkommen. Keine Panik! Dieser Artikel zeigt Ihnen, wie Sie mit einfachen und effektiven Methoden schnell und einfach wieder Speicherplatz freischaufeln. Wir bieten Ihnen eine umfassende Anleitung, die sowohl für Linux-Neulinge als auch für erfahrene Benutzer geeignet ist.
Warum ist meine Festplatte voll?
Bevor wir uns ins Aufräumen stürzen, ist es wichtig zu verstehen, warum Ihre Festplatte überhaupt voll ist. Mögliche Ursachen sind:
* **Große Dateien:** Filme, Musik, ISO-Dateien oder andere Medieninhalte verbrauchen viel Speicherplatz.
* **Unnötige Programme:** Programme, die Sie nicht mehr nutzen, belegen wertvollen Platz.
* **Temporäre Dateien:** Programme und das System selbst erstellen temporäre Dateien, die oft nicht automatisch gelöscht werden.
* **Cache-Dateien:** Browser und andere Anwendungen speichern Daten im Cache, um die Ladezeiten zu verkürzen. Diese Cache-Dateien können mit der Zeit sehr groß werden.
* **Log-Dateien:** System- und Anwendungsprotokolle können im Laufe der Zeit enorm anwachsen.
* **Verwaiste Pakete:** Nach der Deinstallation von Programmen bleiben oft Konfigurationsdateien oder Bibliotheken zurück.
* **Snap-Pakete:** Snap-Pakete können im Vergleich zu traditionellen Paketformaten mehr Speicherplatz belegen.
* **Docker Images und Container:** Wer Docker nutzt, sammelt schnell eine beträchtliche Anzahl an Images und Containern an.
Die Werkzeuge der Wahl: Speicherplatzanalyse unter Linux
Um den Übeltätern auf die Schliche zu kommen, benötigen wir Werkzeuge zur Speicherplatzanalyse. Linux bietet hierfür einige praktische Helfer:
* **df (Disk Free):** Zeigt den belegten und freien Speicherplatz auf allen Dateisystemen an.
* `df -h`: Zeigt die Werte in menschenlesbarer Form (z.B. in GB) an.
* `df -Th`: Zeigt zusätzlich den Dateisystemtyp an.
* **du (Disk Usage):** Zeigt den Speicherplatzverbrauch von Verzeichnissen und Dateien an.
* `du -hsx /* | sort -rh | head -20`: Findet die 20 größten Ordner im Root-Verzeichnis.
* `du -sh /home/*`: Zeigt den Speicherplatzverbrauch für jedes Benutzerverzeichnis im Home-Verzeichnis an.
* `du -a -h –max-depth=1`: Zeigt die Größe aller Dateien und Ordner im aktuellen Verzeichnis an.
* **ncdu (NCurses Disk Usage):** Ein interaktives Tool zur Speicherplatzanalyse, das die Bedienung vereinfacht und eine visuelle Darstellung bietet. ncdu ist oft nicht vorinstalliert und muss ggf. mit `sudo apt install ncdu` (Debian/Ubuntu) oder `sudo pacman -S ncdu` (Arch Linux) installiert werden.
* **baobab (Disk Usage Analyzer):** Eine grafische Anwendung zur Speicherplatzanalyse, die standardmäßig in vielen Desktop-Umgebungen (GNOME) enthalten ist.
Aufräumen leicht gemacht: Schritt-für-Schritt-Anleitung
Nachdem wir die Ursachen identifiziert und die passenden Werkzeuge zur Hand haben, können wir mit dem Aufräumen beginnen:
1. **Unnötige Programme deinstallieren:**
* **Über die grafische Benutzeroberfläche:** Verwenden Sie den Paketmanager Ihrer Distribution (z.B. Synaptic Package Manager unter Debian/Ubuntu) oder die Softwareverwaltung Ihrer Desktop-Umgebung (z.B. GNOME Software, KDE Discover).
* **Über die Kommandozeile:** Verwenden Sie den Paketmanager Ihrer Distribution.
* `sudo apt remove ` (Debian/Ubuntu)
* `sudo pacman -R ` (Arch Linux)
* `sudo dnf remove ` (Fedora)
2. **Temporäre Dateien löschen:**
* **Systemd-timedated:** Dieser Dienst bereinigt automatisch temporäre Dateien. Stellen Sie sicher, dass er aktiviert ist (`sudo systemctl enable systemd-tmpfiles-clean.timer` und `sudo systemctl start systemd-tmpfiles-clean.timer`).
* **Manuell:** Löschen Sie den Inhalt der Verzeichnisse `/tmp` und `/var/tmp`. **ACHTUNG:** Seien Sie vorsichtig und löschen Sie nur Dateien, von denen Sie sicher sind, dass sie temporär sind.
* `sudo rm -rf /tmp/*`
* `sudo rm -rf /var/tmp/*`
3. **Cache-Dateien bereinigen:**
* **Browser-Cache:** Leeren Sie den Cache Ihres Browsers über die Einstellungen.
* **apt-Cache:** Der apt-Cache speichert heruntergeladene Pakete. Sie können ihn mit `sudo apt clean` löschen. Um veraltete Pakete zu entfernen, können Sie `sudo apt autoremove` verwenden.
* **Thumbnails-Cache:** Thumbnails von Bildern und Videos werden zwischengespeichert. Löschen Sie den Thumbnail-Cache mit:
* `rm -rf ~/.cache/thumbnails/*`
* **Systemd-journald:** Protokollinformationen werden hier gespeichert. Mit `journalctl –disk-usage` kann die Größe eingesehen und mit `journalctl –vacuum-size=100M` auf 100MB begrenzt werden.
4. **Log-Dateien verwalten:**
* **logrotate:** Dieses Programm rotiert und komprimiert Log-Dateien automatisch. Stellen Sie sicher, dass logrotate korrekt konfiguriert ist. Die Konfigurationsdateien befinden sich in `/etc/logrotate.conf` und `/etc/logrotate.d/`.
* **Manuell:** Wenn nötig, können Sie Log-Dateien manuell löschen oder komprimieren. **ACHTUNG:** Löschen Sie nur Log-Dateien, von denen Sie sicher sind, dass sie nicht mehr benötigt werden.
5. **Verwaiste Pakete entfernen:**
* **apt:** `sudo apt autoremove` entfernt automatisch Pakete, die als Abhängigkeiten installiert wurden und nicht mehr benötigt werden.
* **pacman:** `sudo pacman -Rns $(pacman -Qtdq)` entfernt verwaiste Abhängigkeiten. **ACHTUNG:** Seien Sie vorsichtig bei der Verwendung dieses Befehls, da er möglicherweise Pakete entfernt, die Sie noch benötigen.
6. **Doppelte Dateien finden und entfernen:**
* Es gibt verschiedene Tools, um doppelte Dateien zu finden, wie z.B. `fdupes` (Kommandozeile) oder `DupeGuru` (GUI). Installieren Sie das gewünschte Tool und lassen Sie es Ihre Festplatte nach Duplikaten durchsuchen. **ACHTUNG:** Überprüfen Sie die gefundenen Duplikate sorgfältig, bevor Sie sie löschen.
7. **Snap-Pakete verwalten:**
* **Snap-Pakete auflisten:** `snap list`
* **Snap-Pakete entfernen:** `sudo snap remove `
* **Alte Snap-Revisionen entfernen:** Snap behält standardmäßig mehrere Revisionen von Paketen. Sie können alte Revisionen mit dem folgenden Befehl entfernen:
* `snap list –all | awk ‘/disabled/{print $1, $3}’ | while read snapname revision; do sudo snap remove „$snapname” –revision=”$revision”; done`
8. **Docker-Images und Container bereinigen:**
* **Unbenutzte Images entfernen:** `docker image prune -a` entfernt alle unbenutzten Images.
* **Beendete Container entfernen:** `docker container prune` entfernt alle beendeten Container.
* **Volumes entfernen:** `docker volume prune` entfernt alle nicht verwendeten Volumes.
* **Gesamte Docker-Umgebung bereinigen:** `docker system prune -a` (Vorsicht, dies entfernt *alles* was nicht läuft!).
9. **Home-Verzeichnis entrümpeln:**
* Überprüfen Sie Ihr Home-Verzeichnis auf große Dateien, die Sie nicht mehr benötigen. Dies können Downloads, alte Backups, Videos oder Musikdateien sein.
10. **Dateisystem überprüfen:**
* Eine defragmentierte oder beschädigte Festplatte kann unnötig Speicherplatz belegen. Führen Sie eine Dateisystemprüfung durch.
* `sudo fsck /dev/sda1` (Ersetzen Sie /dev/sda1 durch Ihre Festplattenpartition)
Zusätzliche Tipps für mehr Speicherplatz
* **Cloud-Speicher nutzen:** Lagern Sie große Dateien in die Cloud aus (z.B. Google Drive, Dropbox, OneDrive).
* **Externe Festplatte:** Nutzen Sie eine externe Festplatte zur Archivierung von Daten.
* **Partitionierung überdenken:** Überprüfen Sie, ob Ihre Partitionierung optimal ist. Eine zu kleine Partition für das Root-Verzeichnis (/) kann schnell voll laufen.
* **Komprimierung aktivieren:** Verwenden Sie Dateisysteme mit Komprimierung, wie z.B. Btrfs oder ZFS. Dies kann insbesondere bei textbasierten Dateien viel Speicherplatz sparen.
Fazit: Speicherplatz zurückgewinnen und Ordnung halten
Mit diesen Tipps und Tricks können Sie effektiv Speicherplatz auf Ihrem Linux-System freigeben und für Ordnung sorgen. Regelmäßiges Aufräumen hilft nicht nur, Platz zu schaffen, sondern kann auch die Performance Ihres Systems verbessern. Denken Sie daran, vor dem Löschen immer zu überprüfen, ob die Dateien wirklich unnötig sind, um Datenverlust zu vermeiden. Viel Erfolg beim Aufräumen!