Commande Linux whereis : Recherche de fichiers et de commandes

LinuxLinuxBeginner
Pratiquer maintenant

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

Bienvenue dans le service d'administration système de TechCorp! En tant que nouveau jeune administrateur système, votre tâche consiste à maîtriser la commande whereis. Cet outil puissant vous aidera à localiser les fichiers binaires, sources et de pages de manuel pour diverses commandes dans le système Linux. À la fin de ce laboratoire (lab), vous serez en mesure de naviguer efficacement dans le système de fichiers et de localiser les composants système essentiels.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL linux(("Linux")) -.-> linux/FileandDirectoryManagementGroup(["File and Directory Management"]) linux/FileandDirectoryManagementGroup -.-> linux/whereis("File/Command Finding") subgraph Lab Skills linux/whereis -.-> lab-215211{{"Commande Linux whereis : Recherche de fichiers et de commandes"}} end

Comprendre les bases de 'whereis'

Votre première tâche chez TechCorp est de vous familiariser avec la commande whereis. Cette commande est utilisée pour localiser les fichiers binaires, sources et de pages de manuel pour une commande spécifiée.

Commençons par utiliser whereis pour trouver des informations sur la commande ls :

whereis ls

Vous devriez voir une sortie similaire à celle-ci :

ls: /usr/bin/ls /usr/share/man/man1/ls.1.gz

Cette sortie fournit deux informations :

  1. /usr/bin/ls : Il s'agit de l'emplacement de l'exécutable binaire de ls. Lorsque vous tapez ls dans le terminal, c'est ce programme qui s'exécute.
  2. /usr/share/man/man1/ls.1.gz : Il s'agit de l'emplacement de la page de manuel pour ls. Les pages de manuel contiennent des informations détaillées sur l'utilisation des commandes.

La commande whereis recherche des fichiers dans un ensemble restreint d'emplacements, y compris les répertoires binaires standard, les répertoires de bibliothèques et les répertoires de pages de manuel. Cela la rend plus rapide que la recherche dans tout le système de fichiers.

Si vous vous demandez ce que signifient ces chemins :

  • /usr/bin est un emplacement courant pour les commandes utilisateur.
  • /usr/share/man est l'endroit où les pages de manuel sont généralement stockées.
  • man1 indique qu'il s'agit d'un manuel de commande utilisateur (par opposition aux appels système ou aux fonctions de bibliothèque).
  • L'extension .gz signifie que le fichier est compressé pour économiser de l'espace.

Rechercher des fichiers binaires

Votre chef d'équipe vous demande de localiser le fichier binaire de la commande grep. L'option -b de whereis est parfaite pour cette tâche car elle recherche spécifiquement les fichiers binaires.

Essayez la commande suivante :

whereis -b grep

Vous pourriez voir une sortie comme celle-ci :

grep: /usr/bin/grep

Cette sortie montre l'emplacement du fichier binaire de grep. Les fichiers binaires sont les programmes exécutables qui s'exécutent lorsque vous tapez une commande. Dans ce cas, lorsque vous utilisez la commande grep, vous exécutez en fait le programme situé à /usr/bin/grep.

Maintenant, essayons de trouver le binaire d'une commande qui n'existe peut-être pas sur le système. Utilisez whereis -b pour rechercher une commande fictive appelée nonexistent :

whereis -b nonexistent

Vous devriez voir :

nonexistent:

Cette sortie vide indique qu'aucun fichier binaire n'a été trouvé pour la commande nonexistent. Cela est utile lorsque vous n'êtes pas sûr qu'une commande particulière est installée sur votre système.

Localiser les pages de manuel

Votre prochaine tâche consiste à trouver les pages de manuel pour la commande ssh. Les pages de manuel sont essentielles pour comprendre comment utiliser diverses commandes.

Utilisez l'option -m avec whereis pour localiser les pages de manuel :

whereis -m ssh

Vous pourriez voir une sortie similaire à celle-ci :

ssh: /usr/share/man/man1/ssh.1.gz

Cette sortie montre l'emplacement de la page de manuel pour la commande ssh. L'extension .gz indique que le fichier est compressé pour économiser de l'espace.

Pour afficher le contenu d'une page de manuel, vous utiliseriez généralement la commande man. Cependant, comme nous n'avons pas encore abordé cette commande, vérifions simplement que le fichier existe :

ls /usr/share/man/man1/ssh.1.gz

Si le fichier existe, vous verrez son nom dans la sortie. Cela confirme que la page de manuel est bien présente sur votre système.

Comprendre les emplacements des pages de manuel est crucial pour les administrateurs système. Cela vous permet de vérifier si la documentation est disponible pour une commande particulière, ce qui peut être inestimable lorsque vous devez comprendre comment utiliser un outil ou résoudre des problèmes.

Combiner les options

Au fur et à mesure que vous vous sentez plus à l'aise avec whereis, votre chef d'équipe vous défie de trouver à la fois le fichier binaire et la page de manuel de la commande python3 d'un coup.

Vous pouvez combiner les options -b et -m pour y parvenir :

whereis -bm python3

Vous pourriez voir une sortie comme celle-ci :

python3: /usr/bin/python3 /usr/lib/python3 /etc/python3 /usr/share/python3 /usr/share/man/man1/python3.1.gz

Cette sortie fournit une foule d'informations :

  • /usr/bin/python3 : L'emplacement du binaire Python 3 (le programme exécutable)
  • /usr/lib/python3 : Le répertoire contenant les bibliothèques Python 3 (code réutilisable utilisé par les programmes Python)
  • /etc/python3 : Un répertoire contenant les fichiers de configuration de Python 3
  • /usr/share/python3 : Un répertoire contenant les données partagées de Python 3
  • /usr/share/man/man1/python3.1.gz : L'emplacement de la page de manuel de Python 3

Cette vue complète est particulièrement utile lorsque vous travaillez avec un logiciel complexe dont les différents composants sont répartis dans le système de fichiers. Elle vous donne un aperçu rapide de l'emplacement de tous les éléments.

Explorer les fichiers sources

Pour la tâche finale, votre chef d'équipe veut que vous vérifiiez si les fichiers sources du shell bash sont disponibles sur le système. Les fichiers sources peuvent être utiles pour comprendre le fonctionnement d'un programme ou pour compiler des versions personnalisées.

Utilisez l'option -s pour rechercher les fichiers sources :

whereis -s bash

La sortie peut être vide, car les fichiers sources ne sont généralement pas installés par défaut sur la plupart des systèmes. Si vous voyez une sortie, cela indiquera l'emplacement des fichiers sources de bash sur votre système.

Maintenant, combinons toutes les options pour avoir une vue complète de la commande bash :

whereis bash

Cette commande sans aucune option affichera toutes les informations disponibles sur bash, qui pourraient ressembler à ceci :

bash: /usr/bin/bash /etc/bash.bashrc /usr/share/man/man1/bash.1.gz

Cette sortie montre :

  • /usr/bin/bash : L'exécutable binaire de bash
  • /etc/bash.bashrc : Un fichier de configuration système pour bash
  • /usr/share/man/man1/bash.1.gz : La page de manuel de bash

Comprendre les emplacements de ces fichiers est crucial pour les tâches d'administration système. Par exemple, si vous devez modifier le comportement par défaut de bash pour tous les utilisateurs, vous saurez où chercher, c'est-à-dire dans /etc/bash.bashrc.

Résumé

Dans ce laboratoire, vous avez appris à utiliser la commande whereis pour localiser les fichiers binaires, sources et de pages de manuel de diverses commandes dans le système Linux. Vous avez découvert comment :

  1. Obtenir des informations de base sur les commandes
  2. Localiser les fichiers binaires en utilisant l'option -b
  3. Trouver les pages de manuel en utilisant l'option -m
  4. Combiner les options pour obtenir des informations plus complètes
  5. Rechercher les fichiers sources en utilisant l'option -s

Ces compétences seront inestimables dans votre rôle d'administrateur système, vous permettant de localiser rapidement des fichiers importants et de comprendre la structure de votre système Linux.

Les options supplémentaires de la commande whereis non couvertes dans ce laboratoire incluent :

  • -u : Rechercher des entrées inhabituelles (fichiers qui ne suivent pas le modèle de nommage habituel)
  • -B : Changer ou restreindre les emplacements où whereis recherche les binaires
  • -M : Changer ou restreindre les emplacements où whereis recherche les pages de manuel
  • -S : Changer ou restreindre les emplacements où whereis recherche les sources

Au fur et à mesure de votre progression dans l'administration système, rappelez-vous que whereis n'est qu'un des nombreux outils à votre disposition. Il est particulièrement utile pour des recherches rapides, mais pour des recherches de fichiers plus complètes, vous pourriez souhaiter explorer des commandes telles que find ou locate à l'avenir.