Une commande Linux par jour : whereis


Source : https://www.cnblogs.com/peida/archive/2012/12/05/2803591.html
Format : où est [-bmsu] [nom du répertoire BMS -f ] nom du fichier
Fonction : La commande whereis localise l'emplacement des fichiers exécutables, des fichiers de code source et des fichiers d'aide dans le système de fichiers. Les attributs de ces fichiers doivent appartenir au code source, aux fichiers binaires ou aux fichiers d'aide. Le programme whereis a également la capacité de rechercher le code source, de spécifier des chemins de recherche alternatifs et de rechercher des éléments inhabituels. Mais la commande whereis ne peut être utilisée que pour rechercher des noms de programme, et uniquement rechercher des fichiers binaires (paramètre -b), des fichiers de description man (paramètre -m) et des fichiers de code source (paramètre -s). Si le paramètre est omis, toutes les informations sont renvoyées.
Avantages : Par rapport à find, whereis est très rapide à trouver, car le système linux enregistre tous les fichiers du système dans un fichier de base de données. Lors de l'utilisation de whereis et locate, qui seront présentés ci-dessous, les données seront recherchées à partir de la database, au lieu de chercher en parcourant le disque dur comme la commande find, l'efficacité sera naturellement très élevée.
Inconvénient : Le fichier de base de données n'est pas mis à jour en temps réel. Il est mis à jour une fois par semaine par défaut. Par conséquent, lorsque nous utilisons whereis et localisons pour rechercher des fichiers, nous trouvons parfois des données qui ont été supprimées, ou nous créons simplement un fichier, mais Impossible de trouver, la raison en est que le fichier de base de données n'a pas été mis à jour.
Exemple 1 : Rechercher tous les fichiers associés à **files
Commande : où est svn


Exemple 2 : Seuls les fichiers binaires le savent
Commande : whereis -b svn




Paramètres de commande :
-b Localise l'exécutable.
-m Localise le fichier d'aide.
-s Fichier de code source d'emplacement.
-u Recherche le chemin par défaut des fichiers autres que les fichiers exécutables, les fichiers de code source et les fichiers d'aide.
-B Spécifie le chemin de recherche des fichiers exécutables.
-M Spécifie te chemin pour rechercher les fichiers d'aide.
-S Spécifie le chemin de recherche des fichiers de code source.
Une commande Linux par jour : whereis