tail es un programa disponible en Unix , sistemas similares a Unix, FreeDOS y MSX-DOS que se utiliza para mostrar el final de un archivo de texto o datos canalizados .
Desarrollador (es) | Varios desarrolladores comerciales y de código abierto |
---|---|
Sistema operativo | Unix , similar a Unix , V , Plan 9 , Inferno , MSX-DOS , FreeDOS |
Plataforma | Multiplataforma |
Tipo | Mando |
Licencia | Plan 9: Licencia pública de Lucent o coreutils GPLv2 : GPLv3 + |
Implementaciones
La versión FreeDOS fue desarrollada por M. Aitchison. [1]
Un tail
comando es también parte de ASCII 's Herramientas MSX-DOS2 para MSX-DOS versión 2. [2]
CCZE tiene forma de cola y muestra su salida en color. [3]
pctail es similar a CCZE. Es una cola coloreada programada en Python que sigue y colorea la salida de syslog. [4]
Inotail es una implementación obsoleta de la interfaz del kernel inotify . La implementación temprana de tail polled cada segundo para ver si se pueden mostrar nuevos datos, ya que la interfaz de kernel inotifiy implementada en tail, Inotail, quedó obsoleta y ya no se mantiene. Inotail usó la interfaz inotify del kernel de Linux , introducida en la versión 2.6.13 en agosto de 2005, de modo que solo verifica si hay nuevos datos cuando realmente hay algunos. [5]
MultiTail no solo muestra los archivos de registro en colores, sino que también puede fusionar, filtrar, retroceder y dividir una ventana de terminal en subventanas. [6] Es más o menos una combinación de tail, sed , watch , CCZE / pctail, grep , diff , Beeper y otros.
Sintaxis
La sintaxis del comando es:
tail [ opciones ]
De forma predeterminada, tail enviará las últimas 10 líneas de su entrada a la salida estándar . Con las opciones de la línea de comando , la cantidad de salida y las unidades (líneas, bloques o bytes) se pueden cambiar.
En el siguiente ejemplo, solo se emite la última línea de los informes:
> tail -n1 report-13 * ==> report-1301 <== La producción total de toneladas para el mes de enero de 2013 fue 523==> report-1302 <== La producción total de toneladas para el mes de febrero de 2013 fue 272==> report-1303 <== La producción total de toneladas para el mes de marzo de 2013 fue 623
Este ejemplo genera los últimos 4 caracteres de los informes, suprimiendo silenciosamente los nombres de archivo. Tenga en cuenta que el recuento incluye el carácter de nueva línea al final de cada línea y, por lo tanto, la salida no incluye un espacio inicial que cabría esperar.
> Cola --silent informe C4 * 523 272 623
Este ejemplo muestra todas las líneas del informe desde la segunda línea en adelante:
informe tail -n +2
Con una sintaxis anterior (que todavía se usa en la versión anterior de Sun Solaris, ya que la opción -n no es compatible), las últimas 20 líneas y los últimos 50 bytes del nombre de archivo se pueden mostrar con el siguiente comando:
tail -20 nombre de archivo tail -50c nombre de archivo
Sin embargo, esta sintaxis ahora está obsoleta y no se ajusta al estándar POSIX 1003.1-2001. Incluso si todavía es compatible con las versiones actuales, cuando se usa con otras opciones (como -f, ver más abajo), estos interruptores no podrían funcionar en absoluto.
Al igual que con todos los comandos de Unix, utilice páginas de manual en el sistema en ejecución para opciones y acciones específicas.
Monitoreo de archivos
tail tiene dos opciones especiales de línea de comando -f
y -F
(follow) que permiten monitorear un archivo. En lugar de mostrar las últimas líneas y salir, tail muestra las líneas y luego monitorea el archivo. A medida que otro proceso agrega nuevas líneas al archivo , tail actualiza la pantalla. Esto es particularmente útil para monitorear archivos de registro. Las versiones antiguas de tail sondean el archivo cada segundo de forma predeterminada, pero las de GNU coreutils a partir de la versión 7.5 admiten la infraestructura inotify introducida en la versión 2.6.13 del kernel de Linux en agosto de 2005, que solo verifica el archivo cuando el kernel le notifica los cambios.
El siguiente comando mostrará las últimas 10 líneas de mensajes y agregará nuevas líneas a la pantalla a medida que se agreguen nuevas líneas a los mensajes :
tail -f / var / adm / messages
Para seguir siguiendo el registro incluso cuando se vuelve a crear, se le cambia el nombre o se elimina como parte de la rotación del registro, al menos las implementaciones de BSD y GNU proporcionan una -F
opción que es útil en los casos en que el usuario está siguiendo un archivo de registro que gira .
tail -F / var / adm / messages
Interrumpir cola mientras está monitoreando, introdúzcalo con Ctrl + C. Este comando se puede ejecutar "en segundo plano" con &
, consulte el control del trabajo .
Si el usuario tiene el resultado de un comando para monitorear, se puede usar el comando de vigilancia .
Hay un modo GNU Emacs que emula la funcionalidad de tail -f
, llamado modo auto-revertir-cola .
Ver también
- cabeza (Unix)
- menos (Unix)
- Lista de comandos de Unix
Referencias
- ^ "Paquete FreeDOS de ibiblio.org - tail (similar a Unix)" . www.ibiblio.org .
- ^ "Manual de usuario de herramientas MSX-DOS2 - HERRAMIENTAS MSX-DOS2 ユ ー ザ ー ズ マ ニ ュ ア ル" . 1 de abril de 1993 - a través de Internet Archive.
- ^ "CCZE" . freshmeat.sourceforge.net .
- ^ "pctail" . SourceForge .
- ^ "distanz.ch - inotail" . distanz.ch .
- ^ Kalsi, Tajinder (2016). Libro de cocina práctico de seguridad de Linux . Packt Publishing Ltd. págs. 234–236. ISBN 9781785285301. Consultado el 22 de septiembre de 2017 .
enlaces externos
- Documentación del proyecto GNU para tail
- - Manual de comandos generales de FreeBSD
- - Manual del programador de Plan 9 , Volumen 1