Introducción
Cola :está integrado en el comando en sistemas Unix o sistemas operativos similares a Unix como :
- 386BSD.
- Arco Linux.
- AIX.
- Android.
- BSDNET/2.
- Debian.
- DragonFly BSD.
- GNU Hurd.
Uso :se utiliza para mostrar las líneas inferiores o los bytes de los archivos de texto o el final de los datos canalizados.
y es complementario del Comando Jefe
¿Cómo usarlo?
- Puede usarlo para mostrar el final de un archivo de texto grande como:registro de sistemas.
- Puede leer las últimas 10 líneas por defecto:
tail /var/log/user.log
- O puede especificar el número de líneas que necesita para mostrarlo.
tail -n 2 /var/log/user.log
tail --lines=2 /var/log/user.log
Sugerencia :–lines=número de líneas === -n número de líneas
SALIDA:
root@unixcop:~# tail --lines=2 /var/log/user.log
Oct 2 14:09:08 unixcop firefox-esr[2370]: gtk_widget_get_window: assertion 'GTK_IS_WIDGET (widget)' failed
Oct 2 14:09:08 unixcop firefox-esr[2370]: gtk_widget_get_window: assertion 'GTK_IS_WIDGET (widget)' failed
root@unixcop:~#
- Puede mostrar los bytes del archivo de texto
- bytes significa un carácter... crearé un archivo de texto con 10 caracteres
echo "--9LASTCHAR"> ~/bytes.txt
- Luego mostraré los últimos 8 caracteres usando la cola
tail -c 10 ~/bytes.txt
tail --bytes=9 ~/bytes.txt
SALIDA:
root@unixcop:~# tail --bytes=10 ~/bytes.txt
9LASTCHAR
root@unixcop:~#
- Puedes usar tail para leer desde muchos archivos diferentes
- Puedo usar esta opción para comparar.
tail -q unix.txt cop.txt
tail --quiet unix.txt cop.txt
- Puedo usar la cola con la opción detallada para mostrar el contenido de los archivos con el nombre del archivo de arriba
tail -v unix.txt
tail --verbose unix.txt
SALIDA:
==> unix.txt <==
Name Email
Mostafa [email protected]
Fusionaré entre la opción detallada y la opción silenciosa para aclarar su uso
SALIDA:
root@unixcop:~# tail --quiet --verbose unix.txt cop.txt
==> unix.txt <==
Name Email
Mostafa [email protected]
==> cop.txt <==
Name Email
Mostafa [email protected]
root@unixcop:~#
- Puedo usarlo con pipeline
cat /var/log/user.log | tail -n 3
ls -lah /root | tail -n 5
- Aquí puedo usar tail para almacenar el resultado del comando en un archivo de texto
cat /var/log/user.log | tail -n 3 > output.txt
SALIDA:
root@unixcop:~# cat /var/log/user.log | tail -n 3 > output.txt
root@unixcop:~# cat output.txt
Oct 2 14:08:55 unixcop firefox-esr[2370]: gtk_widget_get_window: assertion 'GTK_IS_WIDGET (widget)' failed
Oct 2 14:09:08 unixcop firefox-esr[2370]: gtk_widget_get_window: assertion 'GTK_IS_WIDGET (widget)' failed
Oct 2 14:09:08 unixcop firefox-esr[2370]: gtk_widget_get_window: assertion 'GTK_IS_WIDGET (widget)' failed
root@unixcop:~#
- Puede conocer la versión final escribiendo:
tail --version
- Para obtener más ayuda, puede usar esta opción:
tail --help
Conclusión:
Este artículo aclara cómo usar el comando de cola con ejemplos prácticos.
For more Information use : man tail