6 façons d'afficher le contenu des fichiers Linux

Publié: 2022-08-18

L'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

Comment puis-je voir le type d'un fichier avant de l'afficher dans le terminal ?

Vous pouvez vérifier le type d'un fichier via la commande file, dont la syntaxe est la suivante :

$ file [OPTIONS] target-file

Comment puis-je afficher le contenu d'un très gros fichier journal, par exemple, un fichier journal apache ou Nginx, pour trouver une ligne spécifique ?

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.

Comment naviguer dans les fenêtres de visualisation de plus ou moins de commandes ?

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.

Comment puis-je rechercher un terme ou un mot spécifique dans la fenêtre de visualisation de la commande more ou less pendant que je lis ?

Pour rechercher plus ou moins un mot spécifique dans le contenu du fichier que vous consultez actuellement, utilisez la syntaxe /word-to-search.

Si je veux ouvrir une image ou un fichier de document texte enrichi via le terminal, quelle commande puis-je utiliser ?

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.