一、命令简介

  LDD用来打印或者查看程序运行所需的共享库,常用来解决程序因缺少某个库文件而不能运行的一些问题。ldd不是一个可执行程序,而只是一个shell脚本。

二、使用示例

1、查看ls命令所需的动态库

[root@test1 local]# ldd /usr/bin/ls
linux-vdso.so.1 => (0x00007ffee559e000)
libselinux.so.1 => /lib64/libselinux.so.1 (0x00007fd43de22000)
libcap.so.2 => /lib64/libcap.so.2 (0x00007fd43dc1d000)
libacl.so.1 => /lib64/libacl.so.1 (0x00007fd43da14000)
libc.so.6 => /lib64/libc.so.6 (0x00007fd43d647000)
libpcre.so.1 => /lib64/libpcre.so.1 (0x00007fd43d3e5000)
libdl.so.2 => /lib64/libdl.so.2 (0x00007fd43d1e1000)
/lib64/ld-linux-x86-64.so.2 (0x00007fd43e049000)
libattr.so.1 => /lib64/libattr.so.1 (0x00007fd43cfdc000)
libpthread.so.0 => /lib64/libpthread.so.0 (0x00007fd43cdc0000)

2、查看libstdc++.so.6动态库依赖的包的详细信息

[root@test1 local]# ldd -v /lib64/libstdc++.so.6
linux-vdso.so.1 => (0x00007ffcaa0e1000)
libm.so.6 => /lib64/libm.so.6 (0x00007f7136c63000)
libc.so.6 => /lib64/libc.so.6 (0x00007f7136896000)
/lib64/ld-linux-x86-64.so.2 (0x00007f713726c000)
libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007f7136680000)

Version information:
/lib64/libstdc++.so.6:
ld-linux-x86-64.so.2 (GLIBC_2.3) => /lib64/ld-linux-x86-64.so.2
libm.so.6 (GLIBC_2.2.5) => /lib64/libm.so.6
libgcc_s.so.1 (GCC_4.2.0) => /lib64/libgcc_s.so.1
libgcc_s.so.1 (GCC_3.3) => /lib64/libgcc_s.so.1
libgcc_s.so.1 (GCC_3.0) => /lib64/libgcc_s.so.1
libc.so.6 (GLIBC_2.14) => /lib64/libc.so.6
libc.so.6 (GLIBC_2.4) => /lib64/libc.so.6
libc.so.6 (GLIBC_2.3) => /lib64/libc.so.6
libc.so.6 (GLIBC_2.3.2) => /lib64/libc.so.6
libc.so.6 (GLIBC_2.2.5) => /lib64/libc.so.6
/lib64/libm.so.6:
ld-linux-x86-64.so.2 (GLIBC_PRIVATE) => /lib64/ld-linux-x86-64.so.2
libc.so.6 (GLIBC_2.2.5) => /lib64/libc.so.6
libc.so.6 (GLIBC_PRIVATE) => /lib64/libc.so.6
/lib64/libc.so.6:
ld-linux-x86-64.so.2 (GLIBC_2.3) => /lib64/ld-linux-x86-64.so.2
ld-linux-x86-64.so.2 (GLIBC_PRIVATE) => /lib64/ld-linux-x86-64.so.2
/lib64/libgcc_s.so.1:
libc.so.6 (GLIBC_2.14) => /lib64/libc.so.6
libc.so.6 (GLIBC_2.2.5) => /lib64/libc.so.6

3、缺少依赖包时显示如下

4、获取ldd命令相关帮助

[root@test1 ~]# 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.

5、查看ldd命令版本

[root@test1 ~]# ldd --version
ldd (GNU libc) 2.17
Copyright © 2012 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
Written by Roland McGrath and Ulrich Drepper.

三、使用语法及参数说明

1、使用语法

用法:ldd [OPTION]… FILE…

2、参数说明

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

Linux命令之ldd命令相关推荐

  1. linux中的ldd命令简介

    在linux中, 有些命令是大家通用的, 比如ls, rm, mv, cp等等, 这些我觉得没有必要再细说了. 而有些命令, 只有开发人员才会用到的, 这类命令, 作为程序员的我们, 是有必要了解的, ...

  2. Linux Shell脚本Ldd命令原理及使用方法

    1.首先ldd不是一个可执行程序,而只是一个shell脚本 2.ldd能够显示可执行模块的dependency,其原理是通过设置一系列的环境变量 如下:LD_TRACE_LOADED_OBJECTS. ...

  3. ldd命令 ubuntu_Linux ldd 命令 command not found ldd 命令详解 ldd 命令未找到 ldd 命令安装 - CommandNotFound ⚡️ 坑否...

    显示行号 | 选择喜欢的代码风格 默认 GitHub Dune LakeSide Plateau Vibrant Blue Eighties Tranquil ldd 命令打印程序和库的共享库依赖项. ...

  4. 【Linux】一步一步学Linux——ldd命令(251)

    00. 目录 文章目录 00. 目录 01. 命令概述 02. 命令格式 03. 常用选项 04. 参考示例 05. 其它描述 06. 附录 01. 命令概述 ldd命令用于打印程序或者库文件所依赖的 ...

  5. Linux 命令(61)—— ldd 命令

    1.命令简介 ldd 命令用于打印程序或者共享库文件所依赖的共享库列表.注意,ldd 本身不是一个二进制程序,而是一个 Shell 脚本,使用文本编辑器 vim 可以查看其内容,具体目录可以使用 wh ...

  6. linux ldd命令源代码,Linux中ldd命令的用法详解

    Linux中ldd命令主要用于查看程式运行所需的共享库,那么ldd命令具体要如何使用呢?下面小编就给大家介绍下Linux下ldd命令的使用方法,感兴趣的朋友一起来学习下吧. ldd命令用于判断某个可执 ...

  7. 【Linux】19.Linux环境变量名LD_LIBRARY_PATH 和 ldd命令详解

    Linux环境变量名LD_LIBRARY_PATH 和 ldd命令详解 参考链接: https://www.jianshu.com/p/a62e1d327023 LD_LIBRARY_PATH中的LD ...

  8. Linux下nm和ldd 命令

    1. Linux nm 命令 nm ['-a'|'--debug-syms'] ['-g'|'--extern-only'] ['-B'] ['-C'|'--demangle'[=style]] [' ...

  9. linux的so命令,每天一个 Linux 命令(67): ldd 命令

    原标题:每天一个 Linux 命令(67): ldd 命令 ldd 命令用于打印程序或者共享库文件所依赖的共享库列表. 注意,ldd 本身不是一个二进制程序,而是一个 Shell 脚本,使用文本编辑器 ...

最新文章

  1. 解决注册并发问题并提高QPS
  2. 关键词热度分析工具_亚马逊卖家: 产品关键词挖掘分析必备工具!
  3. shell编程-条件判断
  4. 数据库系列之数据管理(插入数据)
  5. Yii 框架里数据库操作详解-[增加、查询、更新、删除的方法](转)
  6. C# 获取gzip网页解压处理
  7. 报告PPT|Python网络程序设计教学要点与案例分享(含音频)
  8. 块级元素(HTML、CSS)
  9. 一篇不错的vim命令入门
  10. redis sentinel 哨兵
  11. 14.程序员的自我修养---附录
  12. webpack 代理问题
  13. L298N电机驱动模块
  14. Intel处理器将被苹果M1处理器降维式打击
  15. 京东敌不过阿里、腾讯岌岌可危,都是因为商业模式出了问题
  16. Unity3D坦克大战(附代码和原理讲解)
  17. Flutter实战-请求封装(五)之Isolate线程改造
  18. ubuntu 16.04 桌面版 双击自动删除文字 解决方案
  19. 你也可以找到好工作(三)大结局
  20. 早该消失的埃菲尔铁塔为何存在至今?

热门文章

  1. C++多态案例--电脑组装
  2. 【iOS逆向】iOS越狱砸壳流程
  3. 【人工智能AI】想要搭建“真本地”的永远免费-真正属于自己的ChatGPT吗?国产开源版 ChatGLM:保姆级上手教程!
  4. 【redis集群】学习笔记
  5. 修改Windows10主机名
  6. WPF教程(二十五)WrapPanel
  7. 解决WindowsForm窗体假死的状态
  8. 计算机无法拔出gtx950,玩游戏提示弹出GTX950M时出问题?驱动人生帮你解决问题...
  9. JZOJ_1322. 硬币游戏 (Standard IO)
  10. C++事件的建立和使用SetEvent,ResetEvent