Ceci est une ancienne révision du document !
Table des matières
Pourquoi utiliser la ligne de commande
Extrait de Linux Pratique HS N°32 :
Si les interfaces graphiques sont omniprésentes sur les machines de bureau et indispensables pour la création à l'aide des logiciels AO (PAO, CAO, FAO, PréAO, etc.), elles peuvent se révéler totalement inadaptées pour des tâches répétitives, de maintenance du système (configuration et réparation) ou encore sur les systèmes embarqués. La ligne de commandes est utilisée pour la majorité des opérations qui nécessitent un accès aux fonctionnalités primaires du système d'exploitation (gestion du système de fichiers, gestion mémoire, gestion des droits et des priorités, sécurité, réseau, etc.). Oui c'est vrai, ça s'appelle de l'administration système… le mot est lâché. Mais à notre niveau, on parlera plutôt de gestion et maintenance de l'ordinateur,le métier d'administrateur système étant bien plus vaste et complexe (réseau, sécurité, etc.).
On utilise alors des programmes et des scripts en ligne de commandes qui nous permettent d'interagir directement avec le système d'exploitation (noyau). Certains diront que le vrai Linux passe obligatoirement par le mode texte et la ligne de commandes, puisqu'étymologiquement, Linux désigne uniquement le noyau et donc les fonctions de base du système. La philosophie Unix, dont est issu Linux, veut que toute action puisse être réalisée en ligne de commandes avant d'être utilisée via un programme utilisant une interface graphique. La plupart du temps, ces applications ne sont que des frontaux graphiques permettant de construire la bonne ligne de commandes ! Alors, pourquoi ne pas utiliser le programme original en mode texte ?
La connaissance des commandes shell devient indispensable si vous désirez maîtriser le système d'exploitation. Par exemple, elles vous permettront de réparer une interface graphique qui ne se lance plus après une mise à jour qui s'est mal passée. L'accès aux programmes console vous permettra d'optimiser votre configuration, de vous connecter à distance sur votre machine à l'aide d'un shell sécurisé (SSH), d'étudier les journaux système en cas de fonctionnement étrange, d'automatiser des tâches (renommage en masse), de rechercher rapidement des informations/fichiers, d'utiliser des systèmes embarqués pour lesquels une interface graphique n'est pas adaptée ou n'existe pas (serveur, Raspberry Pi, Armadeus)… Pour résumer, cela vous permettra de gagner beaucoup de temps sur des tâches qui ne sont pas productives. Si vous n'êtes pas encore convaincu, voici 10 raisons supplémentaires d'utiliser la ligne de commandes plutôt qu'une interface graphique :
- le clavier est plus rapide que la souris : à votre avis, pourquoi dans les menus graphiques de vos applications vous retrouvez des « raccourcis clavier » ?
- elle permet d'obtenir de l'aide et d'aider plus facilement : avez-vous remarqué que sur les forums d'entraide on retrouve la plupart du temps les solutions aux problèmes sous la forme de ligne de commandes ? C'est bien plus simple et rapide à expliquer qu'un cheminement complet à travers un logiciel graphique (des captures d'écran sont alors obligatoires). De plus, on peut rapidement faire un copier/coller de la commande pour régler le problème ;
- les commandes des systèmes Unix sont standardisées alors que les interfaces graphiques ne le sont pas encore. Mis à part quelques commandes spécifiques, l'utilisation de la console est identique, quelle que soit la distribution utilisée, alors que les interfaces graphiques peuvent être très différentes : Unity, GNOME, KDE, etc.
- l'utilisation de la ligne de commandes est plus puissante et plus flexible ! Eh oui, le frontal graphique reprenant le programme console ne possède peut-être pas toutes les options disponibles en ligne de commandes ;