1、操作系统级别的共享库和基础的系统工具库

比方说libc.so, libz.so, libpthread.so等等,这些系统库会被放在/lib和/usr/lib目录下面,如果是64位操作系统,还会有/lib64和/usr /lib64目录。如果操作系统带有图形界面,那么还会有/usr/X11R6/lib目录,如果是64位操作系统,还有/usr/X11R6 /lib64目录。此外还可能有其他特定Linux版本的系统库目录。

这些系统库文件的完整和版本的正确,确保了Linux上面各种程序能够正常的运行。

2、应用程序级别的系统共享库

并非操作系统自带,但是可能被很多应用程序所共享的库,一般会被放在/usr/local/lib和/usr/local/lib64这两个目录下面。很多你自行编译安装的程序都会在编译的时候自动把/usr/local/lib加入gcc的-L参数,而在运行的时候自动到/usr/local /lib下面去寻找共享库。

以上两类的动态共享库,应用程序会自动寻找到他们,并不需要你额外的设置和担心。这是为什么呢?因为以上这些目录默认就被加入到动态链接程序的搜索路径里面了。Linux的系统共享库搜索路径定义在/etc/ld.so.conf这个配置文件里面。这个文件的内容格式大致如下:

/usr/X11R6/lib64

/usr/X11R6/lib

/usr/local/lib

/lib64

/lib

/usr/lib64

/usr/lib

/usr/local/lib64

/usr/local/ImageMagick/lib

假设我们自己编译安装的ImageMagick图形库在/usr/local/ImageMagick目录下面,并且希望其他应用程序都可以使用 ImageMagick的动态共享库,那么我们只需要把/usr/local/ImageMagick/lib目录加入/etc/ld.so.conf文件里面,然后执行:ldconfig 命令即可。

ldcofig将搜索以上所有的目录,为共享库建立一个缓存文件/etc/ld.so.cache。为了确认ldconfig已经搜索到ImageMagick的库,我们可以用上面介绍的strings命令从ld.so.cache里面抽取文本信息来检查一下:

strings /etc/ld.so.cache | grep ImageMagick

ldd 查看可执行文件链接了哪些 系统动态链接库nm 查看可执行文件里面有哪些符号

strip 去除符号表可以给可执行文件瘦身

如果我们想从可执行程序里面提取出来一点什么文本信息的话,还可以用strings命令

strings

Linux操作系统上面的动态共享库大致分为三类:

取消

评论

linux 查询 lib信息,怎么查看linux是否使用 libarchive相关推荐

  1. linux 查询 lib信息,linux系统信息常用查询命令

    # uname -a # 查看内核/操作系统/CPU信息 # head -n 1 /etc/issue # 查看操作系统版本 # cat /proc/cpuinfo # 查看CPU信息 # hostn ...

  2. linux 查询cpu内核,如何查看Linux cpu核数、版本等信息

    CPU总核数 = 物理CPU个数 * 每颗物理CPU的核数 总逻辑CPU数 = 物理CPU个数 * 每颗物理CPU的核数 * 超线程数 1.查看CPU信息(型号): [[email protected ...

  3. linux查询服务器品牌命令,查看linux服务器的品牌和型号

    第一种方法:系统dmesg信息里面[root@test ~]# grep 'DMI' /var/log/dmesg DMI 2.8 present. DMI: HP ProLiant DL380p G ...

  4. 查询linux版本信息 sp,查看Linux系统版本和内核信息

    Linux 查看Linux系统版本信息 1. 查看内核版本 1) 方法一:登录到linux执行cat /proc/version [[email protected]_32bit_ip12 ~]$ c ...

  5. linux标准分发版的描述信息,如何查看Linux中系统版本信息

    使用Linux 系统是由时候需要查看当前Linux系统的版本便于进行一些设置或者操作,那么如何在Linux系统中使用命令查看Linux发行版版本信息呢? 在本教程中,我们将向您展示如何使用命令行检查系 ...

  6. linux 查询内存和核心数,Linux下查看操作系统信息、内存情况及cpu信息:cpu个数、核心数、线程数...

    1.查看物理CPU的个数 [root@MysqlCluster01 ~]# cat /proc/cpuinfo |grep "physical id"|sort |uniq|wc ...

  7. linux查询设备型号的命令,Linux 查看CPU信息,机器型号,内存等信息常用命令

    Linux 查看CPU信息,机器型号,内存等信息 系统 # uname -a # 查看内核/操作系统/CPU信息 # lsb_release -a # 查看操作系统版本 (适用于所有的linux,包括 ...

  8. linux设置用户密码、查看linux用户信息、root用户管理普通用户(passwd命令使用)

    1 切换root用户和给root用户设置密码 1.1 切换到root用户 1.使用su 命令 或 su root命令切换到root用户的时候报错:su: Authentication failure ...

  9. 【Linux 内核】编译 Linux 内核 ② ( 解压内核源码 | 查询当前 Linux 内核版本号 | 进入并查看 linux 内核源码目录 )

    文章目录 一.解压内核源码 二.查询当前 Linux 内核版本号 三.进入并查看 linux 内核源码目录 一.解压内核源码 将 下载的 Linux 内核源码 linux-5.6.14.tar.gz ...

最新文章

  1. 福利内卷时代来临!腾讯为 3300 名员工发 11 亿红包
  2. 网站关键词优化从这几方面下手效果会更好!
  3. JSTL1.1函数标签库(functions)如fn:length
  4. TCP/IP总结(1)分层
  5. Vue中使用v-for实现一对多数据的2层和3层嵌套循环
  6. erlang精要(30)-卫语句
  7. 豆瓣评分9.9!机器学习“蜥蜴书”最新版来了!(文末送书)
  8. 从 TensorFlow 入门机器学习
  9. SAP Spartacus delivery mode continue button enable与否的逻辑
  10. 使用report PRC_SHOW_PRICING_DOCUMENT查看SAP CRM订单的pricing数据
  11. Haproxy安装与配置
  12. 银行家算法总结及实现
  13. 组装生成HashMap结构类型
  14. 前端JavaScript之DOM事件操作~都是干货
  15. SprinMVC解决URL多个参数
  16. 用c语言编写成绩单由高到低,C语言程序设计实验.doc
  17. mysql 存储过程使用参数_mysql 存储过程 使用参数
  18. RHCS双机集群调测
  19. Word怎么转Excel表格
  20. ORA-00979 不是 GROUP BY 表达式

热门文章

  1. 分布式搜索 Elasticsearch —— 节点实例化
  2. Atom与markdown
  3. Nginx 笔记与总结(14)expires 缓存设置
  4. Java图片处理(二)图片加水印
  5. StereoRectify()函数定义及用法畸变矫正与立体校正
  6. FFMpeg中apiexample.c例子分析——编码分析
  7. 工业视觉镜头NAVITAR
  8. 依弗科(上海)机电设备有限公司
  9. MATLAB调用Python自定义函数(类、函数等) Python调用MATLAB
  10. server sql 将出生日期转为年龄_在sql server表中有一个出生日期字段我怎么才能在当前年份改变时自动更新年龄字段...