Trouver le chemin d'une commande avec où

Trouver le chemin d'une commande avec où

où est est utilisé pour trouver le chemin d'accès des fichiers binaires / exécutables Linux, des fichiers source et des fichiers de la page de l'homme.Il existe de nombreuses distributions Linux. Toutes les distributions Linux ne conservent pas les fichiers binaires / exécutables, les fichiers source et les fichiers de la page de l'homme dans le même emplacement. Donc, pour découvrir le chemin de ces fichiers en cas de besoin, le où est La commande est utilisée. C'est une commande très utile pour chaque administrateur système Linux.

Dans cet article, je vais vous montrer comment utiliser la commande while sur Linux. Alors, commençons.

Utilisation de base de la commande où est:

Vous pouvez trouver le chemin complet de toute commande Linux standard qui se trouve dans le chemin de votre système d'exploitation Linux.

NOTE: Le chemin contient les répertoires où les commandes Linux standard et autres commandes sont installées. Vous pouvez exécuter la commande suivante pour imprimer le chemin sur votre console.

$ echo $ chemin

Disons, vous voulez connaître le chemin complet de la commande Linux Passwd. Pour ce faire, exécutez la commande où suit:

$ where est passwd

Comme vous pouvez le voir, le chemin complet de la commande passwd est / usr / bin / passwd.

La commande while sans aucune option imprime le chemin complet de la commande, le chemin complet du fichier de configuration qui correspond à la requête et le chemin complet des fichiers de page de l'homme correspondant.

Impression du chemin complet des seuls binaires / exécutables:

Si vous souhaitez uniquement imprimer le chemin complet des commandes et des fichiers de configuration Linux spécifiques, vous pouvez le faire avec le -b option où est.

Disons que vous voulez imprimer uniquement le chemin complet de la commande LS, Ensuite, exécutez le où est Commande comme suit:

$ where -b ls

Comme vous pouvez le voir, le chemin complet de la commande LS est / bac / ls.

S'il y a un fichier de configuration correspondant, il doit également être imprimé. Par exemple, lorsque vous essayez de trouver le chemin complet de la commande passage, vous devriez également obtenir le chemin complet du passage Fichier de configuration comme vous pouvez le voir dans la capture d'écran ci-dessous.

Impression de la voie complète des seuls pages de l'homme:

Si vous souhaitez imprimer le chemin complet des pages de l'homme uniquement sur votre ordinateur, vous pouvez utiliser le -m option du où est commande.

Par exemple, disons, vous souhaitez découvrir le chemin complet de tous les fichiers de page de l'homme du LS commande. Pour ce faire, exécutez la commande où suit:

$ where -m ls

Comme vous pouvez le voir, la page de l'homme du LS La commande est sur le chemin / usr / share / man / man1 / ls.1.gz.

De la même manière, vous pouvez trouver le chemin complet de toutes les pages de l'homme de la commande userAdd.

$ where -m -m userAdd

Trouver le chemin complet des en-têtes Linux ou des fichiers source du noyau uniquement:

Vous pouvez utiliser le -s option du où est Commande pour imprimer le chemin complet des en-têtes Linux ou des fichiers source du noyau utilisés pour développer un logiciel système.

Par exemple, pour trouver le chemin complet du fichier source filet, Vous pouvez utiliser la commande où suit:

$ où est -S net

Comme vous pouvez le voir, il y a deux emplacements où le fichier d'en-tête de source net est conservé sur mon Ubuntu 18.04 LTS, / usr / src / linux-headers-4.15.0-20 générique / net et / usr / src / linux-headers-4.15.0-20 / net.

De la même manière, vous pouvez rechercher le fichier source FS avec la commande while comme suit.

$ où est -s fs

Impression des répertoires la commande où la commande a recherché:

Par défaut, la commande WHERE recherche beaucoup de répertoires système. Vous pouvez utiliser le -l Option pour dire où imprimer les répertoires qu'il a recherchés.

$ where -l userAdd

Comme vous pouvez le voir, la commande a recherché beaucoup de répertoires par défaut.

SORTIE SUITE.

Ajout d'un nouveau répertoire de recherche ou répertoires:

Vous avez vu plus tôt que la commande WHERE recherche beaucoup de répertoires par défaut. Mais si vous avez des répertoires que vous souhaitez où chercher, alors vous pouvez utiliser le -B, -M ou -S Option de la commande où spécifier les pages binaires / exécutables, manuelles ou homme, les répertoires d'en-tête source ou de noyau respectivement.

Disons que vous avez des fichiers binaires dans le ~ / bac Répertoire que vous souhaitez inclure dans la recherche où. Pour ce faire, vous pouvez exécuter la commande où suit:

$ where -b ~ / bin -f CreateDirectory

NOTE: Chaque fois que vous utilisez l'un ou l'autre -B, -M ou la -S option, vous devez également utiliser le -F Option comme indiqué ci-dessus. Sinon, vous obtiendrez une erreur.

Comme vous pouvez le voir, le chemin complet du Créer le répertoire La commande est imprimée. Donc, ça a fonctionné. Nous avons réussi à ajouter un nouveau répertoire binaire au chemin de recherche où.

Vous pouvez également ajouter plus d'un répertoire de recherche si vous le souhaitez.

Par exemple, disons, vous voulez ajouter le ~ / bac et ~ / bin2 répertoires binaires sur le chemin de recherche où. Pour ce faire, exécutez la commande où suit:

$ where -b ~ / bin ~ / bin2 -f CreateFile

De la même manière, vous pouvez ajouter des répertoires manuels ou de pages d'homme au chemin de recherche où suit:

$ where -m ~ / man ~ / doc -f mydoc

De la même manière, pour les en-têtes de source ou de noyau, vous pouvez utiliser l'option -s pour ajouter des répertoires de recherche d'addition comme suit:

$ where -s ~ / linux-headers-4.19 ~ / Linux-Headers-4.20 -f filet

Vous pouvez également mélanger les options -b, -m et -s, selon les besoins, pour ajouter respectivement le chemin de recherche requis pour les fichiers binaires, manuels ou source.

$ where -b ~ / bin ~ / bin2 -m ~ / doc ~ / doc2 -f searchQuery

C'est donc ainsi que vous utilisez la commande où trouver le chemin des commandes / binaires / exécutables, pages ou manuels de l'homme, et fichiers source dans Linux. Merci d'avoir lu cet article.