Comando Linux less: Paginación de archivos

LinuxLinuxBeginner
Practicar Ahora

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

En este tutorial, aprenderá cómo utilizar el comando less en Linux para navegar y analizar de manera eficiente archivos de registro grandes. El comando less es una herramienta poderosa para visualizar archivos de texto en la terminal, que permite a los usuarios desplazarse por el contenido, buscar información específica y ver el contenido del archivo página por página.

Imagina que eres un administrador de sistemas encargado de investigar una serie de errores de servidor. Tienes acceso a un archivo de registro grande que contiene información sobre eventos del sistema, pero el archivo es demasiado grande para abrirlo en un editor de texto normal. Aquí es donde el comando less se vuelve invaluable.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL linux(("Linux")) -.-> linux/BasicFileOperationsGroup(["Basic File Operations"]) linux(("Linux")) -.-> linux/TextProcessingGroup(["Text Processing"]) linux/BasicFileOperationsGroup -.-> linux/less("File Paging") linux/TextProcessingGroup -.-> linux/grep("Pattern Searching") subgraph Lab Skills linux/less -.-> lab-214301{{"Comando Linux less: Paginación de archivos"}} linux/grep -.-> lab-214301{{"Comando Linux less: Paginación de archivos"}} end

Accediendo al archivo de registro

Primero, naveguemos hasta el directorio que contiene nuestro archivo de registro y veamos su contenido.

  1. Abra su terminal. Por defecto, debería estar en el directorio /home/labex/project.

  2. Liste el contenido del directorio:

ls

Debería ver un archivo llamado server_log.txt.

  1. Para ver el contenido de este archivo utilizando el comando less, escriba:
less server_log.txt

Este comando abre el archivo server_log.txt utilizando less. Ahora puede ver el contenido del archivo.

Nota: El contenido que ve puede diferir del 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, presione la tecla q.

Ahora que hemos abierto el archivo, aprendamos cómo navegar por él.

  1. Abra el archivo de registro nuevamente utilizando less:
less server_log.txt
  1. Utilice las siguientes teclas para navegar:
    • Presione Espacio o Página Abajo para avanzar una página
    • Presione b o Página Arriba para retroceder una página
    • Utilice las flechas Arriba y Abajo para moverse línea por línea
    • Presione G (Mayús + g) para ir al final del archivo
    • Presione g para ir al principio del archivo

Pruebe estos comandos de navegación para familiarizarse con el movimiento por el archivo.

  1. Cuando haya terminado de explorar, presione q para salir de less.

Buscando contenido específico

Como administrador de sistemas, a menudo necesitas encontrar información específica rápidamente. El comando less ofrece poderosas capacidades de búsqueda.

  1. Abra el archivo de registro nuevamente:
less server_log.txt
  1. Para buscar la palabra "ERROR", escriba /ERROR y presione Enter. Esto resaltará todas las ocurrencias de "ERROR" en el archivo.
  2. Presione n para moverse a la siguiente ocurrencia de "ERROR", o N para moverse a la ocurrencia anterior.
  3. Ahora, busquemos una fecha específica. Ingrese la fecha de ayer, por ejemplo, si hoy es 2021 - 09 - 01, entonces puede buscar "2021 - 08 - 31". Escriba /2021-08-31 y presione Enter.
  4. Utilice n y N para navegar entre las ocurrencias de esta fecha.
  5. Cuando haya terminado de buscar, presione q para salir de less.

Mostrando números de línea

Al analizar registros, puede ser útil ver los números de línea como referencia.

  1. Abra el archivo de registro mostrando los números de línea:
less -N server_log.txt

La opción -N le indica a less que muestre los números de línea.

  1. Ahora debería ver los números de línea en el lado 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
...
  1. Navegue por el archivo como antes. Note cómo los números de línea le ayudan a llevar un registro de su posición en el archivo.

  2. Cuando haya terminado, presione q para salir de less.

Comenzando desde un patrón específico

A veces, es posible que desees comenzar a ver el archivo desde un punto específico. El comando less te permite hacer esto fácilmente.

  1. Digamos que quieres comenzar a ver el archivo desde la primera ocurrencia de un error de base de datos. Utiliza este comando:
less +/ERROR:.*Database server_log.txt

Este comando le dice a less que abra el archivo e inmediatamente salte a la primera línea que contenga "ERROR:" seguido de "Database".

  1. Ahora deberías ver el archivo abierto en el primer error de 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
...
  1. Puedes continuar navegando por el archivo desde este punto como antes.

  2. Cuando hayas terminado, presiona q para salir de less.

Resumen

En este tutorial, aprendiste cómo usar el comando less para navegar y analizar de manera eficiente archivos de registro grandes. Practicaste abrir archivos, desplazarte por el contenido, buscar información específica, mostrar números de línea y comenzar desde un patrón específico en el archivo.

Estas habilidades son cruciales para los administradores de sistemas y los desarrolladores que a menudo necesitan analizar rápidamente archivos de registro grandes para solucionar problemas o monitorear el rendimiento del sistema.

Otros parámetros útiles de less no cubiertos en este tutorial incluyen:

  • -i: Ignorar mayúsculas y minúsculas en las búsquedas
  • -F: Salir si todo el archivo se puede mostrar en una pantalla
  • -S: Cortar líneas largas en lugar de envolverlas
  • +F: Seguir leyendo el archivo, mostrando el nuevo contenido a medida que aparece (similar a tail -f)