Commande Linux less : pagination de fichiers

LinuxLinuxBeginner
Pratiquer maintenant

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

Dans ce tutoriel, vous apprendrez à utiliser la commande less sous Linux pour naviguer efficacement et analyser de grands fichiers journaux. La commande less est un outil puissant pour visualiser des fichiers texte dans le terminal, permettant aux utilisateurs de faire défiler le contenu, de rechercher des informations spécifiques et de visualiser le contenu du fichier page par page.

Imaginez que vous êtes un administrateur système chargé d'enquêter sur une série d'erreurs de serveur. Vous avez accès à un grand fichier journal contenant des informations sur les événements du système, mais le fichier est trop volumineux pour être ouvert dans un éditeur de texte classique. C'est là que la commande less devient inestimable.


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{{"Commande Linux less : pagination de fichiers"}} linux/grep -.-> lab-214301{{"Commande Linux less : pagination de fichiers"}} end

Accéder au fichier journal

Tout d'abord, naviguons jusqu'au répertoire contenant notre fichier journal et visualisons son contenu.

  1. Ouvrez votre terminal. Vous devriez être par défaut dans le répertoire /home/labex/project.

  2. Liste le contenu du répertoire :

ls

Vous devriez voir un fichier nommé server_log.txt.

  1. Pour visualiser le contenu de ce fichier à l'aide de la commande less, tapez :
less server_log.txt

Cette commande ouvre le fichier server_log.txt à l'aide de less. Vous pouvez maintenant visualiser le contenu du fichier.

Note : Le contenu que vous voyez peut différer de l'exemple ci-dessous, car le fichier journal est généré dynamiquement.

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
...

Pour quitter la vue less, appuyez sur la touche q.

Maintenant que nous avons ouvert le fichier, apprenons à naviguer dedans.

  1. Ouvrez à nouveau le fichier journal à l'aide de less :
less server_log.txt
  1. Utilisez les touches suivantes pour naviguer :
    • Appuyez sur Espace ou Page Down pour avancer d'une page
    • Appuyez sur b ou Page Up pour reculer d'une page
    • Utilisez les flèches Haut et Bas pour vous déplacer ligne par ligne
    • Appuyez sur G (Maj + g) pour aller à la fin du fichier
    • Appuyez sur g pour aller au début du fichier

Essayez ces commandes de navigation pour vous familiariser avec le déplacement dans le fichier.

  1. Lorsque vous avez terminé votre exploration, appuyez sur q pour quitter less.

Rechercher un contenu spécifique

En tant qu'administrateur système, vous avez souvent besoin de trouver rapidement des informations spécifiques. La commande less offre des capacités de recherche puissantes.

  1. Ouvrez à nouveau le fichier journal :
less server_log.txt
  1. Pour rechercher le mot "ERROR", tapez /ERROR puis appuyez sur Entrée. Cela mettra en évidence toutes les occurrences de "ERROR" dans le fichier.
  2. Appuyez sur n pour passer à l'occurrence suivante de "ERROR", ou sur N pour revenir à l'occurrence précédente.
  3. Maintenant, recherchons une date spécifique. Entrez la date d'hier. Par exemple, si aujourd'hui est le 01/09/2021, vous pouvez rechercher "2021-08-31". Tapez /2021-08-31 puis appuyez sur Entrée.
  4. Utilisez n et N pour naviguer entre les occurrences de cette date.
  5. Lorsque vous avez terminé votre recherche, appuyez sur q pour quitter less.

Afficher les numéros de ligne

Lors de l'analyse de journaux, il peut être utile de voir les numéros de ligne à titre de référence.

  1. Ouvrez le fichier journal en affichant les numéros de ligne :
less -N server_log.txt

L'option -N indique à less d'afficher les numéros de ligne.

  1. Vous devriez maintenant voir les numéros de ligne à gauche de chaque ligne :
     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. Naviguez dans le fichier comme précédemment. Remarquez comment les numéros de ligne vous aident à suivre votre position dans le fichier.

  2. Lorsque vous avez terminé, appuyez sur q pour quitter less.

Commencer à partir d'un motif spécifique

Parfois, vous pouvez souhaiter commencer à visualiser le fichier à partir d'un point spécifique. La commande less vous permet de le faire facilement.

  1. Supposons que vous souhaitiez commencer à visualiser le fichier à partir de la première occurrence d'une erreur de base de données. Utilisez cette commande :
less +/ERROR:.*Database server_log.txt

Cette commande indique à less d'ouvrir le fichier et de sauter immédiatement à la première ligne contenant "ERROR:" suivie de "Database".

  1. Vous devriez maintenant voir le fichier ouvert à la première erreur de base de données :
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. Vous pouvez continuer à naviguer dans le fichier à partir de ce point comme précédemment.

  2. Lorsque vous avez terminé, appuyez sur q pour quitter less.

Résumé

Dans ce tutoriel, vous avez appris à utiliser la commande less pour naviguer et analyser efficacement de grands fichiers journaux. Vous avez pratiqué l'ouverture de fichiers, le défilement du contenu, la recherche d'informations spécifiques, l'affichage des numéros de ligne et le démarrage à partir d'un motif spécifique dans le fichier.

Ces compétences sont essentielles pour les administrateurs systèmes et les développeurs qui ont souvent besoin d'analyser rapidement de grands fichiers journaux pour résoudre des problèmes ou surveiller les performances du système.

D'autres paramètres utiles de less non couverts dans ce tutoriel incluent :

  • -i : Ignorer la casse dans les recherches
  • -F : Quitter si tout le fichier peut être affiché sur un écran
  • -S : Couper les longues lignes au lieu de les enrouler
  • +F : Continuer à lire le fichier, affichant le nouveau contenu au fur et à mesure qu'il apparaît (similaire à tail -f)