Pourquoi tant d'utilisateurs de Linux préfèrent CLI à GUI ? Je suis tombé sur des contributions utiles la dernière fois que j'ai suivi cette question sur Reddit comme :
Pour la même raison, je préfère parler que pointer du doigt et grogner. Il coule si bien et donne de bons retours.
Ce n'est pas sarcastique. C'est poétiquement juste. Vous ne pouvez tout simplement pas adapter toutes les options d'un utilitaire de ligne de commande sur un plan 2D. Il suffit de penser à quel point une interface graphique pour GNU find serait folle.
Je travaille plus souvent avec des applications GUI qu'avec la CLI mais c'est ainsi que j'effectue mes tâches de développement les plus importantes. L'interface de ligne de commande a sans doute une courbe d'apprentissage abrupte, mais une fois que vous aurez compris, vous l'aimerez car elle deviendra une seconde nature.
Voici les raisons les plus universelles pour lesquelles je pense que de nombreux utilisateurs de Linux préfèrent l'interface de ligne de commande.
1. Sans distraction
Ma première chose préférée à propos de la CLI est son interface sans distraction. Certes, le noir et blanc par défaut peut être intimidant les premières fois, mais vous voyez la bénédiction qu'il est une fois que vous l'avez compris.
À tout moment, l'interface affiche uniquement les informations nécessaires à votre projet en cours et toute autre information est à quelques touches de distance. De cette façon, vous restez concentré sur les choses importantes.
2. Plus verbeux
Pensez-y - il est presque impossible d'adapter chaque option de ligne de commande dans un volet d'options de l'interface graphique. Les éditeurs de texte et les IDE (parmi d'autres applications complexes) parviennent à mettre diverses options dans les barres d'outils et les mises en page cachées après une éternité de programmation, mais plus d'options de fonctionnalités sont ajoutées au fil du temps - ce qui lorsqu'il est appelé, invoque des commandes en arrière-plan.
Si vous avez déjà créé une application GUI avant de savoir que chaque option que vous voyez dans la fenêtre de l'application est liée à un commande qui s'exécute en arrière-plan. En fait, avant que les fonctionnalités ne soient implémentées en tant qu'options GUI, l'aspect CLI est trié en premier. De ce fait, la CLI sera toujours plus détaillée en termes de jeux d'options et de convivialité.
3. Nécessite moins d'espace de stockage
Celui-ci est plus ou moins une évidence. Les applications basées sur la ligne de commande nécessitent moins d'espace de stockage car elles n'ont pas la « chair » dont disposent les applications GUI, aussi légères soient-elles.
Cela signifie que si l'espace de stockage est un problème pour vous, il vaut mieux utiliser des applications basées sur CLI sans craindre de perdre en productivité. Et cela m'amène à mon point suivant ;
4. Améliore la productivité
Travailler dans un mode sans distraction augmente déjà la productivité d'un cran et le fait que vous ne travaillez qu'avec votre clavier la plupart du temps améliore à la fois votre flux de travail et votre moral.
Un ami développeur m'a dit un jour : "moins vous touchez votre souris en travaillant, plus vous serez productif". Il n'est donc pas étonnant que les maîtres programmeurs préfèrent utiliser des éditeurs basés sur CLI, par ex. Vim et Emacs.
5. La mémoire la plus efficace
Travailler à partir de la CLI est de loin plus convivial pour la mémoire que d'utiliser une application graphique et un bon exemple de scénario est GitLes meilleures applications GUI pour Git sont suffisamment économes en mémoire, mais l'utilisation de Git directement à partir de la ligne de commande est la plus respectueuse de la mémoire pour vos opérations.
6. Distro-agnostique
Les applications de ligne de commande utilisent rarement des commandes différentes, quelle que soit la distribution sur laquelle elles s'exécutent, mais ce n'est généralement pas le cas avec les applications GUI sur les plates-formes GNU/Linux, macOS et Windows, car les options peuvent être réorganisé pour s'adapter au schéma d'interface utilisateur de la plate-forme.
Dans l'écosystème Linux, bash, par exemple, utilise les mêmes commandes. En tant qu'administrateur système, tout ce que vous avez à faire est d'apprendre bash et vous devriez pouvoir utiliser n'importe quelle autre distribution Linux.
Il existe d'autres raisons pour lesquelles la CLI est plus attrayante pour de nombreux utilisateurs Linux, notamment la tuyauterie, l'automatisation via des scripts et la vitesse globale.
Que vous utilisiez plus la ligne de commande que les applications GUI, je suis sûr que vous avez des idées sur la raison pour laquelle tant d'utilisateurs Linux préfèrent l'utiliser plus qu'ils n'utilisent les applications GUI. Partagez votre opinion avec nous dans la section de discussion ci-dessous.