tail
tail mostra le ultime righe di un file. È lo strumento classico per seguire i log in tempo reale.
Sintassi
tail [opzioni] file...
Esempi
Ultime 10 righe (predefinito):
tail file.log
Ultime 50 righe:
tail -n 50 file.log
Seguire il file in tempo reale:
tail -f /var/log/syslog
Interrompi con Ctrl+C.
Opzioni utili
| Opzione | Significato |
|---|---|
-n N | Mostra le ultime N righe |
-n +N | Mostra dalla riga N fino alla fine |
-f | Segue il file mentre cresce |
-F | Come -f, ma continua anche se il file viene ruotato o ricreato |
-c N | Mostra gli ultimi N byte |
-q | Non stampa le intestazioni con più file |
Seguire più file
tail -f /var/log/nginx/access.log /var/log/nginx/error.log
Con filtri
tail -f /var/log/auth.log | grep "Failed"
tail -f access.log | grep --line-buffered "404"
Il complementare: head
head file.log
head -n 20 file.log
head -n -5 file.log
Per estrarre una porzione, ad esempio le righe da 100 a 120:
head -n 120 file.log | tail -n 21
Alternative
Per i servizi gestiti da systemd:
journalctl -u nginx -f
Vedi anche: journalctl, less +F file (segue il file ma permette di scorrere).