在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

ldd命令:用于打印程序或者共享庫文件所依賴的共享庫列表

Linux愛好者 ? 來源:Linux愛好者 ? 作者:戀貓大鯉魚 ? 2021-02-02 11:37 ? 次閱讀

1.命令簡介

ldd 命令用于打印程序或者共享庫文件所依賴的共享庫列表。注意,ldd 本身不是一個二進(jìn)制程序,而是一個 Shell 腳本,使用文本編輯器 vim 可以查看其內(nèi)容,具體目錄可以使用 which 命令查看:

whichldd
/usr/bin/ldd

我們知道,Linux 的動態(tài)庫裝載器 ld-linux.so 模塊會先于 executable 模塊工作,并獲得控制權(quán),ld-linux.so 會通過系統(tǒng)環(huán)境變量的設(shè)置,選擇只顯示可執(zhí)行模塊的dependency,而不運(yùn)行可執(zhí)行模塊。相關(guān)環(huán)境變量有:

ldd 默認(rèn)開啟的環(huán)境變量是:LD_TRACE_LOADED_OBJECTS=1。也就是說,LD_TRACE_LOADED_OBJECTS為必要環(huán)境變量,其他環(huán)境變量的設(shè)置是可選的。其他的變量的設(shè)置與ldd命令選項(xiàng)的對應(yīng)關(guān)系如下:

-d,--data-relocs->LD_WARN=yes
-r,--function-relocs->LD_WARN和LD_BIND_NOW=yes
-u,--unused->LD_DEBUG="unused"
-v,--verbose->LD_VERBOSE=yes

比如設(shè)置LD_TRACE_LOADED_OBJECTS環(huán)境變量不為空時,任何可執(zhí)行程序在運(yùn)行時,都會只顯示依賴的動態(tài)庫,程序并不真正地執(zhí)行。測試如下:

exportLD_TRACE_LOADED_OBJECTS=1
ls
linux-vdso.so.1=>(0x00007ffd1d3cf000)
/$LIB/libonion.so=>/lib64/libonion.so(0x00007fbbe7162000)
libselinux.so.1=>/lib64/libselinux.so.1(0x00007fbbe6e2e000)
libcap.so.2=>/lib64/libcap.so.2(0x00007fbbe6c29000)
libacl.so.1=>/lib64/libacl.so.1(0x00007fbbe6a20000)
libc.so.6=>/lib64/libc.so.6(0x00007fbbe665e000)
libdl.so.2=>/lib64/libdl.so.2(0x00007fbbe645a000)
libpthread.so.0=>/lib64/libpthread.so.0(0x00007fbbe623e000)
libpcre.so.1=>/lib64/libpcre.so.1(0x00007fbbe5fdd000)
liblzma.so.5=>/lib64/liblzma.so.5(0x00007fbbe5db8000)
/lib64/ld-linux-x86-64.so.2(0x00007fbbe7053000)
libattr.so.1=>/lib64/libattr.so.1(0x00007fbbe5bb3000)

撤銷該環(huán)境變量,ls 即可恢復(fù)正常使用:

unsetLD_TRACE_LOADED_OBJECTS
ls
ChangelogChangelog.lndablelvtxt.txt

由此可見,ldd 命令其實(shí)是通過設(shè)置 ld-linux.so 依賴的環(huán)境變量來影響 ld-linux.so的工作方式,使得可執(zhí)行模塊加載時顯示其依賴的動態(tài)庫。實(shí)際上可以直接執(zhí)行 ld-linux.so 模塊,如/lib/ld-linux.so.2 --list program,來達(dá)到命令ldd program的效果。

2.命令格式

ldd[OPTIONS]

其中[OPTIONS]為可選的命令選項(xiàng),...為必填的程序或者共享庫文件列表。

3.選項(xiàng)說明

--version:打印ldd版本號
-v, --verbose:詳細(xì)信息模式,打印所有相關(guān)信息
-u, --unused:打印未使用的直接依賴
-d, --data-relocs:執(zhí)行重定位和報告任何丟失的對象
-r,--function-relocs:執(zhí)行數(shù)據(jù)對象和函數(shù)的重定位,并且報告任何丟失的對象和函數(shù)。(只對ELF格式文件有效)
--help:顯示幫助信息

4.示例說明

(1)顯示可執(zhí)行文件依賴的動態(tài)鏈接庫。

ldd/usr/bin/ls
linux-vdso.so.1=>(0x00007ffd90514000)
/$LIB/libonion.so=>/lib64/libonion.so(0x00007f294ade8000)
libselinux.so.1=>/lib64/libselinux.so.1(0x00007f294aab4000)
libcap.so.2=>/lib64/libcap.so.2(0x00007f294a8af000)
libacl.so.1=>/lib64/libacl.so.1(0x00007f294a6a6000)
libc.so.6=>/lib64/libc.so.6(0x00007f294a2e4000)
libdl.so.2=>/lib64/libdl.so.2(0x00007f294a0e0000)
libpthread.so.0=>/lib64/libpthread.so.0(0x00007f2949ec4000)
libpcre.so.1=>/lib64/libpcre.so.1(0x00007f2949c63000)
liblzma.so.5=>/lib64/liblzma.so.5(0x00007f2949a3e000)
/lib64/ld-linux-x86-64.so.2(0x00007f294acd9000)
libattr.so.1=>/lib64/libattr.so.1(0x00007f2949839000)

參考文獻(xiàn)

[1] ldd manual
[2] Linux命令大全.ldd命令
[3] 博客園.ldd命令

責(zé)任編輯:xj

原文標(biāo)題:每天一個 Linux 命令(103):ldd 命令

文章出處:【微信公眾號:Linux愛好者】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。


聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11412

    瀏覽量

    212247
  • 命令
    +關(guān)注

    關(guān)注

    5

    文章

    719

    瀏覽量

    22621
  • Shell腳本
    +關(guān)注

    關(guān)注

    0

    文章

    36

    瀏覽量

    8134

原文標(biāo)題:每天一個 Linux 命令(103):ldd 命令

文章出處:【微信號:LinuxHub,微信公眾號:Linux愛好者】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    一文掌握RK3568開發(fā)板Android13掛載Windows共享目錄

    。RK3568支持SATA/PCIE/USB3.0等各類型外圍接口,內(nèi)置獨(dú)立的NPU,可用于輕量級人工智能應(yīng)用。 ▲開發(fā)板 Windows開啟共享目錄 windows系統(tǒng)中,文件共享
    發(fā)表于 04-16 13:55

    Linux文件管理命令詳解

    cat命令描述:該命令用于連接文件打印到標(biāo)準(zhǔn)輸出設(shè)備上。
    的頭像 發(fā)表于 02-17 10:34 ?338次閱讀
    Linux<b class='flag-5'>文件</b>管理<b class='flag-5'>命令</b>詳解

    hyper-v共享,Hyper-V 共享:Hyper-V的資源共享設(shè)置

    的解決方案。今天就為大家介紹Hyper-V共享:Hyper-V的資源共享設(shè)置。 ? ?在Hyper-V虛擬化環(huán)境中,資源共享是實(shí)現(xiàn)高效管理和靈活部署的關(guān)鍵功能之一。Hyper-V提供了多種資源
    的頭像 發(fā)表于 02-07 10:26 ?611次閱讀
    hyper-v<b class='flag-5'>共享</b>,Hyper-V <b class='flag-5'>共享</b>:Hyper-V的資源<b class='flag-5'>共享</b>設(shè)置

    hyper-v共享,hyper-v共享:實(shí)現(xiàn)主機(jī)與虛擬機(jī)之間高效文件共享的最佳實(shí)踐

    在日常工作中,我們常常需要處理大量的文件和數(shù)據(jù),這些重復(fù)性任務(wù)不僅耗時耗力,還容易因疲勞而導(dǎo)致錯誤。幸運(yùn)的是,批量管理工具的出現(xiàn)為這一問題提供了高效的解決方案。今天就為大家介紹hyper-v共享
    的頭像 發(fā)表于 01-24 14:23 ?890次閱讀
    hyper-v<b class='flag-5'>共享</b>,hyper-v<b class='flag-5'>共享</b>:實(shí)現(xiàn)主機(jī)與虛擬機(jī)之間高效<b class='flag-5'>文件</b><b class='flag-5'>共享</b>的最佳實(shí)踐

    騰訊ima升級知識功能,上線小程序實(shí)現(xiàn)共享與便捷問答

    近日,騰訊旗下的AI智能工作臺ima.copilot(簡稱ima)迎來了知識功能的重大升級。此次升級不僅增加了“共享知識”的新能力,還正式上線了“ima知識”小
    的頭像 發(fā)表于 12-31 15:32 ?1552次閱讀

    如何使用cmp進(jìn)行數(shù)據(jù)管理的技巧

    使用 cmp 命令進(jìn)行數(shù)據(jù)管理可能不是最直觀的方法,因?yàn)?cmp 通常用于比較兩個文件是否相同。然而,如果你的意圖是使用 cmp 來檢查數(shù)據(jù)庫文件
    的頭像 發(fā)表于 12-17 09:31 ?418次閱讀

    數(shù)據(jù)數(shù)據(jù)恢復(fù)—通過拼接數(shù)據(jù)碎片恢復(fù)SQLserver數(shù)據(jù)

    一個運(yùn)行在存儲上的SQLServer數(shù)據(jù),有1000多個文件,大小幾十TB。數(shù)據(jù)每10天生成一個NDF文件,每個NDF幾百GB大小。數(shù)據(jù)
    的頭像 發(fā)表于 10-31 13:21 ?533次閱讀
    數(shù)據(jù)<b class='flag-5'>庫</b>數(shù)據(jù)恢復(fù)—通過拼接數(shù)據(jù)<b class='flag-5'>庫</b>碎片恢復(fù)SQLserver數(shù)據(jù)<b class='flag-5'>庫</b>

    在bootloader和應(yīng)用程序之間共享FEE塊

    電子發(fā)燒友網(wǎng)站提供《在bootloader和應(yīng)用程序之間共享FEE塊.pdf》資料免費(fèi)下載
    發(fā)表于 10-10 09:18 ?2次下載
    在bootloader和應(yīng)用<b class='flag-5'>程序</b>之間<b class='flag-5'>共享</b>FEE塊

    數(shù)據(jù)數(shù)據(jù)恢復(fù)—SQL Server數(shù)據(jù)出現(xiàn)823錯誤的數(shù)據(jù)恢復(fù)案例

    SQL Server數(shù)據(jù)故障: SQL Server附加數(shù)據(jù)出現(xiàn)錯誤823,附加數(shù)據(jù)失敗。數(shù)據(jù)沒有備份,無法通過備份恢復(fù)數(shù)據(jù)
    的頭像 發(fā)表于 09-20 11:46 ?542次閱讀
    數(shù)據(jù)<b class='flag-5'>庫</b>數(shù)據(jù)恢復(fù)—SQL Server數(shù)據(jù)<b class='flag-5'>庫</b>出現(xiàn)823錯誤的數(shù)據(jù)恢復(fù)案例

    用于具有AES硬件加密功能的TM4C129器件的共享密鑰引導(dǎo)加載程序

    電子發(fā)燒友網(wǎng)站提供《用于具有AES硬件加密功能的TM4C129器件的共享密鑰引導(dǎo)加載程序.pdf》資料免費(fèi)下載
    發(fā)表于 08-27 09:56 ?1次下載
    <b class='flag-5'>用于</b>具有AES硬件加密功能的TM4C129器件的<b class='flag-5'>共享</b>密鑰引導(dǎo)加載<b class='flag-5'>程序</b>

    PADS-3D文件

    PADS-3D文件
    發(fā)表于 08-15 17:20 ?32次下載

    Microbit文件

    Microbit ?文件
    發(fā)表于 08-07 14:29 ?0次下載

    FSP啟動文件說明

    FSP啟動文件說明
    的頭像 發(fā)表于 06-04 08:06 ?750次閱讀
    FSP<b class='flag-5'>庫</b>啟動<b class='flag-5'>文件</b>說明

    Linux系統(tǒng)中共享文件找不到怎么辦

    ? 1.首先輸下面命令查看是否真的設(shè)置成功共享文件夾 vmware-hgfsclient 如果確實(shí)已經(jīng)設(shè)置過共享文件夾將輸出window下
    的頭像 發(fā)表于 05-11 08:49 ?1217次閱讀
    Linux系統(tǒng)中<b class='flag-5'>共享</b><b class='flag-5'>文件</b>找不到怎么辦

    HarmonyOS開發(fā):【基于命令行(安裝和工具集)】

    使用命令行進(jìn)行設(shè)備開發(fā)時,可以通過以下步驟安裝編譯OpenHarmony需要的和工具。
    的頭像 發(fā)表于 04-25 21:03 ?627次閱讀
    HarmonyOS開發(fā):【基于<b class='flag-5'>命令</b>行(安裝<b class='flag-5'>庫</b>和工具集)】
    主站蜘蛛池模板: 男人的午夜天堂 | 小毛片在线观看 | 男人资源在线 | 亚洲伊人成人网 | 久青草国产在线视频_久青草免 | 完整日本特级毛片 | 四虎影院在线看 | 奇米影视亚洲四色8888 | 国产黄色在线观看 | 男人j进女人j的一进一出视频 | 天天插天天射天天干 | 日韩一级在线视频 | 黄色网址有那些 | 国内精品免费视频精选在线观看 | 在线免费观看视频黄 | 影音先锋五月天 | www一区| 亚州一级毛片在线 | 午夜影剧院 | 4438x亚洲最大 | 国产三级a三级三级野外 | 一区二区免费 | 一级做a爰片久久毛片看看 一级做a爰片久久毛片毛片 | 国产偷窥女洗浴在线观看亚洲 | 亚洲黄色一区 | 天堂网在线.www天堂在线 | 日本黄在线观看 | 精品国产免费久久久久久婷婷 | 天堂网在线www | 成年人一级毛片 | 亚洲天天综合网 | 四虎影视精品 | 四虎国产精品永免费 | 韩国三级观影久久 | 色综合激情网 | 五月天丁香婷婷网 | 男人视频在线观看 | 91日本视频| 欧美在线视频二区 | 性欧美成人依依影院 | 女人张腿让男桶免费视频网站 |