千家信息网

Linux的ldd命令有什么用

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,这篇"Linux的ldd命令有什么用"文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇"L
千家信息网最后更新 2026年11月02日Linux的ldd命令有什么用

这篇"Linux的ldd命令有什么用"文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇"Linux的ldd命令有什么用"文章吧。

Linux常用命令ldd命令 用于打印程序或者库文件所依赖的共享库列表。

ldd

打印程序或者库文件所依赖的共享库列表

语法

 ldd(选项)(参数)

选项

 --version:打印指令版本号; -v:详细信息模式,打印所有相关信息; -u:打印未使用的直接依赖; -d:执行重定位和报告任何丢失的对象; -r:执行数据对象和函数的重定位,并且报告任何丢失的对象和函数; --help:显示帮助信息。

参数

文件:指定可执行程序或者文库。

其他介绍

首先ldd不是一个可执行程序,而只是一个shell脚本

ldd能够显示可执行模块的dependency,其原理是通过设置一系列的环境变量,如下:LD_TRACE_LOADED_OBJECTS、LD_WARN、LD_BIND_NOW、LD_LIBRARY_VERSION、LD_VERBOSE等。当LD_TRACE_LOADED_OBJECTS环境变量不为空时,任何可执行程序在运行时,它都会只显示模块的dependency,而程序并不真正执行。要不你可以在shell终端测试一下,如下:

 export LD_TRACE_LOADED_OBJECTS=1

再执行任何的程序,如ls等,看看程序的运行结果。

ldd显示可执行模块的dependency的工作原理,其实质是通过ld-linux.so(elf动态库的装载器)来实现的。我们知道,ld-linux.so模块会先于executable模块程序工作,并获得控制权,因此当上述的那些环境变量被设置时,ld-linux.so选择了显示可执行模块的dependency。

实际上可以直接执行ld-linux.so模块,如:/lib/ld-linux.so.2 --list program(这相当于ldd program)

以上就是关于"Linux的ldd命令有什么用"这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注行业资讯频道。

程序 模块 命令 内容 信息 变量 对象 环境 函数 原理 参数 库文件 报告 文章 知识 篇文章 定位 工作 帮助 运行 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网是第几次科技革命的成果 科技与互联网发展 艾特科技互联网 互联网科技的未来发展 互联网科技视频素材 互联网科技英文翻译 青岛中康互联网医疗科技有限公司 科技互联网的估值 互联网经济与金融科技 宝灵互联网科技有限公司 洛阳共同富裕互联网科技有限公司 互联网科技大赛获奖感言 江苏互联网智能科技软件 厦门江牛科技互联网 互联网相关科技技术 从那以后互联网科技有限公司 张家口科技产业互联网平台 互联网科技品牌 杭州科技互联网公司有哪些 互联网企业和网络科技有限公司 互联网科技公司名称 多迪互联网科技有限公司 哈尔滨新华互联网科技 成都互联网科技公司100强 重庆威客帮互联网科技 互联网经济与金融科技 厦门比较好的科技互联网公司 赶超互联网科技 微信多开 深圳互联网科技的发展 银川新华互联网科技学校招聘
0