Lesere som deg er med på å støtte MUO. Når du foretar et kjøp ved å bruke lenker på nettstedet vårt, kan vi tjene en tilknyttet provisjon. Les mer.

Hvis du er en Linux-bruker, har du mest sannsynlig støtt på feilen "kommando ikke funnet" på Linux-terminalen.

Ofte når du kommer over denne feilen, får du et forslag om å installere et program, men det er flere mulige årsaker til feilen "kommando ikke funnet".

Forstå miljøvariabler og store og små bokstaver

Før vi går i gang med å fikse vanlige årsaker til feilen, er det viktig å sette pris på noen få kritiske egenskaper ved Linux-kommandoer.

I motsetning til Windows er alle kommandoer, filnavn og kataloger på Linux- og Unix-systemer skille mellom store og små bokstaver. Dette betyr at alle kommandoer og deres tilhørende argumenter eller alternativer skal vises nøyaktig slik de er ment. Selvfølgelig er de fleste kommandoer små.

Miljøvariabler spiller en viktig rolle i Linux. De inneholder verdifull informasjon om påloggingsøkten din og andre viktige detaljer.

instagram viewer

Når du kjører en kommando på Linux, vil systemet søke i dine nåværende variabler, spesielt PATH-variabelen, for å finne kommandoen eller programmet du vil kjøre. Hvis kommandoen ikke blir funnet, får du en feilmelding om at den ikke er funnet.

Med denne forståelsen, her er hvordan du kan feilsøke feilen "kommando ikke funnet" på Linux.

1. Se etter syntaksfeil

Du bør kjøre alle Linux-kommandoer nøyaktig slik de ser ut for store og små. For eksempel behandler skallet "ls" og "LS" som forskjellige kommandoer på Linux.

Hvis kommandoen inneholder argumenter, sørg også for at du bruker riktig store og små bokstaver. ssh-kommandoen for portvideresending har formatet:

ssh-fN-L 80:lokal vert:8080

"L" og "N" argumentene, i dette tilfellet, må være store bokstaver, ellers får du en feil.

I noen tilfeller kan alternativene eller argumentene kreve en foregående bindestrek (-) eller dobbel bindestrek (--), og noen argumenter må kanskje settes i anførselstegn eller parentes.

Pass på at du bruker riktig kommando. Dobbeltsjekk stavemåten til kommandoen du prøver å bruke og sørg for at du bruker riktig store og små bokstaver.

2. Inkluder banen til kjørbar fil

Skript spiller en viktig rolle i Linux ettersom de lar deg automatisere hverdagslige oppgaver. Hvis du skriv ditt eget Bash-program eller bruke noen tredjepartsprogrammer, må du spesifisere hele banen til programmet for å utføre det vellykket.

Når du laster ned Open Virtualization Format Tool, for eksempel, kan du installere det i hvilken som helst katalog du vil. Nå, når du prøver å kjøre ovftool kommandoen fra en annen katalog enn den den ble installert i, får du feilen "kommando ikke funnet".

For å kjøre kommandoen riktig, må du spesifisere hele banen til programmets kjørbare. Hvis du for eksempel har installert ovftool i /opt/ovf katalogen, for deretter å kjøre ovftool, må du bruke følgende kommando:

sudo /opt/ovf/ovftool

Vær også oppmerksom på skråstrekene. I motsetning til Windows, som bruker skråstreker bakover, bruker Linux skråstreker fremover. Bruke Tab automatisk fullføringsfunksjon på terminalen din for å unngå skrivefeil i katalognavn.

3. Bruk miljøvariabler

Hvis du finner ut at det er slitsomt å spesifisere en hel katalog til en kommando, bør du vurdere å legge til programmets kjørbare fil i PATH-miljøvariabelen.

For å legge til et kjørbart program til PATH, kjør ganske enkelt en kommando i følgende format:

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

For å legge til Microsoft .NET tools-programmet til PATH, kjør kommandoen:

eksport PATH=$PATH:~/.dotnet/verktøy

Miljøvariabler skrives til ~/.bashrc fil på Bash eller ~/.zshrc fil hvis du bruker Z-skallet.

For å oppdatere og bruke endringene du har gjort på ~/.bashrc fil uten å logge ut, kjør kildekommandoen som følger:

kilde ~/.bashrc

Du kan sjekke om programbanen din er vellykket lagt til PATH-variabelen ved å bruke kommandoen:

ekko $PATH

4. Sørg for at programmet er installert

Noen ganger kan årsaken til feilen "kommando ikke funnet" ganske enkelt være fordi programmet ikke engang er installert i utgangspunktet.

Hvis kommandoen du prøver å kjøre ikke er det en innebygd shell-kommando, kan det hende at programmet ikke er installert på systemet ditt. I dette tilfellet må du installere programmet eller pakken som inneholder det.

Avhengig av distroen din, bruk standard pakkebehandling for å installere den nødvendige programvaren. På Debian-baserte distroer, bruk apt-kommandoen, og bruk DNF eller YUM på RHEL-baserte distros.

5. Bruk de riktige privilegiene

Hvis du er veldig sikker på at programmet eller kommandoen du prøver å kjøre er på systemet ditt, og du bruker riktig syntaks, kan det være et problem med tillatelsene.

I likhet med Windows, trenger du forhøyede rettigheter for å kjøre visse programmer på Linux. Hvis det er tilfelle, sørg for at du bruker sudo eller kjører programmet som root-bruker.

Bruk miljøvariabler på Linux

Sørg for at du bruker riktig syntaks når du utfører Linux-kommandoer, og vurder å legge til programmene du ofte kjører i miljøvariablene dine.

Miljøvariabler spiller en så viktig rolle i Linux at å forstå dem er nøkkelen for din daglige bruk av operativsystemet.