GNU/Linux >> Znalost Linux >  >> Cent OS

Možnosti příkazů ldd v Linuxu

Pomocí příkazu ldd můžete zjistit, jaké sdílené knihovny konkrétní příkaz používá. Zde je syntaxe příkazu ldd:

# ldd [options] FILE

Například:

# ldd /bin/cp
 linux-vdso.so.1 => (0x00007ffc35df9000)
 libselinux.so.1 => /lib64/libselinux.so.1 (0x00007f93faa09000)
 libacl.so.1 => /lib64/libacl.so.1 (0x00007f93fa800000) 
 libattr.so.1 => /lib64/libattr.so.1 (0x00007f93fa5fa000)
 libc.so.6 => /lib64/libc.so.6 (0x00007f93fa239000) 
 libpcre.so.1 => /lib64/libpcre.so.1 (0x00007f93f9fd8000) 
 liblzma.so.5 => /lib64/liblzma.so.5 (0x00007f93f9db2000) 
 libdl.so.2 => /lib64/libdl.so.2 (0x00007f93f9bae000) 
 /lib64/ld-linux-x86-64.so.2 (0x00007f93fac42000) 
 libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f93f9992000)

Účelem použití příkazu ldd je odstraňovat problémy s kódem, který píšete. Tento příkaz vám řekne nejen to, jaké knihovny jsou volány, ale konkrétně, ze kterého adresáře jsou jednotlivé knihovny volány. To může být extrémně užitečné, když se knihovna nechová tak, jak byste očekávali.

Možnosti příkazu ldd

Možnost Popis
–verze Vytiskněte číslo verze ofldd.
-v,–verbose Vytiskněte všechny informace, včetně například informací o verzi symbolu.
-u,–unused Vytiskněte nepoužívané přímé závislosti. (Od glibc 2.3.4.)
-d,–data-relocs Proveďte přemístění a nahlaste všechny chybějící objekty (pouze ELF).
-r,–funkce-relocs Proveďte přemístění datových objektů i funkcí a nahlaste všechny chybějící objekty nebo funkce (pouze ELF).
–help Informace o použití.


Cent OS
  1. Linuxový příkaz mv

  2. Linux du command

  3. Linuxový ip příkaz

  1. Linux cd příkaz

  2. Možnosti příkazu nohup v Linuxu

  3. jobs Možnosti příkazů V Linuxu

  1. Moje oblíbené možnosti top příkazů Linuxu

  2. Linux příkaz ifconfig

  3. Linux Time Command