Vous avez trouvé un fichier de configuration ou un log, mais comment voir ce qu'il contient ? Sous Linux, quatre commandes couvrent la quasi-totalité des besoins : cat pour afficher, less pour parcourir, head pour le début, tail pour la fin. Ce guide vous montre quand et comment utiliser chacune.
Ce que vous allez apprendre
Section intitulée « Ce que vous allez apprendre »- Afficher un fichier entier avec
cat - Parcourir un fichier long avec
less - Extraire les premières lignes avec
head - Extraire les dernières lignes avec
tail - Suivre un fichier de log en temps réel avec
tail -f
cat, afficher un fichier entier
Section intitulée « cat, afficher un fichier entier »cat (concatenate) affiche tout le contenu d'un fichier d'un coup :
cat /etc/hostnamesrv-debianPour un fichier court (quelques lignes), c'est la commande la plus directe.
Afficher avec les numéros de ligne
Section intitulée « Afficher avec les numéros de ligne »L'option -n numérote chaque ligne, utile pour se repérer dans un fichier de configuration :
cat -n /etc/ssh/sshd_config 1 # This is the sshd server system-wide configuration file. 2 # 3 Include /etc/ssh/sshd_config.d/*.conf 4 #Port 22Concaténer plusieurs fichiers
Section intitulée « Concaténer plusieurs fichiers »cat peut afficher plusieurs fichiers à la suite :
cat fichier1.txt fichier2.txtless, parcourir un fichier long
Section intitulée « less, parcourir un fichier long »less ouvre le fichier dans un afficheur interactif. Vous naviguez page par page sans que le terminal défile d'un coup :
less /var/log/syslogNaviguer dans less
Section intitulée « Naviguer dans less »| Touche | Action |
|---|---|
Espace ou f | Page suivante |
b | Page précédente |
g | Aller au début |
G | Aller à la fin |
/mot | Chercher "mot" vers le bas |
?mot | Chercher "mot" vers le haut |
n | Occurrence suivante |
q | Quitter |
more, l'ancêtre de less
Section intitulée « more, l'ancêtre de less »more fait la même chose, mais on ne peut avancer que vers le bas (pas de retour arrière). less le remplace dans la quasi-totalité des cas. Retenez principalement less.
head, les premières lignes
Section intitulée « head, les premières lignes »head affiche par défaut les 10 premières lignes d'un fichier :
head /etc/passwdPour n'afficher que les 5 premières :
head -n 5 /etc/passwdroot:x:0:0:root:/root:/bin/bashdaemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologinbin:x:2:2:bin:/bin:/usr/sbin/nologinsys:x:3:3:sys:/dev:/usr/sbin/nologinsync:x:4:65534:sync:/bin:/bin/syncCas d'usage typique : vérifier rapidement le format d'un fichier CSV ou de configuration avant de le traiter.
tail, les dernières lignes
Section intitulée « tail, les dernières lignes »tail affiche par défaut les 10 dernières lignes :
tail /var/log/syslogPour les 20 dernières :
tail -n 20 /var/log/syslogSuivre un fichier en temps réel avec tail -f
Section intitulée « Suivre un fichier en temps réel avec tail -f »L'option -f (follow) garde le terminal ouvert et affiche les nouvelles lignes au fur et à mesure qu'elles arrivent. C'est la commande pour surveiller un log :
tail -f /var/log/syslogChaque fois qu'un événement est écrit dans le fichier, la ligne apparaît immédiatement. Pour quitter : Ctrl+C.
Récapitulatif : quelle commande choisir ?
Section intitulée « Récapitulatif : quelle commande choisir ? »| Besoin | Commande |
|---|---|
| Voir un petit fichier (< 30 lignes) | cat fichier |
| Voir un petit fichier avec les numéros de ligne | cat -n fichier |
| Parcourir un fichier long | less fichier |
| Voir le début d'un fichier | head fichier ou head -n 5 fichier |
| Voir la fin d'un fichier | tail fichier ou tail -n 20 fichier |
| Surveiller un log en temps réel | tail -f fichier |
Dépannage
Section intitulée « Dépannage »| Problème | Cause probable | Solution |
|---|---|---|
cat : le terminal défile trop vite | Fichier trop long | Utiliser less |
less : commande introuvable | Paquet non installé (rare) | sudo apt install less |
tail -f : rien ne s'affiche | Le fichier n'est pas écrit en temps réel | Vérifier avec ls -l que le fichier grossit |
Permission denied | Fichier protégé | Ajouter sudo devant la commande |
| Caractères bizarres à l'écran | Fichier binaire affiché par erreur | Vérifier le type avec file nom_fichier |
Contrôle de connaissances
Section intitulée « Contrôle de connaissances »Vérifiez que l'essentiel de ce guide est acquis. Les questions portent uniquement sur ce qui vient d'être expliqué ici.
Contrôle de connaissances
Validez vos connaissances avec ce quiz interactif
Informations
- Le chronomètre démarre au clic sur Démarrer
- Questions à choix multiples, vrai/faux et réponses courtes
- Vous pouvez naviguer entre les questions
- Les résultats détaillés sont affichés à la fin
Lance le quiz et démarre le chronomètre
Vérification
(0/0)Profil de compétences
Quoi faire maintenant
Ressources pour progresser
Des indices pour retenter votre chance ?
Nouveau quiz complet avec des questions aléatoires
Retravailler uniquement les questions ratées
Retour à la liste des certifications
À retenir
Section intitulée « À retenir »catpour les fichiers courts,lesspour les fichiers longs.headettailextraient le début ou la fin, contrôlez le nombre de lignes avec-n.tail -fest indispensable pour surveiller un log en temps réel.- En cas de doute sur la longueur d'un fichier, commencez toujours par
less.
Pour aller plus loin
Section intitulée « Pour aller plus loin »- Filtrer et transformer du texte : Extraire des colonnes, trier, dédupliquer et compter avec cut, sort, uniq, wc.
- Redirections et pipes : Enchaîner les commandes et rediriger les entrées/sorties.