千万不要轻易动/usr/lib64/libc.so.6。
glibc是Linux系统中最底层的api,Linux几乎所有运行库都依赖glibc。/usr/lib64/libc.so.6属于glibc,在centos7中是个软链接。
一旦误删或误操作libc.so.6,或者glibc新版本不兼容等原因,都可能导致很多命令不可用、不能连接系统、系统崩溃、无法开机等问题。
1、若误删libc.so.6,导致很多命令不能使用,没有关机或重启。
若使用rm或者mv误删或改动过/usr/lib64/libc.so.6,最直接的问题就是很多命令都不能用(包括ls,grep,ln)。
报错信息:error while loading shared libraries:libc.so.6 cannot open shared object file:No such file or directory
幸运的是,没有关机或重启,则赶紧恢复软链接,但此时 ln -s 已经不能使用了,可以使用sln命令恢复软链接。
例如:在/usr/lib64目录下,libc.so.6软链接指向libc-2.17.so。删除libc.so.6软链接,立即报错。
使用sln创建新的软链接,但不是libc-2.17.so,结果无效。恢复libc.so.6软链接,才正常使用。
# 切换到库文件目录下
cd /usr/lib64
# 恢复原软链接
sln libc-2.17.so libc.so.6</