1、模拟删除/lib64/libc.so.6
[root@localhost lib64]# ll /lib64/libc.so.6
lrwxrwxrwx. 1 root root 12 Jul 19 17:18 /lib64/libc.so.6 -> libc-2.17.so
[root@localhost lib64]# ll /lib64/libc-2.17.so
-rwxr-xr-x. 1 root root 2151672 Oct 30 2018 /lib64/libc-2.17.so
[root@localhost lib64]# rm -fr /lib64/libc.so.6
[root@localhost lib64]# ln -s /lib64/libc-2.17.so libc.so.6 没想到 ln 命令不能用了。 原来linux 很多shell命令都离不开 libc.so.6。 真惨了。 幸好没有关linux.
ln: error while loading shared libraries: libc.so.6: cannot open shared object file: No such file or directory
2、恢复
[root@localhost lib64]# LD_PRELOAD=libc-2.17.so ln -s libc-2.17.so libc.so.6
[root@localhost lib64]# ll /lib64/libc.so.6
lrwxrwxrwx. 1 root root 12 Aug 21 02:10 /lib64/libc.so.6 -> libc-2.17.so