Introduction
La commande more est un utilitaire Linux essentiel pour visualiser des fichiers texte dans un environnement terminal. Elle vous permet de parcourir les fichiers écran par écran, facilitant ainsi la lecture de documents volumineux sans surcharger votre terminal de texte.
Dans ce labo (LabEx), vous apprendrez à utiliser la commande more pour visualiser et parcourir efficacement les fichiers. Vous créerez des fichiers texte de tailles variées et utiliserez différentes techniques de navigation pour parcourir le contenu. Comprendre comment faire défiler les fichiers est une compétence fondamentale pour tous ceux qui travaillent avec des systèmes Linux, que ce soit pour visualiser des fichiers de configuration, examiner des fichiers journaux ou lire de la documentation.
À la fin de ce labo (LabEx), vous serez en mesure de créer des fichiers texte, de les visualiser à l'aide de la commande more et d'utiliser divers raccourcis clavier pour parcourir le contenu efficacement. Ces compétences constitueront une base pour des techniques plus avancées de visualisation de fichiers et de traitement de texte sous Linux.
Introduction à la commande more
Dans cette étape, vous allez apprendre les fonctionnalités de base de la commande more et comment l'utiliser pour visualiser le contenu des fichiers.
Tout d'abord, assurez-vous de vous trouver dans le répertoire du projet :
cd ~/project
Créons un simple fichier texte appelé sample.txt avec un peu de contenu à visualiser :
echo "This is line 1 of our sample file." > sample.txt
echo "This is line 2 of our sample file." >> sample.txt
echo "This is line 3 of our sample file." >> sample.txt
echo "This is line 4 of our sample file." >> sample.txt
echo "This is line 5 of our sample file." >> sample.txt
Le symbole > crée un nouveau fichier ou écrase un fichier existant, tandis que le symbole >> ajoute du contenu à un fichier existant.
Maintenant, visualisons le contenu de ce fichier à l'aide de la commande more :
more sample.txt
Vous devriez voir une sortie similaire à ceci :
This is line 1 of our sample file.
This is line 2 of our sample file.
This is line 3 of our sample file.
This is line 4 of our sample file.
This is line 5 of our sample file.
Comme il s'agit d'un petit fichier, tout le contenu s'affiche sur un seul écran. Appuyez sur la touche q pour quitter la commande more et revenir à l'invite du terminal.
La commande more est particulièrement utile pour visualiser des fichiers plus volumineux qui ne s'affichent pas entièrement sur un seul écran. Dans l'étape suivante, vous apprendrez à naviguer dans des fichiers plus grands.
Navigation de base avec more
Lorsque vous visualisez des fichiers plus volumineux avec la commande more, vous devez savoir comment naviguer dans le contenu. Dans cette étape, vous allez créer un fichier plus grand et apprendre les commandes de navigation de base.
Tout d'abord, créons un fichier plus volumineux avec plusieurs lignes :
for i in {1..30}; do
echo "This is line $i of our larger test file. You will need to scroll to see all content." >> ~/project/large_file.txt
done
Cette boucle crée un fichier avec 30 lignes de texte. Maintenant, ouvrez le fichier à l'aide de la commande more :
more ~/project/large_file.txt
Lorsque vous visualisez un fichier avec more, les raccourcis clavier suivants sont utiles :
- Appuyez sur la touche
ESPACEpour avancer d'un écran de texte - Appuyez sur la touche
bpour reculer d'un écran de texte - Appuyez sur la touche
ENTRÉEpour avancer d'une ligne à la fois - Appuyez sur
qpour quitter et revenir à l'invite de commande
Essayez d'utiliser la touche ESPACE pour faire défiler le fichier jusqu'à la fin. Ensuite, appuyez sur q pour quitter.
Maintenant, ouvrez le fichier à nouveau et pratiquez la navigation à l'aide de différentes commandes :
more ~/project/large_file.txt
Utilisez la touche ESPACE pour faire défiler le fichier vers le bas, puis essayez d'utiliser la touche b pour le faire remonter. Appuyez plusieurs fois sur la touche ENTRÉE pour descendre d'une ligne à la fois. Lorsque vous avez terminé votre exploration, appuyez sur q pour quitter.
Ces commandes de navigation de base vous permettent de parcourir efficacement des fichiers de n'importe quelle taille à l'aide de la commande more.
Navigation et recherche avancées
Dans cette étape, vous allez apprendre des techniques plus avancées pour naviguer et rechercher dans des fichiers à l'aide de la commande more.
Créons un fichier structuré que nous pourrons utiliser pour pratiquer la recherche et la navigation avancée :
cat > ~/project/document.txt << EOF
CHAPTER 1: INTRODUCTION TO LINUX
================================
Linux is an open-source operating system kernel that was created by Linus Torvalds in 1991.
It is widely used in servers, desktops, mobile devices, and embedded systems.
Linux distributions combine the Linux kernel with other software to create complete operating systems.
CHAPTER 2: BASIC COMMANDS
========================
Here are some basic Linux commands:
- ls: List directory contents
- cd: Change directory
- pwd: Print working directory
- cp: Copy files and directories
- mv: Move or rename files and directories
- rm: Remove files and directories
CHAPTER 3: FILE VIEWING
======================
There are several commands for viewing files in Linux:
- cat: Display the entire contents of a file
- more: View file contents one screen at a time
- less: Similar to more but with more features
- head: Display the beginning of a file
- tail: Display the end of a file
CHAPTER 4: TEXT PROCESSING
=========================
Linux provides powerful tools for text processing:
- grep: Search for patterns in files
- sed: Stream editor for filtering and transforming text
- awk: Pattern scanning and processing language
- sort: Sort lines of text files
- uniq: Report or omit repeated lines
EOF
Maintenant, ouvrez le fichier avec la commande more :
more ~/project/document.txt
Lorsque vous utilisez more, vous pouvez rechercher un texte spécifique en tapant une barre oblique / suivie de votre terme de recherche. Recherchons le mot "commands" :
- Appuyez sur la touche
/ - Tapez
commands - Appuyez sur
ENTRÉE
Le curseur se déplacera à la première occurrence de "commands". Pour trouver la prochaine occurrence, appuyez sur la touche n.
Une autre fonction utile est la capacité de sauter à un numéro de ligne spécifique. Par exemple, pour sauter à la ligne 15 :
- Tapez
15 - Appuyez sur
g
Cela vous amènera directement à la ligne 15 du fichier.
Vous pouvez également afficher le numéro de la ligne actuelle en appuyant sur = lors de l'utilisation de la commande more.
Pratiquez ces techniques de navigation avancées :
- Recherchez "Linux" en utilisant
/Linux - Sauter à la ligne 20 en utilisant
20g - Affichez le numéro de la ligne actuelle en utilisant
= - Trouvez la prochaine occurrence de "Linux" en utilisant
n
Lorsque vous avez terminé votre exploration, appuyez sur q pour quitter.
Ces capacités de navigation et de recherche avancées font de la commande more un outil puissant pour examiner efficacement de grands fichiers texte.
Utilisation de more avec d'autres commandes
La commande more devient encore plus puissante lorsqu'elle est combinée avec d'autres commandes Linux. Dans cette étape, vous allez apprendre à utiliser more avec des commandes telles que cat, grep et d'autres via des pipes (tubes).
Tout d'abord, créons un fichier journal avec différents types d'entrées :
cat > ~/project/system.log << EOF
[2023-05-01 08:00:12] INFO: System startup completed
[2023-05-01 08:15:45] WARNING: High CPU usage detected (85%)
[2023-05-01 08:30:22] INFO: Backup process started
[2023-05-01 08:45:18] ERROR: Backup failed - insufficient disk space
[2023-05-01 09:00:33] INFO: Disk cleanup initiated
[2023-05-01 09:10:56] INFO: 2GB of temporary files removed
[2023-05-01 09:15:27] WARNING: Memory usage high (75%)
[2023-05-01 09:30:45] INFO: System update available
[2023-05-01 09:45:12] INFO: Update download started
[2023-05-01 10:00:39] ERROR: Update installation failed - connection lost
[2023-05-01 10:15:22] INFO: Retry update installation
[2023-05-01 10:30:08] INFO: Update completed successfully
[2023-05-01 10:45:51] WARNING: Network latency issues detected
[2023-05-01 11:00:14] INFO: System scan started
[2023-05-01 11:15:33] INFO: No malware detected
[2023-05-01 11:30:47] INFO: User john logged in
[2023-05-01 11:45:09] ERROR: Permission denied for user john to access /admin
[2023-05-01 12:00:25] INFO: User john logged out
EOF
Maintenant, explorons différentes manières de combiner more avec d'autres commandes en utilisant des pipes. Un pipe (|) prend la sortie d'une commande et l'utilise comme entrée pour une autre commande.
- Filtrer le journal pour les entrées de type WARNING et ERROR, puis les visualiser avec
more:
grep -E "WARNING|ERROR" ~/project/system.log | more
Cette commande recherche les lignes contenant soit "WARNING", soit "ERROR", puis affiche les résultats page par page en utilisant more.
- Afficher le fichier avec des numéros de ligne et le visualiser avec
more:
cat -n ~/project/system.log | more
La commande cat -n affiche le fichier avec des numéros de ligne, puis more vous permet de faire défiler la sortie.
- Visualiser une partie spécifique du fichier en utilisant
headetmore:
head -n 10 ~/project/system.log | more
Cela affiche seulement les 10 premières lignes du fichier via more.
- Commencer à visualiser le fichier à partir d'une ligne spécifique en utilisant l'option
+:
more +5 ~/project/system.log
Cela ouvre le fichier et commence à l'afficher à partir de la ligne 5.
Ces exemples montrent comment la commande more peut être combinée avec d'autres commandes pour filtrer, formater et afficher des fichiers texte de diverses manières. Cette flexibilité en fait un outil précieux pour examiner et analyser des données textuelles sous Linux.
Résumé
Dans ce laboratoire, vous avez appris à utiliser la commande more pour visualiser et naviguer dans des fichiers texte dans un terminal Linux. Les compétences clés que vous avez acquises sont les suivantes :
- Utilisation de base de la commande
morepour visualiser le contenu des fichiers écran par écran - Techniques de navigation telles que le défilement vers l'avant avec la touche ESPACE, vers l'arrière avec 'b' et ligne par ligne avec la touche ENTRÉE
- Fonctionnalités avancées telles que la recherche de motifs de texte à l'aide de '/' et le saut à des lignes spécifiques en tapant le numéro de ligne suivi de 'g'
- Combinaison de
moreavec d'autres commandes Linux à l'aide de pipes pour filtrer et formater la sortie texte
Ces compétences en matière de visualisation de fichiers sont essentielles pour tous ceux qui travaillent avec des systèmes Linux. Que vous examiniez des fichiers de configuration, lisez des fichiers journaux ou consultez la documentation, la capacité à naviguer efficacement dans les fichiers texte est une compétence qui vous fera gagner du temps et rendra votre travail plus productif.
Au fur et à mesure de votre progression dans le monde Linux, vous pourriez également souhaiter explorer la commande less, qui offre encore plus de fonctionnalités avancées pour la visualisation et la navigation dans les fichiers texte.



