======== 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 ; *les commandes peuvent être automatisées et réutilisées dans des scripts. Dans le cas d'une interface graphique, il faudrait un système de macro afin d'enregistrer les actions répétitives. En ligne de commandes, un simple script suffit ; *il est plus facile de se souvenir des commandes. Le cerveau mémorise mieux les mots que les déplacements dans le plan. Les enchaînements de menus et de clics ne sont pas aisés à retenir ; * les interfaces graphiques changent en permanence : vous commenciez à être à l'aise avec GNOME 3 et hop, Ubuntu passe sur Unity... Tout est différent, il faut réapprendre à utiliser l'interface ; *les erreurs sont moins fréquentes en ligne de commandes. Il arrive bien plus souvent de cliquer sur le bouton 0k d'une boite de dialogue sans en lire l'intitulé que de lancer une commande dangereuse du type rm rf [Avez-vous souvent lâché au mauvais endroit des fichiers que vous étiez en train de déplacer ? La souris requiert une coordination et une concentration intenses pour permettre d'atteindre une cible large de quelques pixels ; *la ligne de commandes peut être utilisée sur n'importe quel ordinateur, quel que soit le système Unix/Linux/BSD que vous serez amené à utiliser. Eh oui même sur votre Mac, système graphique depuis ses débuts, elle est présente... Quand on vous dit que la ligne de commandes c'est l'avenir :) *faites un petit test : débranchez votre souris, vous pouvez toujours travailler à minima. Maintenant, rebranchez la souris et débranchez votre clavier... Alors ?