Come utilizzare il comando LDD in Linux

Come utilizzare il comando LDD in Linux

Nei sistemi Linux, lavoriamo costantemente con file eseguibili nelle applicazioni terminali o grafiche. Gli esecutibili contengono librerie condivise, che sono file che sono condivisi e riutilizzati tra i programmi. In Windows, questi sono in genere sotto forma di file DDL. In Linux, tuttavia, sono sotto forma di .o o .Quindi file.

Questa guida ti mostrerà come utilizzare l'utilità della linea di comando LDD per mostrare oggetti condivisi e le dipendenze in un eseguibile.

Cos'è LDD

LDD è un potente strumento di comando che consente agli utenti di visualizzare le dipendenze degli oggetti condivisi di un file eseguibile. Una biblioteca si riferisce a una o più risorse pre-compillate come funzioni, subroutine, classi o valori. Ognuna di queste risorse è combinata per creare librerie.

In Linux, i file della libreria si trovano comunemente nelle directory /lib /usr /lib /lib. Le biblioteche aiutano a risparmiare tempo perché i programmi possono riutilizzarli e usarli come si vedono opportuno.

Esistono due tipi di librerie:

  • Biblioteche statiche
  • Biblioteche dinamiche o condivise

Come installare il comando LDD

In genere, troverai il comando LDD disponibile in quasi tutti i Linux. Tuttavia, nel caso in cui non sia disponibile, è possibile installarlo utilizzando il comando:

sudo apt-get installa libc-bin

Con il comando installato, possiamo iniziare a usarlo.

Utilizzo di comando LDD di base

La sintassi generale per il comando LDD è piuttosto semplice. Per impostazione predefinita, l'esecuzione del comando LDD mostra le dipendenze degli oggetti condivisi.

La sintassi è come:

LDD [opzioni] eseguibile

Ad esempio, per mostrare le dipendenze della libreria condivisa del binario bash, utilizziamo il comando:

Sudo LDD /Bin /Bash

Il comando sopra mostra le dipendenze come:

La prima sezione mostra un oggetto condiviso dinamico virtuale (VDSO). La seconda riga mostra il percorso dell'interprete Elfo che è codificato nell'eseguibile e la parte finale mostra la memoria in cui viene caricata la libreria.

Opzioni LDD

Usiamo le opzioni LDD per modificare il comportamento del comando. Le opzioni supportate includono:

  • -v - Modalità verbosa, che stampa tutte le informazioni.
  • -u - Mostra dipendenze dirette inutilizzate
  • -D - Esegue il trasferimento dei dati e mostra oggetti ELF mancanti.
  • -R - Esegue il trasferimento di dati e funzioni e mostra oggetti e funzioni ELF mancanti.

Mostra l'output dettagliato

Per mostrare le dipendenze di un binario con informazioni dettagliate, possiamo passare il flag -v al comando LDD come:

sudo ldd -v /bin /bash

LDD mostra dipendenze dirette inutilizzate

Mostra dipendenze dirette inutilizzate con la bandiera -u come:

sudo ldd -u /bin /grep

NOTA: LDD funziona solo con eseguibili dinamici. Se utilizzato su un eseguibile non dinamico, visualizzerà un errore come:

sudo ldd -v /bin /ldd

Insomma

Questo tutorial ha riguardato come utilizzare il comando LDD in Linux e ottenere informazioni sulla dipendenza della libreria condivisa per eseguibili dinamici. Se hai imparato qualcosa da questo tutorial, condividilo con gli altri.

Se stai cercando informazioni dettagliate, considera le seguenti pagine da uomo:

  • https: // man7.Org/Linux/Man-Pages/Man1/LDD.1.html
  • https: // man7.Org/Linux/Man-Pages/Man7/Vdso.7.html
  • https: // man7.Org/Linux/Man-Pages/Man7/Libc.7.html
  • https: // man7.Org/Linux/Man-Pages/Man8/Ld.COSÌ.8.html