1.实验说明:
Linux下的链接库文件分为静态链接库和动态链接库的文件;静态链接库的特点是把程序对应的依赖库复制一份到包并嵌入程序包,在Linux中一般为.a后缀的文件,升级难,需要重新编译,占用较多空间,迁移容易;动态链接库的特点是只把依赖加做一个动态链接,占用较少空间,升级方便,在Linux中一般为.so后缀的文件;通过本实验加深对动态链接库文件的作用理解和初步了解CentOS7的光盘救援模式的使用。
2.实验环境:
VMware Workstation 12.0.0 build-2985596 CentOS-7-x86_64-Everything-1611.iso
3.正文:
- 1.使用type命令查看命令ls、mv、cp的命令类型及命令执行路径
[root@centos7 ~]# type -a ls mv cp # 这三个命令都是别名,其原始命令是外部命令
ls is aliased to `ls --color=auto'
ls is /usr/bin/ls
mv is aliased to `mv -i'
mv is /usr/bin/mv
cp is aliased to `cp -i'
cp is /usr/bin/cp
- 2.使用ldd命令查看命令ls、 mv、cp运行需要依赖那些动态链接文件
[root@centos7 ~]# ldd /usr/bin/ls /usr/bin/mv /usr/bin/cp
/usr/bin/ls:
linux-vdso.so.1 => (0x00007ffcc9b87000)
libselinux.so.1 => /lib64/libselinux.so.1 (0x00007fbdcad4e000)
libcap.so.2 => /lib64/libcap.so.2 (0x00007fbdcab49000)
libacl.so.1 => /lib64/libacl.so.1 (