Pagination de fichiers Linux

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 labo, vous découvrirez la pagination de fichiers (file paging) sous Linux en utilisant la commande less. La commande less est un outil puissant qui vous permet d'afficher des fichiers texte écran par écran, ce qui facilite la navigation dans les fichiers volumineux sans submerger votre écran de terminal avec du texte.

La pagination de fichiers est une compétence essentielle pour les utilisateurs de Linux, en particulier lorsqu'ils travaillent avec des fichiers de configuration, des journaux (logs) ou tout fichier texte volumineux où vous devez examiner le contenu méthodiquement. Contrairement aux éditeurs de texte qui chargent l'intégralité du fichier en mémoire, less ne charge que les portions que vous visualisez, ce qui le rend efficace pour les très grands fichiers.

À la fin de ce labo, vous serez à l'aise avec l'utilisation des fonctionnalités de navigation de base de less, la recherche dans les fichiers et la compréhension de la manière de lire efficacement des fichiers texte de toute taille dans un environnement Linux.

Ceci est un Guided Lab, qui fournit des instructions étape par étape pour vous aider à apprendre et à pratiquer. Suivez attentivement les instructions pour compléter chaque étape et acquérir une expérience pratique. Les données historiques montrent que c'est un laboratoire de niveau débutant avec un taux de réussite de 97%. Il a reçu un taux d'avis positifs de 100% de la part des apprenants.

Utilisation de base de la commande less

Dans cette étape, vous apprendrez les bases de la commande less pour afficher des fichiers texte sous Linux. La commande less vous permet d'afficher les fichiers page par page, ce qui facilite la lecture des fichiers volumineux sans submerger votre écran de terminal.

Commençons par naviguer vers votre répertoire de projet :

cd ~/project

Pour afficher le fichier exemple à l'aide de la commande less, tapez :

less sample-file.txt

Lorsque vous exécutez cette commande, vous verrez le contenu du fichier affiché dans votre terminal. Vous devriez voir les premiers chiffres affichés sur votre écran.

Contrairement à la commande cat qui affiche l'intégralité du fichier en une seule fois, less ne vous montre qu'un seul écran de texte à la fois. Ceci est particulièrement utile pour afficher des fichiers volumineux.

Dans l'interface less, vous pouvez utiliser les commandes clavier de base suivantes :

  • Appuyez sur la touche Espace ou Page Down pour avancer d'une page
  • Appuyez sur b ou Page Up pour reculer d'une page
  • Appuyez sur q pour quitter less et revenir à l'invite de commande (command prompt)

Essayez d'utiliser ces commandes pour naviguer dans le fichier. Utilisez la touche Espace pour avancer d'une page, puis utilisez b pour revenir en arrière d'une page. Lorsque vous avez terminé d'explorer, appuyez sur q pour quitter la commande less et revenir à votre invite de terminal.

Ces commandes de navigation de base ne sont que le début de ce que less peut faire. Dans les prochaines étapes, nous explorerons des fonctionnalités plus avancées de cette puissante commande.

Maintenant que vous êtes familiarisé avec l'utilisation de base de less, explorons d'autres fonctionnalités de navigation qui en font un outil puissant pour afficher des fichiers sous Linux.

Ouvrons le fichier de navigation avec less :

less navigation-file.txt

En plus des commandes de navigation de base que vous avez apprises à l'étape précédente, voici d'autres commandes de navigation utiles à essayer :

  • Appuyez sur j ou Flèche Bas pour descendre d'une ligne
  • Appuyez sur k ou Flèche Haut pour monter d'une ligne
  • Appuyez sur g pour aller au début du fichier
  • Appuyez sur G pour aller à la fin du fichier
  • Tapez un nombre suivi de g pour aller à ce numéro de ligne (par exemple, 5g pour aller à la ligne 5)
  • Tapez un nombre suivi de G pour aller à ce pourcentage du fichier (par exemple, 50G pour aller à 50 % du fichier)

Essayez ces commandes pour naviguer dans le fichier. Par exemple :

  1. Appuyez sur G pour aller à la fin du fichier
  2. Appuyez sur g pour revenir au début
  3. Tapez 5g pour aller directement à la ligne 5
  4. Utilisez les touches fléchées pour monter et descendre ligne par ligne

Lorsque vous visualisez des fichiers volumineux, ces commandes de navigation peuvent vous faire gagner beaucoup de temps en vous permettant de passer rapidement à des sections spécifiques du fichier.

Lorsque vous avez terminé d'explorer, appuyez sur q pour quitter less et revenir à votre invite de terminal (terminal prompt).

Recherche dans les fichiers avec less

L'une des fonctionnalités les plus puissantes de la commande less est sa capacité à effectuer des recherches dans les fichiers. Ceci est particulièrement utile lorsque vous recherchez des informations spécifiques dans des fichiers volumineux tels que des journaux (logs) ou des fichiers de configuration.

Ouvrons le fichier journal (log file) exemple avec less :

less sample-log.txt

Pour rechercher du texte dans less, vous pouvez utiliser les commandes suivantes :

  • Tapez /pattern et appuyez sur Enter pour rechercher "pattern" vers l'avant
  • Tapez ?pattern et appuyez sur Enter pour rechercher "pattern" vers l'arrière
  • Appuyez sur n pour trouver la prochaine occurrence du motif de recherche (search pattern)
  • Appuyez sur N pour trouver l'occurrence précédente du motif de recherche

Essayons de rechercher des messages d'erreur dans notre fichier journal :

  1. Tapez /ERROR et appuyez sur Enter
  2. Vous devriez voir le premier message ERROR mis en évidence
  3. Appuyez sur n pour trouver la prochaine occurrence de "ERROR"
  4. Appuyez sur N pour revenir à l'occurrence précédente

Vous pouvez également rechercher d'autres motifs (patterns). Essayez de rechercher :

  • /WARNING pour trouver les messages d'avertissement (warning messages)
  • /INFO pour trouver les messages d'information (information messages)

La fonction de recherche dans less est sensible à la casse (case-sensitive) par défaut. Pour effectuer une recherche insensible à la casse, vous pouvez utiliser l'option -i lors du démarrage de less :

less -i sample-log.txt

Avec cette option, la recherche de /error trouvera à la fois "error" et "ERROR" dans le fichier.

Lorsque vous avez terminé d'explorer, appuyez sur q pour quitter less et revenir à votre invite de terminal (terminal prompt).

La fonctionnalité de recherche fait de less un outil extrêmement utile pour trouver rapidement des informations dans de grands fichiers texte sans avoir à faire défiler manuellement l'ensemble du fichier.

Résumé

Dans ce labo, vous avez appris à utiliser la commande less, l'un des utilitaires de pagination de fichiers les plus utiles sous Linux. Voici un résumé de ce que vous avez accompli :

  1. Vous avez appris l'utilisation de base de la commande less pour afficher les fichiers page par page, ce qui est particulièrement utile pour les fichiers volumineux.

  2. Vous avez exploré diverses commandes de navigation dans less, notamment :

    • Avancer et reculer d'une page (Space et b)
    • Monter et descendre d'une ligne (touches fléchées, j et k)
    • Aller au début et à la fin d'un fichier (g et G)
    • Aller à des numéros de ligne ou des pourcentages spécifiques d'un fichier
  3. Vous avez appris à rechercher du texte dans les fichiers à l'aide des commandes /pattern et ?pattern, et à naviguer entre les résultats de recherche à l'aide de n et N.

Ces compétences vous seront précieuses lorsque vous travaillerez avec des fichiers de configuration, des fichiers journaux (log files) ou tout autre fichier texte volumineux dans un environnement Linux. Contrairement aux éditeurs de texte qui chargent l'intégralité du fichier en mémoire, less est conçu pour être efficace avec les ressources, ce qui le rend idéal pour afficher de très grands fichiers.

La commande less possède de nombreuses autres fonctionnalités avancées qui ne sont pas abordées dans ce labo, notamment la possibilité de marquer des positions dans un fichier, d'afficher les numéros de ligne et d'exécuter des commandes shell. Au fur et à mesure que vous vous familiariserez avec les bases, vous pourrez explorer ces fonctionnalités avancées pour améliorer encore vos capacités de visualisation de fichiers sous Linux.