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.