Con el fin de solucionar problemas, uno de los comandos más útiles que utilizará se conoce como cola. Una expresión de línea de comandos que se puede usar para leer las últimas líneas de un archivo de registro es la siguiente:
# tail -n 100 /var/log/maillog
De manera similar, la cola también se puede usar para obtener las líneas agregadas más recientemente como esta:
# tail -f /var/log/maillog
Sintaxis
La sintaxis de los comandos de cola es:
$ tail [options] {file names}
Opciones de comando de cola
Las siguientes son algunas opciones comunes que se usan con el comando tail:
- -f – observar dinámicamente un archivo (la salida se actualizará automáticamente cuando cambie el archivo).
- -n {número} — muestra el número especificado de líneas, en lugar del valor predeterminado de 10.
Si encuentra el siguiente error al ejecutar el comando tail:
tail: command not found
puede intentar instalar el siguiente paquete según su elección de distribución:
Distribución | Comando |
---|---|
OS X | instalación de preparación de coreutils |
Debian | apt-get install coreutils |
Ubuntu | apt-get install coreutils |
Alpino | apk agregar coreutils |
Arco Linux | pacman -S coreutils |
Kali Linux | apt-get install coreutils |
Cent OS | yum instalar coreutils |
Fedora | dnf instalar coreutils |
Raspbian | apt-get install coreutils |
Ejemplos de comandos de cola
1. Imprime los dos últimos bloques de bigfile:
$ tail −2b bigfile
2. Mostrar las últimas líneas de 'recuento' en el archivo:
$ tail --lines count path/to/file
3. Imprima un archivo desde un número de línea específico:
$ tail --lines +count path/to/file
4. Imprime un recuento específico de bytes desde el final de un archivo determinado:
$ tail --bytes count path/to/file
5. Imprima las últimas líneas de un archivo determinado y siga leyendo el archivo hasta `Ctrl + C`:
$ tail --follow path/to/file
6. Siga leyendo el archivo hasta `Ctrl + C`, incluso si el archivo es inaccesible:
$ tail --retry --follow path/to/file
7. Muestra las últimas líneas 'num' en 'archivo' y actualiza cada 'n' segundos:
$ tail --lines count --sleep-interval seconds --follow path/to/file
Conclusión
El comando tail es más útil cuando estamos solucionando problemas usando archivos de registro. Nos permite ver las líneas de salida más recientes al mostrar continuamente la adición de nuevas líneas en el archivo de registro tan pronto como aparecen. Por lo tanto, nos permite monitorear cualquier actividad actual que esté siendo reportada o registrada.