Cómo usar el comando Tail en Linux

27 feb 2021 3 min di lettura
Cómo usar el comando Tail en Linux
Indice dei contenuti

Introducción

El comando tail muestra la última parte (10 líneas por defecto) de uno o más archivos o datos que se transmiten. También se puede usar para monitorear cambios de archivos en tiempo real.

Uno de los usos más comunes del comando tail es observar y analizar registros y otros archivos que cambian con el tiempo, generalmente combinados con otras herramientas como grep.

En este tutorial, le mostraremos cómo usar el comando tail de Linux a través de ejemplos prácticos y explicaciones detalladas de las opciones Tail más comunes.

Sintaxis del comando tail

Antes de entrar en cómo usar el comando tail, comencemos por ver la sintaxis básica.

Las expresiones del comando tail toman la siguiente forma:

tail [OPTION]... [FILE]...
  • OPTION - opciones de cola. Veremos las opciones más comunes en las siguientes secciones.
  • FILE: cero o más nombres de archivo de entrada. Si no se especifica FILE o cuando FILE es -, tail leerá la entrada estándar.

Cómo usar el comando Tail

En su forma más simple cuando se usa sin ninguna opción, el comando tail mostrará las últimas 10 líneas.

tail filename.txt

Cómo mostrar un número específico de líneas

Utilice la -n ( --lines ) para especificar el número de líneas que se mostrarán:

tail -n <NUMBER> filename.txt

También es posible omitir la letra n y sólo tiene que utilizar el guión - y el número (sin espacios entre ellos).

Para ver las últimas 50 líneas de un archivo llamado filename.txt, debe usar:

tail -n 50 filename.txt

El siguiente ejemplo mostrará el mismo resultado que los comandos anteriores:

tail -50 filename.txt

Cómo mostrar un número específico de bytes

Para mostrar un número específico de bytes, use la -c ( --bytes ).

tail -c <NUMBER> filename.txt

Por ejemplo, para ver los últimos 500 bytes de datos del archivo llamado filename.txt, use:

tail -c 500 filename.txt

También puede utilizar un sufijo multiplicador después del número para especificar el número de bytes que se mostrarán. b multiplica por 512, kB multiplica por 1000, K multiplica por 1024, MB multiplica por 1000000, M multiplica por 1048576 y así sucesivamente.

El siguiente comando mostrará los últimos dos kilobytes (2048) del archivo filename.txt

tail -c 2k filename.txt

Cómo buscar cambios en un archivo

Para monitorear un archivo en busca de cambios, use la -f ( --follow ):

tail -f filename.txt

Esta opción es especialmente útil para monitorear archivos de registro. Por ejemplo, para ver las últimas 10 líneas del /var/log/nginx/error.log y monitorear el archivo en busca de actualizaciones, use:

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

Para detener el comando de cola mientras mira un archivo, presione Ctrl+C

Para continuar monitoreando el archivo cuando se vuelve a crear, use la opción -F

tail -F filename.txt

Esta opción es útil en situaciones en las que el comando tail sigue a un archivo de registro giratorio. Cuando se usa con la -F, el comando tail volverá a abrir el archivo tan pronto como esté disponible nuevamente.

Cómo ver varios archivos

Si se proporcionan varios archivos como entrada para el comando tail, se mostrarán las últimas diez líneas de cada archivo.

tail filename1.txt filename2.txt

Puede usar las mismas opciones que cuando ve un solo archivo.

Este ejemplo muestra las últimas 20 líneas de los filename1.txt y filename2.txt:

tail -n 20 filename1.txt filename2.txt

Cómo usar Tail con otros comandos

El comando tail se puede usar junto con otros comandos redirigiendo la salida estándar hacia /desde otras utilidades a través de tuberías.

Por ejemplo, para monitorear el archivo de registro de acceso de Apache y solo mostrar aquellas líneas que contienen la dirección IP 192.168.11.11, usaría:

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

El siguiente ps mostrará los diez principales procesos en ejecución ordenados por uso de CPU:

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

Conclusión

A estas alturas ya debería tener un buen conocimiento de cómo utilizar el comando tail de Linux. Es complementario al comando head que imprime las primeras líneas de un archivo en la terminal.

Support us with a

Successivamente, completa il checkout per l'accesso completo a Noviello.it.
Bentornato! Accesso eseguito correttamente.
Ti sei abbonato con successo a Noviello.it.
Successo! Il tuo account è completamente attivato, ora hai accesso a tutti i contenuti.
Operazione riuscita. Le tue informazioni di fatturazione sono state aggiornate.
La tua fatturazione non è stata aggiornata.