Skip to main content

Cómo ver el final de un archivo en Linux con el comando Tail

Como Extrair Um Arquivo .bin (Abril 2025)

Como Extrair Um Arquivo .bin (Abril 2025)
Anonim

Hay dos comandos muy útiles en Linux que te permiten ver parte de un archivo. El primero se llama head y, de forma predeterminada, muestra las primeras 10 líneas en un archivo. El segundo es el cola comando que por defecto le permite ver las últimas 10 líneas en un archivo.

¿Por qué querrías usar alguno de estos comandos? ¿Por qué no usar el comando cat para ver el archivo completo o usar un editor como nano?

Imagina que el archivo que estás leyendo tiene 300,000 líneas. Imagina también que el archivo consume mucho espacio en disco.

Un uso común del comando head es asegurarse de que el archivo que desea ver sea el correcto. Por lo general, puede ver si está viendo el archivo correcto simplemente viendo las primeras líneas. Luego puede elegir usar un editor como nano para editar el archivo.

El comando tail es útil para ver las últimas líneas de archivos y es muy bueno cuando quiere ver lo que está sucediendo en un archivo de registro que se encuentra en la carpeta / var / log.

Esta guía le mostrará cómo usar el comando tail, que incluye todos los interruptores disponibles.

Ejemplo de uso

Como se mencionó anteriormente, el comando tail por defecto muestra las últimas 10 líneas de un archivo.

La sintaxis del comando tail es la siguiente:

cola

Por ejemplo, para ver el registro de arranque de su sistema, puede usar el siguiente comando:

sudo cola /var/log/boot.log

La salida sería algo como esto:

* El inicio habilita los dispositivos de bloqueo cifrados restantes del tiempo de arranque OK* Comenzando a guardar las reglas de registro y actualización de udev OK* Detener guardar el registro de udev y actualizar las reglas OK* despachador de voz desactivado; editar / etc / default / speech-dispatcher* VirtualBox Additions desactivado, no en una máquina virtualsanado discapacitado editar / etc / default / saned* Restaurando el estado del resolutor … OK* Deteniendo la compatibilidad del nivel de ejecución de System V OK* Iniciando MDM Display Manager OK* Detener Enviar un evento para indicar que plymouth está activo OK

Cómo especificar el número de líneas para mostrar

Tal vez quiera ver más de las últimas 10 líneas del archivo. Puede especificar el número de líneas que desea ver usando el siguiente comando:

sudo cola -n20

El ejemplo anterior mostraría las últimas 20 líneas del archivo.

Alternativamente, puede utilizar el -norte cambiar para especificar el punto de partida en el archivo también. Quizás sepa que las primeras 30 filas de un archivo son comentarios y solo desea ver los datos dentro de un archivo. En este caso, utilizarías el siguiente comando:

sudo cola -n + 20

El comando de cola se utiliza a menudo junto a la Más comando para que pueda leer el archivo una página a la vez.

Por ejemplo:

sudo cola -n + 20 | Más

El comando anterior envía las últimas 20 líneas desde el nombre de archivo y lo canaliza como la entrada al comando more:

También puede usar el comando tail para mostrar un cierto número de bytes en lugar de líneas:

sudo cola -c20

Nuevamente, puede usar el mismo interruptor para comenzar a mostrar desde un cierto número de bytes de la siguiente manera:

sudo cola -c + 20

Cómo monitorear un archivo de registro

Hay muchos scripts y programas que no se muestran en la pantalla, pero se agregan a un archivo de registro mientras se ejecutan.

En este caso, es posible que desee supervisar el archivo de registro a medida que cambia. Puede usar el siguiente comando de cola para verificar cómo cambia el registro cada tantos segundos:

sudo cola -F -s20

También puede usar tail para continuar monitoreando un registro hasta que el proceso finalice de la siguiente manera:

sudo cola -F --pid = 1234

Para encontrar la identificación del proceso para un proceso, puede usar el siguiente comando:

ps -ef | grep

Por ejemplo, imagina que estás editando un archivo usando nano. Puede encontrar el ID de proceso para nano usando el siguiente comando:

ps -ef | grep nano

La salida del comando le dará una ID de proceso. Imagina que el ID de proceso es 1234.

Ahora puede ejecutar la cola en el archivo que está siendo editado por nano usando el siguiente comando:

sudo cola -F --pid = 1234

Cada vez que el archivo se guarda en nano, el comando tail recogerá las nuevas líneas en la parte inferior. El comando solo se detiene cuando se cierra el editor nano.

Cómo reintentar el comando cola

Si recibe un error al intentar ejecutar el comando tail porque no se puede acceder a él por alguna razón, puede usar el comando procesar de nuevo parámetro para seguir intentando hasta que el archivo esté disponible.

sudo cola --retry -F

Esto solo funciona en conjunto con el -F cambiar, ya que necesita seguir el archivo para volver a intentarlo.

Resumen

Para obtener más información sobre el comando tail, puede utilizar el siguiente comando:

cola de hombre

Usted notará que hemos incluido sudo dentro de la mayoría de los comandos. Esto solo es necesario cuando no tiene permisos como usuario normal para ver el archivo y necesita permisos elevados.