给大家带来怎样检察Linux上程序或历程用到的库
有些人号称用过十几种甚至几十种linux,向人谈论起来头头是到,好像懂的很多。成绩:我想晓得当我挪用一个特定的可实行文件在运转时载进了哪些共享库。是不是无方法能够明白Linux上可实行程序或运转历程的共享库依附干系?
检察可实行程序的共享库依附干系
要找出某个特定可实行依附的库,可使用ldd命令。这个命令挪用静态链接器往找到程序的库文件依附干系。
$ldd/path/to/program
注重!其实不保举为任何不成信的第三方可实行程序运转ldd,由于某些版本的ldd大概会间接挪用可实行程序来明白其库文件依附干系,如许大概不平安。
取而代之的是用一个更平安的体例来显现一个未知使用程序二进制文件的库文件依附,利用以下命令:
$objdump-p/path/to/program|grepNEEDED
检察运转历程的共享库依附干系
假如你想要找出被一个运转中的历程载进的共享库,你可使用pldd命令,它会显现出在运转时被载进一个历程里的一切共享工具。
$sudopldd<PID>
注重你必要root权限往实行pldd命令。
大概,也能够选择一个叫做pmap的命令行工具。它呈报一个历程的内存映照,也能显现出运转历程的库文件依附。
$sudopmap<PID>
via:check-library-dependency-program-process-linux 译者:KayGuoWhu译文:linux.cn
不同版本的Linux命令数量不一样,这里笔者把它们中比较重要的和使用频率最多的命令。 通过一条缓慢的调制解调器线路,它也能操纵几千公里以外的远程系统。 再次,Linux是用C语言编写的,我们有学习C语言的基础,读程序和编写代码方面存在的困难小一点,也是我们能较快掌握的原因之一。? Linux的成功就在于用最少的资源最短的时间实现了所有功能,这也是符合人类进化的,相信以后节能问题会日益突出。 和私有操作系统不同,各个Linux的发行版本的技术支持时间都较短,这对于Linux初学者是往往不够的。 随着IT从业人员越来越多,理论上会有更多的人使用Linux,可以肯定,Linux在以后这多时间不会消失。 随着实验课程的结束,理论课也该结束了,说实话教OS的这两位老师是我们遇到过的不错的老师(这话放这可能不太恰当). 对我们学习操作系统有很大的帮助,加深我们对OS的理解。?
页:
[1]