目录
一、命令概述
ldd(List Dynamic Dependencies)是Linux系统中的一个命令行工具,用于列出可执行文件或共享库所依赖的共享库。当你运行一个程序时,Linux 动态链接器会负责加载程序所需的一个或多个共享库(例如 libc.so.6、libm.so.6 等)。
ldd 命令可以帮助我们识别这些依赖项,也就是说ldd 命令提供了查看这些动态链接信息的方法。
二、基本语法
1、ldd帮助信息
在命令行输入命令
ldd --help
得出如下结果:
[root@ecs-52a1 home]# 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
For bug reporting instructions, please see:
<http://www.gnu.org/software/libc/bugs.html>.
[root@ecs-52a1 home]#
[root@ecs-52a1 home]#
2、ldd语法解释
(1)基本语法
ldd 命令的基本语法如下:
ldd [options] file
其中 file 是要检查的可执行文件或库文件的路径。ldd 命令会输出该文件运行时所需的所有共享库及其版本信息。
(2)常用选项
ldd 命令的一些常用选项包括:
-u:显示不可用的共享库。
-v:显示详细的版本信息。
-d, --data-relocs 处理数据重定位
-r, --function-relocs 处理数据和函数重定位
-f:输出以库名为关键字的数据库文件。
-o:输出到指定的文件中。
三、示例:
1、实例
在命令行中输入如下命令:
ldd /usr/bin/ls
这个命令会列出 /usr/bin/ls 可执行文件运行时需要的所有共享库。