linux命令大全 ldd,Linux ldd 命令 互联网技术圈 互联网技术圈

如果您的工作涉及到 Linux 中的可执行文件和共享库的知识,则需要了解几种命令行工具。其中之一是 ldd,您可以使用它来访问共享对象依赖关系。在本教程中,我们将使用一些易于理解的示例来讨论此实用程序的基础知识。

Linux ldd 命令

正如开头已经提到的,ldd命令打印共享对象依赖关系。以下是该命令的语法:

ldd [option]... file...

下面是这个工具的命令页面如何解释它:

LDD打印共享对象(共享库)按每个程序或共享对象在命令行指定。

下面,我们通过问答的方式让您更好地了解ldd的工作原理。

问题一、 如何使用 ldd 命令?

ldd的基本用法非常简单,只需运行 ldd命令以及可执行文件或共享对象的文件名称作为输入。

ldd [object-name]

例如:

ldd test

8a6bd7be89fb6b99f713fef664238a41.png

所以你可以看到所有的共享库依赖已经在输出中产生了。

Q2、 如何使 ldd 在输出中生成详细的信息?

如果您想要 ldd生成详细信息,包括符号版本控制数据,则可以使用 -v命令行选项。例如,该命令

ldd -v test

当使用 -v命令行选项时,在输出中产生以下内容:

d4a20786c78b05eeb01c9dbe80904883.png

Q3、 如何使 ldd 产生未使用的直接依赖关系?

对于这个信息,使用 -u命令行选项。这是一个例子:

ldd -u test

3f949342238ca855e0ef7ce94c811c64.png

Q4、 如何让 ldd 执行重定位?

您可以在这里使用几个命令行选项:-d和 -r。 前者告诉 ldd执行数据重定位,后者则使 ldd为数据对象和函数执行重定位。在这两种情况下,该工具都会报告丢失的 ELF 对象(如果有的话)。

ldd -d

ldd -r

Q5、 如何获得关于ldd的帮助?

--help命令行选项使 ldd为该工具生成有用的用法相关信息。

如下:

[root@bogon 123]# ldd --help

Usage: ldd [OPTION]... FILE...

--help print this help and exit

--version print version information and exit

-d, --data-relocs process data relocations

-r, --function-relocs process data and function relocations

-u, --unused print unused direct dependencies

-v, --verbose print all information

总结

ldd不像 cd、rm 和 mkdir这样的工具类别。这是因为它是为特定目的而构建的。该实用程序提供了有限的命令行选项,我们在这里介绍了其中的大部分。要了解更多信息,请前往 ldd的手册页。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值