Introduktion till CLI

CLI står för Command Line Interface / Command Line User-Interface. Detta är i princip ett gränssnitt där användaren kan interagera med operativsystemet för att utföra vissa uppgifter inte med ett grafiskt gränssnitt utan genom att ange några kommandon. Command Language Interpreter tolkar sedan dessa kommandon och lämplig åtgärd utförs av systemet.

Tidigare dagar när de grafiska användargränssnitten (GUI) inte var väl utvecklade och DOS-operativsystemet användes, gjordes alla åtgärder som skulle utföras med kommandon. Användaren brukade skriva kommandon på DOS-prompten, tolkaren skulle försöka känna igen det kommandot och om den kände igen kommandot som ett giltigt utfördes den lämpliga uppgiften.

Vad är syftet med CLI?

I den tidigare generationen datorer när de GUI-baserade operativsystemen inte utvecklades använde datorerna några kommandobaserade operativsystem som MS-DOS, Apple-DOS, Unix, etc. All mänsklig interaktion med dessa operativsystem var genom några kommandon som senare tolkades av en tolk som fungerade som en mellanvara mellan de mänskliga kommandona och operativsystemets maskinspråk.

Några av de vanligaste dagliga uppgifterna som involverade CLI var att gå till en katalog, skapa en ny, skapa en fil, skriva text till en fil, ta bort en fil, visa filer i en mapp etc.

Men även i den moderna GUI-världen av operativsystem när vi har de mest interaktiva och enkla sätten att interagera med operativsystemet genom att utföra klick med musen, besöka webbplatser etc. CLI används fortfarande på många ställen för att utföra några grundläggande uppgifter . Den vanligaste och frekventa användningen av CLI görs av programmerarna som använder detta verktyg för att lägga till / installera komponenter till sina applikationer. De använder också CLI för att utföra vissa systemrelaterade konfigurationer på servern automatiskt baserat på scenariot så att de inte behöver fungera på servern. De sparar vanligtvis en kommandofil eller ett PowerShell-skript som skulle köra CLI-kommandona på servern och utföra de nödvändiga operationerna / konfigurationerna.

Varför använder vi det?

Nu som vi alla är medvetna har datorerna flyttat sig långt från kommandoradsverktygen till det mer avancerade och sofistikerade grafiska användargränssnittet som är mycket enkla och enkla att använda för alla användare att arbeta med datorn och få arbetet gjort.

Men i konfigurationen av datorsystemet finner CLI fortfarande en stor användning. CLI används mest i dag av programvaruprogrammerare eller systemadministratör för att utföra några av sina avgörande uppgifter som annars kommer att konsumera mycket tid och ansträngning om de görs med GUI.

För att förstå detta bättre och i några fler detaljer, låt oss se användningen av CLI för programmerare och systemadministratörer separat.

CLI-användning av systemadministratörer

Systemadministratörer här hänvisar till personen / teamet som tar hand om infrastrukturen i IT-världen. Administratören kan vara ett helt team i en stor organisation som tar hand om alla datorsystem som körs i organisationen och upprätthåller välfärden för varje enskilt system. En systemadministratör kan också hänvisa till en person som arbetar som teknisk ingenjör för att fixa systemrelaterade problem för användarna som en normal användare inte kan lösa av sig själv. Dessa systemadministratörer använder CLI i stor utsträckning för att kontrollera systemnivåkonfigurationerna för systemet, utföra vissa uppgifter direkt på OS-nivå som annars skulle kräva ytterligare programvara för att ladda ner för GUI.

Bortsett från sådana uppgifter måste en systemadministratör i en stor organisation också övervaka alla system angående den senaste programvaran eller OS-uppdateringar som installeras på datorn, utföra vissa uppgifter periodiskt på varje system genom automatisering, vilket eliminerar behovet av att köra dessa uppgifter manuellt på en daglig basis. En annan viktig användning är att en konfiguration kan ändras på distans bara genom att köra några kommandon på datorn utan att behöva vara fysiskt närvarande på samma plats som datorn och utföra den uppgiften manuellt.

Allt detta minskar mycket tid och ansträngningar med användning av CLI och det säkerställer också att säkerhetsriskerna kan spåras och undvikas även i stora organisationsstrukturer med minimalt mänskligt arbete.

CLI-användning av applikationsutvecklare / programmerare

Programutvecklarna använder också CLI-verktyg för sitt dagliga arbete mycket omfattande. Om en normal användare öppnar ett program av GUI kommer det att ta honom mycket mindre tid att navigera till ikonen och klicka på den.

Föreställ dig nu en utvecklare som måste öppna en applikation flera gånger under dagen och varje gång han måste spendera så mycket tid för att hitta ikonen och klicka på den för att öppna. Man kan fortfarande hävda att applikationsgenvägen kan placeras på skrivbordet och lätt kan nås. Föreställ dig nu igen, samma programmerare måste öppna flera sådana applikationer flera gånger under dagen. Att skapa en genväg för varje sådant program kommer att göra skrivbordet klumpigt och återigen hitta rätt ikon kommer att förbrukas tid. Därför är det ideala sättet för programmerarna att öppna en applikation eller en sökväg på sina datorer att göra via kommandorader eller CLI. Programmerare minns mestadels exakta kommandon för att öppna de applikationer de använder ofta och föredrar också att öppna katalogvägarna direkt via kommandon.

En annan viktig användning för programmerare är att skriva koden för applikationen som de utvecklar. De flesta gånger krävs att programmerarna lägger till referenser till vissa tredje partibibliotek till deras applikation för att interagera med omvärlden som kan inkludera en skrivare som är ansluten till samma dator, en databas där applikationsdata lagras eller till och med en fil server som finns överallt i världen och har några filer som används av applikationen. Nu har utvecklaren ett alternativ att lägga till dessa referenser / bibliotek av GUI som återigen kommer att konsumera lite tid. När du söker efter ett bibliotek i GUI har du flera alternativ baserade på sökmotorens beteende. Ibland kan detta göra att utvecklaren installerar en felaktig referens.

Men om användaren vet exakt bibliotek / referens de vill, kan de använda CLI för att installera det specifika biblioteket i ett enda kommando. En av de vanligaste och mest kraftfulla kommandoradsinterpreterna som används av programmerarna för denna uppgift är Nu-get Package Manager (NPM) som används ofta av programmerare över hela världen för att utföra denna uppgift mycket effektivt.

CLI-kommandon

Nedan listas några av de vanligaste CLI-kommandona som även en vanlig användare kan hitta användbara i sitt arbete:

KommandonamnAnvända sig avExempel
CDByt katalog till den katalog som anges med kommandotcd Desktop /
CD..För att flytta upp en katalog från den aktuella katalogenCD..
lsLista alla filer och kataloger i arbetskatalogenls
mkdirSkapa en ny katalog med det angivna namnet i arbetskatalogenmkdir Personal
cpKopiera en fil i arbetskatalogen till den angivna katalogencp learning.txt Personligt /
klarRensa det aktuella CLI-fönstretklar
utgångAvsluta från CLI-fönstretutgång
hjälpFå hjälp angående alla kommandon och deras användningHjälp
hjälpDu kan också ange kommandot för vilket hjälp krävs för att få en detaljerad beskrivninghjälp cd

Obs : Alla dessa kommandon är specifika för Apple MAC OS. Deras syntax kan vara annorlunda i andra operativsystem som Windows men deras funktion förblir densamma.

Fördelar och nackdelar med CLI

Som med alla andra verktyg / tekniker i datorvärlden kommer CLI också med sina egna fördelar och vissa nackdelar.

fördelar:

  1. Om en användare känner till eller kan komma ihåg kommandona kan uppgiften utföras mycket snabbt jämfört med ett GUI.
  2. Historik för de senaste exekverade kommandona kan upprätthållas för övervakning.
  3. Kommandon kan kombineras för att skapa ett skript som kan köras för att utföra en serie operationer och som kan schemaläggas så att det kan köras med jämna mellanrum utan ytterligare mänskliga ansträngningar.
  4. Ett kommando som körs på CLI använder mycket mindre RAM-minne och CPU-cykel för färdigställande.
  5. Ett CLI-kommando kan distribueras på ett system på distans och köras utan kunskap från en användare.

nackdelar:

  1. Att komma ihåg exakt syntax för kommandona kan vara komplicerat. De moderna CLI-verktygen ger emellertid automatisk komplettering för att slutföra de grundläggande kommandona i fall användaren glömmer.
  2. Det är inte alltid tydligt vad kommandot kommer att göra bara genom att titta på ett skriftligt kommando. Därför kan inga chanser tas och användaren behöver se till att han vet resultatet av det kommandot innan han körs.
  3. För en ny användare kan det vara utmanande och förvirrande att vänja sig till CLI.
  4. Användaren kan behöva lära sig ett stort antal kommandon för att utföra uppgifterna. Men folk minns mestadels bara de kommandon som de ofta behöver i sitt arbete.

Slutsats

Genom den här artikeln kunde vi veta mycket om CLI, vad den är, vad och hur den används, var används den oftare och viktigast av varför används CLI fortfarande i den moderna världen för tilltalande grafik i datorer. För att sammanfatta allt, även om användargränssnittet i datorer och operativsystem har kommit långt från CLI till GUI, måste det ses att CLI fortfarande hittar mycket användning och tillämpning i OS-nivåkonfigurationer och övervakning.

Det kan också minska en del av din dyrbara tid om du gör en upprepad uppgift med GUI som du kan automatisera med hjälp av kommandon. Sammantaget kräver CLI att du kommer ihåg några kommandon och kan vara lite förvirrande i början. Men om du är tålamod och tillräckligt nog kan det här åldriga verktyget fortfarande göra underverk för dig och hjälpa dig att spara lite dyrbar tid och också ge dig hög tillförlitlighet för att utföra några kritiska uppgifter.

Rekommenderade artiklar

Detta har varit en guide till Vad är CLI. Här diskuterade vi de grundläggande koncepten med kommandon och även systemadministratörer för CLI. Du kan också gå igenom våra andra föreslagna artiklar för att lära dig mer -

  1. Vad är mjukvaruutveckling?
  2. Vad är JavaScript?
  3. Vad är maskininlärning?
  4. Vad är en bikupa?

Kategori: