26bfb-oracle-linux

Visualizar el contenido de un archivo en nuestro registro de GNU/Linux no es tan difícil. Bueno hay varias utilidades que nos pueden ayudar a generar el contenido de un archivo mientras el mismo está cambiando o actualizándose. Algunas de las utilidades más conocidas y más utilizadas para mostrar o para monitorear en tiempo real van a ser las siguientes:

1 – Tail

Como dije, el comando tail es la solución más común para mostrar un archivo en tiempo real. sin embargo, el comando para mostrar el archivo tiene dos versiones, como muestro a continuación con los siguientes ejemplos. Para el primero utilizaremos el argumento -f así:

ice@snowcrash ~$ sudo tail -f /var/log/pacman.log
[2018-06-29 02:26] [ALPM-SCRIPTLET] ==> Just start and have fun.
[2018-06-29 02:26] [ALPM-SCRIPTLET]
[2018-06-29 02:26] [ALPM] transaction completed
[2018-06-29 02:26] [ALPM] running ‘systemd-update.hook’…
[2018-06-29 02:26] [ALPM] running ‘update-desktop-database.hook’…
[2018-06-29 13:36] [PACMAN] Running ‘pacman -Syyu’
[2018-06-29 13:36] [PACMAN] synchronizing package lists
[2018-06-29 13:36] [PACMAN] starting full system upgrade
[2018-06-29 13:36] [PACMAN] Running ‘pacman –color auto -Sy’
[2018-06-29 13:36] [PACMAN] synchronizing package lists

Sin embargo, de forma predeterminada, el comando tail mostrará las últimas 10 líneas de un archivo. Por ejemplo, si deseamos ver en tiempo real sólo las dos últimas líneas de un archivo, usamos el argumento -n combinado con el indicador -f como muestro a continuación:

ice@snowcrash ~$ sudo tail -n2 -f /var/log/pacman.log
[2018-06-29 13:36] [PACMAN] Running ‘pacman –color auto -Sy’
[2018-06-29 13:36] [PACMAN] synchronizing package lists

2 – Multitail, monitorea varios archivos de registro

Otro comando interesante para monitorear logs en tiempo real es el comando multitail. El nombre del comando implica que la utilidad multitail puede monitorear y realizar un seguimiento de múltiples archivos en tiempo real. Multitail también nos permite navegar hacia adelante y atrás en el archivo en cuestión.

Para instalar la utilidad multitail en Arch, Debian, Ubuntu , Mint, Centos, Fedora es de la siguiente manera:

ice@snowcrash ~$ sudo apt install multitail
ice@snowcrash ~$ sudo dnf install multitail
ice@snowcrash ~$ sudo pacman -Ss multitail
ice@snowcrash ~$ sudo yum install multitail

Para visualizar simultáneamente la salida de dos archivos, ejecutamos el comando como muestro a continuación:

multitail

3 – Comando lnav

Algo interesante, similar al comando multitail es la orden lnav. Es una utilidad que también puede ver y seguir múltiples archivos y mostrar el contenido en tiempo real. Para instalarlo en distros basadas en Arch, Debian, RedHat, etc. por ejemplo, hacemos lo siguiente:

ice@snowcrash ~$ sudo apt install lnav
ice@snowcrash ~$ sudo yum install lnav
ice@snowcrash ~$ sudo dnf install lnav
ice@snowcrash ~$ yaourt install lnav

Y se podrá visualizar prácticamente de la misma manera de una manera más seleccionada.

Captura de pantalla de 2018-06-29 17-15-07

4 – Finalmente podemos mostrar con less la salida en tiempo real de un archivo con menos comandos si escribimos shift+F.

Al igual que la utilidad tails, presionando shift+f en un archivo abierto comenzará después del final del archivo. Alternativamente también podemos comenzar con menos +F para poder visualizar el archivo en si.

Captura de pantalla de 2018-06-29 17-16-23

Entonces básicamente esto es sobre éstas cuatro órdenes o comandos que podemos visualizar nuestros logs en tiempo real.

Espero que les haya servido y recuerden compartir para que siga creciendo!

Abrazo de gol!

Anuncios