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
| Terme | Définition | Exemples |
|---|---|---|
| Terminal | Application qui affiche la fenêtre où l’on tape | Terminal (macOS), Windows Terminal, GNOME Terminal |
| Shell (interpréteur de commandes) | Programme qui lit et exécute les commandes | Bash, Zsh, PowerShell, Invite de commandes (cmd) |
| Console | Terme ancien, souvent synonyme de terminal | |
| Invite (prompt) | Texte affiché qui attend une commande | marie@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.
| Action | Linux et macOS | Windows (PowerShell) |
|---|---|---|
| Afficher le dossier courant | pwd | pwd (ou Get-Location) |
| Lister le contenu | ls, ls -la | ls ou dir |
| Changer de dossier | cd Documents, cd .. (remonter), cd ~ (dossier personnel) | cd Documents, cd .. |
| Créer un dossier | mkdir projets | mkdir projets |
| Créer un fichier vide | touch notes.txt | New-Item notes.txt |
| Copier | cp a.txt b.txt | cp a.txt b.txt |
| Déplacer ou renommer | mv a.txt archives/ | mv a.txt archives\ |
| Supprimer un fichier | rm a.txt | rm a.txt |
| Afficher un fichier | cat notes.txt, less notes.txt | cat notes.txt |
| Chercher du texte | grep "mot" fichier.txt | Select-String "mot" fichier.txt |
| Effacer l’écran | clear | cls ou clear |
| Aide sur une commande | man ls ou ls --help | Get-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 *.pdfliste 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).