ldd(選項)(參數(shù))
選項
--version:打印指令版本號; -v:詳細(xì)信息模式,打印所有相關(guān)信息; -u:打印未使用的直接依賴; -d:執(zhí)行重定位和報告任何丟失的對象; -r:執(zhí)行數(shù)據(jù)對象和函數(shù)的重定位,并且報告任何丟失的對象和函數(shù); --help:顯示幫助信息。
參數(shù)
文件:指定可執(zhí)行程序或者文庫。
其他介紹
1)
ldd不是一個可執(zhí)行程序,而只是一個shell腳本 ldd能夠顯示可執(zhí)行模塊的dependency(所屬)(所屬),其原理是通過設(shè)置一系列的環(huán)境變量,如下:LD_TRACE_LOADED_OBJECTS、LD_WARN、LD_BIND_NOW、LD_LIBRARY_VERSION、LD_VERBOSE等。當(dāng)LD_TRACE_LOADED_OBJECTS環(huán)境變量不為空時,任何可執(zhí)行程序在運行時,它都會只顯示模塊的dependency(所屬),而程序并不真正執(zhí)行。要不你可以在shell終端測試一下,如下: export LD_TRACE_LOADED_OBJECTS=1 再執(zhí)行任何的程序,如ls等,看看程序的運行結(jié)果。
2)
ldd顯示可執(zhí)行模塊的dependency(所屬)的工作原理,其實質(zhì)是通過ld-linux.so(elf動態(tài)庫的裝載器)來實現(xiàn)的。我們知道,ld-linux.so模塊會先于executable模塊程序工作,并獲得控制權(quán)l(xiāng)inux命令大全,因此當(dāng)上述的那些環(huán)境變量被設(shè)置時linux命令大全,ld-linux.so選擇了顯示可執(zhí)行模塊的dependency(所屬)。 實際上可以直接執(zhí)行l(wèi)d-linux.so模塊,如:/lib/ld-linux.so.2 --list program(這相當(dāng)于ldd program)
上一個教程:Linux chmod 命令 詳解
下一個教程:linux 常用查詢命令shell tool