Introducción
En este tutorial, aprenderás a utilizar el comando less en Linux para navegar y analizar archivos de registro (logs) de gran tamaño de manera eficiente. El comando less es una herramienta sumamente potente para visualizar archivos de texto en la terminal, permitiendo a los usuarios desplazarse por el contenido, buscar información específica y examinar el archivo página por página sin cargar todo el documento en la memoria.
Imagina que eres un administrador de sistemas con la tarea de investigar una serie de errores en un servidor. Tienes acceso a un archivo de registro enorme que contiene eventos del sistema, pero el archivo es demasiado pesado para abrirlo con un editor de texto convencional. Aquí es donde el comando less se vuelve indispensable.
Acceso al Archivo de Registro
Primero, vamos a situarnos en el directorio que contiene nuestro archivo de registro y a visualizar su contenido inicial.
Abre tu terminal. Por defecto, deberías encontrarte en el directorio
/home/labex/project.Enumera el contenido del directorio:
ls
Deberías ver un archivo llamado server_log.txt.
- Para visualizar el contenido de este archivo utilizando el comando
less, escribe:
less server_log.txt
Este comando abre el archivo server_log.txt mediante less. Ahora puedes ver el contenido del archivo.
Nota: El contenido que visualices puede variar respecto al ejemplo siguiente, ya que el archivo de registro se genera de forma dinámica.
2023-11-05 08:00:01 INFO: Server startup complete
2023-11-05 08:15:23 WARNING: High CPU usage detected
2023-11-05 08:30:45 ERROR: Database connection failed
2023-11-05 08:31:02 INFO: Retrying database connection
2023-11-05 08:31:05 INFO: Database connection established
...
Para salir de la vista de less, presiona la tecla q.
Navegación por el Archivo
Una vez abierto el archivo, aprendamos cómo desplazarnos a través de él.
- Abre de nuevo el archivo de registro con
less:
less server_log.txt
- Utiliza las siguientes teclas para navegar:
- Presiona
EspaciooPage Downpara avanzar una página. - Presiona
boPage Uppara retroceder una página. - Usa las teclas de flecha
ArribayAbajopara moverte línea por línea. - Presiona
G(Mayús + g) para ir al final del archivo. - Presiona
gpara volver al principio del archivo.
- Presiona
Prueba estos comandos de navegación para familiarizarte con el movimiento dentro del documento.
- Cuando hayas terminado de explorar, presiona
qpara salir deless.
Búsqueda de Contenido Específico
Como administrador de sistemas, a menudo necesitarás localizar información concreta rápidamente. El comando less ofrece potentes funciones de búsqueda.
- Abre el archivo de registro una vez más:
less server_log.txt
- Para buscar la palabra "ERROR", escribe
/ERRORy presiona Enter. Esto resaltará todas las apariciones de "ERROR" en el archivo. - Presiona
npara saltar a la siguiente coincidencia de "ERROR", oNpara volver a la anterior. - Ahora, busquemos una fecha específica. Primero, regresa al inicio del archivo presionando
gy observa las fechas en las entradas del registro. Elige una fecha que aparezca (por ejemplo, si ves "2025-01-15", busca esa). Escribe/seguido de la fecha deseada (ej./2025-01-15) y pulsa Enter. - Usa
nyNpara navegar entre las distintas apariciones de esa fecha. - Al finalizar, presiona
qpara salir deless.
Visualización de Números de Línea
Al analizar registros, resulta muy útil disponer de números de línea como referencia.
- Abre el archivo de registro mostrando los números de línea:
less -N server_log.txt
La opción -N indica a less que debe numerar cada línea.
- Ahora deberías ver los números en el margen izquierdo de cada línea:
1 2023-11-05 08:00:01 INFO: Server startup complete
2 2023-11-05 08:15:23 WARNING: High CPU usage detected
3 2023-11-05 08:30:45 ERROR: Database connection failed
4 2023-11-05 08:31:02 INFO: Retrying database connection
5 2023-11-05 08:31:05 INFO: Database connection established
...
Navega por el archivo como hiciste anteriormente. Observa cómo los números de línea te ayudan a mantener la ubicación exacta dentro del archivo.
Cuando termines, presiona
qpara salir deless.
Iniciar desde un Patrón Específico
En ocasiones, es posible que desees empezar a visualizar el archivo desde un punto concreto. El comando less permite realizar esto de forma directa.
- Supongamos que quieres empezar a ver el archivo justo en la primera aparición de un error de base de datos. Utiliza este comando:
less +/ERROR:.Database server_log.txt
Este comando le indica a less que abra el archivo y salte inmediatamente a la primera línea que contenga "ERROR:" seguido de cualquier carácter y luego la palabra "Database".
- Verás que el archivo se abre directamente en el primer error de la base de datos:
2023-11-05 08:30:45 ERROR: Database connection failed
2023-11-05 08:31:02 INFO: Retrying database connection
2023-11-05 08:31:05 INFO: Database connection established
...
Puedes continuar navegando por el resto del archivo desde ese punto.
Al finalizar, presiona
qpara salir deless.
Resumen
En este tutorial, has aprendido a utilizar el comando less para navegar y analizar archivos de registro extensos de manera eficiente. Has practicado cómo abrir archivos, desplazarte por el contenido, realizar búsquedas de información específica, mostrar números de línea e iniciar la visualización desde un patrón determinado.
Estas habilidades son fundamentales para administradores de sistemas y desarrolladores, quienes a menudo necesitan analizar rápidamente grandes volúmenes de datos para solucionar problemas o supervisar el rendimiento del sistema.
Otros parámetros útiles de less que no se han cubierto en este tutorial incluyen:
-i: Ignorar mayúsculas y minúsculas en las búsquedas.-F: Salir automáticamente si el contenido del archivo cabe en una sola pantalla.-S: Cortar las líneas largas en lugar de ajustarlas al ancho de la pantalla (wrap).+F: Seguir leyendo el archivo en tiempo real, mostrando el contenido nuevo a medida que aparece (similar atail -f).



