大家在linux中操作命令时,由于某些操作会导致误删除一些文件,也许这些文件就是大部分命令所依赖的,删除会导致什么问题呢?接下来就一起看看。

首先普及一下关于libc.so.6的基本常识:

首先敲一下命令:cd /lib64    然后敲这个命令:locate libc.so.6 最后敲:ll libc.so.6

我们可以看到以下:

glibc是gnu发布的libc库,即c运行库。glibc是linux系统中最底层的api,几乎其它任何运行库都会依赖于glibc,所以说绝大部分操作命令都缺少不了它。

如果误删了/lib64/libc.so.6,大部分系统命令将无法执行,ssh登录系统也不成功,只会无休止的提示以下错误:error while loading shared libraries: libc.so.6: cannot open shared object file: No such file or directory.

鉴于这种情况,大部分命令已经不能执行了,只能执行例如cd,echo等小部分命令,而实用的cp,mv则更不可用。从上图中可以查看/lib64/libc.so.6得知是属于libc-2.17.so的软链接,因此,libc-2.17.so文件肯定还是存在的,误删的只是软链接而已,但此时想用ln命令重新建立软链接是失败的,但是可以这样强制设置变量就能执行成功

LD_PRELOAD=/lib64/libc-2.5.so  ln -s /lib64/libc-2.5.so /lib64/libc.so.6

注意的是,这整条命令要在同一行执行,不能分两行,否则就无效了.例如下图:

     这样你的机器就ok啦(在误删除命令时千万不要关闭终端哦,就在当前终端敲上图命令

通过前面设置一下LD_PRELOAD变量,后面也是可以执行其它例如cp,mv等命令的

例如我一开始不是误删,只是把libc.so.6改名了,从而也导致了上面的错误,于是就可以按照下面方法恢复libc.so.6

LD_PRELOAD=/lib64/libc-2.17.so mv /lib64/libc.so.6.bak /lib64/libc.so.6

本文转自 LUksl 51CTO博客,原文链接:http://blog.51cto.com/19940919/1955058

误删除Linux中libc.so.6文件急救办法相关推荐

  1. linux中rm删除的文件是否可以恢复,Linux下用rm删除的文件的恢复方法

    Linux下用rm删除的文件的恢复方法_Linux教程_Linux公社-Linux系统门户网站 https://www.linuxidc.com/Linux/2008-08/14744.htm lin ...

  2. Linux中/proc目录下文件详解

    Linux中/proc目录下文件详解(一) 声明:可以自由转载本文,但请务必保留本文的完整性. 作者:张子坚 email:zhangzijian@163.com 说明:本文所涉及示例均在fedora ...

  3. Linux中/proc目录下文件详解(二)

    Linux中/proc目录下文件详解(二) /proc/mdstat文件 这个文件包含了由md设备驱动程序控制的RAID设备信息. 示例: [root@localhost ~]# cat /proc/ ...

  4. Linux中修改登录提示文件

    Linux中修改登录提示文件 一.登录前提示信息文件:/etc/issue和/etc/issue.net 1.进行清空修改 ①.方法一: ②.方法二 ③.方法三 二.登录后提示信息文件:/etc/mo ...

  5. linux强制移除pdf密码,分享|如何在 Linux 中从一个 PDF 文件中移除密码

    今天,我碰巧分享一个受密码保护的 PDF 文件给我的一个朋友.我知道这个 PDF 文件的密码,但是我不想透露密码.作为代替,我只想移除密码并发送文件给他.我开始在因特网上查找一些简单的方法来从 PDF ...

  6. linux修改key文件夹,linux 中如何根据xml文件的key来修改value呢?

    源自:4-4 Linux中 grep命令 linux 中如何根据xml文件的key来修改value呢? 有个xml文件(server.xml)比如: .... 请问该如何获取加粗的   style=& ...

  7. 【问题解决方案】Linux中进入目录下文件夹

    [问题解决方案]Linux中进入目录下文件夹 参考文章: (1)[问题解决方案]Linux中进入目录下文件夹 (2)https://www.cnblogs.com/anliux/p/11486540. ...

  8. linux中文件复的概念,诠释 Linux 中“一切都是文件”概念和相应的文件类型

    原标题:诠释 Linux 中"一切都是文件"概念和相应的文件类型 原文出处: Aaron Kili 译文出处:runningwater 在 Unix 和它衍生的比如 Linux 系 ...

  9. 实训|第十一天学习一下linux中的进程,文件查找,文件压缩与IO重定向

    [root@localhost~]#序言 在今后的工作中,运维工程师每天的例行事务就是使用free -m,top,uptime,df -h...每天都要检查一下服务器,看看是否出现异常.那么今天我们就 ...

最新文章

  1. 瞎聊Spring Cloud
  2. swoole基础01
  3. Leetcode题库 94.二叉树的中序遍历(递归 C实现)
  4. 暂时关闭 windows 病毒防护
  5. CGGeometry基础
  6. 第三十三讲:tapestry表单组件详解之Label
  7. 如何在 Docker 环境下自动给 .NET 程序生成 Dump
  8. ORACLE查询表最近更改的数据
  9. 【LeetCode笔记】234. 回文链表(Java、快慢指针、链表)
  10. C++学习笔记-利用rapidJSON生成JSON数据
  11. c# -- 二维码生成
  12. terminateActivity
  13. Java之美[从菜鸟到高手演变]之JVM内存管理及垃圾回收
  14. apache php的权限,Unix上的Apache PHP写权限
  15. 42步进电机转速力矩曲线_42步进电机转速范围说明(28步进电机转速测试)
  16. (附源码)计算机毕业设计SSM教务排课管理系统
  17. 多智时代,人工智能发展历史的时间表
  18. 迭代局部搜索算法(Iterated local search)
  19. 单片机c语言灯开关程序,使用单片机模拟开关灯的电路图和资料及源代码概述...
  20. 情感分类模型介绍CNN、RNN、LSTM、栈式双向LSTM

热门文章

  1. spark的ContextCleaner清理
  2. 提取某一个镇的行政边界_关于获取某个省份下面的 镇的 行政区划编码。
  3. linux oracle 安装_Linux下python连接oracle(cx_Oracle模块)
  4. 基础原理系列:服务端 TCP 连接的 TIME_WAIT 问题
  5. 服务端/web+客户端模式配置
  6. 小程序开发工具不显示tobar图标
  7. Bootstrap精巧布局
  8. RocketMQ高性能通信实现机制源码精读
  9. 多个cpu+linux,linux查看多个cpu信息
  10. 关于经典机器学习算法的一个总结