Quand on débute sous Linux, certaines commandes reviennent en permanence en administration système.
Les connaître permet de lire des fichiers, analyser des logs, rechercher des informations et modifier des configurations efficacement.
Cet article présente 10 commandes Linux essentielles, avec des exemples concrets, utilisables immédiatement sur Debian, Ubuntu et la plupart des distributions Linux.
1️⃣ more — Lire un fichier page par page
La commande more affiche le contenu d’un fichier sans qu’il défile trop vite.
Exemple
more /etc/services
Cas d’usage
- Lecture de fichiers texte volumineux
- Consultation rapide de configurations
2️⃣ less — Lecture avancée de fichiers
less est une version plus puissante de more.
Il permet de naviguer dans le fichier et d’effectuer des recherches.
Exemple
less /etc/services
Commandes utiles dans less
/mot→ rechercher un motq→ quitter
Cas d’usage
- Analyse de logs
- Lecture de fichiers système
3️⃣ head — Afficher le début d’un fichier
Affiche les premières lignes d’un fichier.
La commande head est l’opposée de la commande tail. Elle sert à afficher le début d’un fichier (ou d’un flux de données). Par défaut, elle affiche les 10 premières lignes.
Avec l’option -n, on précise le nombre de ligne.
Exemple
head /etc/services
head -n 5 /etc/services
Cas d’usage
- Vérifier un format
- Contrôler un en-tête de fichier
4️⃣ tail — Afficher la fin d’un fichier
Affiche les dernières lignes d’un fichier, souvent utilisé avec les logs.
Exemple
tail /etc/services
tail -f /var/log/nginx/access.log
Cas d’usage
- Suivi de logs en temps réel
- Dépannage système
5️⃣ grep — Rechercher des informations précises
Filtre les lignes contenant un mot ou un motif.
Exemple
grep http /etc/services
grep ssh /etc/services
Cas d’usage
- Recherche d’erreurs
- Analyse d’événements spécifiques
6️⃣ wc — Compter lignes, mots et caractères
wc (word count) permet de compter des éléments dans un fichier ou une sortie de commande.
Lignes : Le nombre de sauts de ligne (\n). Attention, si la dernière ligne n’est pas terminée par une entrée, elle peut ne pas être comptée selon les versions.
Mots : Le nombre de mots. Un « mot » est défini comme une séquence de caractères délimitée par des espaces, des tabulations ou des sauts de ligne.
Octets/Taille : La taille totale du fichier en octets.
Exemple
wc /etc/services
wc -l /etc/services
grep http /etc/services | wc -l
Cas d’usage
- Comptage d’événements
- Analyse rapide de données
7️⃣ whoami — Identifier l’utilisateur courant
Affiche le nom de l’utilisateur connecté.
Exemple
whoami
Cas d’usage
- Vérifier l’identité avant une action sensible
- Dépannage de problèmes de permissions
8️⃣ find — Rechercher des fichiers efficacement
find est une commande très puissante pour rechercher des fichiers selon différents critères.
Rechercher par nom
# find /etc -name "ssh*"
/etc/systemd/system/ssh.socket.wants
/etc/systemd/system/ssh.socket.wants/sshd-keygen.service
/etc/systemd/system/multi-user.target.wants/ssh.service
/etc/systemd/system/sshd.service
Rechercher par nom en ignorant la casse
# find / -iname "*.log"
/var/log/apt/term.log
/var/log/apt/history.log
/var/log/dpkg.log
/var/log/nginx/access.log
Rechercher par type (ici les fichiers -f)
# find /var/log -type f
var/log/apt/term.log
/var/log/apt/history.log.1.gz
/var/log/apt/eipp.log.xz
/var/log/apt/term.log.1.gz
Recherche par type (ici les dossiers)
# find /home -type d
/home
/home/bob
/home/bob/cisco-files
Rechercher par taille
find /var -size +100M
Rechercher par date de modification
Le fonctionnement de -mtime peut sembler contre-intuitif au début car il utilise des unités de 24 heures.
| Syntaxe | Signification |
-mtime -1 | Modifié il y a moins de 24 heures (entre maintenant et hier à la même heure). |
-mtime +1 | Modifié il y a plus de 48 heures. |
-mtime 1 | Modifié exactement entre 24h et 48h en arrière. |
find /etc -mtime -1
Cette commande permet d'identifier tous les fichiers et dossiers dans /var/log dont la dernière modification remonte à plus de 7 jours.
find /var/log -mtime +7
Rechercher par permissions
find / : Cherche dans l’intégralité du système à partir de la racine.
-perm : Filtre basé sur les permissions (droits d’accès).
777 : Le mode de permission le plus permissif possible.
find / -perm 777
Exécuter une action sur les résultats (attention)
Cette commande est radicale : elle sert à supprimer immédiatement tous les fichiers situés dans le dossier temporaire /tmp.
find /tmp -type f -exec rm {} \;
⚠️ Toujours tester la commande sans -exec avant.
Cas d’usage
- Audit système
- Nettoyage de fichiers
- Dépannage avancé
9️⃣ nano — Éditeur simple et rapide
nano est un éditeur de texte facile à prendre en main.
Exemple
nano test.txt
Raccourcis utiles
Ctrl + O→ enregistrerCtrl + X→ quitter
Cas d’usage
- Modification rapide de fichiers
- Débuter sans complexité
🔟 vi — L’éditeur standard sous Linux
vi est présent sur tous les systèmes Linux, même en mode secours.
Ouvrir un fichier
vi /etc/ssh/sshd_config
Modes essentiels
i→ mode insertionESC→ mode commande
Sauvegarde et sortie
:w
:q
:wq
:q!
Navigation
gg → début du fichier
G → fin du fichier
Recherche
/PermitRootLogin
Suppression
dd → supprimer une ligne
dw → supprimer un mot
Remplacer du texte
:s/ancien/nouveau/
Le % : Indique que la recherche s'applique à tout le fichier (de la première à la dernière ligne).
Le g (global) : Indique qu'il faut remplacer toutes les occurrences sur chaque ligne, et pas seulement la première.
Résultat : Chaque "ancien" du document entier devient "nouveau".
:%s/ancien/nouveau/g
Avec confirmation
:%s/ancien/nouveau/gc
Cas d’usage
- Édition de fichiers critiques
- Environnements minimalistes
- Remplacements rapides et fiables
🎯 Conclusion
Ces 10 commandes forment la base indispensable de Linux pour toute personne souhaitant évoluer vers l’administration système ou réseau.
Le plus important n’est pas de tout mémoriser, mais de pratiquer régulièrement sur une machine Linux.
Laisser un commentaire