GNU/Linux >> Tutoriels Linux >  >> Linux

Commande whereis Linux expliquée pour les débutants (5 exemples)

Parfois, en travaillant sur la ligne de commande, nous avons juste besoin de trouver rapidement l'emplacement du fichier binaire d'une commande. Oui, la commande de recherche est une option dans ce cas, mais elle prend un peu de temps et produira probablement également des résultats non souhaités. Il existe une commande spécifique conçue à cet effet :whereis .

Dans cet article, nous aborderons les bases de cette commande à l'aide d'exemples faciles à comprendre. Mais avant cela, il convient de mentionner que tous les exemples de ce didacticiel ont été testés sur Ubuntu 16.04LTS.

Linux whereis commande

La commande whereis permet aux utilisateurs de localiser les fichiers binaires, source et de page de manuel d'une commande. Voici sa syntaxe :

whereis [options] [-BMS directory... -f] name...

Et voici comment la page de manuel de l'outil l'explique :

whereis locates the binary, source and manual files for the specified command names. The supplied 
names are first stripped of leading pathname components and any (single) trailing extension of the
form .ext (for example: .c) Prefixes of s. resulting from use of source code control are also dealt
with. whereis then attempts to locate the desired program in the standard Linux places, and in the
places specified by $PATH and $MANPATH.

Les exemples de style Q&A suivants devraient vous donner une bonne idée du fonctionnement de la commande whereis.

Q1. Comment trouver l'emplacement du fichier binaire en utilisant whereis ?

Supposons que vous souhaitiez trouver l'emplacement de, disons, la commande whereis elle-même. Alors voici comment procéder :

whereis whereis

Notez que le premier chemin de la sortie correspond à ce que vous recherchez. La commande whereis produit également des chemins pour les pages de manuel et le code source (si disponible, ce qui n'est pas le cas dans ce cas). Ainsi, le deuxième chemin que vous voyez dans la sortie ci-dessus est le chemin d'accès au(x) fichier(s) manuel(s) whereis.

Q2. Comment rechercher spécifiquement des fichiers binaires, des manuels ou du code source ?

Si vous souhaitez rechercher spécifiquement, par exemple binaire, vous pouvez utiliser le -b option de ligne de commande. Par exemple :

whereis -b cp

De même, le -m et -s les options sont utilisées au cas où vous voudriez trouver des manuels et des sources.

Q3. Comment limiter la recherche de localisation selon les besoins ?

Par défaut, whereis essaie de trouver des fichiers à partir de chemins codés en dur, qui sont définis avec des modèles glob. Cependant, si vous le souhaitez, vous pouvez limiter la recherche à l'aide d'options de ligne de commande spécifiques. Par exemple, si vous voulez que whereis recherche uniquement les fichiers binaires dans /usr/bin, vous pouvez le faire en utilisant le -B option de ligne de commande.

whereis -B /usr/bin/ -f cp

Remarque  :Comme vous pouvez passer plusieurs chemins de cette façon, le -f L'option de ligne de commande termine la liste des répertoires et signale le début des noms de fichiers.

De même, si vous souhaitez limiter les recherches manuelles ou de source, vous pouvez utiliser le -M et -S options de ligne de commande.

Il existe également une option pour cela. Exécutez simplement la commande avec -l .

whereis -l

Voici la liste (partielle) qu'il nous a produite :

Q5. Comment trouver des noms de commande avec des entrées inhabituelles ?

Pour whereis, une commande devient inhabituelle si elle n'a pas qu'une seule entrée de chaque type explicitement demandé. Par exemple, les commandes sans documentation disponible ou celles dont la documentation se trouve à plusieurs endroits sont considérées comme inhabituelles. Le -u L'option de ligne de commande, lorsqu'elle est utilisée, permet à whereis d'afficher les noms de commande qui ont des entrées inhabituelles.

Par exemple, la commande suivante doit afficher les fichiers du répertoire courant qui n'ont pas de fichier de documentation, ou plus d'un.

whereis -m -u *

Conclusion

D'accord, whereis n'est pas le genre d'outil de ligne de commande dont vous aurez très fréquemment besoin. Mais lorsque la situation se présente, cela vous facilite définitivement la vie. Nous avons couvert certaines des options de ligne de commande importantes offertes par l'outil, alors pratiquez-les. Pour plus d'informations, rendez-vous sur sa page de manuel.


Linux
  1. Commande Linux paste expliquée pour les débutants (5 exemples)

  2. Commande Linux wc expliquée pour les débutants (6 exemples)

  3. Explication de la commande Linux unexpand pour les débutants (avec exemples)

  4. Commande de sortie Linux expliquée pour les débutants (avec exemples)

  5. Explication de la commande Linux objdump pour les débutants (7 exemples)

Commande Linux cut expliquée pour les débutants (avec exemples)

Explication de la commande Linux timeout pour les débutants (avec exemples)

Explication de la commande Linux dd pour les débutants (8 exemples)

Explication de la commande Linux mv pour les débutants (8 exemples)

La commande Linux md5sum expliquée aux débutants (5 exemples)

Commande d'hôte Linux expliquée pour les débutants (8 exemples)