Læsere som dig hjælper med at støtte MUO. Når du foretager et køb ved hjælp af links på vores websted, kan vi optjene en affiliate-kommission. Læs mere.

Hvis du er en Linux-bruger, er du højst sandsynligt stødt på fejlen "kommando ikke fundet" på Linux-terminalen.

Ofte, når du støder på denne fejl, får du et forslag om at installere et program, men der er flere potentielle årsager til fejlen "kommando ikke fundet".

Forståelse af miljøvariabler og case-sensitivitet

Før vi går i gang med at rette almindelige årsager til fejlen, er det vigtigt at sætte pris på nogle få kritiske egenskaber ved Linux-kommandoer.

I modsætning til Windows skelnes der mellem store og små bogstaver i alle kommandoer, filnavne og mapper på Linux- og Unix-systemer. Det betyder, at alle kommandoer og deres tilsvarende argumenter eller muligheder skal vises nøjagtigt, som de er beregnet til. Selvfølgelig er de fleste kommandoer med små bogstaver.

Miljøvariabler spiller en vigtig rolle i Linux. De indeholder værdifuld information om din login-session og andre vigtige detaljer.

instagram viewer

Når du kører en kommando på Linux, vil dit system søge i dine nuværende variabler, specifikt PATH-variablen, for at finde den kommando eller det program, du vil køre. Hvis kommandoen ikke findes, får du en fejlmeddelelse om, at den ikke er fundet.

Med denne forståelse er her, hvordan du kan fejlfinde fejlen "kommando ikke fundet" på Linux.

1. Tjek for syntaksfejl

Du bør køre alle Linux-kommandoer nøjagtigt, som de ser ud med store og små bogstaver. For eksempel behandler skallen "ls" og "LS" som forskellige kommandoer på Linux.

Hvis din kommando indeholder argumenter, skal du også sørge for, at du bruger den rigtige store og små bogstaver. ssh-kommandoen til portvideresendelse har formatet:

ssh-fN-L 80:lokal vært:8080

"L" og "N" argumenterne, i dette tilfælde, skal være store bogstaver, ellers får du en fejl.

I nogle tilfælde kan indstillingerne eller argumenterne kræve en forudgående bindestreg (-) eller dobbelt bindestreg (--), og nogle argumenter skal muligvis omgives af anførselstegn eller parenteser.

Sørg for, at du bruger den rigtige kommando. Dobbelttjek stavningen af ​​den kommando, du prøver at bruge, og sørg for, at du bruger den rigtige store og små bogstaver.

2. Inkluder stien til din eksekverbare fil

Scripts spiller en afgørende rolle i Linux, da de giver dig mulighed for at automatisere hverdagsagtige opgaver. hvis du skriv dit eget Bash-program eller bruge nogle tredjepartsprogrammer, skal du angive hele stien til programmet for at udføre det med succes.

Når du downloader Open Virtualization Format Tool, for eksempel, kan du installere det i enhver mappe, du kan lide. Nu, når du prøver at køre ovftool kommando fra en anden mappe end den, den blev installeret i, får du fejlen "kommando ikke fundet".

For at køre kommandoen korrekt, skal du angive hele stien til programmets eksekverbare. Hvis du for eksempel har installeret ovftool i /opt/ovf mappe og derefter køre ovftool, skal du bruge følgende kommando:

sudo /opt/ovf/ovftool

Vær også opmærksom på skråstregene. I modsætning til Windows, som bruger skråstreger baglæns, bruger Linux skråstreger fremad. Brug Tab autofuldførelsesfunktion på din terminal for at undgå tastefejl i mappenavne.

3. Brug miljøvariabler

Hvis du synes, at det er trættende at angive en hel mappe til en kommando, så overvej at tilføje programmets eksekverbare til din PATH-miljøvariabel.

For at tilføje et eksekverbart program til PATH skal du blot køre en kommando i følgende format:

PATH = $PATH:/opt/sti/til/dit/program

For at tilføje Microsoft .NET tools-programmet til din PATH, skal du køre kommandoen:

eksport PATH=$PATH:~/.dotnet/værktøjer

Miljøvariabler skrives til ~/.bashrc fil på Bash eller ~/.zshrc fil, hvis du bruger Z-skallen.

For at opdatere og anvende de ændringer, du har foretaget på ~/.bashrc fil uden at logge ud, kør kildekommandoen som følger:

kilde ~/.bashrc

Du kan kontrollere, om din programsti er blevet tilføjet til PATH-variablen med kommandoen:

ekko $PATH

4. Sørg for, at programmet er installeret

Nogle gange kan årsagen til fejlen "kommando ikke fundet" simpelthen skyldes, at programmet ikke engang er installeret i første omgang.

Hvis kommandoen du prøver at køre ikke er en indbygget shell-kommando, kan det være, at programmet ikke er installeret på dit system. I dette tilfælde skal du installere programmet eller pakken, der indeholder det.

Afhængigt af din distro skal du bruge standardpakkehåndteringen til at installere den nødvendige software. På Debian-baserede distributioner, brug kommandoen apt, og brug DNF eller YUM på RHEL-baserede distros.

5. Brug de rigtige privilegier

Hvis du er meget sikker på, at programmet eller kommandoen, du prøver at køre, er på dit system, og du bruger den korrekte syntaks, kan det være et problem med tilladelserne.

I lighed med Windows har du brug for forhøjede privilegier for at udføre visse programmer på Linux. Hvis det er tilfældet, skal du sørge for, at du bruger sudo eller kører programmet som root-bruger.

Gør brug af miljøvariabler på Linux

Sørg for, at du bruger den korrekte syntaks, når du udfører Linux-kommandoer, og overvej at tilføje de programmer, du ofte kører, til dine miljøvariabler.

Miljøvariabler spiller en så vigtig rolle i Linux, at forståelsen af ​​dem er nøglen til din daglige brug af operativsystemet.