Appearance
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.
- Complet :
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)
- Affichage simple :
3. Affichage Paginé (less et more)
less (Recommandé) :
- Avantage : Charge le fichier page par page (économe en mémoire).
- Navigation :
Espaceouf: Page suivante.b: Page précédente.Enterouj: 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
| Objectif | Commande |
|---|---|
| Voir un fichier de configuration | cat /etc/hosts |
| Consulter un gros fichier | less /var/log/syslog |
| Voir les derniers logs | tail -f /var/log/syslog |
| Trouver les erreurs dans un log | grep -i "error" /var/log/syslog |
| Compter les lignes d'un fichier | wc -l fichier.txt |
| Extraire la 1ère colonne d'un CSV | cut -d, -f1 donnees.csv |
| Trier et éliminer les doublons | sort fichier.txt | uniq |
| Compter les doublons | sort fichier.txt | uniq -c |
| Voir les 5 dernières connexions | tail -5 /var/log/auth.log |
| Rechercher un utilisateur | grep "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 -c12. Bonnes Pratiques
Performance :
- Utiliser
lessplutôt quecatpour de gros fichiers. - Utiliser
headoutailpour examiner rapidement un fichier. - Combiner
grepavec d'autres commandes pour filtrer avant traitement.
Productivité :
- Utiliser
tail -fpour 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
| Commande | Usage Principal | Options Importantes |
|---|---|---|
cat | Affichage complet | -n (numéros), -b (lignes non vides) |
less | Affichage paginé | Navigation: f/b, /motif, q |
head | Début de fichier | -n (nombre de lignes), -c (caractères) |
tail | Fin de fichier | -f (suivi temps réel), -n (nombre) |
grep | Recherche/filtrage | -i (casse), -v (inverse), -n (ligne) |
sort | Tri | -n (numérique), -r (inverse), -u (unique) |
wc | Comptage | -l (lignes), -w (mots), -c (caractères) |
cut | Extraction colonnes | -d (délimiteur), -f (champs) |
uniq | Suppression doublons | -c (compter), -d (doublons), -u (uniques) |