Lorsque vous commencez à utiliser Linux, vous constaterez que le système s'appuie beaucoup plus sur la ligne de commande que les autres systèmes d'exploitation malgré la présence de nombreux environnements de bureau. Pourquoi est-ce?
Il existe de nombreuses raisons pour lesquelles la ligne de commande est un élément essentiel de l'écosystème Linux.
1. Quand Unix a été développé, il n'y avait pas d'interface graphique
Bien que Linux ne soit pas Unix, car il n'a pas de code du système, son comportement est basé sur celui-ci, y compris son utilisation de la ligne de commande. Quand Unix a été développé aux Bell Labs à la fin des années 60 et au début des années 70, il n'existait pas d'interface utilisateur graphique.
La plupart des gens soumettaient leurs programmes sur des cartes perforées, tandis que quelques chanceux pouvaient interagir avec le système à l'aide d'un terminal, comme les créateurs d'Unix: Dennis Ritchie et Ken Thompson.
Ces terminaux étaient soit des téléscripteurs, soit des terminaux vidéo, qui n'étaient qu'un écran et un clavier. Ces deux types de terminaux ne prenaient en charge que le texte, pas les graphiques.
Les interfaces de ligne de commande étaient naturelles pour ce type de terminal. L'utilisation de terminaux texte était également une des principales raisons pour lesquelles les développeurs Unix préféraient les noms de commande courts, car ils étaient plus rapides à taper.
En rapport: Pourquoi les commandes Linux sont-elles si courtes? L'histoire des commandes Linux
Les programmeurs ont été les plus ardents défenseurs de Linux car il dispose de nombreux outils pour faire leur travail: interpréteurs, compilateurs et débogueurs. Et tous ces outils s'exécutent en ligne de commande.
Bien que vous puissiez tous les appeler à partir d'un IDE graphique, il ne s'agit que d'un frontal vers une ligne de commande quelque part.
3. La ligne de commande est rapide
De nombreux utilisateurs de Linux aiment affirmer que la ligne de commande Linux est plus rapide que l'utilisation d'une interface graphique. Les programmes en ligne de commande démarrent plus rapidement que les programmes graphiques car il y a moins de surcharge.
C'est l'une des raisons pour lesquelles lorsque Linux a fait ses débuts sur les PC, les distributions étaient par défaut l'environnement de la console. Les PC les moins puissants de l'époque avaient souvent du mal à exécuter X, du moins avec les petites quantités de RAM dont les systèmes de bureau étaient équipés.
Vous pouvez voir à quel point un PC i386 avec 4 Mo de RAM du début des années 90 a du mal à charger un simple gestionnaire de fenêtres X, et c'était une bonne quantité de RAM à l'époque :
4. La ligne de commande fonctionne partout, y compris sur les serveurs
L'une des principales raisons pour lesquelles la ligne de commande a survécu sur les systèmes Linux est qu'elle fonctionne à peu près partout. Si X n'aime pas votre carte graphique, un problème qui était également plus courant sur les premiers systèmes Linux, vous vous retrouverez largué sur la console. Cela signifie que vous pouvez vous rabattre sur la ligne de commande lorsque vous en avez besoin.
Pour cette raison, il est courant d'installer des serveurs Linux uniquement avec l'interface de ligne de commande. Cela permet une utilisation plus efficace du serveur. Après tout, il n'y a pas besoin d'une interface graphique si personne ne la voit de toute façon.
De nombreux administrateurs préfèrent se connecter à distance via SSH pour gérer leurs serveurs. Cette surcharge réduite permet aux serveurs Linux de fonctionner plus efficacement que les serveurs Windows.
En rapport: Pouvez-vous exécuter Linux sans environnement de bureau ?
5. Les programmes de ligne de commande peuvent être scriptés
Un gros avantage des programmes en ligne de commande par rapport aux programmes graphiques est que les programmeurs peuvent les automatiser.
Si vous travaillez avec des programmes graphiques tels que des gestionnaires de fichiers, vous rencontrerez souvent des opérations répétitives telles que renommer des fichiers. Si vous avez beaucoup de fichiers, cela peut devenir fastidieux avec un gestionnaire de fichiers graphique. Le shell vous permet d'utiliser des caractères génériques pour générer une liste de fichiers.
Si vous vouliez copier tous vos fichiers texte dans un répertoire, vous utiliseriez cette ligne :
cp *.txt /exemple
Vous pouvez également utiliser des langages de script pour des tâches plus complexes. Pendant de nombreuses années, le langage de script de choix était le shell. L'avantage du shell est que vous pouvez utiliser les programmes familiers que vous avez utilisés sur la ligne de commande dans vos scripts.
Alors que les langages de script comme Perl et Python utilisent des bibliothèques, il est également possible d'utiliser des programmes Linux standard si une bibliothèque n'existe pas.
Vous savez maintenant pourquoi Linux utilise autant la ligne de commande
Si vous avez été déconcerté par l'importance de la ligne de commande pour Linux, vous savez maintenant à quel point elle est importante pour de nombreuses utilisations techniques telles que les serveurs et le développement. Il met même l'ordinateur au travail pour vous au lieu de l'inverse.
Si vous débutez avec la ligne de commande Linux et que vous vous sentez perdu, lisez la suite pour plus de conseils pour tirer le meilleur parti de votre système Linux avec le shell.
Vous pouvez faire beaucoup de choses incroyables avec des commandes sous Linux et ce n'est vraiment pas difficile à apprendre.
Lire la suite
- Linux
- Commandes Linux
- Shell bash Linux
David est un écrivain indépendant basé dans le nord-ouest du Pacifique, mais originaire de la région de la baie. Il est un passionné de technologie depuis l'enfance. Les intérêts de David incluent la lecture, le visionnage d'émissions de télévision et de films de qualité, les jeux rétro et la collection de disques.
Abonnez-vous à notre newsletter
Rejoignez notre newsletter pour des conseils techniques, des critiques, des ebooks gratuits et des offres exclusives !
Cliquez ici pour vous abonner