komentoriviliitäntä (CLI)

mikä on komentoriviliitäntä?

komentoriviliitäntä (CLI) on tekstipohjainen käyttöliittymä, jota käytetään ohjelmien ajamiseen, tietokoneen tiedostojen hallintaan ja vuorovaikutukseen tietokoneen kanssa. Komentoriviliittymiä kutsutaan myös komentoriviliittymiksi, konsolin käyttöliittymiksi ja hahmojen käyttöliittymiksi. CLIs hyväksyy syötekomennot, jotka syötetään näppäimistöllä; tietokone suorittaa komentokehotteessa kutsutut komennot.

nykyään useimmat toimittajat tarjoavat graafisen käyttöliittymän (GUI) oletuksena käyttöjärjestelmille, kuten Windowsille, Linuxille ja macOS: lle. Useimmat nykyiset Unix-pohjaiset järjestelmät tarjoavat sekä komentorivikäyttöliittymän että graafisen käyttöliittymän.

MS-DOS-käyttöjärjestelmä ja Windows-käyttöjärjestelmän komentotulkki ovat esimerkkejä komentorivirajapinnoista. Lisäksi ohjelmointikielen kehitysalustat kuten Python voivat tukea komentorivirajapintoja.

komentorivin suosio laski sen jälkeen, kun Microsoft Windows ja Applen “klassinen” Mac OS otettiin käyttöön 1980-luvulla. komentorivi on edelleen tärkeä työkalu IT-ammattilaisille, ohjelmistokehittäjille, sys-ylläpitäjille, verkon ylläpitäjille ja monille muille, jotka haluavat järjestelmiinsä tarkemman ja toistettavan käyttöliittymän.

mikä on kuori?

tietojenkäsittelyssä komentotulkkiohjelma tarjoaa pääsyn käyttöjärjestelmän komponentteihin. Komentotulkki antaa käyttäjille (tai muille ohjelmille) tavan päästä järjestelmän “sisälle” suorittamaan ohjelmia tai hallitsemaan kokoonpanoja. Kuori määrittelee rajan sisä-ja ulkopuolelta.

Seuraavassa on kaksi käyttöjärjestelmän kuorityyppiä:

  • CLI – pohjaiset kuoret tarjoavat käyttäjille tiiviin ja tehokkaan tavan olla vuorovaikutuksessa käyttöjärjestelmän kanssa ilman graafisen käyttöliittymän ylimenoa.
  • GUI-pohjaisia kuoria pidetään helpompina aloittelijoille käyttää, mutta niihin sisältyy myös CLI-pohjainen kuori järjestelmänvalvojille tai tehokäyttäjille, jotka haluavat olla vuorovaikutuksessa komentokehotteella.

Bash on yleisimmin käytetty komentorivin komentotulkki Unix-pohjaisille ose: ille, mukaan lukien Linux.

komentoriviliittymää käsittelevästä ohjelmistosta käytetään yleisesti nimitystä komentokielen tulkki, komentoprosessori tai komentotulkki. Kaksi tunnettua CLI-kuorta ovat PowerShell Windowsille ja Bash Linuxille ja macOS: lle.

kuoret ovat käyttöjärjestelmän uloin kerros ja ne on usein erotettu taustalla olevasta käyttöjärjestelmän ytimestä. Kuori toimii sovelluksen tavoin ja se voidaan vaihtaa tarpeen mukaan. Käyttöjärjestelmässä voi olla useampi kuin yksi kuori saatavilla, kuten seuraavissa esimerkeissä:

  • Microsoft Windows sisältää komentorivi-sovelluksen sekä PowerShell-sovelluksen, joita molempia voidaan käyttää vuorovaikutuksessa suoraan tietokoneen kanssa. Linuxin Windows-alijärjestelmä tarjoaa myös CLI: lle pääsyn taustalla olevaan järjestelmään.
  • Linux ja muut Unix-pohjaiset käyttöjärjestelmät tarjoavat yleensä Bourne-Again-komentotulkin (bash) oletustulkkina. Muut kuoret, mukaan lukien C shell, Z shell ja muut, voidaan määrittää oletusjärjestelmän shell.

koska komentotulkki on vain yksi kerros käyttöjärjestelmän yläpuolella, käyttäjät voivat suorittaa toimintoja, jotka eivät ole käytettävissä muissa käyttöliittymätyypeissä, kuten siirtää tiedostoja järjestelmäkansioiden sisällä ja poistaa lukittuja tiedostoja.

saadakseen suurimman hyödyn CLI-komentotulkin käytöstä käyttäjien tulisi opetella skriptauskieli. Useimmat komentorivikuoret voivat tallentaa komentosarjoja skripti-tai erätiedostoon, joka voi olla täysin ohjelmoitavissa. Shell scripting on perusta perusjärjestelmien hallinnan automaatio.

miten CLIs vaikuttaa?

kun tietokonejärjestelmä on käynnissä, sen CLI avautuu tyhjälle näytölle komentokehotteella ja komentoja voidaan syöttää.

tyyppisiä CLI-käskyjä ovat muun muassa seuraavat:

  • järjestelmän komennot, jotka on koodattu osaksi käyttöjärjestelmän rajapintaa;
  • suoritettavat ohjelmat, jotka onnistuneesti kutsuttaessa suorittavat tekstipohjaisia tai graafisia sovelluksia; ja
  • eräohjelmat (tai erätiedostot tai komentotulkkikomennot), jotka ovat tekstitiedostoja, joissa luetellaan komentojono. Kun komentojono-ohjelma käynnistetään onnistuneesti, se suorittaa komentojaan, jotka voivat sisältää sekä järjestelmän komentoja että suoritettavia ohjelmia.

CLI on enemmän kuin yksinkertainen komento- / vastausjärjestelmä, sillä useimmissa on lisäominaisuuksia, jotka tekevät yhdestä paremman kuin toisesta. Joitakin ominaisuuksia ovat muun muassa seuraavat:

  • Skriptauskyky antaa käyttäjille mahdollisuuden kirjoittaa komentoriviltä ohjelmia, joita voidaan ajaa järjestelmässä.
  • Komentoputkien avulla käyttäjät voivat ohjata yhden ohjelman ulostulon toisen ohjelman syötöksi (“piping” datavirta).
  • Systeemimuuttujat voidaan asettaa komentoriville tai näiden muuttujien arvot näytetään.
  • Komentohistoriaominaisuuksien avulla käyttäjä voi muistaa aiemmat annetut komennot. Jotkut tallentavat komentohistorian istunnolle (kuten PowerShell), toiset voidaan määrittää tallentamaan istuntohistoriaa pidempään (kuten bash).

Clis: n komennot ja syntaksi ovat yleensä ajan mittaan hyvin vakaita, osittain mahdollistaen skriptien taaksepäin yhteensopivuuden.

kehotteita ja komentoja

käyttöjärjestelmästä ja CLI: stä riippuen erilaisia suoritettavia komentoja voi olla satoja tai jopa tuhansia. Komentojoukko voi vaihdella rajusti käyttöjärjestelmien tai sovellusten välillä.

esimerkiksi Microsoft määrittelee sadat cmdletit “kevyiksi komennoiksi”, joita käytetään Powershellissa; PowerShell-toiminnot ovat luetteloita cmdleteistä, joita voidaan ajaa komentorivillä.

jotkut komennot suoritetaan komentorivillä itse, kuten dir-komento:

C:\> dir

komentoja voidaan käyttää myös argumenteilla (joita joskus kutsutaan parametreiksi), jotka muuttavat komennon suoritustapaa. Argumentit seuraavat komentoa ja antavat lisätietoja tai yksityiskohtia.

monissa Cli-järjestelmissä cd “change directory” – komentoa käytetään nykyisen työhakemiston muuttamiseen, kun haluttu Uusi hakemistopolku on mukana argumenttina — mutta joissakin tapauksissa (kuten MS-DOS tai Windows-komentokehote) komento itsessään palauttaa nykyisen työhakemiston.

tämä komento Nollaa nykyisen työhakemiston:

cd \documents\user\working

argumenttien avulla komentorivin käyttäjät voivat saada hyvin tarkkoja tuloksia, joita ei aina ole saatavilla graafisen käyttöliittymän kautta.

nykyaikaiset kliseet tarjoavat putkia eli mekanismeja, joilla yhden komennon ulostulo voidaan ottaa ja lähettää syöttönä toiselle komennolle. Tähän tarkoitukseen käytetään usein pystypalkkia eli ” | ” – symbolia.

Seuraava “one-liner” käyttää putkia jonottamaan yhteen useita PowerShell-komentoja hakeakseen yksityiskohtaisia verkon määritystietoja Windows-koneesta:

Get-NetIPAddress | Sort InterfaceIndex | FT InterfaceIndex, InterfaceAlias, AddressFamily, IPAddress

vaikka tämä merkkijono syötetään komentoriville ikään kuin se olisi yksittäinen komento, se sisältää seuraavat peräkkäiset komennot:

  • Get-NetIPAddress hakee kaikki tietokoneen IP-asetustiedot syötettäessä ilman argumentteja.
  • Lajittele InterfaceIndex hyväksyy syötteeksi Get-NetIPAddress cmdletin tulosteen ja lajittelee sen interfaceindex-arvon mukaan, joka liittyy kuhunkin tietokoneen määritykseen sisältyvään IP-osoitteeseen.
  • Ft InterfaceIndex, InterfaceAlias, AddressFamily, IPAddress käyttää Format-Table (FT) – komentoa edellisen komennon lajitellun ulostulon muotoilemiseen ja näyttää kullekin IP-osoitteelle määritetyt arvot.

taaksepäin yhteensopivuus on usein tavoitteena, kun uudet Cli: t otetaan käyttöön korvaamaan olemassa olevat Cli: t, kuten silloin, kun Microsoft korvasi MS-DOSin Windowsin komentokehotteella. Vaikka joitakin MS-DOS-komentoja ei enää tueta, useimmat toimivat edelleen Powershellissa alkuperäisen tarkoituksen mukaisesti.

yleisiä MS-DOS-komentoja ovat muun muassa seuraavat:

komento esimerkki huomautukset
CD C:\> CD \user\programs
C:\user\programs>
muuttaa nykyisen kansion määritettyyn polkuun. Kun syötetään ilman polkua, se näyttää nykyisen työhakemiston nimen. Jos polku sisältyy komentokehotteeseen, kehote muuttuu kuten esimerkissä (Katso myös kehote alla).
CHKDSK C:\> CHKDSK a: tarkistaa määritetyn levyn — tässä tapauksessa levykkeen a: – aseman — ja palauttaa tilaraportin, josta käy ilmi levyn koko, käytössä olevien tiedostojen ja hakemistojen lukumäärä sekä käytettyjen tavujen määrä.
KOPIO C:\> kopioi autoexec.bat autoexec.BAK Kopioi tietyn tiedoston tai tiedostot. Voidaan käyttää tiedostojen kopioimiseen eri tiedostonimillä tai tiedostojen kopioimiseen eri hakemistoon nimiä muuttamatta.
DEL C:\> DEL autoexec.BAK
C:\> DEL C:\backups\*.BAK
poistaa tiedoston tai tiedostot. Voidaan poistaa tiedostoja nykyisestä työhakemistosta tai jostain muusta hakemistosta. Voidaan käyttää myös yleismerkkien kanssa tiedostoryhmien poistamiseen.
DIR C:\> DIR
C:\> DIR c:\varmuuskopio\*.txt
näyttää kaikki sisällöt — tiedostot ja hakemistot — määritetyssä hakemistossa. Jos Hakemistoa ei ole annettu, se viittaa nykyisen kansion sisältöön. Sitä voidaan käyttää myös yleismerkkien kanssa vain tiettyjen tiedostojen näyttämiseen.
EDLIN C:\> edlin autoexec.bat käynnistää edlin-rivieditorin, jolla voidaan muokata tekstitiedostoja. Tässä esimerkissä, sitä käytetään muokata autoexec.bat-tiedosto.
FORMAT C:\> FORMAT a: formatoi levyn niin, että sitä voi käyttää MS-DOSin kanssa.
MKDIR C:\> MKDIR c:\NewDIR luo uuden hakemiston määritettyyn polkuun.
MORE C:\> MORE autoexec.bat näyttää tiedoston sisällön ruutu kerrallaan. Sitä käytetään enimmäkseen tekstitiedostoihin.
kehote C:\> kehote $P $d$G
C:\UTIL pe 11-05-2021>
muuttaa oletuskehotetta. Tässä esimerkissä parametreja käytetään komennon kanssa asettamaan pikanäyttö nykyiseksi asemaksi ja poluksi, päiväksi ja päivämääräksi sekä suuremmaksi-kuin symboliksi. Tuloksena oleva kehote näkyy esimerkissä.
RMDIR C:\> rmdir c:\backup poistaa kansion.
tyyppi C:\> tyyppi autoexec.bat näyttää tekstitiedoston sisällön ilman sivukatkoksia.

Cli versus GUI

graafinen käyttöliittymä on tämän hetken suosituin käyttöliittymä. Käyttöliittymä käyttää Windowsia, valikoita ja kuvakkeita komentojen suorittamiseen. Hiiren käyttäminen on yleisin tapa navigoida GUI: n kautta, vaikka monet GUIs: t sallivat jonkin verran navigointia ja ohjelman suorittamista näppäimistön kautta.

Microsoft Word on esimerkki GUI-pohjaisesta sovelluksesta. Käyttäjä voi muuttaa sivun asettelun ja tyylin asetuksia valitsemalla vastaavan kuvakkeen tai avattavan valikon hiirellä tai näppäimistöllä.

PowerShell-komentorivi
esimerkki PowerShell-komentorivin ulostulosta

GUI: n yksi etu on, että käyttöliittymä voi näyttää saatavilla olevia toimintoja visuaalisesti. Kuitenkin, koska se perustuu graafiseen näyttöön, graafisella käyttöliittymällä ei välttämättä ole samanlaista toiminnallisuutta ja rakeista ohjausta kuin komentoriviliitännällä. Esimerkiksi, se voi vaatia useita napsautuksia ja liikkeen läpi useita valintaikkunoiden GUI saavuttaa saman tuloksen kuin yhden komentorivin.

lisäksi guit eivät tue helposti skriptausta tai automaatiota. Yleisissä tehtävissä käyttäjän on toistettava jokainen napsautus tai navigoitava kukin ikkuna käyttöliittymässä manuaalisesti.

järjestelmänvalvojat, jotka saattavat joutua hallitsemaan satoja — tai satojatuhansia — järjestelmiä ja kokoonpanoja, löytävät GUI: n, joka on paljon tehottomampi kuin CLI. Yksinkertainen CLI-komento voi helposti säätää kokoonpanoja suurelle järjestelmäryhmälle kerralla.

komentoja ja argumentteja voidaan myös yhdistää ja tallentaa, minkä jälkeen ne suoritetaan komentosarjana aina, kun tarvitaan tiettyä toimintoa — tai kattavaa toimenpidekokonaisuutta. CLI on ensisijainen työkalu monissa yrityksen laajuisissa järjestelmien hallintatehtävissä.

esimerkki Windows 11: n graafisesta käyttöliittymästä
Windows 11 GUI: Käynnistä-valikko

CLI: n edut ja haitat

seuraavat ovat komentoriviliittymän etuja:

  • käyttöjärjestelmän tai sovelluksen rakeinen valvonta;
  • useiden järjestelmien tehokkaampi hallinta;
  • kyky tallentaa komentosarjoja automatisoidakseen säännöllisiä tehtäviä; ja
  • komentorivin perusosaaminen voi mahdollistaa verkkoyhteysongelmien vianmäärityksen tai muiden järjestelmätehtävien ratkaisemisen.

komentoriviliittymän haitat ovat seuraavat:

  • GUI on käyttäjäystävällisempi;
  • jyrkempi oppimiskäyrä, joka liittyy komentojen ja monimutkaisten syntaksien/argumenttien muistamiseen; ja
  • eri komentoja käytetään eri kuorissa.

komentoriviltä voi tulla tietokoneen käytön asiantuntija. Kun olet valmis, se on myös ainoa paikka oppia kirjoittamaan komentotulkin skriptejä.

Leave a Reply