Aller au contenu
connaissance.org

Numérique · Compétences informatiques

Ligne de commande

La ligne de commande est une interface textuelle où l’on pilote l’ordinateur en tapant des commandes. Plus austère que la souris, elle est plus rapide et plus puissante pour automatiser et administrer.

Mis à jour le 3 min de lecture

Avant les interfaces graphiques, on utilisait un ordinateur uniquement en tapant des commandes. Cette ligne de commande (command-line interface, CLI) n’a jamais disparu : elle reste l’outil quotidien des développeurs, des administrateurs systèmes et des scientifiques de données, et c’est souvent la seule interface disponible sur un serveur. On l’utilise notamment pour Git, Python ou l’installation de logiciels.

Terminal, shell, console : les mots

TermeDéfinitionExemples
TerminalApplication qui affiche la fenêtre où l’on tapeTerminal (macOS), Windows Terminal, GNOME Terminal
Shell (interpréteur de commandes)Programme qui lit et exécute les commandesBash, Zsh, PowerShell, Invite de commandes (cmd)
ConsoleTerme ancien, souvent synonyme de terminal
Invite (prompt)Texte affiché qui attend une commandemarie@portable:~$ ou C:\Users\Marie>

Sous macOS, le shell par défaut est Zsh depuis macOS Catalina (2019) ; sous Linux, c’est le plus souvent Bash ; sous Windows, PowerShell a remplacé l’invite de commandes historique.

Ouvrir un terminal

  • Windows : clic droit sur le bouton Démarrer > Terminal, ou rechercher « PowerShell ».
  • macOS : Applications > Utilitaires > Terminal, ou Cmd+Espace puis « Terminal ».
  • Linux : souvent Ctrl+Alt+T.

Les commandes de base

Une commande se compose d’un nom, d'options (souvent précédées de -) et d'arguments : ls -l Documents.

ActionLinux et macOSWindows (PowerShell)
Afficher le dossier courantpwdpwd (ou Get-Location)
Lister le contenuls, ls -lals ou dir
Changer de dossiercd Documents, cd .. (remonter), cd ~ (dossier personnel)cd Documents, cd ..
Créer un dossiermkdir projetsmkdir projets
Créer un fichier videtouch notes.txtNew-Item notes.txt
Copiercp a.txt b.txtcp a.txt b.txt
Déplacer ou renommermv a.txt archives/mv a.txt archives\
Supprimer un fichierrm a.txtrm a.txt
Afficher un fichiercat notes.txt, less notes.txtcat notes.txt
Chercher du textegrep "mot" fichier.txtSelect-String "mot" fichier.txt
Effacer l’écranclearcls ou clear
Aide sur une commandeman ls ou ls --helpGet-Help ls

PowerShell accepte plusieurs noms d’inspiration Unix (ls, cp, mv, rm) comme alias de ses propres commandes.

Les gestes qui font gagner du temps

  • Tab : complète automatiquement un nom de fichier ou de commande.
  • Flèche haut : rappelle les commandes précédentes.
  • Ctrl+C : interrompt la commande en cours.
  • Les chemins contenant des espaces s’écrivent entre guillemets : cd "Mes documents".
  • * remplace n’importe quels caractères : ls *.pdf liste les PDF.

Combiner les commandes

La force de la ligne de commande est de chaîner des outils simples :

  • | (pipe) envoie le résultat d’une commande à la suivante : ls | grep rapport.
  • > écrit le résultat dans un fichier (en l’écrasant), >> l’ajoute à la fin.
  • && exécute la commande suivante seulement si la première a réussi.

On peut enregistrer une suite de commandes dans un script (.sh sous Linux et macOS, .ps1 sous PowerShell) pour automatiser une tâche répétitive : renommer cent photos, sauvegarder un dossier chaque soir.

Les précautions

  • sudo (Linux, macOS) exécute une commande avec les droits d’administrateur : à n’utiliser que lorsqu’on comprend la commande.
  • Ne jamais copier-coller dans un terminal une commande trouvée sur un site inconnu ou envoyée par un « support technique » : c’est une technique d’attaque répandue pour installer des logiciels malveillants.
  • Lire les messages d’erreur : ils indiquent souvent exactement le problème (fichier introuvable, permission refusée).

Questions fréquentes

Pourquoi utiliser la ligne de commande plutôt que la souris ?

Pour la rapidité sur les tâches répétitives, l’automatisation par scripts, l’administration de serveurs distants (via SSH) et l’accès à de nombreux outils qui n’ont pas d’interface graphique.

Peut-on casser son ordinateur avec le terminal ?

On peut supprimer des fichiers ou dérégler le système, surtout avec les droits administrateur. Les commandes de consultation (ls, cd, pwd, cat) sont sans danger.

Les commandes Linux fonctionnent-elles sous Windows ?

Une partie seulement, grâce aux alias de PowerShell. Pour un véritable environnement Linux, Windows propose WSL (sous-système Windows pour Linux).

À lire aussi

Compétences informatiques : toutes les fiches