Comandi Linux · 2 min read · Sep 16, 2025

Tutorial sul comando tail di Linux per principianti (5 esempi)

A volte vuoi monitorare quali nuove informazioni vengono scritte in un file (pensa ai file di log), o per qualsiasi motivo, vuoi accedere alle ultime righe di un file. Bene, c’è un’utilità da riga di comando che ti consente di farlo in Linux, e si chiama tail.

In questo tutorial, discuteremo le basi del comando tail utilizzando alcuni esempi facili da capire. Ma prima di farlo, vale la pena menzionare che tutti gli esempi inclusi in questo articolo sono stati testati su Ubuntu 16.04 LTS.

Comando tail di Linux

Come già accennato, il comando tail restituisce l’ultima parte dei file forniti come input. Di seguito è riportata la sua sintassi:

tail [OPZIONE]… [FILE]…

Ecco cosa dice la pagina man dello strumento al riguardo:

Stampa le ultime 10 righe di ciascun FILE sull'output standard. Con più di un FILE, precedi ciascuno con un'intestazione che fornisce il nome del file. Senza FILE, o quando FILE è -, leggi l'input standard.

Di seguito sono riportati alcuni esempi in stile Q&A che dovrebbero darti un’idea migliore su come funziona il comando tail.

Q1. Come usare tail?

L’uso di base è molto semplice: tutto ciò che devi fare è passare il nome del file le cui ultime 10 righe vuoi che lo strumento visualizzi. Ad esempio:

tail file1

Di seguito erano le ultime 10 righe in file2 sul mio sistema:

Q2. Come cambiare il numero di righe stampate da tail?

Come sai ormai, il comando tail stampa 10 righe per impostazione predefinita. Tuttavia, puoi cambiare questo numero utilizzando l’opzione da riga di comando -n.

tail -n [num] [filename]

Ad esempio:

tail -n 5 file2

Q3. Come far sì che tail restituisca un numero specifico di byte?

E se invece di righe, vuoi che tail gestisca i byte? Voglio dire, cosa succede se il requisito è stampare 20 byte? Bene, questo può essere fatto utilizzando l’opzione da riga di comando -c.

tail -c [num] [filename]

Ad esempio:

tail -c 20 file2

Q4. Come far seguire a tail i file di log?

Se vuoi usare tail per seguire gli aggiornamenti a un file (diciamo un file di log) in tempo reale, usa l’opzione da riga di comando -F o –follow.

tail -F [filename]

Ad esempio:

tail -F file2

Nota che -f è uguale a ‘–follow=name –retry’.

Ecco alcune informazioni che la pagina man elenca riguardo le opzioni -f/-F/–follow:

Con --follow (-f), tail per impostazione predefinita segue il descrittore di file, il che significa che anche se un file tail'ed viene rinominato, tail continuerà a tracciare la sua fine. Questo comportamento predefinito non è desiderabile quando vuoi davvero tracciare il nome effettivo del file, non il descrittore di file (ad es., rotazione dei log). Usa --follow=name in quel caso. Questo fa sì che tail tracci il file nominato in un modo che si adatta a rinominazioni, rimozioni e creazioni.

Q5. Come forzare tail a continuare a provare ad accedere al file di input?

A volte un file può essere temporaneamente inaccessibile, qualcosa che può accadere per una varietà di motivi. Per assicurarti che tail continui a provare ad aprire il file, usa l’opzione –retry.

tail --retry [filename]

Conclusione

Quindi ecco come funziona il comando tail. Speriamo che ti sia piaciuto il tutorial e che tu abbia imparato cose utili da esso. Ti suggeriamo di provare questi esempi sul tuo PC Linux e poi di andare alla pagina man dello strumento per ulteriori informazioni.

Share: X/Twitter LinkedIn

Ricevi i nuovi post nella tua casella di posta.

Nessuno spam. Disiscriviti in qualsiasi momento.