So verwenden Sie den LDD -Befehl unter Linux

So verwenden Sie den LDD -Befehl unter Linux

In Linux -Systemen arbeiten wir ständig mit ausführbaren Dateien entweder in den Terminal- oder grafischen Anwendungen zusammen. Executables enthalten freigegebene Bibliotheken, bei denen Dateien ausgetauscht und über Programme hinweg verwendet werden. In Windows befinden sich diese normalerweise in Form von DDL -Dateien. In Linux sind sie jedoch in Form von .o oder .Also Dateien.

Diese Anleitung zeigt Ihnen, wie Sie das LDD-Befehlszeilendienstprogramm verwenden, um gemeinsam genutzte Objekte und die Abhängigkeiten in einer ausführbaren Datei anzuzeigen.

Was ist LDD

LDD ist ein leistungsstarkes Befehlszeilen-Tool, mit dem Benutzer die gemeinsam genutzten Objektabhängigkeiten einer ausführbaren Datei anzeigen können. Eine Bibliothek bezieht sich auf eine oder mehrere vorgefertigte Ressourcen wie Funktionen, Unterprogramme, Klassen oder Werte. Jede dieser Ressourcen wird kombiniert, um Bibliotheken zu erstellen.

In Linux befinden sich Bibliotheksdateien häufig in /lib oder /usr /lib Directories. Bibliotheken helfen dabei, Zeit zu sparen, da Programm.

Es gibt zwei Arten von Bibliotheken:

  • Statische Bibliotheken
  • Dynamische oder gemeinsame Bibliotheken

So installieren Sie den Befehl LDD

In der Regel finden Sie den Befehl LDD in fast jeder Linux -Verteilung. Falls es jedoch nicht verfügbar ist, können Sie es mit dem Befehl installieren:

sudo apt-get installieren libc-bin

Wenn der Befehl installiert ist, können wir damit beginnen.

Grundlegende LDD -Befehlsnutzung

Die allgemeine Syntax für den Befehl LDD ist ziemlich einfach. Standardmäßig zeigt die Ausführung des LDD -Befehls die gemeinsam genutzten Objektabhängigkeiten an.

Die Syntax ist wie:

LDD [Optionen] Ausführbare Datei

Um beispielsweise die gemeinsam genutzten Bibliotheksabhängigkeiten der Bash -Binary anzuzeigen, verwenden wir den Befehl:

sudo ldd /bin /bash

Der obige Befehl zeigt die Abhängigkeiten als:

Der erste Abschnitt zeigt ein virtuelles dynamisches gemeinsames Objekt (VDSO). Die zweite Zeile zeigt den Pfad des ELF -Interpreter.

LDD -Optionen

Wir verwenden LDD -Optionen, um das Verhalten des Befehls zu ändern. Zu den unterstützten Optionen gehören:

  • -v - Der ausführliche Modus, der alle Informationen druckt.
  • -u - Zeigt unbenutzte direkte Abhängigkeiten
  • -D - Führt den Datenumzug aus und zeigt fehlende ELF -Objekte an.
  • -R - Fügt Daten- und Funktionsverlagerung aus und zeigt fehlende ELF -Objekte und -funktionen an.

Detaillierte Ausgabe anzeigen

Um die Abhängigkeiten eines Binärdatums mit detaillierten Informationen anzuzeigen, können wir das Flag -V an den Befehl LDD übergeben als:

sudo ldd -v /bin /bash

LDD zeigen unbenutzte direkte Abhängigkeiten

Zeigen Sie unbenutzte direkte Abhängigkeiten mit der Flagge -u als:

sudo ldd -u /bin /grep

NOTIZ: LDD funktioniert nur mit dynamischen ausführbaren Ausführungen. Bei einer nicht-dynamischen ausführbaren Datei wird ein Fehler als:

sudo ldd -v /bin /ldd

Abschließend

In diesem Tutorial wurde behandelt. Wenn Sie aus diesem Tutorial etwas gelernt haben, teilen Sie es mit anderen.

Wenn Sie nach detaillierten Informationen suchen, betrachten Sie die folgenden Mannseiten:

  • https: // Man7.org/linux/mannseiten/mAN1/ldd.1.html
  • https: // Man7.org/linux/mannseiten/mAN7/vdso.7.html
  • https: // Man7.org/linux/mannseiten/Man7/libc.7.html
  • https: // Man7.org/linux/mannseiten/man8/ld.So.8.html