Linux命令之ldd命令
一、命令简介
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 informationFor 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命令相关推荐
- linux中的ldd命令简介
在linux中, 有些命令是大家通用的, 比如ls, rm, mv, cp等等, 这些我觉得没有必要再细说了. 而有些命令, 只有开发人员才会用到的, 这类命令, 作为程序员的我们, 是有必要了解的, ...
- Linux Shell脚本Ldd命令原理及使用方法
1.首先ldd不是一个可执行程序,而只是一个shell脚本 2.ldd能够显示可执行模块的dependency,其原理是通过设置一系列的环境变量 如下:LD_TRACE_LOADED_OBJECTS. ...
- ldd命令 ubuntu_Linux ldd 命令 command not found ldd 命令详解 ldd 命令未找到 ldd 命令安装 - CommandNotFound ⚡️ 坑否...
显示行号 | 选择喜欢的代码风格 默认 GitHub Dune LakeSide Plateau Vibrant Blue Eighties Tranquil ldd 命令打印程序和库的共享库依赖项. ...
- 【Linux】一步一步学Linux——ldd命令(251)
00. 目录 文章目录 00. 目录 01. 命令概述 02. 命令格式 03. 常用选项 04. 参考示例 05. 其它描述 06. 附录 01. 命令概述 ldd命令用于打印程序或者库文件所依赖的 ...
- Linux 命令(61)—— ldd 命令
1.命令简介 ldd 命令用于打印程序或者共享库文件所依赖的共享库列表.注意,ldd 本身不是一个二进制程序,而是一个 Shell 脚本,使用文本编辑器 vim 可以查看其内容,具体目录可以使用 wh ...
- linux ldd命令源代码,Linux中ldd命令的用法详解
Linux中ldd命令主要用于查看程式运行所需的共享库,那么ldd命令具体要如何使用呢?下面小编就给大家介绍下Linux下ldd命令的使用方法,感兴趣的朋友一起来学习下吧. ldd命令用于判断某个可执 ...
- 【Linux】19.Linux环境变量名LD_LIBRARY_PATH 和 ldd命令详解
Linux环境变量名LD_LIBRARY_PATH 和 ldd命令详解 参考链接: https://www.jianshu.com/p/a62e1d327023 LD_LIBRARY_PATH中的LD ...
- Linux下nm和ldd 命令
1. Linux nm 命令 nm ['-a'|'--debug-syms'] ['-g'|'--extern-only'] ['-B'] ['-C'|'--demangle'[=style]] [' ...
- linux的so命令,每天一个 Linux 命令(67): ldd 命令
原标题:每天一个 Linux 命令(67): ldd 命令 ldd 命令用于打印程序或者共享库文件所依赖的共享库列表. 注意,ldd 本身不是一个二进制程序,而是一个 Shell 脚本,使用文本编辑器 ...
最新文章
- 解决注册并发问题并提高QPS
- 关键词热度分析工具_亚马逊卖家: 产品关键词挖掘分析必备工具!
- shell编程-条件判断
- 数据库系列之数据管理(插入数据)
- Yii 框架里数据库操作详解-[增加、查询、更新、删除的方法](转)
- C# 获取gzip网页解压处理
- 报告PPT|Python网络程序设计教学要点与案例分享(含音频)
- 块级元素(HTML、CSS)
- 一篇不错的vim命令入门
- redis sentinel 哨兵
- 14.程序员的自我修养---附录
- webpack 代理问题
- L298N电机驱动模块
- Intel处理器将被苹果M1处理器降维式打击
- 京东敌不过阿里、腾讯岌岌可危,都是因为商业模式出了问题
- Unity3D坦克大战(附代码和原理讲解)
- Flutter实战-请求封装(五)之Isolate线程改造
- ubuntu 16.04 桌面版 双击自动删除文字 解决方案
- 你也可以找到好工作(三)大结局
- 早该消失的埃菲尔铁塔为何存在至今?
热门文章
- C++多态案例--电脑组装
- 【iOS逆向】iOS越狱砸壳流程
- 【人工智能AI】想要搭建“真本地”的永远免费-真正属于自己的ChatGPT吗?国产开源版 ChatGLM:保姆级上手教程!
- 【redis集群】学习笔记
- 修改Windows10主机名
- WPF教程(二十五)WrapPanel
- 解决WindowsForm窗体假死的状态
- 计算机无法拔出gtx950,玩游戏提示弹出GTX950M时出问题?驱动人生帮你解决问题...
- JZOJ_1322. 硬币游戏 (Standard IO)
- C++事件的建立和使用SetEvent,ResetEvent