accueil > Gestion des fichiers et répertoires > whereis

Guide de la commande whereis : Trouver l'emplacement des commandes/fichiers

La commande `whereis` est utilisée pour localiser le binaire, le code source et les fichiers de page de manuel d'une commande dans les systèmes d'exploitation Linux et Unix. Elle est utile pour identifier rapidement le chemin d'un programme ou d'un fichier spécifique installé sur le système, et est particulièrement utilisée dans les scripts shell pour vérifier l'existence d'un programme ou référencer dynamiquement un chemin. Avec ce guide, apprenez à utiliser la commande `whereis` et ses principales options.

Aperçu de whereis

La commande `whereis` trouve l'emplacement d'un programme de manière similaire à la commande `which`, mais alors que `which` ne recherche que les fichiers exécutables spécifiés dans la variable d'environnement `PATH`, `whereis` recherche dans des chemins standard prédéfinis pour trouver les binaires, les sources et les pages de manuel. Cela est principalement utilisé par les administrateurs système pour vérifier le chemin d'installation d'un programme ou pour déterminer si un fichier spécifique existe sur le système.

Principales fonctions de whereis

La commande `whereis` est principalement utilisée pour les objectifs suivants :

Domaines d'utilisation clés

  • Vérification du chemin d'installation d'un programme: `whereis` permet de vérifier rapidement où un certain ordre est installé.
  • Identification de l'emplacement du code source: Si le code source d'un programme est installé sur le système, il en trouve l'emplacement.
  • Vérification de l'emplacement de la page de manuel: Il trouve où se trouve le fichier de page `man`.
  • Débogage de la configuration système: Lorsqu'une commande ne s'exécute pas à cause d'un problème avec la configuration de `PATH` ou d'autres variables d'environnement, il identifie l'emplacement réel du fichier pour diagnostiquer le problème.

`whereis` vs `which` vs `find`

Il existe plusieurs outils pour trouver l'emplacement des commandes, chacun ayant des objectifs et des méthodes de recherche différents.

  • `whereis`: Recherche rapidement les binaires, les sources et les pages de manuel uniquement dans des chemins standard prédéfinis. Il fonctionne indépendamment de la variable d'environnement `PATH`.
  • `which`: Trouve le chemin complet des fichiers binaires exécutables dans les répertoires définis par la variable d'environnement `PATH`. Utile lorsqu'on veut savoir où une commande sera exécutée.
  • `find`: Recherche des fichiers dans l'ensemble du système de fichiers ou dans un répertoire spécifié en utilisant divers critères tels que le nom, le type, l'heure de modification, etc. C'est le plus puissant mais peut être le plus lent.

Principales options de la commande whereis

La commande `whereis` propose des options pour spécifier le type de fichier recherché (binaire, source, manuel) ou pour limiter les chemins de recherche.

1. Recherche de base et filtrage

2. Spécification du chemin de recherche

Commande générée :

Essayez de combiner les commandes.

Description:

`whereis` Exécute la commande.

Essayez d'exécuter virtuellement les commandes avec l'IA en combinant les options ci-dessus.

Exemples d'utilisation

À travers divers exemples d'utilisation de la commande `whereis`, apprenez à trouver efficacement l'emplacement des commandes, des sources et des pages de manuel dans le système.

Trouver l'emplacement binaire, source et page de manuel de la commande `ls`

whereis ls

Affiche l'emplacement de tous les fichiers (fichiers exécutables, fichiers sources, fichiers de page de manuel) associés à la commande `ls`.

Trouver uniquement l'emplacement du fichier binaire du shell `bash`

whereis -b bash

Affiche uniquement l'emplacement du fichier binaire exécutable du shell `bash` installé sur le système.

Trouver uniquement l'emplacement de la page de manuel de la commande `nginx`

whereis -m nginx

Affiche où se trouve le fichier de page `man` de la commande `nginx`.

Recherche de fichiers binaires uniquement dans des chemins spécifiques

whereis -b -B /usr/local/bin,/opt/bin my_custom_command

Cherche le binaire `my_custom_command` uniquement dans les répertoires `/usr/local/bin` et `/opt/bin`, au lieu du chemin de recherche par défaut.

Tentative de recherche d'une commande inexistante

whereis nonexistent_command

Lors de la recherche d'une commande `nonexistent_command` qui n'existe pas sur le système, rien ne sera affiché ou un message indiquant que le fichier n'existe pas apparaîtra.


Commandes de la même catégorie