Commandes Linux

Trouver le chemin d'une commande avec whereis

Trouver le chemin d'une commande avec whereis

où se trouve est utilisé pour trouver le chemin des fichiers binaires/exécutables Linux, des fichiers source et des fichiers de page de manuel.Il existe de nombreuses distributions Linux. Toutes les distributions Linux ne conservent pas les fichiers binaires/exécutables, les fichiers source et les fichiers de page de manuel au même emplacement. Ainsi, pour connaître le chemin de ces fichiers en cas de besoin, le où se trouve la commande est utilisée. C'est une commande très utile pour chaque administrateur système Linux là-bas.

Dans cet article, je vais vous montrer comment utiliser la commande whereis sous Linux.  Alors, commençons.

Utilisation de base de la commande whereis :

Vous pouvez trouver le chemin complet de n'importe quelle commande Linux standard qui se trouve dans le PATH de votre système d'exploitation Linux.

REMARQUE: Le PATH contient les répertoires où les commandes Linux standard et d'autres commandes sont installées. Vous pouvez exécuter la commande suivante pour imprimer le PATH sur votre console.

$ echo $CHEMIN

Disons que vous voulez connaître le chemin complet de la commande Linux passwd. Pour ce faire, exécutez la commande whereis comme suit :

$ où se trouve le mot de passe

Comme vous pouvez le voir, le chemin complet de la commande passwd est /usr/bin/passwd.

La commande whereis sans aucune option imprime le chemin complet de la commande, le chemin complet du fichier de configuration qui correspond à la requête et le chemin complet des fichiers de page de manuel correspondants.

Impression du chemin complet des fichiers binaires/exécutables uniquement :

Si vous souhaitez uniquement imprimer le chemin complet de commandes Linux et de fichiers de configuration spécifiques, vous pouvez le faire avec le -b possibilité de où se trouve.

Disons que vous voulez imprimer uniquement le chemin complet de la commande ls, puis exécutez le où se trouve commande comme suit :

$ où est -b ls

Comme vous pouvez le voir, le chemin complet de la commande ls est /bin/ls.

S'il existe un fichier de configuration correspondant, il doit également être imprimé. Par exemple, lorsque vous essayez de trouver le chemin complet de la commande mot de passe, vous devriez également obtenir le chemin complet du mot de passe fichier de configuration comme vous pouvez le voir dans la capture d'écran ci-dessous.

Impression du chemin complet des pages de manuel uniquement :

Si vous souhaitez imprimer le chemin complet des pages de manuel uniquement sur votre ordinateur, vous pouvez utiliser le -m option de la où se trouve commander.

Par exemple, supposons que vous souhaitiez connaître le chemin complet de tous les fichiers de page de manuel du ls commander. Pour ce faire, exécutez la commande whereis comme suit :

$ où est -m ls

Comme vous pouvez le voir, la page de manuel du ls la commande est dans le chemin /usr/share/man/man1/ls.1.gz.

De la même manière, vous pouvez trouver le chemin complet de toutes les pages de manuel de la commande useradd.

$ où est -m useradd

Recherche du chemin complet des en-têtes Linux ou des fichiers source du noyau uniquement :

Vous pouvez utiliser le -s option de la où se trouve commande pour imprimer le chemin complet des en-têtes Linux ou des fichiers source du noyau utilisés pour développer le logiciel système.

Par exemple, pour trouver le chemin complet du fichier source rapporter, vous pouvez utiliser la commande whereis comme suit :

$ où est -s net

Comme vous pouvez le voir, il y a deux emplacements où le fichier d'en-tête de la source nette est conservé sur mon Ubuntu 18.04 LTS, /usr/src/linux-headers-4.15.0-20-générique/net et /usr/src/linux-headers-4.15.0-20/net.

De la même manière, vous pouvez rechercher le fichier source fs avec la commande whereis comme suit.

$ où est -s fs

Impression des répertoires où se trouve la commande recherchée :

Par défaut, la commande whereis recherche de nombreux répertoires système. Vous pouvez utiliser le -je option pour dire où imprimer les répertoires qu'il a recherchés.

$ où est -l useradd

Comme vous pouvez le voir, la commande whereis a recherché beaucoup de répertoires par défaut.

Sortie continue.

Ajout d'un ou de plusieurs nouveaux répertoires de recherche :

Vous avez vu plus tôt que la commande whereis recherche beaucoup de répertoires par défaut. Mais si vous avez des répertoires dans lesquels vous voulez rechercher, vous pouvez utiliser le -B, -M ou alors -S option de la commande whereis pour spécifier respectivement les fichiers binaires/exécutables, les pages de manuel ou de manuel, les répertoires d'en-tête des sources ou du noyau.

Disons que vous avez des fichiers binaires dans le ~/bin répertoire que vous souhaitez inclure dans la recherche whereis. Pour ce faire, vous pouvez exécuter la commande whereis comme suit :

$ où est -B ~/bin -f CréerRépertoire

REMARQUE: Chaque fois que vous utilisez le -B, -M ou la -S option, vous devez également utiliser l'option -F option comme indiqué ci-dessus. Sinon, vous obtiendrez une erreur.

Comme vous pouvez le voir, le chemin complet de la Créer le répertoire la commande est imprimée. Donc ça a marché. Nous avons ajouté avec succès un nouveau répertoire binaire au chemin de recherche whereis.

Vous pouvez également ajouter plusieurs répertoires de recherche si vous le souhaitez.

Par exemple, disons que vous voulez ajouter le ~/bin et ~/bin2 répertoires binaires vers le chemin de recherche whereis. Pour ce faire, exécutez la commande whereis comme suit :

$ où est -B ~/bin ~/bin2 -f CreateFile

De la même manière, vous pouvez ajouter des répertoires de manuels ou de pages de manuel au chemin de recherche whereis comme suit :

$ où est -M ~/man ~/doc -f mondoc

De la même manière, pour les en-têtes source ou noyau, vous pouvez utiliser l'option -S pour ajouter des répertoires de recherche supplémentaires comme suit :

$ whereis -S ~/linux-headers-4.19 ~/linux-headers-4.20 -f net

Vous pouvez également mélanger les options -B, -M et -S selon les besoins pour ajouter le chemin de recherche requis pour les fichiers binaires, manuels ou sources respectivement.

$ whereis -B ~/bin ~/bin2 -M ~/doc ~/doc2 -f rechercheRequête

C'est ainsi que vous utilisez la commande whereis pour trouver le chemin des commandes/binaires/exécutables, des pages de manuel ou des manuels et des fichiers source sous Linux. Merci d'avoir lu cet article.

Top 10 des jeux à jouer sur Ubuntu
La plate-forme Windows a été l'une des plates-formes dominantes pour les jeux en raison du pourcentage énorme de jeux qui se développent aujourd'hui p...
5 meilleurs jeux d'arcade pour Linux
De nos jours, les ordinateurs sont des machines sérieuses utilisées pour les jeux. Si vous ne pouvez pas obtenir le nouveau score élevé, vous saurez c...
Bataille pour Wesnoth 1.13.6 Développement publié
Bataille pour Wesnoth 1.13.6 publiée le mois dernier, est la sixième version de développement de la 1.13.x series et il apporte un certain nombre d'am...