Introduction à CLI

CLI signifie Command Line Interface / Command Line User-Interface. Il s'agit essentiellement d'une interface dans laquelle l'utilisateur peut interagir avec le système d'exploitation pour effectuer certaines tâches non pas par une interface graphique mais en entrant certaines commandes. L'interpréteur de langage de commande interprète ensuite ces commandes et l'action appropriée est effectuée par le système.

Auparavant, lorsque les interfaces utilisateur graphiques (GUI) n'étaient pas bien développées et que le système d'exploitation DOS était utilisé, toutes les actions à effectuer se faisaient à l'aide de commandes. L'utilisateur avait l'habitude d'écrire des commandes sur l'invite DOS, l'interpréteur tenterait de reconnaître cette commande et s'il reconnaissait la commande comme valide, la tâche appropriée était exécutée.

Quel est le but de CLI?

Dans la génération précédente d'ordinateurs, lorsque les systèmes d'exploitation basés sur l'interface graphique n'étaient pas développés, les ordinateurs utilisaient un système d'exploitation basé sur des commandes comme MS-DOS, Apple-DOS, Unix, etc. Toute interaction humaine avec ces systèmes d'exploitation se faisait par le biais de certaines commandes qui ont ensuite été interprétés par un interprète qui a agi comme un middleware entre les commandes humaines et le langage machine du système d'exploitation.

Certaines des tâches quotidiennes les plus courantes qui impliquaient l'interface CLI étaient d'aller dans un répertoire, d'en créer un nouveau, de créer un fichier, d'écrire du texte dans un fichier, de supprimer un fichier, d'afficher des fichiers dans un dossier, etc.

Cependant, même dans le monde GUI moderne des systèmes d'exploitation, lorsque nous avons les moyens les plus interactifs et les plus faciles d'interagir avec le système d'exploitation en effectuant des clics à l'aide de la souris, en visitant des sites Web, etc. CLI est toujours utilisé dans de nombreux endroits pour effectuer certaines tâches de base . L'utilisation la plus courante et la plus fréquente de CLI est effectuée par les programmeurs qui utilisent cet outil pour ajouter / installer des composants à leurs applications. Ils utilisent également la CLI pour effectuer automatiquement certaines configurations liées au système sur le serveur en fonction du scénario, de sorte qu'ils n'ont pas besoin de travailler réellement sur le serveur. Ils enregistrent généralement un fichier de commandes ou un script PowerShell qui exécuterait les commandes CLI sur le serveur et effectuerait les opérations / configurations requises.

Pourquoi l'utilisons-nous?

De nos jours, comme nous le savons tous, les ordinateurs ont beaucoup évolué des outils de ligne de commande vers l'interface utilisateur graphique plus avancée et sophistiquée, qui sont des fonctions très simples et faciles à utiliser pour que tout utilisateur puisse travailler avec l'ordinateur et faire le travail.

Cependant, dans la configuration du système informatique, la CLI trouve toujours une utilisation majeure. CLI est principalement utilisé ces jours-ci par les programmeurs de logiciels ou l'administrateur système pour effectuer certaines de leurs tâches cruciales qui, autrement, consommeront beaucoup de temps et d'efforts si elles sont effectuées avec l'interface graphique.

Pour mieux comprendre cela et en savoir plus, voyons séparément l'utilisation de CLI pour les programmeurs et les administrateurs système.

Utilisation CLI par les administrateurs système

Les administrateurs système désignent ici la personne / l'équipe qui s'occupe de l'infrastructure dans le monde informatique. L'administrateur peut être toute une équipe d'une grande organisation qui s'occupe de tous les systèmes informatiques fonctionnant dans l'organisation et maintient le bien-être de chaque système individuel. Un administrateur système peut également désigner une personne qui travaille en tant qu'ingénieur technique pour résoudre les problèmes liés au système pour les utilisateurs qu'un utilisateur normal n'est pas en mesure de résoudre par lui-même. Ces administrateurs système utilisent largement l'interface CLI pour vérifier les configurations au niveau du système d'exploitation du système, effectuer certaines tâches directement au niveau du système d'exploitation qui, autrement, nécessiteraient le téléchargement de logiciels supplémentaires pour l'interface graphique.

En plus de ces tâches, un administrateur système dans une grande organisation doit également surveiller tous les systèmes concernant les dernières mises à jour logicielles ou du système d'exploitation installées sur l'ordinateur, effectuer certaines tâches périodiquement sur chaque système par automatisation, éliminant ainsi la nécessité d'exécuter ces tâches manuellement quotidiennement. Une autre utilisation majeure est qu'une configuration peut être modifiée à distance simplement en exécutant certaines commandes sur l'ordinateur sans avoir besoin d'être physiquement présent au même emplacement que l'ordinateur et d'effectuer cette tâche manuellement.

Tout cela réduit beaucoup de temps et d'efforts avec l'utilisation de CLI et il garantit également que les risques de sécurité peuvent être suivis et évités même dans les grandes structures organisationnelles avec un minimum de travail humain.

Utilisation CLI par les développeurs / programmeurs d'applications

Les développeurs d'applications utilisent également très largement les outils CLI pour leur travail quotidien. Si un utilisateur normal ouvre une application par l'interface graphique, il lui faudra beaucoup moins de temps pour naviguer vers l'icône et cliquer dessus.

Imaginez maintenant un développeur qui doit ouvrir 1 application plusieurs fois dans la journée et chaque fois qu'il doit passer autant de temps pour localiser l'icône et cliquer dessus pour l'ouvrir. On peut toujours affirmer que le raccourci de l'application peut être placé sur le bureau et facilement accessible. Imaginez maintenant, le même programmeur doit ouvrir plusieurs de ces applications plusieurs fois pendant la journée. La création d'un raccourci pour chacun de ces programmes rendra le bureau maladroit et encore une fois trouver la bonne icône prendra du temps. Par conséquent, le moyen idéal pour les programmeurs d'ouvrir une application ou un chemin sur leurs ordinateurs est de le faire via les lignes de commande ou la CLI. Les programmeurs se souviennent principalement des commandes exactes pour ouvrir les applications qu'ils utilisent fréquemment et préfèrent également ouvrir les chemins de répertoire directement via des commandes.

Une autre utilisation importante pour les programmeurs est lors de l'écriture du code de l'application qu'ils développent. La plupart du temps, les programmeurs sont tenus d'ajouter des références à certaines bibliothèques tierces à leur application pour interagir avec le monde extérieur, ce qui peut inclure une imprimante connectée au même ordinateur, une base de données où les données de l'application sont stockées ou même un fichier serveur situé n'importe où dans le monde et contenant des fichiers utilisés par l'application. Maintenant, le développeur a la possibilité d'ajouter ces références / bibliothèques par l'interface graphique qui consommera à nouveau un certain temps. De plus, lorsque vous recherchez une bibliothèque dans l'interface graphique, vous disposez de plusieurs options en fonction du comportement du moteur de recherche. Parfois, cela peut amener le développeur à installer une référence incorrecte.

Cependant, si l'utilisateur connaît la bibliothèque / référence exacte qu'il souhaite, il peut utiliser la CLI pour installer cette bibliothèque spécifique en une seule commande. L'un des interpréteurs de ligne de commande les plus courants et les plus puissants utilisés par les programmeurs pour cette tâche est le Nu-get Package Manager (NPM) qui est largement utilisé par les programmeurs du monde entier pour effectuer cette tâche très efficacement.

Commandes CLI

Certaines des commandes CLI les plus courantes que même un utilisateur normal peut trouver utiles dans leur travail ont été répertoriées ci-dessous:

Nom de la commandeUtilisationExemple
CDRemplacez le répertoire par le répertoire spécifié avec la commandecd Desktop /
CD..Pour remonter d'un répertoire du répertoire actuelCD..
lsListe tous les fichiers et répertoires du répertoire de travaills
mkdirCréez un nouveau répertoire avec le nom spécifié dans le répertoire de travailmkdir Personal
cpCopiez un fichier du répertoire de travail dans le répertoire spécifiécp learning.txt Personnel /
clairEffacer la fenêtre CLI actuelleclair
sortieQuitter la fenêtre CLIsortie
Aidez-moiObtenez de l'aide concernant toutes les commandes et leur utilisationAidez-moi
Aidez-moiVous pouvez également spécifier la commande pour laquelle l'aide est requise pour obtenir une description détailléecd d'aide

Remarque : Toutes ces commandes sont spécifiques à Apple MAC OS. Leur syntaxe peut être différente dans d'autres systèmes d'exploitation comme Windows, mais leur fonction reste la même.

Avantages et inconvénients de CLI

Comme avec tout autre outil / technologie dans le monde des ordinateurs, CLI présente également ses propres avantages ainsi que certains inconvénients.

Avantages:

  1. Si un utilisateur connaît ou se souvient des commandes, la tâche peut être effectuée très rapidement par rapport à une interface graphique.
  2. L'historique des dernières commandes exécutées peut être conservé pour la surveillance.
  3. Les commandes peuvent être combinées pour créer un script qui peut être exécuté pour effectuer une série d'opérations et peut être planifié afin qu'il puisse s'exécuter périodiquement sans aucun effort humain supplémentaire.
  4. Une commande exécutée sur CLI utilise très moins de mémoire RAM et de cycle CPU pour être exécutée.
  5. Une commande CLI peut être déployée à distance sur un système et exécutée à l'insu d'un utilisateur également.

Désavantages:

  1. Se souvenir de la syntaxe exacte des commandes peut être compliqué. Cependant, les outils CLI modernes offrent une saisie semi-automatique pour exécuter les commandes de base au cas où l'utilisateur oublie.
  2. Il n'est pas toujours évident de savoir ce que fera la commande simplement en regardant une commande écrite. Par conséquent, aucune chance ne peut être prise et l'utilisateur doit s'assurer qu'il connaît le résultat de cette commande avant de l'exécuter.
  3. Pour un nouvel utilisateur, s'habituer à l'interface CLI peut être difficile et déroutant.
  4. L'utilisateur peut avoir besoin d'apprendre un grand nombre de commandes pour effectuer les tâches. Cependant, les gens se souviennent principalement des commandes dont ils ont souvent besoin dans leur travail.

Conclusion

Grâce à cet article, nous avons pu en savoir beaucoup sur la CLI, ce qu'elle est, quoi et comment elle est utilisée, où est-elle utilisée plus fréquemment et surtout pourquoi la CLI est-elle encore utilisée dans le monde moderne des graphismes attrayants pour les ordinateurs. Pour résumer le tout, bien que l'interface utilisateur dans les ordinateurs et le système d'exploitation ait parcouru un long chemin de CLI à GUI, il faut voir que la CLI trouve toujours beaucoup d'utilisation et d'application dans les configurations et la surveillance au niveau du système d'exploitation.

Cela peut également réduire une partie de votre temps précieux si vous effectuez des tâches répétées avec l'interface graphique que vous pouvez automatiser à l'aide de commandes. Dans l'ensemble, CLI vous oblige à vous souvenir de certaines commandes et peut être un peu déroutant au début. Mais si vous êtes patient et assez passionné, cet outil séculaire peut encore faire des merveilles pour vous et vous aider à gagner un temps précieux et vous donner également une grande fiabilité pour effectuer certaines tâches critiques.

Articles recommandés

Cela a été un guide pour ce qui est CLI. Ici, nous avons discuté des concepts de base avec les commandes et également les administrateurs système de CLI. Vous pouvez également consulter nos autres articles suggérés pour en savoir plus -

  1. Qu'est-ce que le développement logiciel?
  2. Qu'est-ce que JavaScript?
  3. Qu'est-ce que l'apprentissage automatique?
  4. Qu'est-ce qu'une ruche?