Skip to content

Fiche de Révision : Commandes d'Affichage sous Linux

1. Concepts Fondamentaux

  • Affichage de contenu : Linux offre de nombreux outils pour visualiser, analyser et manipuler le contenu des fichiers texte.
  • Types d'affichage :
    • Complet : cat - Affiche tout le contenu d'un coup.
    • Paginé : less, more - Affichage par page pour de gros fichiers.
    • Partiel : head, tail - Affiche seulement une partie du fichier.
    • Filtré : grep - Recherche et filtre le contenu.
    • Organisé : sort, uniq - Trie et organise les données.

2. La Commande cat (Affichage Complet)

  • Usage : Affiche le contenu complet d'un ou plusieurs fichiers.
  • Syntaxe : cat [options] fichier(s)
  • Options principales :
    • -n : Affiche les numéros de ligne.
    • -b : Numérote uniquement les lignes non vides.
    • -v : Affiche les caractères non imprimables (^M pour format DOS).
  • Utilisations courantes :
    • Affichage simple : cat fichier.txt
    • Concaténation : cat fichier1.txt fichier2.txt
    • Création de fichier : cat > nouveau.txt (terminer avec Ctrl+D)

3. Affichage Paginé (less et more)

less (Recommandé) :

  • Avantage : Charge le fichier page par page (économe en mémoire).
  • Navigation :
    • Espace ou f : Page suivante.
    • b : Page précédente.
    • Enter ou j : Ligne suivante.
    • k : Ligne précédente.
    • g : Début du fichier, G : Fin du fichier.
    • /motif : Rechercher, n : suivant, N : précédent.
    • q : Quitter.

more (Plus Simple) :

  • Inconvénient : Charge tout le fichier en mémoire.
  • Navigation limitée : Espace (page suivante), Enter (ligne suivante), q (quitter).

4. Affichage Partiel (head et tail)

head (Début de Fichier) :

  • head fichier.txt : Affiche les 10 premières lignes (par défaut).
  • head -n 5 fichier.txt : Affiche les 5 premières lignes.
  • head -c 100 fichier.txt : Affiche les 100 premiers caractères.
  • head -v fichier.txt : Affiche avec le nom du fichier.

tail (Fin de Fichier) :

  • tail fichier.txt : Affiche les 10 dernières lignes (par défaut).
  • tail -n 20 fichier.txt : Affiche les 20 dernières lignes.
  • tail -f fichier.log : Suivi en temps réel (logs).
  • tail -F fichier.log : Suivi même si le fichier est recréé.

5. La Commande grep (Recherche et Filtrage)

  • Syntaxe : grep [options] "motif" fichier(s)
  • Options essentielles :
    • -i : Recherche insensible à la casse.
    • -v : Inverse la recherche (lignes ne contenant PAS le motif).
    • -n : Affiche les numéros de ligne.
    • -c : Compte les occurrences.
    • -r : Recherche récursive dans les répertoires.
    • -l : Affiche seulement les noms de fichiers contenant le motif.
    • -w : Recherche de mots complets.
    • -o : Affiche seulement la partie correspondante.

Options de contexte :

  • -A n : Affiche n lignes après la correspondance.
  • -B n : Affiche n lignes avant la correspondance.
  • -C n : Affiche n lignes avant et après.

Expressions régulières de base :

  • ^motif : Ligne commençant par "motif".
  • motif$ : Ligne se terminant par "motif".
  • . : N'importe quel caractère.
  • * : Zéro ou plusieurs du caractère précédent.
  • [abc] : Un caractère parmi a, b, ou c.
  • [0-9] : N'importe quel chiffre.

6. La Commande sort (Tri)

  • Syntaxe : sort [options] fichier(s)
  • Options principales :
    • -n : Tri numérique (au lieu d'alphabétique).
    • -r : Tri inverse (décroissant).
    • -u : Supprime les doublons après tri.
    • -k n : Tri par la nième colonne.
    • -t "délimiteur" : Spécifie le séparateur de colonnes.
    • -R : Tri aléatoire.
    • -o fichier : Écrit le résultat dans un fichier.

7. La Commande wc (Comptage)

  • Syntaxe : wc [options] fichier(s)
  • Options :
    • -l : Compte seulement les lignes.
    • -w : Compte seulement les mots.
    • -c : Compte seulement les caractères.
    • -m : Compte seulement les caractères (UTF-8).
  • Sortie par défaut : lignes mots caractères nom_fichier

8. La Commande cut (Extraction de Colonnes)

  • Syntaxe : cut [options] fichier(s)
  • Options principales :
    • -d "délimiteur" : Spécifie le séparateur (ex: , pour CSV).
    • -f n : Extrait la nième colonne.
    • -f n-m : Extrait les colonnes n à m.
    • -f n,m : Extrait les colonnes n et m.
    • -c n-m : Extrait les caractères n à m.

9. La Commande uniq (Élimination des Doublons)

  • Prérequis : Le fichier doit être trié (souvent utilisé avec sort).
  • Syntaxe : uniq [options] fichier
  • Options :
    • -c : Compte les occurrences de chaque ligne.
    • -d : Affiche seulement les lignes dupliquées.
    • -u : Affiche seulement les lignes uniques.
    • -i : Ignore la casse.

10. Exemples Pratiques Courants

ObjectifCommande
Voir un fichier de configurationcat /etc/hosts
Consulter un gros fichierless /var/log/syslog
Voir les derniers logstail -f /var/log/syslog
Trouver les erreurs dans un loggrep -i "error" /var/log/syslog
Compter les lignes d'un fichierwc -l fichier.txt
Extraire la 1ère colonne d'un CSVcut -d, -f1 donnees.csv
Trier et éliminer les doublonssort fichier.txt | uniq
Compter les doublonssort fichier.txt | uniq -c
Voir les 5 dernières connexionstail -5 /var/log/auth.log
Rechercher un utilisateurgrep "username" /etc/passwd

11. Combinaisons Courantes (Pipes)

Analyse de données :

bash
# Top 10 des adresses IP les plus fréquentes dans un log
cat access.log | cut -d' ' -f1 | sort | uniq -c | sort -nr | head -10

# Compter les types de fichiers dans un répertoire
ls -1 | grep '\.' | cut -d. -f2 | sort | uniq -c

# Analyser les erreurs par heure
grep "ERROR" app.log | cut -d' ' -f1 | cut -d: -f1-2 | sort | uniq -c

12. Bonnes Pratiques

Performance :

  • Utiliser less plutôt que cat pour de gros fichiers.
  • Utiliser head ou tail pour examiner rapidement un fichier.
  • Combiner grep avec d'autres commandes pour filtrer avant traitement.

Productivité :

  • Utiliser tail -f pour surveiller les logs en temps réel.
  • Maîtriser les expressions régulières de base avec grep.
  • Apprendre les raccourcis de navigation dans less.

Sécurité :

  • Attention aux caractères spéciaux dans les motifs de recherche.
  • Utiliser des guillemets pour protéger les espaces et caractères spéciaux.
  • Tester les commandes sur des copies pour les opérations destructives.

13. Résumé des Commandes Clés

CommandeUsage PrincipalOptions Importantes
catAffichage complet-n (numéros), -b (lignes non vides)
lessAffichage paginéNavigation: f/b, /motif, q
headDébut de fichier-n (nombre de lignes), -c (caractères)
tailFin de fichier-f (suivi temps réel), -n (nombre)
grepRecherche/filtrage-i (casse), -v (inverse), -n (ligne)
sortTri-n (numérique), -r (inverse), -u (unique)
wcComptage-l (lignes), -w (mots), -c (caractères)
cutExtraction colonnes-d (délimiteur), -f (champs)
uniqSuppression doublons-c (compter), -d (doublons), -u (uniques)

.