Tādi lasītāji kā jūs palīdz atbalstīt MUO. Veicot pirkumu, izmantojot saites mūsu vietnē, mēs varam nopelnīt filiāles komisiju. Lasīt vairāk.

Ja esat Linux lietotājs, visticamāk, Linux terminālī esat saskāries ar kļūdu “komanda nav atrasta”.

Bieži vien, saskaroties ar šo kļūdu, jūs saņemat ieteikumu instalēt programmu, tomēr ir vairāki iespējamie kļūdas "komanda nav atrasta" iemesli.

Vides mainīgo un reģistrjutības izpratne

Pirms mēs ķeramies pie izplatītāko kļūdu cēloņu novēršanas, ir svarīgi novērtēt dažas Linux komandu kritiskās īpašības.

Atšķirībā no Windows visas komandas, failu nosaukumi un direktoriji Linux un Unix sistēmās ir reģistrjutīgi. Tas nozīmē, ka visām komandām un to atbilstošajiem argumentiem vai opcijām ir jāparādās tieši tā, kā tās ir paredzētas. Protams, lielākā daļa komandu ir ar mazajiem burtiem.

Vides mainīgajiem ir svarīga loma Linux. Tie satur vērtīgu informāciju par jūsu pieteikšanās sesiju un citu svarīgu informāciju.

Palaižot komandu operētājsistēmā Linux, sistēma meklēs jūsu pašreizējos mainīgos, īpaši PATH mainīgo, lai atrastu komandu vai programmu, kuru vēlaties palaist. Ja komanda netiek atrasta, tiks parādīts kļūdas ziņojums, ka tā nav atrasta.

instagram viewer

Ar šo izpratni, lūk, kā jūs varat novērst kļūdu “komanda nav atrasta” operētājsistēmā Linux.

1. Pārbaudiet, vai nav sintakses kļūdu

Jums vajadzētu palaist visas Linux komandas tieši tā, kā tās parādās katrā gadījumā. Piemēram, apvalks “ls” un “LS” uzskata par dažādām komandām operētājsistēmā Linux.

Turklāt, ja jūsu komanda satur argumentus, pārliecinieties, vai izmantojat pareizo reģistru. Portu pārsūtīšanas komandai ssh ir šāds formāts:

ssh-fN-L 80:localhost:8080

Argumentiem “L” un “N” šajā gadījumā ir jābūt ar lielajiem burtiem, pretējā gadījumā tiks parādīta kļūda.

Dažos gadījumos opcijām vai argumentiem var būt nepieciešama defise (-) vai dubultā defise (--), un daži argumenti var būt jāiekļauj pēdiņās vai iekavās.

Pārliecinieties, vai izmantojat pareizo komandu. Vēlreiz pārbaudiet tās komandas pareizrakstību, kuru mēģināt izmantot, un pārliecinieties, vai izmantojat pareizo reģistru.

2. Iekļaujiet ceļu uz savu izpildāmo failu

Skriptiem ir būtiska loma operētājsistēmā Linux, jo tie ļauj automatizēt ikdienišķus uzdevumus. Ja jūs uzrakstiet savu Bash programmu vai izmantot dažas trešās puses programmas, jums būs jānorāda viss ceļš uz programmu, lai to veiksmīgi izpildītu.

Piemēram, kad lejupielādējat Open virtualizācijas formāta rīku, varat to instalēt jebkurā jums tīkamā direktorijā. Tagad, kad mēģināt palaist ovftool komandu no cita direktorija, nevis tajā, kurā tā tika instalēta, tiks parādīts kļūdas ziņojums “Komanda nav atrasta”.

Lai pareizi palaistu komandu, jums jānorāda viss ceļš uz programmas izpildāmo failu. Ja, piemēram, esat instalējis ovftool mapē /opt/ovf direktorijā, pēc tam palaist ovftool, jums būs jāizmanto šāda komanda:

sudo /opt/ovf/ovftool

Tāpat pievērsiet uzmanību slīpsvītrām. Atšķirībā no Windows, kurā tiek izmantotas atpakaļgaitas slīpsvītras, Linux izmanto slīpsvītras uz priekšu. Izmantojiet Tab termināļa automātiskās pabeigšanas funkcija, lai izvairītos no drukas kļūdām direktoriju nosaukumos.

3. Izmantojiet vides mainīgos

Ja uzskatāt, ka visa direktorija norādīšana komandai ir nogurdinoša, apsveriet iespēju savam PATH vides mainīgajam pievienot programmas izpildāmo failu.

Lai PATH pievienotu izpildāmu programmu, vienkārši palaidiet komandu šādā formātā:

PATH = $PATH:/opt/ceļš/uz/jūsu/programmu

Piemēram, lai savam PATH pievienotu Microsoft .NET rīku programmu, palaidiet komandu:

eksportēt PATH=$PATH:~/.dotnet/instrumenti

Vides mainīgie tiek rakstīti uz ~/.bashrc failu Bash vai ~/.zshrc failu, ja izmantojat Z apvalku.

Lai atjauninātu un lietotu veiktās izmaiņas ~/.bashrc failu bez izrakstīšanās, palaidiet avota komandu šādi:

avots ~/.bashrc

Varat pārbaudīt, vai jūsu programmas ceļš ir veiksmīgi pievienots mainīgajam PATH, izmantojot komandu:

atbalss $PATH

4. Pārliecinieties, vai programma ir instalēta

Dažreiz kļūdas “komanda nav atrasta” iemesls var būt vienkārši tāpēc, ka programma nav pat instalēta.

Ja komanda, kuru mēģināt palaist, nav iebūvēta čaulas komanda, iespējams, ka programma nav instalēta jūsu sistēmā. Šajā gadījumā jums būs jāinstalē programma vai pakotne, kurā tā ir.

Atkarībā no jūsu distribūcijas izmantojiet noklusējuma pakotņu pārvaldnieku, lai instalētu nepieciešamo programmatūru. Uz Debian balstītām distribūcijām izmantojiet komandu apt un izmantojiet DNF vai YUM uz RHEL balstītiem izplatījumiem.

5. Izmantojiet pareizās privilēģijas

Ja esat ļoti pārliecināts, ka programma vai komanda, kuru mēģināt palaist, atrodas jūsu sistēmā, un jūs izmantojat pareizo sintaksi, tā varētu būt ar atļaujām saistīta problēma.

Līdzīgi kā operētājsistēmā Windows, jums būs nepieciešamas paaugstinātas privilēģijas, lai izpildītu noteiktas programmas operētājsistēmā Linux. Ja tas tā ir, pārliecinieties, vai izmantojat sudo vai palaižat programmu kā saknes lietotājs.

Izmantojiet vides mainīgos operētājsistēmā Linux

Pārliecinieties, ka, izpildot Linux komandas, izmantojat pareizo sintaksi un apsveriet iespēju vides mainīgajiem pievienot programmas, kuras bieži palaižat.

Vides mainīgajiem ir tik svarīga loma operētājsistēmā Linux, ka to izpratne ir būtiska operētājsistēmas ikdienas lietošanai.