Maison >Opération et maintenance >Nginx >Affrontement mystère Linux : qui, où est et quoi
Il est possible que vous ayez utilisé les commandes which, Whereis et Whatis plusieurs fois sous Linux. Les trois commandes sont utilisées pour rechercher 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.
Certaines commandes ont plusieurs fichiers exécutables dans différents répertoires. Le Shell recherchera les fichiers exécutables dans le dossier spécifié par la variable d'environnement PATH pour exécuter la commande correspondante.
Pour rechercher les répertoires contenus dans votre variable d'environnement PATH, exécutez la commande suivante dans un terminal Linux :
┌──(linuxmi㉿linuxmi)-[~/www.linuxmi.com]└─$ echo $PATH
Astuce : Vous pouvez également ajouter manuellement des répertoires à votre variable d'environnement PATH.
Une fois le premier chemin exécutable trouvé sous Linux, le shell l'exécutera immédiatement. À l'aide de la commande which, vous pouvez déterminer le chemin d'accès au fichier exécutable.
Cela sera utile dans ce cas : lorsque deux mêmes programmes avec des versions différentes sont installés sur votre système, ou lorsque deux logiciels portant le même nom mais des programmes différents sont installés. En utilisant la commande which, vous pouvez savoir laquelle sera exécutée en premier.
Voici la syntaxe de quelle commande :
which [选项] [命令]
Par exemple, pour vérifier le chemin réel de la commande tar, vous pouvez saisir :
┌──(linuxmi㉿linuxmi)-[~/www.linuxmi.com]└─$ which tar
Cette commande affichera le premier chemin exécutable de la commande tar dans PATH, qui se trouve dans /usr/bin. Chaque fois que vous exécutez la commande tar, le fichier binaire situé dans le répertoire /usr/bin est exécuté par le shell, et voici ce que cela signifie.
Pour afficher tous les chemins exécutables disponibles pour une commande, utilisez la commande which avec l'option -a :
┌──(linuxmi㉿linuxmi)-[~/www.linuxmi.com]└─$ which -a tar
Vous pouvez également afficher les chemins exécutables de plusieurs commandes en même temps, comme indiqué ci-dessous :
which [命令1] [命令2] [命令3]
whereis peut afficher les chemins des fichiers exécutables, des fichiers de code source et des fichiers de pages de manuel liés à la commande spécifiée. Contrairement à la commande which, elle recherche non seulement $PATH les fichiers exécutables, mais également $MANPATH et d'autres emplacements prédéfinis.
Sans aucune option de ligne de commande, la commande Whereis affiche les binaires, les fichiers sources et les fichiers de page de manuel pour la commande :
┌──(linuxmi㉿linuxmi)-[~/www.linuxmi.com]└─$ whereis tar
Pour afficher uniquement le chemin du fichier binaire, utilisez l'option -b :
┌──(linuxmi㉿linuxmi)-[~/www.linuxmi.com]└─$ whereis -b tar
Pour afficher uniquement les fichiers sources, utilisez l'option -s :
┌──(linuxmi㉿linuxmi)-[~/www.linuxmi.com]└─$ whereis -s tar
Pour afficher uniquement les pages de manuel, utilisez l'option -m :
┌──(linuxmi㉿linuxmi)-[~/www.linuxmi.com]└─$ whereis -m tar
la commande whatis fournit une ligne d'un fichier donné. Description de la commande Linux. Il obtient ces informations à partir de la page de manuel de la commande.
Par exemple, pour découvrir ce que fait la commande tar, exécutez :
┌──(linuxmi㉿linuxmi)-[~/www.linuxmi.com]└─$ whatis tar
Vous pouvez également trouver des informations sur plusieurs commandes en même temps, par exemple :
┌──(linuxmi㉿linuxmi)-[~/www.linuxmi.com]└─$ whatis ls cp mkdir cat head
Si vous avez besoin de trouver le chemin exécutable d'une commande dans le shell, essayez d'utiliser la commande which. Utilisez la commande Whereis pour rechercher les fichiers sources, les binaires et les pages de manuel d'une commande. La commande
whereis répertorie tous les exécutables binaires, tandis que la commande which affiche uniquement le premier exécutable qui a été exécuté lorsque la commande a été entrée dans le shell.
quelle commande recherche dans la variable PATH, tandis que la commande Whereis recherche dans les répertoires Linux standard, y compris $PATH et $MANPATH.
Enfin, la commande whatis extraira une brève description de la page de manuel de la commande.
Les commandes Whereis et Whatis peuvent vous aider à trouver des informations sur d'autres commandes Linux, telles que le chemin complet du fichier exécutable, les fichiers binaires, les fichiers sources, les pages de manuel et la fonctionnalité de la commande.
En plus de la commande whatis, vous pouvez également utiliser d'autres commandes comme apropos, man, info et help pour obtenir des informations détaillées et une meilleure compréhension des commandes Linux et de leurs fonctions.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!