GNU/Linux >> Linux Esercitazione >  >> Linux

Come scoprire gli eseguibili delle librerie dinamiche caricati durante l'esecuzione?

Voglio scoprire l'elenco delle librerie dinamiche che un binario carica quando viene eseguito (con i loro percorsi completi). Sto usando CentOS 6.0. Come farlo?

Risposta accettata:

Puoi farlo con ldd comando:

NAME
       ldd - print shared library dependencies

SYNOPSIS
       ldd [OPTION]...  FILE...

DESCRIPTION
       ldd  prints  the  shared  libraries  required by each program or shared
       library specified on the command line.
....

Esempio:

$ ldd /bin/ls
    linux-vdso.so.1 =>  (0x00007fff87ffe000)
    libselinux.so.1 => /lib/x86_64-linux-gnu/libselinux.so.1 (0x00007ff0510c1000)
    librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007ff050eb9000)
    libacl.so.1 => /lib/x86_64-linux-gnu/libacl.so.1 (0x00007ff050cb0000)
    libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007ff0508f0000)
    libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007ff0506ec000)
    /lib64/ld-linux-x86-64.so.2 (0x00007ff0512f7000)
    libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007ff0504ce000)
    libattr.so.1 => /lib/x86_64-linux-gnu/libattr.so.1 (0x00007ff0502c9000)

Linux
  1. Linux:come scoprire quali dischi rigidi ci sono nel sistema?

  2. Come reindirizzare i risultati di "trova" a mv in Linux

  3. Come faccio a sapere quali dischi rigidi sono nel sistema?

  4. Scopri se la libreria è nel percorso

  5. Come eseguire automaticamente uno script quando il contenuto di una directory cambia in Linux?

Come scoprire lo stato connesso di un cavo di rete in Linux

Come scoprire chi ha riavviato il sistema Linux e quando

Come scoprire le directory o i file che consumano più spazio?

Come scoprire quale interfaccia sto usando per connettermi a Internet?

Come trovo il numero di riga in Bash quando si è verificato un errore?

Come scoprire la fonte di un segnale POSIX