Sučelje naredbenog retka (CLI) je računalni instrument koji korisnicima omogućuje kontrolu računala putem tekstualne naredbe – ili naredbenog retka – umjesto klika mišem. Iako postoji mnogo načina za upravljanje računalom, sučelje naredbenog retka obično se smatra suprotnim od grafičkog korisničkog sučelja (GUI). CLI zahtijeva manje memorije sustava i nema potrebe za učitavanjem grafike, tako da je to obično brže od GUI sustava. Profesionalci najčešće koriste CLI, jer može biti lakše izvršavati funkcije i otvarati datoteke ako poznajete sve naredbe.
Kada netko koristi računalo s sučeljem naredbenog retka, mora unijeti tekstualne naredbe za interakciju s računalom. Za razliku od GUI sustava, u kojima se naredbe obično unose klikovima mišem, naredba se mora upisati pomoću CLI-ja. Na primjer, da bi napravio datoteku u GUI-u, korisnik može kliknuti aplikaciju kako bi je otvorio, a zatim kliknite gumb “Spremi”. Ista operacija kroz CLI može izgledati ovako: “pico text_file.txt” za izradu tekstualnog dokumenta. Obično postoji krivulja učenja povezana s CLI-jem, ali kada korisnik nauči naredbe, može biti lakše za korištenje.
Mnogi ljudi misle o GUI i sustavima sučelja naredbenog retka kao suprotnosti. GUI sustavi se oslanjaju na grafiku i klikove mišem i obično koriste mnogo različitih slika za mape, datoteke, aplikacije, pozadine i gotovo sve ostalo. CLI sustavi nemaju ili imaju vrlo malo grafike, klikovi mišem su rijetki i obično su prazni zasloni s tekstom. I GUI i CLI sustavi obično koriste tipkovničke prečace za izvršavanje naredbi.
Iako postoji krivulja učenja i sučelje naredbenog retka nema isti estetski ugodan izgled kao GUI sustavi, CLI ima funkcionalnu prednost. Da bi učitali i koristili svu tu grafiku, GUI sustavi moraju koristiti puno memorije samo za održavanje izgleda. CLI sustavi ne koriste ovu grafiku, tako da sva ta memorija ide na ubrzanje funkcija i povećanje odziva.
Većina povremenih korisnika računala ne koristi sučelje naredbenog retka, ali mnogi profesionalci i računalni entuzijasti pokreću CLI sustave. Osim bolje brzine i odziva, vješt korisnik obično može proći kroz funkcije s mnogo boljom učinkovitošću. Na primjer, korisnik može izvesti tri ili četiri naredbe u vremenu koje bi GUI sustavima bilo potrebno za pokretanje jedne funkcije. Ako korisnik ne poznaje naredbe, ta se prednost može smanjiti.