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 |
À 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.