Ai fini della risoluzione dei problemi, uno dei comandi più utili che utilizzerai è noto come tail. Un'espressione della riga di comando che può essere utilizzata per leggere le ultime righe di un file di registro è la seguente:
# tail -n 100 /var/log/maillog
Allo stesso modo, tail può essere utilizzato anche per ottenere le righe aggiunte più di recente come questa:
# tail -f /var/log/maillog
Sintassi
La sintassi dei comandi tail è:
$ tail [options] {file names}
Opzioni comando coda
Di seguito sono riportate alcune opzioni comuni utilizzate con il comando tail:
- -f – guarda dinamicamente un file (l'output si aggiornerà automaticamente quando il file cambia).
- -n {numero} — mostra il numero di righe specificato, anziché il valore predefinito di 10.
Se riscontri un errore di seguito durante l'esecuzione del comando tail:
tail: command not found
puoi provare a installare il pacchetto seguente secondo la tua scelta di distribuzione:
Distribuzione | Comando |
---|---|
OS X | brew install coreutils |
Debian | apt-get install coreutils |
Ubuntu | apt-get install coreutils |
Alpino | apk aggiunge coreutils |
Arch Linux | pacman -S coreutils |
Kali Linux | apt-get install coreutils |
CentOS | yum install coreutils |
Fedora | dnf installa coreutils |
Raspbian | apt-get install coreutils |
Esempi di comando coda
1. Stampa gli ultimi due blocchi di bigfile:
$ tail −2b bigfile
2. Mostra le ultime righe di "conteggio" nel file:
$ tail --lines count path/to/file
3. Stampa un file da un numero di riga specifico:
$ tail --lines +count path/to/file
4. Stampa un conteggio specifico di byte dalla fine di un determinato file:
$ tail --bytes count path/to/file
5. Stampa le ultime righe di un dato file e continua a leggere il file fino a `Ctrl + C`:
$ tail --follow path/to/file
6. Continua a leggere il file fino a `Ctrl + C`, anche se il file è inaccessibile:
$ tail --retry --follow path/to/file
7. Mostra le ultime "num" righe in "file" e aggiorna ogni "n" secondi:
$ tail --lines count --sleep-interval seconds --follow path/to/file
Conclusione
Il comando tail è più utile durante la risoluzione dei problemi utilizzando i file di registro. Ci consente di vedere le righe di output più recenti visualizzando continuamente l'aggiunta di eventuali nuove righe nel file di registro non appena vengono visualizzate. Pertanto, ci consente di monitorare qualsiasi attività corrente che viene segnalata o registrata.