6 façons d'afficher le contenu des fichiers Linux
Publié: 2022-08-18L'un des moyens les plus importants d'utiliser votre PC Linux consiste à utiliser des fichiers.
Presque tous les fichiers sur lesquels vous travaillez directement dans le terminal Linux peuvent être manipulés comme un fichier texte. Cela inclut les fichiers de configuration, les fichiers journaux sur divers services et processus du système et les fichiers de script fournis avec la distribution Linux de votre choix ou que vous écrivez vous-même.
Savoir visualiser rapidement le contenu de ces fichiers dans le terminal Linux est une compétence inestimable qui non seulement vous fait gagner du temps, mais vous aide également à en savoir plus sur le système. Ce didacticiel vous montrera comment afficher ces types de fichiers dans le terminal Linux.
chat
La commande cat
est une commande simple et extrêmement utile pour afficher le contenu des fichiers sous Linux.
Vous pouvez utiliser la commande cat pour imprimer rapidement le contenu du fichier sur la sortie standard du terminal ou bien concaténer la sortie.
La syntaxe de la commande cat est la suivante :
$ cat [OPTION] [FILE1] …
Par exemple, si vous avez un fichier appelé simple-list.txt
, qui contient une liste de certains éléments, vous pouvez afficher le contenu de ce fichier en utilisant la commande
$ cat simple-list.txt
Par exemple:
$ cat simple-list.txt bananas strawberries grapes apples watermelons oranges blueberries lemons peaches avocados pineapples cherries cantaloupe raspberries pears limes blackberries clementine mangoes plums
Vous pouvez également lister plusieurs fichiers en même temps pour obtenir la sortie de tous les fichiers dans le terminal à la fois, comme indiqué ci-dessous :
$ cat testfile1.txt testfile2.txt these are the contents of testfilel.txt. and this is the end of testfilel.txt these are the contents of testfile2.txt. and this is the end of testfile2.txt
NL
Si vous voulez pouvoir voir le numéro de ligne pour chaque ligne d'un fichier, la commande nl
fait exactement cela. Vous pouvez utiliser cette commande de la même manière que la commande cat, et la seule différence est que nl a les numéros de ligne activés par défaut.
En utilisant la commande cat, vous pouvez obtenir le même résultat avec l'option -e. Voici un exemple de sortie de la même sortie de fichier simple-list.txt
avec nl
$ nl simple-list.txt 1 bananas 2 strawberries 3 grapes 4 apples 5 watermelons 6 oranges 7 blueberries 8 lemons 9 peaches 10 avocados 11 pineapples 12 cherries 13 cantaloupe 14 raspberries 15 pears 16 limes 17 blackberries 18 clementine 19 mangoes 20 plums
Les numéros de ligne peuvent être modifiés pour être justifiés à gauche en utilisant l'option -nln
. Il existe également d'autres options que vous pouvez utiliser avec la commande nl
, répertoriée sous man nl
Suite
Jusqu'à présent, vous avez dû faire défiler la sortie à l'aide de la molette de la souris ou des boutons Maj + Shift+Page-up
précédente et Shift+Page-down
suivante du clavier.
Cependant, la commande more
fournit un moyen beaucoup plus simple d'afficher des fichiers plus longs qui ne tiennent pas complètement dans la fenêtre du terminal.
Le même fichier simple-list.txt s'affiche lorsqu'il est visualisé via plusieurs commandes :

La navigation dans la fenêtre de visualisation de plusieurs commandes peut être soit ligne par ligne, soit page par page. Vous pouvez utiliser la touche Entrée pour naviguer d'une ligne à la fois ou la touche Espace pour naviguer d'une page à la fois.
La touche B
permet de revenir à la page précédente. La commande More vous indique également quand vous atteignez la fin du fichier, comme indiqué ci-dessous :

Vous pouvez quitter la fenêtre d'affichage d'autres commandes à tout moment en appuyant sur q, ce qui vous ramène à l'écran du terminal. De cette manière, davantage de commandes peuvent être utilisées pour afficher de longs fichiers de configuration ou de journalisation sans interrompre le flux du terminal.
moins
Moins est une version plus moderne de plus de commande. À l'époque où moins de commandes étaient introduites dans l'écosystème Linux, la plupart des commandes ne prenaient pas en charge le défilement vers le haut.
En plus de permettre aux utilisateurs de faire défiler vers le haut et vers le bas, la commande less
prend également en charge le défilement horizontal, prend en charge une meilleure gestion des fichiers binaires et peut effectuer une recherche dans le texte.
Regardons notre fichier simple-list.txt à travers moins :
$ less simple-list.txt

Vous pouvez utiliser les touches fléchées du clavier pour naviguer, en plus des touches de navigation pour plus de commandes. Pendant que vous êtes dans la fenêtre de visualisation de less, vous pouvez utiliser /word pour rechercher word dans le contenu du fichier.
Ceci est illustré dans la capture d'écran ci-dessous où l'utilisateur recherche pomme dans le contenu du fichier :


La commande Less prend également en charge des fonctionnalités plus avancées telles que la possibilité d'afficher le contenu du fichier à la première occurrence d'un mot spécifique. Pour ce faire, la syntaxe de la commande est la suivante :
$ less +/target-word /path-to-file
Par exemple, pour ouvrir le fichier pommes.txt à la première occurrence du mot cultivar, la commande suivante serait utilisée :
$ less +/cultivar apples.txt
tête
Si vous souhaitez simplement afficher rapidement les dix premières lignes d'un fichier, vous pouvez le faire via
La commande head
comme indiqué ci-dessous :
$ head simple-list.txt bananas strawberries grapes apples watermelons oranges blueberries lemons peaches avocados
Par défaut, seules les dix premières lignes sont affichées dans le terminal, mais vous pouvez modifier le nombre de lignes affichées en utilisant l'option -n
, comme indiqué ci-dessous :
$ head -n 5 simple-list.txt bananas strawberries grapes apples watermelons
De même, l'option -c
peut être utilisée pour imprimer un nombre spécifique d'octets du fichier vers le terminal.
queue
La commande tail
fonctionne comme la commande head, la seule différence majeure étant qu'elle affiche les dix dernières lignes du fichier au lieu des dix premières lignes.
$ tail simple-list.txt cherries cantaloupe raspberries pears limes blackberries clementine mangoes plums tangerines
$ tail -n 5 simple-list.txt blackberries clementine mangoes plums tangerines
De plus, les commandes head et tail peuvent être utilisées avec d'autres commandes d'affichage de fichiers présentées dans le didacticiel pour produire une meilleure sortie pour les utilisateurs.
Par exemple, la commande nl
peut être utilisée pour afficher d'abord le fichier avec les numéros de ligne. Ensuite, le résultat peut être redirigé vers less pour afficher les trois dernières lignes du fichier, comme indiqué ci-dessous :
$ nl simple-list.txt | tail -n 3 19 mangoes 20 plums 21 tangerines

Foire aux questions sur l'affichage des fichiers Linux
Vous pouvez vérifier le type d'un fichier via la commande file, dont la syntaxe est la suivante :
$ file [OPTIONS] target-file
Vous pouvez combiner plusieurs commandes via une tuyauterie pour non seulement rechercher dans de gros fichiers journaux, mais aussi pour afficher le résultat de la recherche dans une sortie bien organisée.
Par exemple, en utilisant grep avec nl
et tail
, vous pouvez connaître la dernière fois qu'un fichier spécifique a été demandé sur votre serveur Web, comme indiqué ci-dessous :
$ nl /var/log/apache/mywebsite.log | grep target-file.jpg | tail -n 5
La commande ci-dessus affichera la dernière fois que le fichier target-file.jpg a été demandé sur votre serveur Web.
La touche espace est utilisée pour faire défiler une page entière avec plus ou moins de commandes.
Pour faire défiler ligne par ligne en moins, utilisez la touche Entrée du clavier.
Pour faire défiler une page vers le haut, utilisez la touche b.
Pour rechercher plus ou moins un mot spécifique dans le contenu du fichier que vous consultez actuellement, utilisez la syntaxe /word-to-search.
Vous pouvez utiliser la commande générale xdg-view
, ou n'importe quelle variante de celle-ci pour la distribution spécifique que vous avez installée, par exemple, gnome-view ou kde-view
, pour ouvrir un texte enrichi ou un fichier image.
$ xdg-view enwiki.png
Cela ouvrira le fichier dans l'application par défaut pour le type de fichier cible.