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.
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
EspaceouPage Downpour avancer d'une page - Appuyez sur
bouPage Uppour reculer d'une page - Appuyez sur
qpour quitterlesset 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.
Naviguer dans les fichiers avec less
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
jouFlèche Baspour descendre d'une ligne - Appuyez sur
kouFlèche Hautpour monter d'une ligne - Appuyez sur
gpour aller au début du fichier - Appuyez sur
Gpour aller à la fin du fichier - Tapez un nombre suivi de
gpour aller à ce numéro de ligne (par exemple,5gpour aller à la ligne 5) - Tapez un nombre suivi de
Gpour aller à ce pourcentage du fichier (par exemple,50Gpour aller à 50 % du fichier)
Essayez ces commandes pour naviguer dans le fichier. Par exemple :
- Appuyez sur
Gpour aller à la fin du fichier - Appuyez sur
gpour revenir au début - Tapez
5gpour aller directement à la ligne 5 - 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).
Rechercher 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
/patternet appuyez surEnterpour rechercher "pattern" vers l'avant - Tapez
?patternet appuyez surEnterpour rechercher "pattern" vers l'arrière - Appuyez sur
npour trouver la prochaine occurrence du motif de recherche (search pattern) - Appuyez sur
Npour trouver l'occurrence précédente du motif de recherche
Essayons de rechercher des messages d'erreur dans notre fichier journal :
- Tapez
/ERRORet appuyez surEnter - Vous devriez voir le premier message ERROR mis en évidence
- Appuyez sur
npour trouver la prochaine occurrence de "ERROR" - Appuyez sur
Npour revenir à l'occurrence précédente
Vous pouvez également rechercher d'autres motifs (patterns). Essayez de rechercher :
/WARNINGpour trouver les messages d'avertissement (warning messages)/INFOpour 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 :
Vous avez appris l'utilisation de base de la commande
lesspour afficher les fichiers page par page, ce qui est particulièrement utile pour les fichiers volumineux.Vous avez exploré diverses commandes de navigation dans
less, notamment :- Avancer et reculer d'une page (
Spaceetb) - Monter et descendre d'une ligne (touches fléchées,
jetk) - Aller au début et à la fin d'un fichier (
getG) - Aller à des numéros de ligne ou des pourcentages spécifiques d'un fichier
- Avancer et reculer d'une page (
Vous avez appris à rechercher du texte dans les fichiers à l'aide des commandes
/patternet?pattern, et à naviguer entre les résultats de recherche à l'aide denetN.
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.



