DE EN IT

~/cheat-sheets / journalctl

Comandi journalctl

Filtra i log di systemd con precisione invece di scorrere all'infinito – i comandi journalctl di tutti i giorni, cercabili e copiabili con un clic.

31 comandi

Basi

  • Mostra le ultime 100 righe

    journalctl -n 100
  • Segue le nuove voci in tempo reale (come tail -f)

    journalctl -f
  • Mostra prima le voci più recenti

    journalctl -r
  • Vai alla fine con spiegazioni (dopo errori)

    journalctl -xe
  • Scrive l'output in un file senza pager

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

Unit e processi

  • Mostra i log di una unit systemd

    journalctl -u nginx
  • Segue i log di una unit in tempo reale

    journalctl -u nginx -f
  • Mostra più unit insieme

    journalctl -u nginx -u php8.3-fpm --since "10 min ago"
  • Voci di un processo specifico (PID)

    journalctl _PID=1234
  • Voci di un utente (UID 33 = www-data)

    journalctl _UID=33
  • Filtra per identificatore syslog

    journalctl -t sshd
  • Elenca tutte le unit presenti nel journal

    journalctl -F _SYSTEMD_UNIT

Boot e kernel

  • Elenca tutti i boot salvati con indice

    journalctl --list-boots
  • Log dall'avvio corrente

    journalctl -b
  • Errori dal boot precedente (dopo un crash)

    journalctl -b -1 -p err
  • Solo messaggi del kernel (come dmesg)

    journalctl -k
  • Cerca eventi OOM killer nel boot precedente

    journalctl -k -b -1 | grep -i -E 'oom|killed process'

Tempo, priorità e ricerca

  • Voci dell'ultima ora

    journalctl --since "1 hour ago"
  • Restringe a una finestra temporale precisa

    journalctl --since "2026-10-01 08:00" --until "2026-10-01 12:00"
  • Log di una unit di ieri

    journalctl -u nginx --since yesterday --until today
  • Solo errori e più gravi dall'avvio

    journalctl -p err -b
  • Intervallo di priorità da warning a err

    journalctl -p warning..err --since today
  • Cerca per pattern (regex, case-insensitive)

    journalctl -u sshd -g "Failed password"

Formati di output

  • Solo il testo, senza timestamp e host

    journalctl -u nginx -o cat
  • Voci con tutti i campi in JSON

    journalctl -u nginx -o json-pretty -n 5
  • Timestamp ISO in UTC (per i ticket)

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

Gestione del journal

  • Mostra lo spazio occupato dal journal

    journalctl --disk-usage
  • Elimina i log archiviati più vecchi di 2 settimane

    sudo journalctl --vacuum-time=2weeks
    ⚠ Attenzione: modifica o cancella dati
  • Riduce i log archiviati a 500 MB

    sudo journalctl --vacuum-size=500M
    ⚠ Attenzione: modifica o cancella dati
  • Ruota i file journal attivi (prima del vacuum)

    sudo journalctl --rotate
  • Verifica che i file journal non siano corrotti

    sudo journalctl --verify

Nuovi articoli via e-mail

Un'e-mail per ogni nuovo articolo. Nessun tracciamento, puoi annullare quando vuoi. Come ringraziamento dopo la conferma: la mia checklist “Gestione server e patching” (PDF).