Les logiciels : L'invite de commande - Quiz
L'invite de commande
L'invite de commande est une interface qui permet de contrôler un ordinateur en saisissant des commandes textuelles au clavier. Les actions sont effectuées en écrivant des instructions plutôt qu'en utilisant uniquement des fenêtres, des menus et des boutons.
Cette manière d'utiliser un ordinateur est appelée interface en ligne de commande, ou CLI (Command Line Interface). Elle permet d'effectuer de nombreuses opérations directement à partir de commandes.
Le terminal et l'interpréteur de commandes
Le programme utilisé pour accéder à une ligne de commande est généralement appelé terminal ou console. Le terminal fournit l'interface dans laquelle les commandes sont saisies et affichées.
Le terminal utilise ensuite un interpréteur de commandes, appelé aussi shell, pour comprendre les instructions saisies et demander au système d'exploitation d'effectuer les opérations correspondantes.
Sous Windows, Invite de commandes (cmd) et PowerShell sont des environnements permettant d'utiliser des commandes. Sous Linux et macOS, l'application Terminal permet notamment d'utiliser différents shells.
La saisie d'une commande
Une ligne de commande affiche généralement une invite indiquant que le système attend une instruction. Une commande est saisie au clavier puis exécutée avec la touche Entrée.
L'interpréteur analyse alors la commande et ses éventuels paramètres. Le système d'exploitation effectue l'opération demandée puis affiche généralement un résultat ou un message d'erreur.
Une commande peut par exemple demander l'affichage du contenu d'un dossier. Le système répond alors en affichant les fichiers et les sous-dossiers présents à cet emplacement.
Se déplacer dans les dossiers
La ligne de commande permet de parcourir l'arborescence des fichiers en utilisant des commandes.
La commande cd permet de changer de dossier. Sous Windows, la commande dir affiche le contenu d'un dossier. Sous Linux et macOS, la commande ls remplit généralement cette fonction.
Un déplacement dans les dossiers peut par exemple permettre d'atteindre le dossier Documents, puis d'afficher les fichiers qu'il contient.
Manipuler les fichiers et les dossiers
La ligne de commande permet également de créer, copier, déplacer, renommer et supprimer des fichiers et des dossiers.
La commande mkdir permet de créer un dossier. Sous Windows, copy permet de copier un fichier, tandis que cp est généralement utilisée sous Linux et macOS.
D'autres commandes permettent de supprimer ou de déplacer des éléments. Ces opérations agissent directement sur les fichiers du système et doivent donc être utilisées avec attention.
Lancer des programmes
Une ligne de commande peut également servir à lancer un programme. Le nom du programme ou d'un fichier exécutable est saisi dans le terminal, éventuellement accompagné de paramètres.
Cette possibilité est particulièrement utile pour les programmes qui fonctionnent principalement en ligne de commande. Elle permet également aux développeurs de lancer des outils de programmation ou des scripts.
Obtenir des informations sur le système
Certaines commandes permettent d'obtenir des informations sur l'ordinateur. Elles peuvent notamment afficher la version du système d'exploitation, les caractéristiques du réseau, les processus en cours ou l'espace disponible sur un disque.
Ces informations sont particulièrement utiles pour diagnostiquer un problème ou vérifier la configuration d'un ordinateur.
Utiliser les commandes réseau
La ligne de commande possède également des outils permettant de tester une connexion réseau.
La commande ping envoie par exemple des messages à une autre machine et mesure les réponses reçues. Elle permet notamment de vérifier qu'un appareil peut communiquer avec une autre machine sur le réseau.
D'autres commandes permettent d'obtenir des informations sur les adresses réseau, les connexions ou le chemin suivi par les communications.
Les scripts et l'automatisation
L'un des principaux avantages de la ligne de commande est la possibilité d'automatiser des tâches. Plusieurs commandes peuvent être regroupées dans un script afin d'être exécutées successivement.
Un script peut par exemple créer plusieurs dossiers, copier automatiquement des fichiers ou effectuer une série d'opérations nécessaires à la sauvegarde de données.
L'automatisation évite ainsi de répéter manuellement les mêmes opérations. Elle est particulièrement utilisée par les administrateurs système et les développeurs.
Les commandes et leurs paramètres
Une commande peut être accompagnée de paramètres permettant de préciser l'opération à effectuer. Une même commande peut ainsi réaliser différentes opérations selon les informations qui lui sont fournies.
La syntaxe exacte des commandes dépend du système d'exploitation et du shell utilisé. Une commande valable sous Windows peut donc être différente de celle utilisée sous Linux ou macOS pour effectuer la même opération.
Les précautions d'utilisation
Certaines commandes peuvent modifier profondément le fonctionnement du système ou supprimer définitivement des fichiers. Une commande mal utilisée peut donc provoquer une perte de données ou modifier une configuration importante.
Il est nécessaire de connaître précisément l'action d'une commande et de ses paramètres avant de l'exécuter, particulièrement lorsqu'elle concerne des fichiers système ou des opérations de suppression.
Les principaux environnements
Tous les principaux systèmes d'exploitation proposent des environnements permettant d'utiliser la ligne de commande.
- Windows : propose notamment l'Invite de commandes et PowerShell.
- Linux : permet d'utiliser différents shells depuis un terminal, notamment Bash.
- macOS : fournit l'application Terminal et permet notamment d'utiliser des shells comme Zsh.
La ligne de commande est particulièrement utilisée par les administrateurs système, les développeurs et les techniciens. Elle permet d'accéder rapidement à de nombreuses fonctions du système et d'automatiser des opérations qui seraient parfois plus longues à effectuer avec une interface graphique.
Les principales commandes
Les commandes les plus courantes permettent de se déplacer dans l'arborescence, de manipuler les fichiers et les dossiers, d'obtenir des informations sur le système ou de tester le réseau. Leur syntaxe varie parfois selon le système d'exploitation.
| Commande | Fonction | Exemple | Système |
|---|---|---|---|
| cd | Change de dossier. | cd Documents |
Windows, Linux, macOS |
| dir | Affiche le contenu d'un dossier. | dir |
Windows |
| ls | Affiche le contenu d'un dossier. | ls |
Linux, macOS |
| mkdir | Crée un dossier. | mkdir Photos |
Windows, Linux, macOS |
| copy | Copie un fichier. | copy photo.webp Images |
Windows |
| cp | Copie un fichier ou un dossier. | cp photo.webp Images |
Linux, macOS |
| move | Déplace un fichier ou un dossier. | move photo.webp Images |
Windows |
| mv | Déplace ou renomme un fichier ou un dossier. | mv photo.webp Images |
Linux, macOS |
| del | Supprime un fichier. | del photo.webp |
Windows |
| rm | Supprime un fichier ou un dossier. | rm photo.webp |
Linux, macOS |
| cls | Efface le contenu affiché dans la console. | cls |
Windows |
| clear | Efface le contenu affiché dans le terminal. | clear |
Linux, macOS |
| ping | Teste la communication avec une autre machine. | ping example.com |
Windows, Linux, macOS |
| ipconfig | Affiche la configuration réseau. | ipconfig |
Windows |
| ip | Affiche ou configure les informations réseau. | ip addr |
Linux |
| pwd | Affiche le chemin du dossier courant. | pwd |
Linux, macOS |
| echo | Affiche un texte ou une valeur. | echo Bonjour |
Windows, Linux, macOS |
| exit | Ferme l'interpréteur de commandes. | exit |
Windows, Linux, macOS |
Ces commandes constituent une première base pour utiliser une ligne de commande. Les systèmes d'exploitation disposent de nombreuses autres commandes permettant notamment de gérer les processus, les utilisateurs, les permissions, les réseaux et les services du système.