linux目录之/lib、/usr/lib、/usr/local/lib的区别

叶sir学编程 2024-05-19 23:03:38

linux系统下有多个目录用来存放系统包含用户所需要使用的共享链接库,分别是/lib、/usr/lib和/usr/local/lib。这三个目录都存放有共享链接库,其中/lib通常是内核级的,/usr/lib通常是系统级的,而/usr/local/lib通常是用户级的。

当然,用户自定义的lib库文件也可以放在/lib或者/usr/lib目录下,只要设置环境变量的时候的,指明lib库的路径。这里所说的lib库文件,通常是是以lib为开头,包含.so后缀的文件。

/lib目录下包含的lib库文件,该目录下多数是被/bin和/sbin目录下的程序所使用的库文件:

图1

/usr/lib目录下包含的lib库文件,该目录下更多的是用于用户开发的程序所使用的库文件:

图2

/usr/local/lib目录下包含的lib库文件,该目录下存放的lib库文件较少,存放在该目录下,通常需要额外设置相应的环境变量,因此大多将开发的lib库文件存放到/usr/lib路径:

图3

使用echo 命令查看lib的环境变量,如图4,系统默认使用的lib库路径是/usr/lib路径,因此当用户的lib库文件放到其他目录下时(如/lib和/usr/local/lib),需要设置LD_LIBRARY_PATH环境变量的值,否则程序将无法运行。

图4

0 阅读:0