误删除libc.so.6的解决方法 推荐
2016-11-25 16:29
197 查看
glibc是GNU发布的libc库,即c运行库。glibc是linux系统中最底层的api,几乎其它任何运行库都会依赖于glibc。glibc除了封装linux操作系统所提供的系统服务外,它本身也提供了许多其它一些必要功能服务的实现。由于 glibc 囊括了几乎所有的 UNIX 通行的标准,可以想见其内容包罗万象。而就像其他的 UNIX 系统一样,其内含的档案群分散于系统的树状目录结构中,像一个支架一般撑起整个作业系统。在 GNU/Linux 系统中,其C函式库发展史点出了GNU/Linux 演进的几个重要里程碑,用 glibc 作为系统的C函式库,是GNU/Linux演进的一个重要里程碑。
Linux的很多命令都是依赖libc.so.6的动态链接库,如果您不小心把它给删除了,基本上所有命令都不能使用了,之前很多同学都通过重装操作系统来解决,今天介绍一种一条命令可以解决的办法:
[root@localhost ~]# LD_PRELOAD=/lib64/libc-2.12.so ln -s /lib64/libc-2.12.so /lib64/libc.so.6
注:目前centos 6.x 64位的glibc的版本是 v2.12 ;
试验模拟现场:删除文件,后恢复(前提没有退出终端,也没有重启服务器)
在服务器查看/lib64目录:
libc.so.6 是软链接文件,链接的源文件就是libc-2.12.so 文件,删除软链接文件,可以使用上面的方法恢复;
[root@localhost lib64]# ll libc*
-rwxr-xr-x. 1 root root 1923352 May 10 2016 libc-2.12.so
lrwxrwxrwx. 1 root root 12 Aug 3 10:18 libc.so.6 -> libc-2.12.so
操作过程:
删除文件,之后ls cp 命令无法使用;
[root@localhost lib64]# rm -f libc.so.6
[root@localhost lib64]# ls -lh libc*
ls: error while loading shared libraries: libc.so.6: cannot open shared object file: No such file or directory
[root@localhost lib64]# cp libc-2.12.so /tmp/
cp: error while loading shared libraries: libc.so.6: cannot open shared object file: No such file or directory
重新加载
[root@localhost lib64]# LD_PRELOAD=/lib64/libc-2.12.so ln -s /lib64/libc-2.12.so /lib64/libc.so.6
可以使用cp ls 命令,恢复成功;
[root@localhost lib64]# cp libc-2.12.so /tmp/
[root@localhost lib64]# ls -lh libc*
-rwxr-xr-x. 1 root root 1.9M May 10 2016 libc-2.12.so
lrwxrwxrwx 1 root root 19 Nov 25 12:17 libc.so.6 -> /lib64/libc-2.12.so
Linux的很多命令都是依赖libc.so.6的动态链接库,如果您不小心把它给删除了,基本上所有命令都不能使用了,之前很多同学都通过重装操作系统来解决,今天介绍一种一条命令可以解决的办法:
[root@localhost ~]# LD_PRELOAD=/lib64/libc-2.12.so ln -s /lib64/libc-2.12.so /lib64/libc.so.6
注:目前centos 6.x 64位的glibc的版本是 v2.12 ;
试验模拟现场:删除文件,后恢复(前提没有退出终端,也没有重启服务器)
在服务器查看/lib64目录:
libc.so.6 是软链接文件,链接的源文件就是libc-2.12.so 文件,删除软链接文件,可以使用上面的方法恢复;
[root@localhost lib64]# ll libc*
-rwxr-xr-x. 1 root root 1923352 May 10 2016 libc-2.12.so
lrwxrwxrwx. 1 root root 12 Aug 3 10:18 libc.so.6 -> libc-2.12.so
操作过程:
删除文件,之后ls cp 命令无法使用;
[root@localhost lib64]# rm -f libc.so.6
[root@localhost lib64]# ls -lh libc*
ls: error while loading shared libraries: libc.so.6: cannot open shared object file: No such file or directory
[root@localhost lib64]# cp libc-2.12.so /tmp/
cp: error while loading shared libraries: libc.so.6: cannot open shared object file: No such file or directory
重新加载
[root@localhost lib64]# LD_PRELOAD=/lib64/libc-2.12.so ln -s /lib64/libc-2.12.so /lib64/libc.so.6
可以使用cp ls 命令,恢复成功;
[root@localhost lib64]# cp libc-2.12.so /tmp/
[root@localhost lib64]# ls -lh libc*
-rwxr-xr-x. 1 root root 1.9M May 10 2016 libc-2.12.so
lrwxrwxrwx 1 root root 19 Nov 25 12:17 libc.so.6 -> /lib64/libc-2.12.so
相关文章推荐
- CloudStack由于解决主机宕机引起的SSVM与CPVM无法删除的方法 推荐
- 误删除libc.so.6的解决方法
- 误删除libc.so.6的解决方法
- 在DataGrid中删除记录时提示的解决方法
- 解决ASP 2.0中GridView控件的删除、插入、编辑命令操作客户端确认问题的另一方法
- 添加/删除程序空白窗口及控制面板窗口显示异常问题的解决方法
- OSPF中非backbone区域被分割的解决方法 推荐
- 组策略编辑器无法打开的解决方法 推荐
- PHP上传真彩图片缩略图质量失真解决方法 推荐
- 熊猫烧香病毒,熊猫病毒专杀,最新变种清除,删除方法 超强推荐
- ARP病毒可能的表现形式 进程 端口 及解决方法(个人看法) 推荐
- 邮件服务器问题--邮件积压、传递延迟解决方法 推荐
- "添加/删除程序"项无法打开解决方法
- [推荐]高效维护局域网技巧 及网吧疑难杂症解决的“软”方法
- PHP中删除文件夹中含有部分字串的文件的解决方法
- PHP中删除文件夹中含有部分字串的文件的解决方法
- 蛙蛙推荐:整理一个树型问题的解决方法。
- 采用DOM模型时创建一个Select节点后,要删除option项的解决方法
- 找不到u.vbe,打不开盘符的解决方法,u.bat的删除方法
- Win2003's Messenger服务启动 2270 错误解决方法 推荐