Čitatelji poput vas podržavaju MUO. Kada kupite putem poveznica na našoj stranici, možemo zaraditi partnersku proviziju. Čitaj više.

Ako ste korisnik Linuxa, najvjerojatnije ste naišli na pogrešku "naredba nije pronađena" na Linux terminalu.

Često kada naiđete na ovu pogrešku, dobit ćete prijedlog za instaliranje programa, međutim, postoji nekoliko mogućih uzroka za pogrešku "naredba nije pronađena".

Razumijevanje varijabli okruženja i osjetljivosti na velika i mala slova

Prije nego krenemo s popravljanjem uobičajenih uzroka pogreške, važno je cijeniti nekoliko kritičnih svojstava Linux naredbi.

Za razliku od Windowsa, sve naredbe, nazivi datoteka i direktoriji na Linux i Unix sustavima razlikuju velika i mala slova. To znači da bi se sve naredbe i njihovi odgovarajući argumenti ili opcije trebali pojaviti točno onako kako su namijenjeni. Naravno, većina naredbi je mala slova.

Varijable okruženja igraju važnu ulogu u Linuxu. Sadrže vrijedne informacije o vašoj sesiji prijave i druge važne detalje.

Kada pokrenete naredbu na Linuxu, vaš sustav će pretraživati ​​vaše trenutne varijable, posebno varijablu PATH, kako bi pronašao naredbu ili program koji želite pokrenuti. Ako naredba nije pronađena, dobit ćete poruku o pogrešci da nije pronađena.

Uz ovo razumijevanje, evo kako možete riješiti pogrešku "naredba nije pronađena" na Linuxu.

1. Provjerite sintaktičke pogreške

Trebali biste pokrenuti sve Linux naredbe točno onako kako se prikazuju prema malim i malim slovima. Na primjer, ljuska tretira "ls" i "LS" kao različite naredbe u Linuxu.

Također, ako vaša naredba sadrži argumente, provjerite koristite li ispravnu veličinu slova. Naredba ssh za prosljeđivanje porta ima format:

ssh-fN-L 80:localhost:8080

Argumenti "L" i "N" u ovom slučaju moraju biti velika slova, inače ćete dobiti pogrešku.

U nekim slučajevima, opcije ili argumenti mogu zahtijevati prethodnu crticu (-) ili dvostruku crticu (--), a neki argumenti možda će morati biti zatvoreni u navodnike ili zagrade.

Provjerite koristite li ispravnu naredbu. Još jednom provjerite pravopis naredbe koju pokušavate upotrijebiti i provjerite koristite li ispravna velika i mala slova.

2. Uključite put do vaše izvršne datoteke

Skripte igraju vitalnu ulogu u Linuxu jer vam omogućuju automatiziranje svakodnevnih zadataka. Ako ti napišite vlastiti Bash program ili koristite neke programe trećih strana, morat ćete navesti cijeli put do programa da biste ga uspješno izvršili.

Kada, na primjer, preuzmete Open Virtualization Format Tool, možete ga instalirati u bilo koji direktorij po vašoj želji. Sada, kada pokušate pokrenuti ovftool naredbu iz imenika koji nije onaj u koji je instalirana, dobit ćete pogrešku "naredba nije pronađena".

Da biste pravilno pokrenuli naredbu, trebate navesti cijeli put do izvršne datoteke programa. Ako ste, na primjer, instalirali ovftool u /opt/ovf imenik, zatim pokrenuti ovftool, morat ćete koristiti sljedeću naredbu:

sudo /opt/ovf/ovftool

Također, obratite pozornost na kose crte. Za razliku od Windowsa koji koristi kose crte unatrag, Linux koristi kose crte naprijed. Koristiti tab značajka automatskog dovršavanja vašeg terminala kako biste izbjegli greške pri upisu u imenima direktorija.

3. Koristite varijable okoline

Ako smatrate da je određivanje cijelog direktorija naredbi zamorno, razmislite o dodavanju izvršnog programa vašoj varijabli okruženja PATH.

Da biste dodali izvršni program u PATH, jednostavno pokrenite naredbu u sljedećem formatu:

PATH = $PATH:/opt/put/do/vašeg/programa

Na primjer, da biste dodali program alata Microsoft .NET svojoj PATH, pokrenite naredbu:

izvoz PATH=$PATH:~/.dotnet/alata

Varijable okoline zapisuju se u ~/.bashrc datoteku na Bashu ili ~/.zshrc datoteku ako koristite Z shell.

Za ažuriranje i primjenu promjena koje ste napravili na ~/.bashrc datoteku bez odjave, pokrenite izvornu naredbu na sljedeći način:

izvor ~/.bashrc

Možete provjeriti je li vaš programski put uspješno dodan u PATH varijablu pomoću naredbe:

jeka $PATH

4. Provjerite je li program instaliran

Ponekad uzrok pogreške "naredba nije pronađena" jednostavno može biti to što program uopće nije instaliran.

Ako naredba koju pokušavate pokrenuti nije ugrađena naredba ljuske, moguće je da program nije instaliran na vašem sustavu. U tom slučaju morat ćete instalirati program ili paket koji ga sadrži.

Ovisno o vašoj distribuciji, koristite zadani upravitelj paketa za instalaciju potrebnog softvera. Na distribucijama temeljenim na Debianu, koristite apt naredbu i koristite DNF ili YUM na distribucijama temeljenim na RHEL-u.

5. Koristite ispravne privilegije

Ako ste sasvim sigurni da je program ili naredba koju pokušavate pokrenuti na vašem sustavu i koristite ispravnu sintaksu, možda je problem s dozvolama.

Slično kao u sustavu Windows, trebat će vam povećane privilegije za izvršavanje određenih programa na Linuxu. Ako je to slučaj, provjerite koristite li sudo ili pokrećete program kao root korisnik.

Iskoristite varijable okruženja na Linuxu

Provjerite koristite li ispravnu sintaksu kada izvršavate Linux naredbe i razmislite o dodavanju programa koje često pokrećete u varijable okruženja.

Varijable okruženja igraju tako važnu ulogu u Linuxu da je njihovo razumijevanje ključno za vašu svakodnevnu upotrebu operativnog sustava.