~/cheat-sheets / journalctl
journalctl Befehle
systemd-Logs gezielt filtern statt endlos scrollen – die journalctl Befehle für den Alltag, durchsuchbar und mit einem Klick kopierbar.
31 Befehle
Grundlagen
Die letzten 100 Zeilen anzeigen
journalctl -n 100Neue Einträge live verfolgen (wie tail -f)
journalctl -fNeueste Einträge zuerst anzeigen
journalctl -rEnde des Journals mit Erklärungen (nach Fehlern)
journalctl -xeAusgabe ohne Pager in eine Datei schreiben
journalctl --no-pager -n 500 > journal.txt
Units & Prozesse
Logs einer systemd-Unit anzeigen
journalctl -u nginxLogs einer Unit live verfolgen
journalctl -u nginx -fMehrere Units zusammen anzeigen
journalctl -u nginx -u php8.3-fpm --since "10 min ago"Einträge eines bestimmten Prozesses (PID)
journalctl _PID=1234Einträge eines Benutzers (UID 33 = www-data)
journalctl _UID=33Nach Syslog-Identifier filtern
journalctl -t sshdAlle im Journal vorkommenden Units auflisten
journalctl -F _SYSTEMD_UNIT
Boots & Kernel
Alle gespeicherten Boots mit Index auflisten
journalctl --list-bootsLogs seit dem aktuellen Boot
journalctl -bFehler aus dem vorherigen Boot (nach Absturz)
journalctl -b -1 -p errNur Kernel-Meldungen (wie dmesg)
journalctl -kOOM-Killer im letzten Boot suchen
journalctl -k -b -1 | grep -i -E 'oom|killed process'
Zeit, Priorität & Suche
Einträge der letzten Stunde
journalctl --since "1 hour ago"Genaues Zeitfenster eingrenzen
journalctl --since "2026-10-01 08:00" --until "2026-10-01 12:00"Logs einer Unit von gestern
journalctl -u nginx --since yesterday --until todayNur Fehler und schlimmer seit dem Boot
journalctl -p err -bPrioritätsbereich Warnung bis Fehler
journalctl -p warning..err --since todayNach Muster suchen (Regex, case-insensitive)
journalctl -u sshd -g "Failed password"
Ausgabeformate
Nur Meldungstext ohne Zeitstempel und Host
journalctl -u nginx -o catEinträge mit allen Feldern als JSON
journalctl -u nginx -o json-pretty -n 5ISO-Zeitstempel in UTC (für Tickets)
journalctl -o short-iso --utc -n 50
Journal verwalten
Speicherverbrauch des Journals anzeigen
journalctl --disk-usageArchivierte Logs älter als 2 Wochen löschen
⚠ Vorsicht: verändert oder löscht Datensudo journalctl --vacuum-time=2weeksArchivierte Logs auf 500 MB reduzieren
⚠ Vorsicht: verändert oder löscht Datensudo journalctl --vacuum-size=500MAktive Journal-Dateien rotieren (vor Vacuum)
sudo journalctl --rotateJournal-Dateien auf Beschädigung prüfen
sudo journalctl --verify
Kein Treffer.
Neue Artikel per E-Mail
Eine E-Mail pro neuem Artikel. Kein Tracking, jederzeit abbestellbar. Als Dankeschön nach der Bestätigung: meine Checkliste „Server-Betrieb & Patching“ (PDF).