中文字幕亚洲第一精品|精品国产免费一区二区|久久婷婷五月六月综合版|中文字幕熟妇久久久人妻|久久综合精品国产一区无码|国产成人精品永久免费视频|午夜亚洲国产精品理论片a级|久久精品一区二区三区无码护土

 訪問手機(jī)版  

Linux常用命令|Linux培訓(xùn)學(xué)習(xí)|考試認(rèn)證|工資待遇與招聘,認(rèn)準(zhǔn)超級網(wǎng)工!

招聘|合作 登陸|注冊

網(wǎng)絡(luò)工程師培訓(xùn)

當(dāng)前位置:網(wǎng)絡(luò)工程師 > 技術(shù)課程 > linux > 熱點關(guān)注 > linux常用命令

Linux:ldd命令詳解

時間:2019-09-03

linux命令大全應(yīng)用_linux簡單命令大全_linux命令大全

ldd(選項)(參數(shù))

選項

linux簡單命令大全_linux命令大全_linux命令大全應(yīng)用

--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é)果。

linux命令大全_linux簡單命令大全_linux命令大全應(yīng)用

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 命令 詳解