Introduktion til CLI

CLI står for Command Line Interface / Command Line User Interface. Dette er dybest set en grænseflade, hvor brugeren kan interagere med operativsystemet for at udføre nogle opgaver ikke med en grafisk grænseflade, men ved at indtaste nogle kommandoer. Command Language Interpreter tolker derefter disse kommandoer, og passende handling udføres af systemet.

I tidligere dage, hvor de grafiske brugergrænseflader (GUI'er) ikke var godt udviklet og DOS-operativsystemet blev brugt, blev alle de handlinger, der skal udføres, gjort ved hjælp af kommandoer. Brugeren brugte til at skrive kommandoer på DOS-prompten, fortolkeren forsøgte at genkende den kommando, og hvis den genkendte kommandoen som en gyldig, blev den relevante opgave udført.

Hvad er formålet med CLI?

I den tidligere generation af computere, da de GUI-baserede operativsystemer ikke blev udviklet, brugte computerne et kommandobaseret operativsystem som MS-DOS, Apple-DOS, Unix osv. Enhver menneskelig interaktion med disse operativsystemer var gennem nogle kommandoer, som blev senere fortolket af en tolk, der fungerede som en mellemvare mellem de menneskelige kommandoer og OS-maskinsproget.

Nogle af de mest almindelige daglige opgaver, der involverede CLI, var at gå til et bibliotek, oprette en ny, oprette en fil, skrive tekst til en fil, slette en fil, vise filer i en mappe osv.

Men selv i den moderne GUI-verden af ​​operativsystemer, når vi har de mest interaktive og lette måder at interagere med Operativsystemet ved at udføre klik vha. Musen, besøge websteder osv. CLI bruges stadig mange steder til at udføre nogle grundlæggende opgaver . Den mest almindelige og hyppige brug af CLI udføres af de programmerere, der bruger dette værktøj til at tilføje / installere komponenter til deres applikationer. De bruger også CLI til at udføre nogle systemrelaterede konfigurationer på serveren automatisk baseret på scenariet, således at de ikke behøver at arbejde på serveren. De gemmer normalt en kommandofil eller et PowerShell-script, der kører CLI-kommandoer på serveren og udfører de nødvendige operationer / konfigurationer.

Hvorfor bruger vi det?

I dag, som vi alle er opmærksomme på, er computere flyttet langt fra kommandolinjeværktøjerne til den mere avancerede og sofistikerede grafiske brugergrænseflade, som er meget enkle og brugervenlige funktioner for enhver bruger at arbejde med computeren og få arbejdet gjort.

I konfigurationen af ​​computersystemet finder CLI imidlertid stadig en stor anvendelse. CLI bruges hovedsageligt i disse dage af softwareprogrammører eller systemadministrator til at udføre nogle af deres afgørende opgaver, som ellers vil forbruge en masse tid og kræfter, hvis det gøres med GUI.

For at forstå dette bedre og i nogle flere detaljer, lad os se brugen af ​​CLI til programmerere og systemadministratorer hver for sig.

CLI-brug af systemadministratorer

Systemadministratorer her vil henvise til den person / team, der passer på infrastrukturen i IT-verdenen. Administratoren kan være et helt team af en stor organisation, der tager sig af alle de computersystemer, der kører i organisationen og opretholder velvære for hvert enkelt system. En systemadministrator kan også henvise til en person, der arbejder som teknisk ingeniør for at løse systemrelaterede problemer for brugerne, som en normal bruger ikke selv kan løse. Disse systemadministratorer bruger CLI bredt til at kontrollere OS-niveaukonfigurationer af systemet, udføre nogle opgaver direkte på OS-niveau, som ellers ville kræve, at yderligere software downloades til GUI.

Bortset fra sådanne opgaver er en systemadministrator i en stor organisation også nødt til at overvåge alle systemer vedrørende den nyeste software eller OS-opdateringer, der installeres på computeren, udføre nogle opgaver periodisk på hvert system ved automatisering, hvilket fjerner behovet for at køre disse opgaver manuelt på den daglige basis. En anden vigtig anvendelse er, at en konfiguration kan ændres eksternt blot ved at køre nogle kommandoer på computeren uden at have behovet for at være fysisk til stede på samme sted som computeren og udføre denne opgave manuelt.

Alt dette reducerer meget tid og kræfter med brugen af ​​CLI, og det sikrer også, at sikkerhedsrisici kan spores og undgås, selv i store organisatoriske strukturer med minimalt menneskeligt arbejde.

CLI-brug af applikationsudviklere / programmerere

Applikationsudviklerne bruger også CLI-værktøjer meget til deres daglige arbejde. Hvis en normal bruger åbner et program fra GUI, vil det tage ham meget mindre tid at navigere til ikonet og klikke på det.

Forestil dig nu en udvikler, der skal åbne en applikation flere gange i løbet af dagen, og hver gang han skal bruge så meget tid på at finde ikonet og klikke på det for at åbne. Man kan stadig hævde, at applikationsgenvejen kan placeres på skrivebordet og let kan fås adgang til den. Forestil dig nu igen, at den samme programmør skal åbne flere sådanne applikationer flere gange i løbet af dagen. Oprettelse af en genvej til hvert af disse programmer gør skrivebordet klodset, og igen finder det rigtige ikon forbruget tid. Derfor er den ideelle måde for programmererne at åbne et program eller en sti på deres computere at gøre via kommandolinjer eller CLI. Programmerere husker stort set de nøjagtige kommandoer til at åbne de applikationer, de ofte bruger, og foretrækker også at åbne katalogstier direkte via kommandoer.

En anden vigtig anvendelse for programmerere er, mens du skriver koden til det program, de udvikler. Oftest kræves det, at programmererne tilføjer referencer til bestemte tredjepartsbiblioteker til deres applikation for at interagere med omverdenen, der kan omfatte en printer, der er tilsluttet den samme computer, en database, hvor applikationsdataene er gemt eller endda en fil server, der er placeret overalt i verden og har nogle filer, der bruges af applikationen. Nu har udvikleren en mulighed for at tilføje disse referencer / biblioteker af GUI, som igen vil forbruge nogen tid. Når du søger efter et bibliotek i brugergrænsefladen, får du også flere indstillinger baseret på søgemaskinens opførsel. Til tider kan dette medføre, at udvikleren installerer en forkert reference.

Hvis brugeren imidlertid kender det nøjagtige bibliotek / reference, de ønsker, kan de bruge CLI til at installere det specifikke bibliotek i en enkelt kommando. En af de mest almindelige og kraftfulde kommandolinjetolk, der bruges af programmererne til denne opgave, er Nu-get Package Manager (NPM), der er vidt brugt af programmerere over hele verden til at udføre denne opgave meget effektivt.

CLI-kommandoer

Nogle af de mest almindelige CLI-kommandoer, som selv en normal bruger kan finde nyttige i deres arbejde, er vist nedenfor:

KommandonavnBrugEksempel
cdSkift mappe til det bibliotek, der er angivet med kommandoencd Desktop /
cd ..Sådan flytter du et bibliotek op fra det aktuelle bibliotekcd ..
lsListe over alle filer og mapper i arbejdsmappenls
mkdirOpret et nyt bibliotek med det specificerede navn i arbejdsmappenmkdir Personal
cpKopier en fil i arbejdsmappen til det specificerede bibliotekcp learning.txt Personlig /
klarRyd det nuværende CLI-vindueklar
AfslutGå ud af CLI-vinduetAfslut
HjælpFå hjælp til alle kommandoer og deres anvendelseHjælp
HjælpDu kan også specificere den kommando, som hjælpen kræves for at få en detaljeret beskrivelsehjælp cd

Bemærk : Alle disse kommandoer er specifikke for Apple MAC OS. Deres syntaks kan være anderledes i andre operativsystemer som Windows, men deres funktion forbliver den samme.

Fordele og ulemper ved CLI

Som med ethvert andet værktøj / teknologi i computerenes verden kommer CLI også med sine egne fordele såvel som nogle ulemper.

Fordele:

  1. Hvis en bruger kender eller kan huske kommandoerne, kan opgaven udføres meget hurtigt sammenlignet med en GUI.
  2. Historik med de sidst udførte kommandoer kan opretholdes til overvågning.
  3. Kommandoer kan kombineres for at oprette et script, der kan køres til at udføre en række operationer og kan planlægges, så det kan køre med jævne mellemrum uden yderligere menneskelig indsats.
  4. En kommando, der køres på CLI, bruger meget mindre RAM-hukommelse og CPU-cyklus til færdiggørelse.
  5. En CLI-kommando kan distribueres på et system eksternt og udføres uden en brugers viden.

Ulemper:

  1. Det kan være kompliceret at huske den nøjagtige syntaks af kommandoerne. De moderne CLI-værktøjer tilvejebringer imidlertid automatisk færdiggørelse for at udføre de grundlæggende kommandoer, i tilfælde af at brugeren glemmer det.
  2. Det er ikke altid tydeligt, hvad kommandoen vil gøre bare ved at se på en skriftlig kommando. Derfor kan der ikke tages nogen chancer, og brugeren behøver at sikre, at han kender resultatet af denne kommando, før han udføres.
  3. For en ny bruger kan det være udfordrende og forvirrende at vænne sig til CLI.
  4. Brugeren kan have brug for at lære et stort antal kommandoer for at udføre opgaverne. Imidlertid husker folk stort set kun de kommandoer, som de ofte har brug for i deres arbejde.

Konklusion

Gennem denne artikel kunne vi vide meget om CLI, hvad det er, hvad og hvordan det bruges, hvor bruges det hyppigere og vigtigst af alt, hvorfor bruges CLI stadig i den moderne verden af ​​appellerende grafik i computere. For at opsummere det hele, selvom brugergrænsefladen i computere og operativsystem er kommet langt fra CLI til GUI, er det nødvendigt at se, at CLI stadig finder meget brug og anvendelse i OS-niveaukonfigurationer og -overvågning.

Det kan også reducere noget af din dyrebare tid, hvis du udfører en gentagen opgave med GUI, som du kan automatisere ved hjælp af kommandoer. Generelt kræver CLI, at du husker nogle kommandoer og kan være lidt forvirrende i starten. Men hvis du er tålmodig og ivrig nok, kan dette ældgamle værktøj stadig gøre underverker for dig og hjælpe dig med at spare noget dyrebar tid og også give dig stor pålidelighed til at udføre nogle kritiske opgaver.

Anbefalede artikler

Dette har været en guide til Hvad er CLI. Her diskuterede vi de grundlæggende koncepter med kommandoer og også systemadministratorer af CLI. Du kan også gennemgå vores andre foreslåede artikler for at lære mere -

  1. Hvad er softwareudvikling?
  2. Hvad er JavaScript?
  3. Hvad er maskinlæring?
  4. Hvad er en bikube?

Kategori: