Comment utiliser le Terminal Linux : 20 commandes vraiment utiles

Comment utiliser le Terminal Linux : 20 commandes vraiment utiles

Objectif : Le terminal Linux est un outil de navigation, diagnostic et automatisation. La règle la plus importante pour débuter est de savoir où l’on se trouve et quel fichier on vise avant toute commande destructive. Les commandes diffèrent parfois selon la distribution, mais les bases GNU/Linux ci-dessous fonctionnent sur Ubuntu et beaucoup d’autres systèmes.

Étapes rapides

  1. Étape 1. pwd, ls et cd pour naviguer.
  2. Étape 2. mkdir, cp, mv et rm pour gérer les fichiers.
  3. Étape 3. cat, less, head et tail pour lire du texte.
  4. Étape 4. grep et find pour chercher.
  5. Étape 5. df -h et du -sh pour comprendre l’espace disque.
  6. Étape 6. free -h, ps, top pour ressources et processus.
  7. Étape 7. systemctl pour services sur les distributions utilisant systemd.
  8. Étape 8. man commande et --help pour apprendre les options.

Résultat attendu : à la fin de ce tutoriel, vous saurez appliquer la méthode, vérifier qu’elle fonctionne et revenir en arrière ou diagnostiquer les erreurs courantes lorsque c’est possible.

Ce qu’il faut préparer

  • Ouvrir Terminal.
  • Créer un dossier ~/lab-terminal avec des fichiers de test.
  • Ne pas utiliser sudo pour apprendre les commandes de fichiers.
Illustration réelle — Comment utiliser le Terminal Linux : 20 commandes vraiment utiles

Tutoriel détaillé

Navigation et fichiers

pwd affiche le chemin courant. ls -la inclut les fichiers cachés. cd ~ revient au home et cd .. remonte. mkdir crée un dossier, cp copie et mv déplace/renomme. rm supprime sans corbeille par défaut ; rm -r agit récursivement. Travaillez d’abord dans ~/lab-terminal et utilisez des chemins absolus lorsque l’ambiguïté serait dangereuse.

Lire sans modifier

cat concatène/affiche de petits fichiers ; less est meilleur pour les longs textes. head montre les premières lignes et tail les dernières. tail -f suit un journal qui grandit, utile pour diagnostiquer un service. Ces commandes sont sûres parce qu’elles lisent ; commencez par elles avant des outils qui modifient la configuration.

Rechercher : grep et find

grep -i motif fichier cherche du texte sans tenir compte de la casse. grep -R peut parcourir des dossiers, mais attention aux volumes énormes. find ~/Documents -name '*.pdf' cherche des fichiers selon le nom. Mettez les motifs entre guillemets afin que le shell ne les développe pas trop tôt. Testez d’abord la recherche seule avant de chaîner une suppression.

Illustration réelle — Comment utiliser le Terminal Linux : 20 commandes vraiment utiles

Disque et mémoire : df, du, free

df -h montre l’espace des systèmes de fichiers montés. du -sh dossier estime la taille d’un répertoire. free -h montre la mémoire et le swap. Linux utilise volontiers de la RAM pour le cache, donc ‘used’ n’est pas à interpréter comme Windows ancien : regardez notamment available avant de conclure à une pénurie.

Processus et services

ps aux liste les processus, top affiche une vue dynamique. Sur systemd, systemctl status service montre l’état et journalctl fournit les logs. Ne tuez pas un PID inconnu seulement parce qu’il consomme du CPU ; identifiez le programme. Pour arrêter un service administré, utilisez systemctl lorsque c’est approprié au lieu de tuer en boucle son processus.

Documentation locale

man ls, man grep et man systemctl expliquent syntaxe et options. commande --help donne souvent un résumé. Les tutoriels Internet vieillissent ; la page de manuel installée correspond à votre version. Pour une option dangereuse, lisez la documentation avant de coller la commande, surtout avec sudo, rm, dd, chmod récursif ou redirections vers des fichiers système.

Lire le prompt avant d’exécuter une commande

Le shell travaille dans un répertoire courant et sous l’identité de votre utilisateur. Avant une opération sur des fichiers, exécutez pwd et ls -la. Un grand nombre d’erreurs viennent d’une commande correcte exécutée dans le mauvais dossier. N’utilisez pas sudo pour « faire marcher » une commande dont vous ne comprenez pas le refus.

Créer un laboratoire sûr dans votre dossier personnel

À exécuter dans Terminal, sans sudo. Le bloc crée un dossier d’exercice et quelques fichiers texte uniquement sous votre répertoire personnel. Il ne touche pas au système.

mkdir -p ~/terminal-lab
cd ~/terminal-lab
printf 'alpha\nbeta\ngamma\n' > notes.txt
cp -i notes.txt notes-copie.txt
ls -la

Le résultat montre deux fichiers. Pour revenir en arrière, ouvrez votre dossier personnel dans le gestionnaire de fichiers et placez terminal-lab à la Corbeille. Cette méthode évite de vous entraîner avec des suppressions récursives.

Navigation et inspection

CommandeButRisque
pwdAfficher le dossier courantAucun
ls -lahLister avec tailles lisiblesAucun
file FICHIERIdentifier le typeAucun
less FICHIERLire sans éditerAucun
du -sh DOSSIERMesurer un dossierLecture, peut être longue

Rechercher avant d’agir

Utilisez find d’abord pour afficher une sélection, jamais pour supprimer directement lors de l’apprentissage. Exemple dans le laboratoire :

find ~/terminal-lab -type f -name '*.txt' -print
grep -n 'beta' ~/terminal-lab/notes.txt

Vous devez voir les deux fichiers texte et la ligne contenant « beta ». Si la sélection est incorrecte, corrigez les critères. Cette étape de prévisualisation est une habitude à conserver dans les vrais dossiers.

Processus : observer avant de tuer

ps, top ou htop servent à identifier un processus. Ne passez pas immédiatement à kill -9. Un arrêt brutal ne laisse pas au programme le temps de sauvegarder. Essayez d’abord la fermeture normale ou un signal TERM lorsque vous savez quel processus cibler.

Réseau : commandes de lecture utiles

ip address
ip route
ss -tulpn

Les deux premières affichent interfaces et routes. ss montre les sockets ; certaines informations de processus peuvent être limitées sans privilèges. Ces commandes ne modifient pas le réseau et constituent une base avant de changer pare-feu ou DNS.

Comprendre les redirections

> remplace le contenu d’un fichier de sortie ; >> ajoute à la fin. Cette différence peut être destructive si vous redirigez vers un fichier important. Entraînez-vous uniquement dans le laboratoire et affichez le fichier après chaque redirection. Pour une configuration système, utilisez un éditeur et une sauvegarde plutôt qu’une chaîne complexe.

sudo : privilège, pas solution universelle

Une commande avec sudo peut modifier les fichiers d’autres utilisateurs, les services et le système. Avant de la lancer, demandez-vous quelle ressource exige ces droits. Pour installer un paquet avec APT ou modifier un service système, sudo est logique ; pour lire vos propres documents, il ne l’est pas.

Checklist d’une commande copiée sur Internet

  • Source officielle ou documentation fiable.
  • Programme et options compris.
  • Aucun secret intégré dans la ligne.
  • Chemins vérifiés.
  • Commande de prévisualisation ou sauvegarde disponible.
  • Retour arrière identifié avant exécution.

Cas pratique : diagnostiquer un fichier de configuration sans le casser

Avant d’éditer un fichier, localisez-le, affichez ses permissions et faites une copie dans votre dossier personnel. Travaillez ensuite avec l’éditeur adapté. N’utilisez pas sudo pour créer des fichiers dans votre home : cela peut produire des fichiers appartenant à root qui vous gêneront ensuite.

Lire un journal volumineux

less permet de parcourir sans charger tout le fichier dans un éditeur. Utilisez /mot pour chercher et q pour quitter. Pour les services systemd, préférez journalctl avec des filtres plutôt que de copier des gigaoctets de logs.

Pipes : relier des commandes de lecture

Le caractère | envoie la sortie d’une commande vers l’entrée d’une autre. Exemple non destructif :

ps aux | grep -i firefox
ip address | less

Le premier filtre une liste de processus, le second ouvre la sortie réseau dans un pager. Une pipe peut aussi relier des commandes destructrices ; lisez donc chaque segment avant exécution.

Redirection : attention au symbole >

> remplace un fichier cible tandis que >> ajoute. Dans un tutoriel ou script, utilisez un nouveau fichier de test avant de rediriger une sortie importante. Pour une configuration système, faites une sauvegarde explicite et vérifiez le diff.

Man pages et --help

Avant d’utiliser une option inconnue, essayez man commande ou commande --help. La documentation installée correspond souvent mieux à la version réellement présente que l’exemple d’un forum vieux de dix ans.

Checklist terminal

  • pwd avant modification de fichiers.
  • Commandes de lecture avant commandes d’écriture.
  • Pas de sudo par réflexe.
  • Pipes lues segment par segment.
  • Redirections testées dans un fichier temporaire.
  • Man page consultée pour une option sensible.

Commandes qui peuvent sembler anodines mais modifient l’état

mv déplace ou renomme, cp écrit une copie, tee peut écrire dans un fichier et les redirections peuvent remplacer du contenu. Classez mentalement chaque commande en lecture ou écriture. Pour une commande d’écriture, vérifiez la destination et la possibilité de retour arrière.

Globbing : l’astérisque est développé par le shell

*.txt peut correspondre à plusieurs fichiers. Avant une commande qui modifie les correspondances, utilisez printf '%s\n' *.txt ou find pour voir la liste. Les fichiers cachés et les noms commençant par un tiret nécessitent une attention particulière.

Ctrl+C n’est pas une suppression

Ctrl+C envoie généralement une interruption au processus courant. Utilisez-le lorsqu’une commande de lecture prend trop de temps. Cela ne garantit pas qu’une commande d’écriture ait « annulé » ce qu’elle a déjà fait : d’où l’importance de sauvegarder avant les opérations sensibles.

Sorties et codes de retour

Dans les scripts, un programme peut échouer sans que le texte rouge soit la seule indication. La variable $? contient le code de sortie de la dernière commande dans de nombreux shells. Apprenez à vérifier les erreurs avant d’enchaîner une automatisation.

Validation finale : pour toute commande nouvelle, cherchez d’abord son manuel et reproduisez-la dans un dossier de laboratoire. Cette habitude est plus fiable qu’une liste mémorisée de commandes « sûres », car le risque dépend surtout des chemins, options et privilèges utilisés.

Comment vérifier que cela fonctionne

  • Vous pouvez créer un dossier, copier/renommer un fichier et le retrouver avec find.
  • Vous savez afficher l’espace disque et la mémoire sans modifier le système.
  • Vous consultez man avant une option inconnue.

Problèmes fréquents et solutions

  • Permission denied : vérifiez propriétaire/permissions avant d’utiliser sudo.
  • No such file : utilisez pwd et ls, puis citez les chemins contenant des espaces.
  • Command not found : vérifiez la distribution et le paquet qui fournit la commande.

Précautions et sécurité

  • rm et dd peuvent détruire des données immédiatement ; ne les utilisez pas avec des jokers ou périphériques non vérifiés.
  • sudo ne doit pas devenir un préfixe automatique à chaque erreur de permission.

Questions fréquentes

Pourquoi Linux est sensible à la casse ?

Fichier.txt et fichier.txt peuvent être deux noms différents.

Qu’est-ce que ~ ?

Le shell l’étend vers votre répertoire personnel.

Comment annuler rm ?

Il n’y a pas d’annulation simple ; restaurez depuis une sauvegarde.

À retenir

La méthode : pwd, ls et cd pour naviguer. mkdir, cp, mv et rm pour gérer les fichiers. cat, less, head et tail pour lire du texte.

Le principe important : procédez par étapes, contrôlez le résultat après chaque changement et protégez toujours vos données, comptes ou accès avant une action irréversible.

Sources officielles et références

Crédits des images

Voir la vidéo sur YouTube

Commentaires

Posts les plus consultés de ce blog

DroidScript #5 : Savoir si c'est la première fois qu'un utilisateur ouvre l'application

Comment contrôler son téléphone depuis son ordinateur avec Scrcpy

Tout Savoir Sur le Blog