GNU/Linux >> Tutoriels Linux >  >> Linux

La commande Linux ldd expliquée avec des exemples

Si votre travail implique une connaissance approfondie des exécutables et des bibliothèques partagées sous Linux, il existe plusieurs outils de ligne de commande que vous devez connaître. L'un d'entre eux est ldd, que vous pouvez utiliser pour accéder aux dépendances d'objets partagés. Dans ce didacticiel, nous aborderons les bases de cet utilitaire à l'aide d'exemples faciles à comprendre.

Veuillez noter que tous les exemples mentionnés ici ont été testés sur Ubuntu 18.04 LTS.

Commande Linux ldd

Comme déjà mentionné au début, la commande ldd imprime les dépendances d'objets partagés. Voici la syntaxe de la commande :

ldd [option]... file...

Et voici comment la page de manuel de l'outil l'explique :

ldd prints the shared objects (shared libraries) required by each program or shared object 
specified on the command line.

Les exemples de style questions-réponses suivants devraient vous donner une meilleure idée du fonctionnement de ldd.

Q1. Comment utiliser la commande ldd ?

L'utilisation de base de ldd est assez simple - il suffit d'exécuter la commande 'ldd' avec un nom de fichier exécutable ou d'objet partagé en entrée.

ldd [object-name]

Par exemple :

ldd test

Ainsi, vous pouvez voir que toutes les dépendances de la bibliothèque partagée ont été produites en sortie.

Q2. Comment faire en sorte que ldd produise des informations détaillées en sortie ?

Si vous souhaitez que ldd produise des informations détaillées, y compris des données de version de symbole, vous pouvez utiliser l'option de ligne de commande -v . Par exemple, la commande

ldd -v test

produit ce qui suit en sortie lorsque le -v l'option de ligne de commande a été utilisée :

Q3. Comment faire en sorte que ldd produise des dépendances directes inutilisées ?

Pour cette information, utilisez le -u option de ligne de commande. Voici un exemple :

ldd -u test

Q4. Comment faire en sorte que ldd effectue des déménagements ?

Il existe quelques options de ligne de commande que vous pouvez utiliser ici :-d et -r . Alors que le premier indique à ldd d'effectuer des relocalisations de données, le second oblige ldd à effectuer des relocalisations pour les objets de données et les fonctions. Dans les deux cas, l'outil signale les objets ELF manquants (le cas échéant).

ldd -d
ldd -r

Q5. Comment obtenir de l'aide sur ldd ?

L'option de ligne de commande --help permet à ldd de produire des informations utiles sur l'utilisation de l'outil.

ldd --help

Conclusion

D'accord, ldd n'entre pas dans la catégorie des outils tels que cd, rm et mkdir. C'est parce qu'il est conçu dans un but précis et qu'il fait ce qu'il promet. L'utilitaire offre des options de ligne de commande limitées, et nous en avons couvert la plupart ici. Pour en savoir plus, rendez-vous sur la page de manuel de ldd.


Linux
  1. Commande Linux wc avec exemples

  2. Commande d'arrêt Linux expliquée avec des exemples

  3. Commande Linux nslookup expliquée avec des exemples

  4. Commande Linux Traceroute, expliquée avec des exemples

  5. Commande JQ sous Linux avec exemples

La commande Bash Echo expliquée avec des exemples sous Linux

Commande Tr sous Linux expliquée avec des exemples

w Commande expliquée avec des exemples sous Linux

La commande Linux Cat expliquée avec des exemples

Explication de la commande Linux tee (avec exemples)

La commande Linux csplit expliquée (avec des exemples)