GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Linux-Befehl ldd mit Beispielen erklärt

Wenn Ihre Arbeit tiefgreifende Kenntnisse über ausführbare Dateien und gemeinsam genutzte Bibliotheken in Linux erfordert, gibt es mehrere Befehlszeilentools, die Sie kennen sollten. Eines davon ist ldd, mit dem Sie auf gemeinsame Objektabhängigkeiten zugreifen können. In diesem Tutorial werden wir die Grundlagen dieses Dienstprogramms anhand einiger leicht verständlicher Beispiele besprechen.

Bitte beachten Sie, dass alle hier genannten Beispiele auf Ubuntu 18.04 LTS getestet wurden.

Linux-ldd-Befehl

Wie bereits eingangs erwähnt, gibt der ldd-Befehl Shared Object Dependences aus. Es folgt die Syntax des Befehls:

ldd [option]... file...

Und so erklärt es die Manpage des Tools:

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

Die folgenden Beispiele im Q&A-Stil sollen Ihnen eine bessere Vorstellung davon vermitteln, wie ldd funktioniert.

Q1. Wie verwende ich den ldd-Befehl?

Die grundlegende Verwendung von ldd ist ziemlich einfach - führen Sie einfach den Befehl 'ldd' zusammen mit einem ausführbaren oder gemeinsam genutzten Objektdateinamen als Eingabe aus.

ldd [object-name]

Zum Beispiel:

ldd test

So können Sie sehen, dass alle Abhängigkeiten von gemeinsam genutzten Bibliotheken in der Ausgabe erzeugt wurden.

Q2. Wie bringt man ldd dazu, detaillierte Informationen in der Ausgabe zu erzeugen?

Wenn Sie möchten, dass ldd detaillierte Informationen erstellt, einschließlich Symbolversionsdaten, können Sie die Befehlszeilenoption -v verwenden. Zum Beispiel der Befehl

ldd -v test

erzeugte Folgendes in der Ausgabe, wenn -v Befehlszeilenoption wurde verwendet:

Q3. Wie bringt man ldd dazu, ungenutzte direkte Abhängigkeiten zu erzeugen?

Verwenden Sie für diese Informationen das -u Befehlszeilenoption. Hier ist ein Beispiel:

ldd -u test

Q4. Wie lässt ldd Umzüge durchführen?

Es gibt ein paar Befehlszeilenoptionen, die Sie hier verwenden können:-d und -r . Während ersteres ldd anweist, Datenverschiebungen durchzuführen, veranlasst letzteres ldd, Verschiebungen sowohl für Datenobjekte als auch für Funktionen durchzuführen. In beiden Fällen meldet das Tool fehlende ELF-Objekte (sofern vorhanden).

ldd -d
ldd -r

F5. Wie erhalte ich Hilfe zu LDD?

Die Befehlszeilenoption --help veranlasst ldd, nützliche nutzungsbezogene Informationen für das Tool zu erzeugen.

ldd --help

Schlussfolgerung

Zugegeben, ldd fällt nicht in die Kategorie, in die Tools wie cd, rm und mkdir passen. Das liegt daran, dass es für einen bestimmten Zweck gebaut wurde und hält, was es verspricht. Das Dienstprogramm bietet begrenzte Befehlszeilenoptionen, und wir haben die meisten davon hier behandelt. Weitere Informationen finden Sie auf der Manpage von ldd.


Linux
  1. wc Linux-Befehl mit Beispielen

  2. Befehl zum Herunterfahren von Linux mit Beispielen erklärt

  3. nslookup Linux-Befehl mit Beispielen erklärt

  4. Linux Traceroute-Befehl, erklärt mit Beispielen

  5. JQ-Befehl in Linux mit Beispielen

Bash Echo-Befehl mit Beispielen in Linux erklärt

Tr-Befehl in Linux mit Beispielen erklärt

w Befehl mit Beispielen in Linux erklärt

Linux Cat-Befehl mit Beispielen erklärt

Linux tee-Befehl erklärt (mit Beispielen)

Linux csplit Befehl erklärt (mit Beispielen)