Avez-vous déjà essayé de localiser une commande, un programme ou une application sans savoir où chercher?
Bien sûr, vous pouvez utiliser la commande find pour tenter de le localiser comme suit:
trouver / -name firefox
Cela renverra une liste de résultats potentiels et en général, vous pourrez trouver l'emplacement du programme de cette manière.
Une autre commande que vous pouvez utiliser est la commande de localisation. Par exemple:
localiser firefox
Cependant, la meilleure méthode pour trouver des programmes est la commande whereis.
Selon les pages de manuel:
whereis localise les fichiers binaire, source et manuel pour les noms de commande spécifiés. Les noms fournis sont d'abord débarrassés des composants de nom de chemin d'accès principaux et de toute extension (unique) de fin du formulaire .ext (par exemple: .c) Les préfixes de s. résultant de l’utilisation du contrôle de code source sont également traités. Whereis tente ensuite de localiser le programme souhaité spécifié dans les espaces standard Linux et spécifiés par $ PATH et $ MANPATH.En résumé, la commande whereis peut donc trouver le code source, les manuels et l’emplacement d’un programme.
Essayons avec Firefox:
où est firefox
La sortie de la commande ci-dessus est la suivante:
firefox: / usr / bin / firefox / usr / lib64 / firefox /usr/share/man/man1/firefox.1.gz
Si vous voulez juste trouver l'emplacement du programme, vous pouvez utiliser le commutateur -b comme suit:
où est -b firefox
Cela retourne le résultat suivant:
firefox: / usr / bin / firefox / usr / lib64 / firefox
Si vous souhaitez simplement connaître l'emplacement des manuels, vous pouvez également utiliser le commutateur -m.
où est -m firefox
Le résultat de la commande ci-dessus est le suivant:
firefox: /usr/share/man/man1/firefox.1.gz
Enfin, vous pouvez limiter la recherche au code source uniquement à l’aide du commutateur -s.
Il existe d'autres commutateurs disponibles pour la commande whereis, notamment -u, qui recherche des fichiers inhabituels.
Le manuel dit ce qui suit à propos du commutateur -u:
une commande est dite inhabituelle si elle ne comporte pas une seule entrée de chaque type explicitement demandé. Ainsi, 'whereis -m -u *' demande les fichiers du répertoire en cours qui ne contiennent pas de fichier de documentation, ou plusieurs.Essentiellement, si vous avez plus d’un manuel sur votre système ou si le programme que vous exécutez apparaît à plus d’un endroit, il sera retourné.
Si vous avez une idée vague de l'emplacement d'un programme ou d'une commande et que vous souhaitez effectuer une recherche dans un ensemble spécifique de répertoires, vous pouvez utiliser le commutateur -B pour rechercher des fichiers binaires dans une liste spécifiée.
Par exemple:
où est -b -B / usr / bin -f firefox
La commande ci-dessus comporte quelques parties. Tout d’abord, il ya le commutateur -b qui signifie que nous recherchons uniquement les fichiers binaires (les programmes eux-mêmes). Le commutateur -B est utilisé pour fournir une liste d’emplacements pour la recherche des fichiers binaires et la liste des dossiers est terminée par le commutateur -f. Par conséquent, dans la commande ci-dessus, le seul répertoire recherché est / usr / bin. Enfin, le firefox après le -f indique où est ce qu’il cherche.
Une alternative au paramètre -B est -M qui recherche des manuels dans un ensemble spécifique de dossiers.
La ligne de commande pour le commutateur -M serait la suivante:
où est -m -M / usr / share / man / man1 -f firefox
La logique est la même pour le -M que pour -B. Le -m indique où chercher des manuels, le -M indique une liste de dossiers dans lesquels il devrait chercher des manuels. Le -f termine la liste des fichiers et firefox est le programme pour lequel la commande whereis va rechercher des manuels.
Enfin, le commutateur -S peut être utilisé pour répertorier un ensemble de dossiers dans lesquels rechercher le code source.