10 commandes Linux indispensables

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 mot
  • q → 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.

SyntaxeSignification
-mtime -1Modifié il y a moins de 24 heures (entre maintenant et hier à la même heure).
-mtime +1Modifié il y a plus de 48 heures.
-mtime 1Modifié 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 → enregistrer
  • Ctrl + 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 insertion
  • ESC → 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.

Commentaires

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *