Au début des ordinateurs à usage général, un clavier était la seule chose que vous pouviez utiliser pour contrôler un ordinateur. Pour cette raison, les programmeurs ont conçu un langage shell robuste et simple que tout le monde pourrait utiliser pour communiquer avec un ordinateur.
Ce langage est ensuite utilisé sur un terminal pour tout faire, des tâches simples à l'automatisation complexe. Ce terminal utilisé pour contrôler un ordinateur est connu sous le nom d'interface de ligne de commande ou CLI.
Aujourd'hui, malgré l'invention de la souris et de l'interface utilisateur graphique, une CLI est toujours un outil important utilisé par les programmeurs, les administrateurs réseau, les testeurs d'intrusion et les utilisateurs expérimentés.
Qu'est-ce que l'ILC ?
Une interface de ligne de commande ou CLI contrôle un ordinateur en lui donnant une ligne de mots-clés structurés. Le format de ces mots clés (commandes) est appelé syntaxe. Le langage de programmation utilisé dans une CLI est connu sous le nom de langage shell.
Windows utilise ce qu'on appelle PowerShell, tandis que Linux et macOS utilisent respectivement Bash (Bourne Again Shell) et Zsh. Ils ont tous des différences.
Les langages shell utilisés dans une CLI sont plus faciles à apprendre que les langages de programmation classiques tels que C, Java et Python. Selon votre utilisation, le contrôle d'un ordinateur à l'aide de la CLI peut être aussi simple qu'une commande d'un mot ou complexe composé de plusieurs lignes de commandes CLI connues sous le nom de script.
Maintenant que vous savez ce qu'est une CLI, comparons-la aux interfaces graphiques et voyons si les gens auraient besoin d'utiliser une interface de ligne de commande.
Les gens devraient-ils s'en tenir uniquement à l'utilisation d'une interface graphique ?
UNE interface de ligne de commande (CLI) et une interface utilisateur graphique (GUI) sont deux façons dont les gens interagissent avec un ordinateur. Comme vous l'avez appris précédemment, une CLI commande un périphérique via des commandes écrites dans un terminal. En revanche, une interface graphique est celle que tout le monde utilise probablement au quotidien pour contrôler ses appareils.
Une interface graphique est tout graphique illustré sur votre écran. C'est un moyen de contrôler un appareil via des icônes graphiques interactives, des menus, des widgets, des images et à peu près tout ce que vous voyez sur votre écran en ce moment.
Les interfaces graphiques ont contribué à rendre les ordinateurs aussi conviviaux que possible. Avec des illustrations intuitives et des éléments interactifs cliquables à l'aide d'une souris, les interfaces graphiques ont permis à presque tout le monde d'utiliser toutes sortes d'appareils électroniques.
Avec l'intuitivité et la courbe d'apprentissage inexistante de l'utilisation d'une interface graphique, la plupart des gens n'auront aucun problème à interagir avec leurs ordinateurs. En effet, vous ne manquerez pas grand-chose en n'utilisant qu'une interface graphique. Cependant, les quelques fois où vous auriez besoin d'utiliser une CLI sont celles où cela compte vraiment.
Pour la majorité des gens, s'en tenir à une expérience uniquement graphique devrait suffire. Mais il n'y a pas vraiment de raison de ne pas apprendre quelques commandes CLI. En mémorisant seulement quelques mots-clés et une syntaxe simple, vous disposerez de puissantes commandes permettant de gagner du temps pour vous éviter toutes les frustrations d'une interface graphique mal conçue.
Pour vous donner une idée de la simplicité d'une CLI, voici une commande pour vous faire connaître les informations réseau complètes de votre ordinateur.
Les fenêtres:
ipconfig /all
Linux :
ifconfig –a
Mac OS :
ipconfig getifaddr en0
Voici une autre commande pour trouver les informations système de votre ordinateur :
Les fenêtres:
information système
Linux :
sudo lshw
Mac OS :
system_profiler.Bien que Zsh de Mac soit principalement compatible avec Bash, ne vous attendez pas à ce que les commandes Linux Bash courantes fonctionnent parfaitement sous macOS.
Pourquoi apprendre CLI ?
Il existe de nombreuses raisons pour lesquelles les gens utilisent encore des interfaces de ligne de commande lorsqu'une interface utilisateur graphique esthétique et simple est disponible.
Tout d'abord, une interface graphique n'est pas toujours aussi simple que vous le pensez. Avez-vous déjà essayé de rechercher un fichier dans un dossier désordonné et désorganisé? Avec une CLI, vous pouvez taper une commande d'un mot plus son nom ou tout identifiant et trouver le fichier instantanément. Après avoir appris les commandes courantes et la syntaxe, vous serez un utilisateur beaucoup plus rapide, ce qui vous fera gagner du temps.
Une autre raison d'apprendre CLI est d'éliminer les tâches fastidieuses et répétitives grâce à l'automatisation. Avec une CLI, vous pouvez écrire une liste de commandes que votre ordinateur exécutera à tout moment ou dans n'importe quelle situation que vous choisissez, tout comme une liste de tâches.
Pour ceux qui aspirent à devenir un spécialiste/administrateur réseau, l'apprentissage de la CLI est essentiel, que vous administriez via Windows, Linux, macOS, Cisco et Solari. Vous n'aurez souvent pas le temps de vérifier chaque périphérique client à l'intérieur d'un réseau. L'utilisation de CLI vous permettra de prendre le contrôle de chaque périphérique d'un réseau et de les configurer correctement et facilement.
Enfin, une CLI est beaucoup plus puissante que tout ce qu'une interface graphique vous offrira. Les ordinateurs à usage général ont tellement d'exécutables possibles que la programmation d'une interface graphique pour chacun gonflera trop le système d'exploitation. Apprendre à utiliser CLI peut vous donner beaucoup de contrôle sur votre machine.
AutoHotkey est un puissant outil Microsoft Windows gratuit et open source qui peut automatiser les tâches répétitives. Apprenez à l'utiliser ici.
Lire la suite
- La technologie expliquée
- Programmation
- Invite de commandes
- Commandes Linux
Désireux d'apprendre comment les choses fonctionnaient, Jayric Maning a commencé à bricoler toutes sortes d'appareils électroniques et analogiques au cours de son adolescence. Il a étudié la médecine légale à l'Université de Baguio où il s'est familiarisé avec la criminalistique informatique et la cybersécurité. Il fait actuellement beaucoup d'auto-apprentissage et de bricolage avec la technologie pour comprendre comment elles fonctionnent et comment nous pouvons les utiliser pour rendre la vie plus facile (ou du moins plus cool !).
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