Contenu des fichiers et comparaison

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

Bienvenue dans ce laboratoire pratique sur la manipulation de fichiers dans Linux! Si vous êtes nouveau dans le monde de Linux, ne vous inquiétez pas. Nous vous guiderons étape par étape. Dans ce laboratoire, vous apprendrez à afficher le contenu des fichiers, à consulter des parties spécifiques de fichiers et à comparer des fichiers. Ce sont des compétences fondamentales qui vous aideront à naviguer et à comprendre le système de fichiers Linux.

Objectifs

À la fin de ce laboratoire, vous serez en mesure de :

  • Utiliser cat pour afficher tout le contenu d'un fichier
  • Utiliser head pour afficher le début d'un fichier
  • Utiliser tail pour afficher la fin d'un fichier
  • Utiliser diff pour comparer le contenu de fichiers et de répertoires

Prérequis

  • Un système Linux (ce laboratoire utilise Ubuntu, mais la plupart des distributions Linux fonctionneront de manière similaire)
  • Une connaissance de base de l'utilisation d'un ordinateur

Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL linux(("Linux")) -.-> linux/VersionControlandTextEditorsGroup(["Version Control and Text Editors"]) linux(("Linux")) -.-> linux/BasicFileOperationsGroup(["Basic File Operations"]) linux/BasicFileOperationsGroup -.-> linux/cat("File Concatenating") linux/BasicFileOperationsGroup -.-> linux/head("File Beginning Display") linux/BasicFileOperationsGroup -.-> linux/tail("File End Display") linux/VersionControlandTextEditorsGroup -.-> linux/diff("File Comparing") subgraph Lab Skills linux/cat -.-> lab-270251{{"Contenu des fichiers et comparaison"}} linux/head -.-> lab-270251{{"Contenu des fichiers et comparaison"}} linux/tail -.-> lab-270251{{"Contenu des fichiers et comparaison"}} linux/diff -.-> lab-270251{{"Contenu des fichiers et comparaison"}} end

Afficher le contenu d'un fichier

Tout d'abord, veuillez ouvrir un terminal sur le bureau OU basculer vers l'onglet terminal dans l'environnement de laboratoire.

Capture d'écran de la fenêtre du terminal

Une fois le terminal ouvert, vous devriez voir une invite de commande, généralement se terminant par le symbole $. C'est ici que nous allons entrer nos commandes.

Maintenant, utilisons la commande cat pour afficher le contenu d'un fichier :

  1. Dans le terminal, tapez la commande suivante et appuyez sur Entrée :
cat /tmp/hello

Ici, /tmp/hello est le chemin du fichier que nous souhaitons afficher. /tmp est un répertoire (dossier) sur votre système, et hello est le nom du fichier dans ce répertoire.

  1. Après avoir appuyé sur Entrée, vous devriez voir le contenu du fichier :
Hi,
I am Labby!

C'est tout ce qui se trouve dans le fichier /tmp/hello. La commande cat l'a affiché pour nous dans le terminal.

Afficher le contenu d'un fichier avec des numéros de ligne

Maintenant, utilisons à nouveau la commande cat, mais cette fois, nous allons ajouter des numéros de ligne à la sortie.

  1. Dans le terminal, tapez la commande suivante et appuyez sur Entrée :
cat -n /tmp/hello

L'option -n ici est appelée une option ou un indicateur (flag). Elle indique à cat de numéroter toutes les lignes de sortie.

  1. Vous devriez maintenant voir le contenu du fichier avec des numéros de ligne :
     1 Hi,
     2 I am Labby!

Cela peut être très utile lorsque vous manipulez des fichiers plus longs et que vous avez besoin de faire référence à des lignes spécifiques.

Afficher les premières lignes d'un fichier

Ensuite, nous allons utiliser la commande head. Comme son nom l'indique, head est utilisée pour afficher le début ou la "tête" d'un fichier.

  1. Dans le terminal, tapez la commande suivante et appuyez sur Entrée :
head -n1 /tmp/hello

Ici, -n1 est une option qui indique à head d'afficher seulement la première ligne. Le 1 peut être remplacé par n'importe quel nombre pour afficher ce nombre de lignes.

  1. Vous devriez voir la sortie suivante :
Hi,

Il s'agit simplement de la première ligne du fichier. Par défaut, sans l'option -n1, head afficherait les 10 premières lignes du fichier.

Afficher les premiers octets d'un fichier

Maintenant, nous allons utiliser à nouveau la commande head, mais cette fois pour afficher un nombre spécifique d'octets à partir du début d'un fichier.

  1. Dans le terminal, tapez la commande suivante et appuyez sur Entrée :
head -c1 /tmp/hello

L'option -c1 indique à head d'afficher seulement le premier octet (caractère) du fichier. Tout comme avec -n, vous pouvez remplacer le 1 par n'importe quel nombre pour afficher ce nombre d'octets.

  1. Vous devriez voir la sortie suivante :
H

Il s'agit simplement du premier caractère du fichier. Dans les fichiers texte, chaque caractère est généralement d'un octet.

Afficher les dernières lignes d'un fichier

Maintenant, passons à la commande tail. Comme vous pouvez le deviner, tail est l'opposé de head - elle affiche la fin d'un fichier.

  1. Dans le terminal, tapez la commande suivante et appuyez sur Entrée :
tail -n1 /tmp/hello

Tout comme avec head, l'option -n1 indique à tail d'afficher seulement une ligne, dans ce cas la dernière ligne du fichier.

  1. Vous devriez voir la sortie suivante :
I am Labby!

Il s'agit de la dernière ligne de notre fichier. Sans l'option -n1, tail afficherait les 10 dernières lignes par défaut.

Afficher les derniers octets d'un fichier

De manière similaire à ce que nous avons fait avec head, nous pouvons utiliser tail pour afficher un nombre spécifique d'octets à partir de la fin d'un fichier.

  1. Tout d'abord, essayons d'afficher le dernier octet. Dans le terminal, tapez la commande suivante et appuyez sur Entrée :
tail -c1 /tmp/hello

Vous risquez de ne voir aucune sortie. C'est parce que le dernier caractère est probablement un caractère de nouvelle ligne, qui est invisible.

  1. Essayons plutôt d'afficher les deux derniers octets. Tapez la commande suivante et appuyez sur Entrée :
tail -c2 /tmp/hello
  1. Maintenant, vous devriez voir :
!

L'option -c2 indique à tail d'afficher les 2 derniers octets (caractères) du fichier. Dans ce cas, elle affiche le point d'exclamation, qui est le dernier caractère visible de notre fichier.

Comparaison de fichiers

Maintenant, nous allons apprendre à utiliser la commande diff pour comparer deux fichiers et voir les différences entre eux.

  1. Tout d'abord, assurons-nous que nous sommes dans le bon répertoire (dossier). Tapez la commande suivante et appuyez sur Entrée :
cd ~/project

Cela change notre répertoire actuel pour le dossier "project" dans notre répertoire personnel. Le symbole ~ est un raccourci pour votre répertoire personnel.

  1. Maintenant, comparons deux fichiers. Tapez la commande suivante et appuyez sur Entrée :
diff file1 file2

Cela indique à diff de comparer le contenu de file1 et de file2.

  1. Vous devriez voir une sortie similaire à celle-ci :
1c1
< this is file1
---
> this is file2

Cette sortie nous indique que la ligne 1 de file1 est différente de la ligne 1 de file2. Le symbole < montre le contenu de file1, et le symbole > montre le contenu de file2.

Comparaison de répertoires

Enfin, utilisons la commande diff pour comparer des répertoires entiers.

  1. Dans le terminal, tapez la commande suivante et appuyez sur Entrée :
diff -r ~/Desktop ~/Code

L'option -r indique à diff de comparer également les sous-répertoires de manière récursive. ~/Desktop et ~/Code sont les chemins vers les deux répertoires que nous comparons.

  1. Vous pourriez voir une sortie similaire à celle-ci :
Only in /home/labex/Desktop: code.desktop
Only in /home/labex/Desktop: gedit.desktop
Only in /home/labex/Desktop: gvim.desktop
Only in /home/labex/Desktop: xfce4-terminal.desktop

Cette sortie montre que le répertoire Desktop contient quatre fichiers qui ne sont pas présents dans le répertoire Code.

Résumé

Félicitations! Vous avez terminé le laboratoire sur le contenu des fichiers et la comparaison. Récapitulons ce que vous avez appris :

  1. Vous avez utilisé cat pour afficher le contenu entier d'un fichier.
  2. Vous avez appris à utiliser cat -n pour afficher le contenu d'un fichier avec les numéros de ligne.
  3. Vous avez utilisé head pour afficher le début d'un fichier, à la fois par lignes et par octets.
  4. Vous avez utilisé tail pour afficher la fin d'un fichier, à la fois par lignes et par octets.
  5. Vous avez appris à utiliser diff pour comparer le contenu de fichiers.
  6. Enfin, vous avez utilisé diff -r pour comparer des répertoires entiers.

Ces commandes sont des outils fondamentaux sous Linux. Au fur et à mesure que vous continuerez à travailler avec Linux, vous constaterez que vous utiliserez ces commandes fréquemment pour inspecter et comparer des fichiers et des répertoires.

N'oubliez pas que si vous oubliez jamais comment utiliser une commande, vous pouvez toujours taper man suivi du nom de la commande (par exemple, man cat) pour afficher la page de manuel de cette commande. Cela vous fournira des informations détaillées sur toutes les options disponibles pour chaque commande.

Continuez à pratiquer avec ces commandes sur différents fichiers et répertoires pour vous familiariser avec elles. Plus vous les utiliserez, plus elles deviendront naturelles!