当前位置: 首页 > 科技观察

初学者Linuxldd命令简介

时间:2023-03-15 15:53:45 科技观察

如果你的工作涉及到Linux中的可执行文件和共享库的知识,那么有几个命令行工具是你需要知道的。其中之一是ldd,您可以使用它来访问共享对象依赖项。在本教程中,我们将使用一些易于理解的示例来讨论该实用程序的基础知识。请注意,此处提到的所有示例都已在Ubuntu16.04LTS上进行了测试。Linuxldd命令正如开头提到的,ldd命令打印共享对象依赖项。以下是该命令的语法:ldd[option]...file...以下是该工具的手册页中的解释:ldd打印每个程序所需的共享对象或在命令行指定的共享对象(shared图书馆)。下面通过问答的方式,让大家更好的理解ldd的工作原理。问题1.ldd命令如何使用?ldd的基本用法非常简单,只需运行ldd命令并输入可执行文件或共享对象的文件名即可。ldd[object-name]例如:lddtestHowtouselddsoyoucanseeallsharedlibrarydependencieshavebeengeneratedintheoutput.Q2。如何使ldd在输出中生成详细信息?如果您希望ldd生成详细信息,包括符号版本控制数据,您可以使用-v命令行选项。例如,命令ldd-vtest与-v命令行选项一起使用时,会在输出中产生以下内容:如何使ldd在输出中产生详细信息Q3如何使ldd产生未使用的直接依赖项?有关此信息,请使用-u命令行选项。下面是一个例子:ldd-utest如何让ldd产生未使用的直接依赖Q4。如何让ldd执行重定位?您可以在此处使用多个命令行选项:-d和-r。前者告诉ldd执行数据重定位,后者导致ldd对数据对象和函数执行重定位。在这两种情况下,该工具都会报告丢失的ELF对象(如果有)。ldd-dldd-rQ5。如何获得有关ldd的帮助?--help命令行选项使ldd为工具生成有用的使用相关信息。ldd--help如何获得关于ldd的帮助总结ldd不像cd、rm和mkdir那样的工具类。这是因为它是为特定目的而建造的。该实用程序提供有限的命令行选项,我们将在此处介绍其中的大部分选项。要了解更多信息,请转到ldd的手册页。