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 :