Uso del comando tail en linux

Uso del comando tail en linux con ejemplos.

El comando tail de Linux, permite al usuario leer las líneas finales de un archivo. También se puede usar para monitorear el flujo de datos actualizados en tiempo real, de un archivo específico.

Muy bueno para verificar las últimas lineas (por defecto 10) de un archivo, también es posible abrir varios a la vez. En este artículo conocemos el uso de esta desconocida, pero útil herramienta.

Comando tail

Comando tail

 

Uso del comando tail en linux

La sintaxis del comando tail es simple.

tail [opcion] [archivo]

También se ofrecen las siguientes opciones.

OpciónUso
-c, --bytesMostrar el número de bytes indicados.
-f, --followEl resultado se imprimirá repetidamente si existen cambios en el archivo.
-FVolver a ejecutar, similar a --follow.
-n, --linesEspecificar el número de líneas a imprimir, por defecto 10.
--pidTerminar la operación --follow después del id de proceso.
-qNo enviar encabezados.
--retryReintentar abrir archivos que temporalmente son inaccesibles.
-s, --sleep-intervalCon --follow especificar los segundos entre comprobaciones,
-v, --verboseImprimir los encabezados.
-z, --zero-terminatedEl delimitador de línea es NUL.
--helpVer la ayuda.
--versionVer la versión.

 

Ahora vemos unos ejemplos de uso. Para crear el artículo, utilizamos un script bash generador de iptables. Comenzamos con el comando tail sin opciones.

tail iptables.sh

Ejemplo de salida…

sergio@sololinux:~$ tail iptables.sh
${IPTABLES} -A INPUT -j DROP

# Block abusing IPs 
# from ${BLACKLIST}
#
if [[ -f "${BLACKLIST}" ]] && [[ -s "${BLACKLIST}" ]]; then
    echo " * BLOCKING ABUSIVE IPs"
    while read IP; do
        ${IPTABLES} -I INPUT -s "${IP}" -j DROP
    done < <(cat "${BLACKLIST}") fi # iptables: Saving firewall rules to /etc/sysconfig/iptables iptables-save > /root/iptables.txt;service iptables save

 

Ahora especificamos el número de líneas finales a imprimir (por ejemplo 5).

tail -n 5 iptables.sh

Veremos una salida similar a…

sololinux:~$ tail -n 5 iptables.sh
if [[ -f "${BLACKLIST}" ]] && [[ -s "${BLACKLIST}" ]]; then
    echo " * BLOCKING ABUSIVE IPs"
    while read IP; do
        ${IPTABLES} -I INPUT -s "${IP}" -j DROP
    done < <(cat "${BLACKLIST}") fi # iptables: Saving firewall rules to /etc/sysconfig/iptables iptables-save > /root/iptables.txt;service iptables save

 

En vez de número de líneas, podemos especificar los bytes a imprimir (nosotros pedimos 250 bytes).

tail -c 250 iptables.sh

Observa los cambios…

sergio@sololinux:~$ tail -c 250 iptables.sh
 " * BLOCKING ABUSIVE IPs"
    while read IP; do
        ${IPTABLES} -I INPUT -s "${IP}" -j DROP
    done < <(cat "${BLACKLIST}") fi # iptables: Saving firewall rules to /etc/sysconfig/iptables iptables-save > /root/iptables.txt;service iptables save

 

Monitorizar los cambios de un archivo.

tail -f iptables.sh

Mostrar la versión de la herramienta y otra información interesante.

tail --version
sergio@sololinux:~$ tail --version
tail (GNU coreutils) 8.28
Copyright © 2017 Free Software Foundation, Inc.
Licencia GPLv3+: GPL de GNU versión 3 o posterior
<http://gnu.org/licenses/gpl.html>.
Esto es software libre: usted es libre de cambiarlo y redistribuirlo.
No hay NINGUNA GARANTÍA, hasta donde permite la ley.

Escrito por Paul Rubin, David MacKenzie, Ian Lance Taylor,
y Jim Meyering.

 

Nota final:

Tail es un comando muy flexible que te ayudara en administración de tus archivos. Solo tienes que especificar los archivos, las opciones y ejecutar la sintaxis correcta.

Una vez domines sus usos más comunes, puedes modificarlo e integrarlo en el desarrollo de tus aplicaciones, software y más.

 

Canales de Telegram: Canal SoloLinux – Canal SoloWordpress

Espero que este artículo te sea de utilidad, puedes ayudarnos a mantener el servidor con una donación (paypal), o también colaborar con el simple gesto de compartir nuestros artículos en tu sitio web, blog, foro o redes sociales.

 

Agregar comentario