Inleiding tot CLI

CLI staat voor Command Line Interface / Command Line User-Interface. Dit is eigenlijk een interface waarin de gebruiker kan communiceren met het besturingssysteem om bepaalde taken niet uit te voeren via een grafische interface, maar door enkele opdrachten in te voeren. De Command Language Interpreter interpreteert deze opdrachten vervolgens en de juiste actie wordt uitgevoerd door het systeem.

Vroeger, toen de grafische gebruikersinterfaces (GUI's) niet goed waren ontwikkeld en het DOS-besturingssysteem werd gebruikt, werden alle uit te voeren acties uitgevoerd met behulp van opdrachten. De gebruiker gebruikte om opdrachten op de DOS-prompt te schrijven, de tolk zou proberen die opdracht te herkennen en als hij de opdracht als een geldige herkende, werd de juiste taak uitgevoerd.

Wat is het doel van CLI?

In de eerdere generatie computers, toen de op GUI gebaseerde besturingssystemen niet werden ontwikkeld, gebruikten de computers een op een opdracht gebaseerd besturingssysteem zoals MS-DOS, Apple-DOS, Unix, enz. Elke menselijke interactie met deze OS was via een aantal opdrachten die werden later geïnterpreteerd door een tolk die fungeerde als middleware tussen de menselijke commando's en de OS-machinetaal.

Enkele van de meest voorkomende dagelijkse taken waarbij CLI betrokken was, waren naar een map gaan, een nieuwe maken, een bestand maken, tekst naar een bestand schrijven, een bestand verwijderen, bestanden in een map weergeven, enz.

Zelfs in de moderne GUI-wereld van besturingssystemen, wanneer we de meest interactieve en eenvoudige manieren hebben om met het besturingssysteem te communiceren door klikken met de muis uit te voeren, websites te bezoeken, enz. CLI wordt nog steeds op veel plaatsen gebruikt om een ​​aantal basistaken uit te voeren . Het meest voorkomende en meest voorkomende gebruik van CLI wordt gedaan door de programmeurs die deze tool gebruiken om componenten aan hun applicaties toe te voegen / te installeren. Ze gebruiken de CLI ook om bepaalde systeemgerelateerde configuraties op de server automatisch uit te voeren op basis van het scenario, zodat ze niet echt op de server hoeven te werken. Ze slaan doorgaans een opdrachtbestand of een PowerShell-script op dat de CLI-opdrachten op de server uitvoert en de vereiste bewerkingen / configuraties uitvoert.

Waarom gebruiken we het?

Tegenwoordig weten we allemaal dat de computers een lange weg hebben afgelegd van de opdrachtregelprogramma's naar de meer geavanceerde en geavanceerde grafische gebruikersinterface, die zeer eenvoudige en gebruiksvriendelijke functies zijn voor elke gebruiker om met de computer te werken en het werk gedaan te krijgen.

In de configuratie van het computersysteem vindt de CLI echter nog steeds een belangrijk gebruik. CLI wordt tegenwoordig meestal gebruikt door de programmeurs van de software of de systeembeheerder om enkele van hun cruciale taken uit te voeren die anders veel tijd en moeite zullen kosten als ze met de GUI worden uitgevoerd.

Om dit beter en in meer detail te begrijpen, laten we het gebruik van CLI voor programmeurs en systeembeheerders afzonderlijk bekijken.

CLI-gebruik door systeembeheerders

Systeembeheerders verwijzen hier naar de persoon / het team die voor de infrastructuur in de IT-wereld zorgt. De beheerder kan een heel team van een grote organisatie zijn die zorgt voor alle computersystemen die in de organisatie actief zijn en het welzijn van elk afzonderlijk systeem in stand houdt. Een systeembeheerder kan ook verwijzen naar een persoon die werkt als technisch ingenieur om systeemgerelateerde problemen voor de gebruikers op te lossen die een normale gebruiker niet zelf kan oplossen. Deze systeembeheerders gebruiken CLI op grote schaal om de OS-niveauconfiguraties van het systeem te controleren, sommige taken rechtstreeks op OS-niveau uit te voeren waarvoor anders aanvullende software zou moeten worden gedownload voor de GUI.

Afgezien van dergelijke taken, moet een systeembeheerder in een grote organisatie ook alle systemen bewaken met betrekking tot de nieuwste software- of OS-updates die op de computer worden geïnstalleerd, een bepaalde taak periodiek op elk systeem uitvoeren door automatisering, waardoor de noodzaak om die taken handmatig uit te voeren wordt geëlimineerd van dag tot dag. Een ander belangrijk gebruik is dat een configuratie op afstand kan worden gewijzigd door enkele opdrachten op de computer uit te voeren zonder fysiek aanwezig te hoeven zijn op dezelfde locatie als de computer en die taak handmatig uit te voeren.

Dit alles vermindert veel tijd en moeite met het gebruik van CLI en het zorgt er ook voor dat beveiligingsrisico's kunnen worden gevolgd en vermeden, zelfs in grote organisatiestructuren met minimaal menselijk werk.

CLI gebruik door applicatieontwikkelaars / programmeurs

De applicatie-ontwikkelaars gebruiken ook CLI-tools voor hun dagelijkse werk zeer uitgebreid. Als een normale gebruiker een toepassing via de GUI opent, kost het hem minder tijd om naar het pictogram te navigeren en erop te klikken.

Stel je een ontwikkelaar voor die 1 applicatie meerdere keren per dag moet openen en elke keer dat hij zoveel tijd moet besteden om het pictogram te vinden en erop te klikken. Toch kan men beweren dat de snelkoppeling van de applicatie op het bureaublad kan worden geplaatst en gemakkelijk toegankelijk is. Stel je nu eens voor dat dezelfde programmeur meerdere van dergelijke applicaties meerdere keren per dag moet openen. Het maken van een snelkoppeling voor elk van zo'n programma maakt het bureaublad onhandig en opnieuw het vinden van het juiste pictogram kost tijd. Daarom is de ideale manier voor programmeurs om een ​​toepassing of een pad op hun computer te openen, via commandolijnen of de CLI. Programmeurs onthouden meestal de exacte opdrachten om de toepassingen te openen die ze vaak gebruiken en openen de directorypaden ook liever rechtstreeks via opdrachten.

Een ander belangrijk gebruik voor programmeurs is tijdens het schrijven van de code voor de applicatie die ze ontwikkelen. Meestal zijn de programmeurs verplicht om verwijzingen naar bepaalde externe bibliotheken aan hun applicatie toe te voegen om te communiceren met de buitenwereld, waaronder een printer die op dezelfde computer is aangesloten, een database waar de applicatiegegevens worden opgeslagen of zelfs een bestand server die zich overal ter wereld bevindt en enkele bestanden heeft die door de toepassing worden gebruikt. Nu heeft de ontwikkelaar een optie om deze referenties / bibliotheken toe te voegen door de GUI die weer wat tijd zal verbruiken. Ook wanneer u naar een bibliotheek in de GUI zoekt, krijgt u meerdere opties op basis van het gedrag van de zoekmachine. Soms kan dit ertoe leiden dat de ontwikkelaar een onjuiste referentie installeert.

Als de gebruiker echter de exacte bibliotheek / referentie weet die hij of zij wil, kunnen ze de CLI gebruiken om die specifieke bibliotheek in een enkele opdracht te installeren. Een van de meest voorkomende en krachtige Command Line Interpreter die door de programmeurs voor deze taak wordt gebruikt, is de Nu-get Package Manager (NPM) die door programmeurs over de hele wereld wordt gebruikt om deze taak zeer efficiënt uit te voeren.

CLI-opdrachten

Enkele van de meest voorkomende CLI-opdrachten die zelfs een normale gebruiker nuttig kan vinden in hun werk, zijn hieronder opgesomd:

OpdrachtnaamGebruikVoorbeeld
CDWijzig de map in de map die is opgegeven met de opdrachtcd Desktop /
CD..Eén map omhoog verplaatsen vanuit de huidige mapCD..
lsLijst alle bestanden en mappen in de werkmapls
mkdirMaak een nieuwe map met de opgegeven naam in de werkmapmkdir Persoonlijk
cpKopieer een bestand in de werkmap naar de opgegeven mapcp learning.txt Persoonlijk /
DoorzichtigWis het huidige CLI-vensterDoorzichtig
UitgangVerlaat het CLI-vensterUitgang
helpenHulp bij alle opdrachten en hun gebruikHelpen
helpenU kunt ook de opdracht opgeven waarvoor de hulp nodig is om een ​​gedetailleerde beschrijving te krijgenhelp cd

Opmerking : al deze opdrachten zijn specifiek voor Apple MAC OS. Hun syntaxis kan verschillen in andere besturingssystemen zoals Windows, maar hun functie blijft hetzelfde.

Voor- en nadelen van CLI

Zoals bij elke andere tool / technologie in de wereld van computers, heeft CLI ook zijn eigen voordelen en enkele nadelen.

voordelen:

  1. Als een gebruiker de opdrachten kent of kan onthouden, kan de taak zeer snel worden uitgevoerd in vergelijking met een GUI.
  2. De geschiedenis van de laatst uitgevoerde opdrachten kan worden bewaard voor monitoring.
  3. Commando's kunnen worden gecombineerd om een ​​script te maken dat kan worden uitgevoerd om een ​​reeks bewerkingen uit te voeren en kan worden gepland zodat het periodiek kan worden uitgevoerd zonder verdere menselijke inspanningen.
  4. Een opdracht die op CLI wordt uitgevoerd, gebruikt voor de voltooiing minder RAM-geheugen en CPU-cyclus.
  5. Een CLI-opdracht kan op afstand op een systeem worden geïmplementeerd en ook zonder medeweten van een gebruiker worden uitgevoerd.

nadelen:

  1. Het onthouden van de exacte syntaxis van de opdrachten kan ingewikkeld zijn. De moderne CLI-tools bieden echter automatische aanvulling om de basisopdrachten te voltooien voor het geval de gebruiker vergeet.
  2. Het is niet altijd duidelijk wat de opdracht zal doen door alleen naar een schriftelijke opdracht te kijken. Daarom kunnen er geen kansen worden genomen en moet de gebruiker ervoor zorgen dat hij het resultaat van die opdracht kent voordat hij het uitvoert.
  3. Voor een nieuwe gebruiker kan het wennen aan CLI een uitdaging en verwarrend zijn.
  4. De gebruiker moet mogelijk een groot aantal opdrachten leren om de taken uit te voeren. Mensen onthouden echter meestal alleen de opdrachten die ze vaak nodig hebben in hun werk.

Conclusie

Via dit artikel hebben we veel kunnen weten over de CLI, wat het is, wat en hoe het wordt gebruikt, waar het vaker wordt gebruikt en vooral waarom wordt CLI nog steeds gebruikt in de moderne wereld van aantrekkelijke graphics op computers. Om het allemaal samen te vatten, hoewel de gebruikersinterface in computers en OS een lange weg is afgelegd van CLI naar GUI, moet worden gezien dat de CLI nog steeds veel gebruik en toepassing vindt in de configuraties en bewaking op OS-niveau.

Het kan ook wat van uw kostbare tijd verminderen als u een herhaalde taak uitvoert met de GUI die u kunt automatiseren met behulp van opdrachten. Over het algemeen vereist CLI dat u enkele opdrachten onthoudt en kan dit in het begin een beetje verwarrend zijn. Maar als u geduldig en scherp genoeg bent, kan deze eeuwenoude tool nog steeds wonderen voor u doen en u helpen kostbare tijd te besparen en u ook een hoge betrouwbaarheid te geven voor het uitvoeren van enkele kritieke taken.

Aanbevolen artikelen

Dit is een leidraad geweest voor What is CLI. Hier hebben we de basisconcepten besproken met Commando's en ook Systeembeheerders van CLI. U kunt ook onze andere voorgestelde artikelen doornemen voor meer informatie -

  1. Wat is softwareontwikkeling?
  2. Wat is JavaScript?
  3. Wat is machinaal leren?
  4. Wat is een bijenkorf?