Als je een Linux-gebruiker bent, ben je hoogstwaarschijnlijk de fout 'opdracht niet gevonden' op de Linux-terminal tegengekomen.
Wanneer u deze fout tegenkomt, krijgt u vaak een suggestie om een programma te installeren, maar er zijn verschillende mogelijke oorzaken voor de fout 'opdracht niet gevonden'.
Omgevingsvariabelen en hoofdlettergevoeligheid begrijpen
Voordat we algemene oorzaken van de fout gaan oplossen, is het belangrijk om enkele kritieke eigenschappen van Linux-commando's te waarderen.
In tegenstelling tot Windows zijn alle opdrachten, bestandsnamen en mappen op Linux- en Unix-systemen hoofdlettergevoelig. Dit betekent dat alle commando's en de bijbehorende argumenten of opties precies moeten verschijnen zoals ze bedoeld zijn. Natuurlijk zijn de meeste commando's kleine letters.
Omgevingsvariabelen spelen een belangrijke rol in Linux. Ze bevatten waardevolle informatie over uw inlogsessie en andere belangrijke details.
Wanneer u een opdracht op Linux uitvoert, zoekt uw systeem in uw huidige variabelen, met name de PATH-variabele, om de opdracht of het programma te vinden dat u wilt uitvoeren. Als de opdracht niet wordt gevonden, krijgt u een foutmelding dat deze niet is gevonden.
Met dit begrip kunt u als volgt de fout "opdracht niet gevonden" op Linux oplossen.
1. Controleer op syntaxisfouten
Je zou alle Linux-commando's precies moeten uitvoeren zoals ze qua hoofdletters en kleine letters worden weergegeven. De shell behandelt bijvoorbeeld "ls" en "LS" als verschillende commando's op Linux.
Als uw opdracht argumenten bevat, zorg er dan voor dat u het juiste hoofdlettergebruik gebruikt. De ssh-opdracht voor port forwarding heeft de indeling:
ssh-fN-L 80:lokalehost:8080
De argumenten "L" en "N" moeten in dit geval hoofdletters zijn, anders krijgt u een foutmelding.
In sommige gevallen kunnen de opties of argumenten een voorafgaand koppelteken (-) of een dubbel koppelteken (--) vereisen, en sommige argumenten moeten mogelijk tussen aanhalingstekens of haakjes worden geplaatst.
Zorg ervoor dat u de juiste opdracht gebruikt. Controleer nogmaals de spelling van de opdracht die u probeert te gebruiken en zorg ervoor dat u het juiste hoofdlettergebruik gebruikt.
2. Voeg het pad naar uw uitvoerbare bestand toe
Scripts spelen een cruciale rol in Linux, omdat ze je in staat stellen alledaagse taken te automatiseren. als jij schrijf je eigen Bash-programma of programma's van derden gebruikt, moet u het volledige pad naar het programma specificeren om het met succes uit te voeren.
Wanneer u bijvoorbeeld de Open Virtualization Format Tool downloadt, kunt u deze in elke gewenste directory installeren. Nu, wanneer u probeert de ovtool opdracht uit een andere map dan die waarin het is geïnstalleerd, krijgt u de foutmelding "opdracht niet gevonden".
Om de opdracht correct uit te voeren, moet u het volledige pad naar het uitvoerbare programma specificeren. Als u bijvoorbeeld ovftool hebt geïnstalleerd in het /opt/ovf directory en vervolgens uitvoeren ovtool, moet u de volgende opdracht gebruiken:
sudo /opt/ovf/ovftool
Let ook op de schuine strepen. In tegenstelling tot Windows, dat achterwaartse schuine strepen gebruikt, gebruikt Linux voorwaartse schuine strepen. Gebruik de tabblad automatische aanvullingsfunctie van uw terminal om typefouten in mapnamen te voorkomen.
3. Gebruik omgevingsvariabelen
Als u vindt dat het specificeren van een volledige map voor een opdracht vermoeiend is, overweeg dan om het uitvoerbare programma toe te voegen aan uw PATH-omgevingsvariabele.
Om een uitvoerbaar programma toe te voegen aan PATH, voert u eenvoudig een opdracht uit in de volgende indeling:
PAD = $PAD:/opt/pad/naar/jouw/programma
Om bijvoorbeeld het programma Microsoft .NET-tools aan uw PATH toe te voegen, voert u de volgende opdracht uit:
exporteren PAD=$PAD:~/.dotnet/hulpmiddelen
Omgevingsvariabelen worden naar het ~/.bashrc bestand op Bash of de ~/.zshrc bestand als u de Z-shell gebruikt.
Om de wijzigingen die u in het ~/.bashrc zonder uit te loggen, voert u de source-opdracht als volgt uit:
bron ~/.bashrc
U kunt controleren of uw programmapad met succes is toegevoegd aan de PATH-variabele met behulp van de opdracht:
echo $PAD
4. Zorg ervoor dat het programma is geïnstalleerd
Soms kan de oorzaak van de fout "opdracht niet gevonden" simpelweg zijn omdat het programma in de eerste plaats niet eens is geïnstalleerd.
Als de opdracht die u probeert uit te voeren dat niet is een ingebouwde shell-opdracht, kan het zijn dat het programma niet op uw systeem is geïnstalleerd. In dit geval moet u het programma of het pakket dat het bevat, installeren.
Gebruik, afhankelijk van je distro, de standaardpakketbeheerder om de vereiste software te installeren. Op op Debian gebaseerde distro's, gebruik de opdracht apt en gebruik DNF of YUM op RHEL-gebaseerde distro's.
5. Gebruik de juiste privileges
Als u er zeer zeker van bent dat het programma of de opdracht die u probeert uit te voeren zich op uw systeem bevindt en u de juiste syntaxis gebruikt, kan er een probleem zijn met de machtigingen.
Net als bij Windows heb je verhoogde rechten nodig om bepaalde programma's op Linux uit te voeren. Als dat het geval is, zorg er dan voor dat u sudo gebruikt of het programma uitvoert als rootgebruiker.
Maak gebruik van omgevingsvariabelen op Linux
Zorg ervoor dat u de juiste syntaxis gebruikt bij het uitvoeren van Linux-opdrachten en overweeg om de programma's die u vaak uitvoert toe te voegen aan uw omgevingsvariabelen.
Omgevingsvariabelen spelen zo'n belangrijke rol in Linux dat het begrijpen ervan essentieel is voor uw dagelijkse gebruik van het besturingssysteem.