~/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 100Segue le nuove voci in tempo reale (come tail -f)
journalctl -fMostra prima le voci più recenti
journalctl -rVai alla fine con spiegazioni (dopo errori)
journalctl -xeScrive 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 nginxSegue i log di una unit in tempo reale
journalctl -u nginx -fMostra più unit insieme
journalctl -u nginx -u php8.3-fpm --since "10 min ago"Voci di un processo specifico (PID)
journalctl _PID=1234Voci di un utente (UID 33 = www-data)
journalctl _UID=33Filtra per identificatore syslog
journalctl -t sshdElenca tutte le unit presenti nel journal
journalctl -F _SYSTEMD_UNIT
Boot e kernel
Elenca tutti i boot salvati con indice
journalctl --list-bootsLog dall'avvio corrente
journalctl -bErrori dal boot precedente (dopo un crash)
journalctl -b -1 -p errSolo messaggi del kernel (come dmesg)
journalctl -kCerca 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 todaySolo errori e più gravi dall'avvio
journalctl -p err -bIntervallo di priorità da warning a err
journalctl -p warning..err --since todayCerca 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 catVoci con tutti i campi in JSON
journalctl -u nginx -o json-pretty -n 5Timestamp ISO in UTC (per i ticket)
journalctl -o short-iso --utc -n 50
Gestione del journal
Mostra lo spazio occupato dal journal
journalctl --disk-usageElimina i log archiviati più vecchi di 2 settimane
⚠ Attenzione: modifica o cancella datisudo journalctl --vacuum-time=2weeksRiduce i log archiviati a 500 MB
⚠ Attenzione: modifica o cancella datisudo journalctl --vacuum-size=500MRuota i file journal attivi (prima del vacuum)
sudo journalctl --rotateVerifica che i file journal non siano corrotti
sudo journalctl --verify
Nessun risultato.
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).