Linux查看加载库的定位:快速易行(linux查看加载的库)
的操作
Linux是一个众所周知的开源操作系统,它已经成为了最流行的操作系统之一。在Linux操作系统中,有时候我们需要查看加载在内存中的库,即动态链接共享库(DLL),以检查系统是否正常工作,本文主要介绍Linux下查看加载库的定位的快速易行的操作。
首先,介绍Linux下使用ldd & ldconfig 命令来查看加载库定位:
1.首先,打开Terminal终端,输入命令ldd -v,主要用来查看正在运行程序所依赖的动态共享库的定位;
2.接下来,使用ldconfig 命令来查看系统所有动态共享库的定位目录,该命令会列出/etc/ld.so.conf和/etc/ld.so.conf.d下配置的动态共享库的定位。
另外,还有一种查看加载库定位的方法,就是通过strace命令,它是Linux中的一款系统调用监视程序,可以检查进程对系统调用以及文件打开,私有数据操作中的情况,其中也会返回加载库的定位。下面这段脚本代码可以用strace查看加载库定位:
#!/bin/bash
for lib in `lsof -p $1 | grep -i so | awk ‘{print $9}’`; do
strace -qf -eopenat -p $1 | grep $lib
done
上面的脚本代码可以检测到进程$1加载的库位置。
总结起来,Linux下查看加载库定位的快速易行的操作是使用ldd & ldconfig、strace命令等,上述命令的使用都非常简单,便于管理员迅速查看加载库的状态,让操作更加高效方便。