GNU/Linux >> Linux Esercitazione >  >> Linux

Comando coda di Linux

Il comando tail visualizza l'ultima parte (10 righe per impostazione predefinita) di uno o più file o dati convogliati. Può essere utilizzato anche per monitorare le modifiche ai file in tempo reale.

Uno degli usi più comuni del comando tail è guardare e analizzare i log e altri file che cambiano nel tempo, solitamente combinati con altri strumenti come grep.

In questo tutorial, ti mostreremo come utilizzare il comando tail di Linux attraverso esempi pratici e spiegazioni dettagliate delle opzioni tail più comuni.

Sintassi comando coda #

Prima di addentrarci nell'uso del comando tail, iniziamo esaminando la sintassi di base.

Le espressioni del comando tail hanno la forma seguente:

tail [OPTION]... [FILE]...
  • OPTION - opzioni di coda. Esamineremo le opzioni più comuni nelle prossime sezioni.
  • FILE - Zero o più nomi di file di input. Se non è specificato FILE, o quando FILE è - , tail leggerà lo standard input.

Come usare il comando Tail #

Nella sua forma più semplice, se utilizzato senza alcuna opzione, il comando tail mostrerà le ultime 10 righe.

tail filename.txt

Come visualizzare un numero specifico di righe #

Usa il -n (--lines ) opzione per specificare il numero di righe da visualizzare:

tail -n <NUMBER> filename.txt

Puoi anche omettere la lettera n e usa solo il trattino (- ) e il numero (senza spazi tra di loro).

Per visualizzare le ultime 50 righe di un file denominato filename.txt useresti:

tail -n 50 filename.txt

L'esempio seguente mostrerà lo stesso risultato dei comandi precedenti:

tail -50 filename.txt

Come visualizzare un numero specifico di byte #

Per mostrare un numero specifico di byte usa -c (--bytes ) opzione.

tail -c <NUMBER> filename.txt

Ad esempio per visualizzare gli ultimi 500 byte di dati dal file denominato filename.txt useresti:

tail -c 500 filename.txt

È inoltre possibile utilizzare un suffisso moltiplicatore dopo il numero per specificare il numero di byte da mostrare. b lo moltiplica per 512, kB lo moltiplica per 1000, K lo moltiplica per 1024, MB lo moltiplica per 1000000, M lo moltiplica per 1048576 e così via.

Il comando seguente visualizzerà gli ultimi due kilobyte (2048) del file filename.txt :

tail -c 2k filename.txt

Come guardare un file per le modifiche #

Per monitorare un file per le modifiche, usa il -f (--follow ) opzione:

tail -f filename.txt

Questa opzione è particolarmente utile per monitorare i file di registro. Ad esempio, per visualizzare le ultime 10 righe di /var/log/nginx/error.log file e monitora il file per gli aggiornamenti che useresti:

tail -f /var/log/nginx/error.log

Per interrompere il comando tail mentre sta guardando un file, premi Ctrl+C .

Per continuare a monitorare il file quando viene ricreato, usa il -F opzione.

tail -F filename.txt

Questa opzione è utile in situazioni in cui il comando tail segue un file di registro che ruota. Se utilizzato con -F opzione il comando tail riaprirà il file non appena tornerà disponibile.

Come visualizzare più file #

Se vengono forniti più file come input per il comando tail, verranno visualizzate le ultime dieci righe di ciascun file.

tail filename1.txt filename2.txt

Puoi utilizzare le stesse opzioni di quando visualizzi un singolo file.

Questo esempio mostra le ultime 20 righe dei file filename1.txt e filename2.txt :

tail -n 20 filename1.txt filename2.txt

Come usare Tail con altri comandi #

Il comando tail può essere utilizzato in combinazione con altri comandi reindirizzando l'output standard da/verso altre utility tramite pipe.

Ad esempio per monitorare il file di registro di accesso di Apache e visualizzare solo quelle righe che contengono l'indirizzo IP 192.168.42.12 useresti:

tail -f /var/log/apache2/access.log | grep 192.168.42.12

Il seguente ps il comando visualizzerà i primi dieci processi in esecuzione ordinati in base all'utilizzo della CPU:

ps aux | sort -nk +3 | tail -5

Conclusione #

A questo punto dovresti avere una buona comprensione di come usare il comando tail di Linux. È complementare al comando head che stampa le prime righe di un file sul terminale.


Linux
  1. Esempi di comandi tail di Linux

  2. Comando wc Linux

  3. comando Linux grep

  4. ln Esempi di comandi in Linux

  5. file Esempi di comandi in Linux

Comando Gzip in Linux

Comando Gunzip in Linux

Comando Stat in Linux

Comando Tail Linux con esempi

Tronca comando in Linux

comando tail in Linux