which vs. whereis vs. whatis dans Linux : Quelles sont les différences ?

Vous avez peut-être utilisé plusieurs fois les commandes which, whereis et whatis sous Linux. Ces trois commandes vous permettent de trouver des informations sur d’autres commandes Linux. Ces commandes se ressemblent, mais elles présentent quelques différences.

Voici une comparaison détaillée des commandes which, whereis et whatis sous Linux.

La commande which

Certaines commandes ont plusieurs exécutables binaires situés dans différents répertoires. Lorsque vous exécutez une commande, le shell recherche ses exécutables dans les répertoires spécifiés dans la variable d’environnement PATH.

Pour savoir quels répertoires se trouvent dans la variable d’environnement PATH, ouvrez le terminal sous Linux et exécutez la commande suivante :

Vous pouvez également ajouter manuellement un répertoire à votre variable d’environnement PATH.

Lorsque l’interpréteur de commandes trouve le premier chemin exécutable, il l’exécute. En utilisant la commande which sous Linux, vous pouvez identifier le chemin de cet exécutable.

Ceci est utile dans les scénarios où vous avez deux versions différentes du même programme ou deux programmes différents portant le même nom installés sur votre système. En utilisant la commande which, vous pouvez savoir lequel sera exécuté en premier.

Voici la syntaxe de la commande which :

Par exemple, pour vérifier le chemin réel du programme tar vous devez taper

Cette commande affichera le premier chemin d’accès à l’exécutable, c’est-à-dire /usr/bin trouvé pour la commande tar dans le PATH. Cela signifie qu’à chaque fois que vous exécutez la commande tar, l’interpréteur de commandes exécute le fichier binaire situé dans le répertoire /usr/bin dans le répertoire /usr/bin .

Voir aussi :  Comment installer QEMU sur Ubuntu pour configurer une machine virtuelle

Pour afficher tous les chemins d’exécution disponibles pour une commande, utilisez la commande which avec l’option -a :

Vous pouvez également afficher les chemins d’exécution de plusieurs commandes à la fois comme ceci :

La commande whereis

La commande whereis affiche le chemin des fichiers binaires, sources et de la page de manuel associés à la commande spécifiée. Contrairement à la commande which, elle recherche non seulement l’exécutable dans $PATH, mais aussi dans $MANPATH et dans d’autres emplacements prédéfinis.

Sans option de ligne de commande, la commande whereis affiche les fichiers binaires, sources et de pages de manuel d’une commande :

Pour n’afficher que le chemin d’accès au fichier binaire, utilisez l’option -b pour afficher le chemin d’accès au fichier binaire, utilisez l’option -b :

Pour afficher uniquement le fichier source, utilisez l’option -s pour afficher le fichier source :

Pour afficher uniquement la page du manuel, utilisez l’option -m pour l’affichage de la page du manuel, utilisez l’option -m:

La commande whatis

La commande whatis fournit une description en une ligne d’une commande Linux donnée. Elle trouve ces informations dans la page de manuel de la commande.

Par exemple, pour savoir ce que fait la commande tar, exécutez :

Vous pouvez également trouver des informations sur plusieurs commandes simultanément en utilisant :

Voir aussi :  12 façons d'énumérer Linux pour l'escalade des privilèges

which vs. whereis vs. whatis : Quelles sont les différences ?

Si vous recherchez le chemin du binaire qui est exécuté lorsqu’une commande est lancée dans l’interpréteur de commandes, utilisez la commande which. En revanche, si vous recherchez les sources, le binaire et les pages de manuel d’une commande, utilisez la commande whereis.

La commande whereis répertorie tous les exécutables binaires alors que la commande which n’affiche que le premier exécutable qui est exécuté lorsque vous tapez la commande en question dans l’interpréteur de commandes.

La commande which effectue des recherches dans la variable PATH alors que la commande whereis recherche dans les répertoires Linux standard, y compris $PATH et $MANPATH.

Enfin, la commande whatis affiche simplement une description d’une ligne d’une commande.

Recherche d’informations sur les commandes Linux

Les commandes which, whereis et whatis vous aident à trouver des informations sur d’autres commandes Linux, comme le chemin complet des exécutables, le binaire, le source, les pages de manuel et la fonctionnalité d’une commande.

Outre whatis, vous pouvez utiliser d’autres commandes telles que apropos, man, info et help pour obtenir des informations détaillées et une meilleure compréhension des commandes Linux et de leurs fonctions.

S’abonner à notre lettre d’information

Quelle est la différence entre whereis et which dans Linux ?

Les commandes where, whereis et whatis fournissent des résumés utiles des commandes, en indiquant où se trouvent les exécutables et en pointant vers les pages de manuel correspondantes. La commande which permet également de vérifier quel exécutable vous utilisez lorsque vous tapez le nom d’une commande.

Voir aussi :  elementary OS 7 est maintenant disponible : Voici ce qu'il y a de nouveau

Quelle est la différence entre whereis et which ?

Fondamentalement, whereis recherche les fichiers « éventuellement utiles », tandis que which ne recherche que les exécutables. J’utilise rarement whereis . En revanche, which est très utile, surtout dans les scripts. which est la réponse à la question suivante : D’où vient cette commande ?

Quelle est la différence entre les commandes locate et which ?

Bien que ces deux commandes aient la même fonction, elles fonctionnent différemment. La commande find recherche les fichiers spécifiés dans tous les répertoires de votre ordinateur. En revanche, la commande locate recherche les fichiers uniquement dans votre base de données Linux.

Qu’est-ce que la commande Whatis sous Linux ?

La commande whatis recherche une commande donnée, un appel système, une fonction de bibliothèque ou un nom de fichier spécial, comme spécifié par le paramètre Command, dans une base de données que vous créez à l’aide de la commande catman -w. La commande whatis affiche la ligne d’en-tête de la section du manuel.

Cliquez pour évaluer cet article !
[Total: Moyenne : ]

Laisser un commentaire

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