Vmesnik ukazne vrstice (CLI) je računalniški instrument, ki uporabnikom omogoča nadzor nad računalniki z besedilnim ukazom – ali ukazno vrstico – namesto s klikom miške. Čeprav obstaja veliko načinov za nadzor računalnika, se vmesnik ukazne vrstice običajno šteje za nasprotje grafičnega uporabniškega vmesnika (GUI). CLI zahteva manj sistemskega pomnilnika in ni treba nalagati grafike, zato je to običajno hitrejše kot sistem GUI. Profesionalci najpogosteje uporabljajo CLI, saj je lahko lažje izvajati funkcije in odpirati datoteke, če poznaš vse ukaze.
Ko nekdo uporablja računalnik z vmesnikom ukazne vrstice, mora vnesti besedilne ukaze za interakcijo z računalnikom. Za razliko od sistemov GUI, v katerih se ukazi običajno vnesejo s kliki miške, je treba ukaz vnesti s CLI. Na primer, če želite ustvariti datoteko v GUI, lahko uporabnik klikne aplikacijo, da jo odpre, in nato klikne gumb »Shrani«. Ista operacija prek CLI lahko izgleda takole: “pico text_file.txt” za izdelavo besedilnega dokumenta. Običajno je s CLI povezana krivulja učenja, a ko se uporabnik nauči ukazov, bo morda lažja za uporabo.
Mnogi ljudje menijo, da so sistemi GUI in vmesnika ukazne vrstice nasprotja. Sistemi GUI so odvisni od grafike in klikov z miško in običajno uporabljajo veliko različnih slik za mape, datoteke, aplikacije, ozadja in skoraj vse ostalo. Sistemi CLI nimajo ali imajo zelo malo grafike, kliki z miško so redki in so običajno prazni zasloni z besedilom. Sistema GUI in CLI običajno uporabljata bližnjice na tipkovnici za izvajanje ukazov.
Čeprav obstaja krivulja učenja in vmesnik ukazne vrstice nima enakega estetskega videza kot sistemi GUI, ima CLI funkcionalno prednost. Za nalaganje in uporabo vse te grafike morajo sistemi GUI uporabiti veliko pomnilnika samo za vzdrževanje videza. Sistemi CLI ne uporabljajo te grafike, zato je ves ta pomnilnik namenjen pospeševanju funkcij in povečanju odzivnosti.
Večina naključnih uporabnikov računalnikov ne uporablja vmesnika ukazne vrstice, vendar mnogi strokovnjaki in računalniški navdušenci poganjajo sisteme CLI. Poleg boljše hitrosti in odzivnosti lahko izkušen uporabnik običajno opravlja funkcije z veliko boljšo učinkovitostjo. Uporabnik lahko na primer izvede tri ali štiri ukaze v času, ko bi sistemi GUI potrebovali za izvajanje ene same funkcije. Če uporabnik ne pozna ukazov, se lahko ta ugodnost zmanjša.