DE EN IT

~/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 100
  • Neue Einträge live verfolgen (wie tail -f)

    journalctl -f
  • Neueste Einträge zuerst anzeigen

    journalctl -r
  • Ende des Journals mit Erklärungen (nach Fehlern)

    journalctl -xe
  • Ausgabe ohne Pager in eine Datei schreiben

    journalctl --no-pager -n 500 > journal.txt

Units & Prozesse

  • Logs einer systemd-Unit anzeigen

    journalctl -u nginx
  • Logs einer Unit live verfolgen

    journalctl -u nginx -f
  • Mehrere Units zusammen anzeigen

    journalctl -u nginx -u php8.3-fpm --since "10 min ago"
  • Einträge eines bestimmten Prozesses (PID)

    journalctl _PID=1234
  • Einträge eines Benutzers (UID 33 = www-data)

    journalctl _UID=33
  • Nach Syslog-Identifier filtern

    journalctl -t sshd
  • Alle im Journal vorkommenden Units auflisten

    journalctl -F _SYSTEMD_UNIT

Boots & Kernel

  • Alle gespeicherten Boots mit Index auflisten

    journalctl --list-boots
  • Logs seit dem aktuellen Boot

    journalctl -b
  • Fehler aus dem vorherigen Boot (nach Absturz)

    journalctl -b -1 -p err
  • Nur Kernel-Meldungen (wie dmesg)

    journalctl -k
  • OOM-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 today
  • Nur Fehler und schlimmer seit dem Boot

    journalctl -p err -b
  • Prioritätsbereich Warnung bis Fehler

    journalctl -p warning..err --since today
  • Nach Muster suchen (Regex, case-insensitive)

    journalctl -u sshd -g "Failed password"

Ausgabeformate

  • Nur Meldungstext ohne Zeitstempel und Host

    journalctl -u nginx -o cat
  • Einträge mit allen Feldern als JSON

    journalctl -u nginx -o json-pretty -n 5
  • ISO-Zeitstempel in UTC (für Tickets)

    journalctl -o short-iso --utc -n 50

Journal verwalten

  • Speicherverbrauch des Journals anzeigen

    journalctl --disk-usage
  • Archivierte Logs älter als 2 Wochen löschen

    sudo journalctl --vacuum-time=2weeks
    ⚠ Vorsicht: verändert oder löscht Daten
  • Archivierte Logs auf 500 MB reduzieren

    sudo journalctl --vacuum-size=500M
    ⚠ Vorsicht: verändert oder löscht Daten
  • Aktive Journal-Dateien rotieren (vor Vacuum)

    sudo journalctl --rotate
  • Journal-Dateien auf Beschädigung prüfen

    sudo journalctl --verify

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).