tail (que en inglés significa cola) es un programa de los sistemas tipo Unix, que imprimirá por defecto a la salida estándar un número específico de líneas, bloques o caracteres del final de un fichero específico.
Es muy útil para visualizar ficheros muy grandes, que abrirlos con editor puede resultar pesado para el ordenador, si sólo queremos ver el final del fichero este comando es ideal pues responde instantáneamente.
Por defecto, si no se indican opciones, tail nos mostrará las 10 últimas líneas pero podemos indicarle cuantas queremos que nos muestre.
Sintaxis
La sintaxis de este comando es:
tail [(opcion) (+/-)número] archivo
Opciones:
-c
especifica número de caracteres.
-f
imprime las líneas en forma creciente.
-s
En conjunto con -f hace una pausa de n segundos, entre iteracciones.
-v
Muestra en la primera línea el nombre del fichero.
-q
No muestra en la primera línea el nombre del fichero.
+4
muestra desde la línea "4" hasta el final.
-5
muestra las "5" últimas líneas.
--help
muestra la ayuda y finaliza
--version
informa de la versión y finaliza
man tail
Para mas info
Ejemplos del comando tail
El uso del comando tail es útil cuando requerimos la revisión de un log o de archivos del sistema, un uso muy común, es la revisión del archivo passwd.
Si usamos el comando tail sin opciones muestra por defecto las 10 ultimas lineas del archivo
tail /etc/passwd
Para comprobarlo usamos el comando cat, y vemos que solo nos mostró las últimas 10 lineas del archivo
cat /etc/passwd
Si usamos -v muestra en la primera línea el nombre del fichero.
tail -v /etc/passwd
Ahora vamos a indicarle al comando tail, que busque las ultimas 5 líneas en el archivo
tail -n -5 /etc/passwd
Con el siguiente comando se visualizaran desde la linea 18 hasta el final del archivo.
tail -n +18 /etc/passwd
Si el resultado se quiere guardar en otro archivo:
tail -n +21 /etc/passwd > /tmp/resultado
Esto crea un nuevo archivo denominado resultado, que contiene desde la linea 18 hasta el final del archivo, con un cat lo verificamos.
cat /tmp/resultado
También podemos hacerlo con 2 archivos en simultaneo si queremos comparar resultados visualmente.
tail -n -2 /etc/passwd /etc/backup/2013/passwd
Para evitar que se muestren los títulos de los archivos especificados usaremos -q.
tail -q -n -2 /etc/passwd /etc/backup/2013/passwd
Muestra los caracteres que haya en los últimos bytes que le pongamos. Por ejemplo si ponemos:
tail -c -11 /etc/shells
Mostrara los últimos 11 bytes del archivo
Muestra los caracteres que haya desde los bytes que le pongamos. Por ejemplo si ponemos:
tail -c +5 /etc/shells
Mostrara desde el byte 5 del archivo hasta el final
Usando tail en la administración de sistemas
Existe una orden que nos puede ser muy útil a la hora de administrar sistemas informáticos, dicha opción es tail -f archivo.
Esta opción permite hacer seguimiento a un fichero determinado, por ejemplo: tail -f /var/log/messages. Con esta orden podemos observar, en tiempo real, lo que va ocurriendo en nuestro sistema, como por ejemplo si se ha activado una red (inalambrica o cableada) o si se ha desactivado.
Utilizando el comando tail de forma eficiente
Con tail -f podras ver las ultimas lineas del archivo y si este va creciendo, es decir si se adicionan mas filas estas podran ser visualizadas en tiempo real (Esta opción es muy útil para monitorear archivos de registro)
tail -f /var/log/apache2/access.log
En las imágenes se aprecia que un me conecté desde la ip 192.168.0.101 al apache de mi servidor, y luego desde otro equipo con la ip 192.168.0.103 y en tiempo real se fué actualizando el archivo.
Para salir basta interrumpirlo con Ctrl+C.
.
Material publicado por alband, usuario de Taringa, bajo la licencia
Creative Commons Reconocimiento-NoComercial-CompartirIgual 3.0
Se recomienda visitar el siguiente enlace:
Texto de la Licencia Creative Commons Atribución CompartirIgual 3.0
Para consultas puntuales sobre este tema, o temas relacionados con servidores pasen por esta comunidad, todos serán bienvenidos!!
Comunidad Servidores GNU/Linux
Visitala haciendo clic en la imagen!!!
Fuentes de conocimiento:
http://es.wikipedia.org/wiki/Tail
http://proton.ucting.udg.mx/tutorial/unix/unix9.htm
http://www.ehu.es/ehusfera/hpc/category/linux/comandos-basicos
_____________________________________________________________________
Si te gusto el post comenta!
Estas sin tiempo para leerlo detenidamente? Agregalo a favoritos ya!
No entendiste algo? mandame un MP que te ayudo.
Te gustan mis aportes? Seguime! no te defraudaré.
Estas sin tiempo para leerlo detenidamente? Agregalo a favoritos ya!
No entendiste algo? mandame un MP que te ayudo.
Te gustan mis aportes? Seguime! no te defraudaré.
Visita mis aportes o bajalo en PDF
---- Bajalo en PDF
---- Bajalo en PDF
---- Bajalo en PDF
---- Bajalo en PDF
---- Bajalo en PDF
---- Bajalo en PDF
---- Bajalo en PDF
---- Bajalo en PDF
---- Bajalo en PDF
---- Bajalo en PDF
---- Bajalo en PDF
---- Bajalo en PDF
---- Bajalo en PDF
---- Bajalo en PDF
---- Bajalo en PDF
---- Bajalo en PDF
---- Bajalo en PDF
---- Bajalo en PDF
---- Bajalo en PDF
---- Bajalo en PDF
---- Bajalo en PDF
---- Bajalo en PDF
---- Bajalo en PDF
---- Bajalo en PDF
---- Bajalo en PDF
---- Bajalo en PDF
---- Bajalo en PDF
---- Bajalo en PDF
---- Bajalo en PDF
---- Bajalo en PDF
---- Bajalo en PDF
---- Bajalo en PDF
---- Bajalo en PDF
---- Bajalo en PDF
---- Bajalo en PDF
---- Bajalo en PDF
---- Bajalo en PDF
---- Bajalo en PDF
---- Bajalo en PDF
---- Bajalo en PDF