Comment réparer l’erreur « commande introuvable » sous Linux

Comment réparer l’erreur « commande introuvable » sous Linux

Si vous êtes un utilisateur Linux, vous avez très probablement rencontré l’erreur « commande introuvable » sur le terminal Linux.

Souvent, lorsque vous rencontrez cette erreur, vous obtenez une suggestion pour installer un programme, cependant, il existe plusieurs causes potentielles pour l’erreur « commande introuvable ».

Comprendre les variables d’environnement et la sensibilité à la casse

Avant de corriger les causes courantes de l’erreur, il est important d’apprécier quelques propriétés critiques des commandes Linux.

Contrairement à Windows, toutes les commandes, tous les noms de fichiers et tous les répertoires des systèmes Linux et Unix sont sensibles à la casse. Cela signifie que toutes les commandes et leurs arguments ou options correspondants doivent apparaître exactement tels qu’ils sont censés apparaître. Bien sûr, la plupart des commandes sont en minuscules.

Les variables d’environnement jouent un rôle important dans Linux. Ils contiennent des informations précieuses sur votre session de connexion et d’autres détails importants.

Lorsque vous exécutez une commande sous Linux, votre système recherche dans vos variables actuelles, en particulier la variable PATH, pour trouver la commande ou le programme que vous souhaitez exécuter. Si la commande n’est pas trouvée, vous obtiendrez une erreur indiquant qu’elle n’est pas trouvée.

Avec cette compréhension, voici comment vous pouvez résoudre l’erreur « commande introuvable » sous Linux.

1. Vérifiez les erreurs de syntaxe

Vous devez exécuter toutes les commandes Linux exactement comme elles apparaissent au cas par cas. Par exemple, le shell traite « ls » et « LS » comme des commandes différentes sous Linux.

De plus, si votre commande contient des arguments, assurez-vous que vous utilisez la casse correcte. La commande ssh pour la redirection de port prend le format :

ssh -fN -L 80:localhost:8080

Les arguments « L » et « N », dans ce cas, doivent être en majuscules, sinon vous obtiendrez une erreur.

Dans certains cas, les options ou les arguments peuvent nécessiter un trait d’union (-) ou un double trait d’union (–) et certains arguments peuvent devoir être placés entre guillemets ou crochets.

Assurez-vous que vous utilisez la bonne commande. Vérifiez l’orthographe de la commande que vous essayez d’utiliser et assurez-vous que vous utilisez la casse correcte.

2. Inclure le chemin d’accès à votre exécutable

Les scripts jouent un rôle essentiel dans Linux car ils vous permettent d’automatiser des tâches banales. Si vous écrivez votre propre programme Bash ou utilisez des programmes tiers, vous devrez spécifier le chemin d’accès complet au programme pour l’exécuter avec succès.

Lorsque vous téléchargez l’outil Open Virtualization Format, par exemple, vous pouvez l’installer dans n’importe quel répertoire de votre choix. Désormais, lorsque vous essayez d’exécuter la commande ovftool à partir d’un répertoire autre que celui dans lequel elle a été installée, vous obtenez l’erreur «commande introuvable».

Pour exécuter la commande correctement, vous devez spécifier le chemin d’accès complet à l’exécutable du programme. Si, par exemple, vous avez installé ovftool dans le répertoire /opt/ovf , alors pour exécuter ovftool , vous devrez utiliser la commande suivante :

sudo /opt/ovf/ovftool

Faites également attention aux barres obliques. Contrairement à Windows, qui utilise des barres obliques inverses, Linux utilise des barres obliques. Utilisez la fonction d’auto-complétion des onglets de votre terminal pour éviter les fautes de frappe dans les noms de répertoire.

3. Utiliser des variables d’environnement

variables d'environnement linux

Si vous trouvez que spécifier un répertoire entier à une commande est fastidieux, envisagez d’ajouter l’exécutable du programme à votre variable d’environnement PATH.

Pour ajouter un programme exécutable à PATH, exécutez simplement une commande au format suivant :

PATH = $PATH:/opt/path/to/your/program

Par exemple, pour ajouter Microsoft. NET sur votre PATH, exécutez la commande :

export PATH=$PATH:~/.dotnet/tools

Les variables d’environnement sont écrites dans le fichier ~/.bashrc sur Bash ou dans le fichier ~/.zshrc si vous utilisez le shell Z.

Pour mettre à jour et appliquer les modifications que vous avez apportées au fichier ~/.bashrc sans vous déconnecter, exécutez la commande source comme suit :

source ~/.bashrc

Vous pouvez vérifier si votre chemin de programme est correctement ajouté à la variable PATH à l’aide de la commande :

echo $PATH

4. Assurez-vous que le programme est installé

boutique ubuntu montrant quelques applications courantes

Parfois, la cause de l’erreur « commande introuvable » peut simplement être due au fait que le programme n’est même pas installé en premier lieu.

Si la commande que vous essayez d’exécuter n’est pas une commande shell intégrée, il se peut que le programme ne soit pas installé sur votre système. Dans ce cas, vous devrez installer le programme ou le package qui le contient.

En fonction de votre distribution, utilisez le gestionnaire de packages par défaut pour installer le logiciel requis. Sur les distributions basées sur Debian, utilisez la commande apt et utilisez DNF ou YUM sur les distributions basées sur RHEL.

5. Utilisez les bons privilèges

Si vous êtes certain que le programme ou la commande que vous essayez d’exécuter se trouve sur votre système et que vous utilisez la syntaxe correcte, il peut s’agir d’un problème d’autorisations.

Semblable à Windows, vous aurez besoin de privilèges élevés pour exécuter certains programmes sous Linux. Si tel est le cas, assurez-vous que vous utilisez sudo ou que vous exécutez le programme en tant qu’utilisateur root.

Utiliser les variables d’environnement sous Linux

Assurez-vous d’utiliser la syntaxe correcte lors de l’exécution des commandes Linux et envisagez d’ajouter les programmes que vous exécutez souvent à vos variables d’environnement.

Les variables d’environnement jouent un rôle si important dans Linux que leur compréhension est essentielle pour votre utilisation quotidienne du système d’exploitation.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *