CentOS系统中,lib目录下的库对系统的正常运行起着非常关键的作用。一旦误操作将导致系统瘫痪。

/lib64被重命名

故障表现

由于操作失误,把/usr/lib64重命名成了/usr/lib64.bak,结果发现,在运行所有外置命令的时候报错:

mv命令无法使用

-bash: /bin/mv: /lib64/ld-linux-x86-64.so.2: bad ELF interpreter: No such file or directory

cp命令无法使用

-bash: /bin/cp: /lib64/ld-linux-x86-64.so.2: bad ELF interpreter: No such file or directory

ls命令无法使用

-bash: /bin/ls: /lib64/ld-linux-x86-64.so.2: bad ELF interpreter: No such file or directory

ssh命令无法使用

-bash: /usr/bin/ssh: /lib64/ld-linux-x86-64.so.2: bad ELF interpreter: No such file or directory

想使用mv把文件重命名回来已经不行了,就连重新ssh远程都远程不了。

修复方法

方法一

光盘修复,安装glibc,如果机器允许重启的话

方法二

系统一般情况下会设置LD_LIBRARY_PATH, LD_PRELOAD这两个环境变量,来改变应用程序所调用库文件的路径。这两个环境变量只对应用程序有效,可能会对shell命令不起作用

因为默认的库文件路径/usr/lib64被改成了/usr/lib64.bak,因此尝试:

export LD_LIBRARY_PATH=/usr/lib64.bak

export LD_PRELOAD=/usr/lib64.bak

cp /usr/lib64.bak /usr/lib64

方法三

在一个正常的操作系统上

ld-linux-x86-64.so.2是操作系统的核心,并不受LD_LIBRARY_PATH环境变量的影响。如果想改变其调用方式,可以查看man文档

根据使用帮助,我们手动指定库路径进行调用cp命令

/lib64/ld-linux-x86-64.so.2 --library-path /lib64.bak /bin/cp /lib64.bak /lib64 -afr

误删除/lib64/ld-linux-x86-64.so.2

解决方法同上,删除的是软连接文件,链接回来即可

/lib64/ld-2.17.so --library-path /lib64/ld-2.17.so /bin/ln -sv /lib64/ld-2.17.so /lib64/ld-linux-x86-64.so.2/lib64被误删这个是致命的故障,趁没有关闭ssh连接,赶紧使用内置命令while read把重要的配置文件输出到屏幕复制粘贴出来吧,然后尝试光盘修复

linux lib64被改名,问题解决:Centos误将/lib64更改为lib64.bak相关推荐

  1. Linux下安装mysql(2) 及常见问题解决(CentOS)

    Linux下安装mysql(2) 及常见问题解决(CentOS) 参考文章: (1)Linux下安装mysql(2) 及常见问题解决(CentOS) (2)https://www.cnblogs.co ...

  2. Linux基础篇① (Linux介绍;VM和CentOS详细安装教程;工具环境搭建,配置;Linux目录结构)

    目录 第一章 Linux入门 1.1 Linux应用领域 1.1.1 个人桌面领域的应用 1.1.2 服务器领域 1.1.3 嵌入式领域 1.2 Linux介绍 1.2.1 linux概述 1.3 L ...

  3. Linux系统之路——用CentOS 7打造合适的科研环境

    安装CentOS CentOS 7的安装与其他Linux发行版的安装差不多,个别地方稍有不同. 准备工作 准备材料 U盘:容量700M以上,用于制作U盘启动盘,因为在制作启动盘时会格式化U盘,所以U盘 ...

  4. 基本命令 Linux操作系统与实训 CentOS 7.4 RHEL 7.4

    Linux操作系统与实训 CentOS 7.4 & RHEL 7.4 基本命令 一.文件目录命令类 1.浏览目录类命令 (1) pwd命令 (2) cd命令 (3) 使用ls命令 2.浏览文件 ...

  5. linux php 执行命令权限不够,PHP调用Linux命令权限不足问题解决方法

    PHP调用Linux命令权限不足问题解决方法 业务背景:  yourcmd为我的linux程序,它对权限要求非常严格,当用php去执行yourcmd程序 系统:CentOS 6.3 apache是ph ...

  6. linux停止ftp服务命令,centos没有service命令,怎么启用ftp服务

    防火墙,开启FTP服务器需要的端口 CentOS 7.0默认使用的是firewall作为防火墙,这里改为iptables防火墙. *: systemctl stop firewalld.service ...

  7. linux模板机配置文件,制作Centos 7.4操作系统模板机

    制作模板机需要的工具请到网盘提取:https://pan.baidu.com/s/17vnFic6xKVdDaY0g7uRv5g 提取码:m005 新建虚拟机,选择典型安装,单击下一步 选择稍后安装操 ...

  8. Linux虚拟机无法联网问题解决

    Linux虚拟机无法联网问题解决 具体步骤如下 1.修改网卡配置 2.重启网卡 3.关闭虚拟机,修改虚拟机的网络适配器 4.点击虚拟机,选择编辑项,打开虚拟网络编辑器,点击更改配置,添加VMware ...

  9. linux安装gcc命令步骤(centos安装gcc命令)

    linux安装gcc命令步骤(centos安装gcc命令) >一.前言 本文介绍在CentOS7.8系统下使用YUM升级GCC版本的相关操作步骤. CentOS7默认安装的gcc版本是4.8版本 ...

最新文章

  1. win8.1 mysql使用教程_windows下mysql 8.0.12安装步骤及基本使用教程
  2. 图解如何在DC上添加自定义属性类
  3. C++继承同名成员处理方式
  4. linux桌面系统ping在哪,Linux系统ping命令那些不为人知的选项
  5. python输出字体的大小_Python密码学编程:文件的加密与解密
  6. 前方危险-让很多“高逼格”高管深刻反思的文章
  7. SQLite数据库损坏修复
  8. 9.9递归和动态规划(十二)——小鸡吃米
  9. 生产环境和开发环境_生产环境 VS 开发环境,关于Kubernetes的四大认识误区
  10. 解决webpack5打包html中图片后图片无法显示问题
  11. ImportError: Unable to import required dependencies: pytz: No module named ‘pytz‘
  12. 标准误 Standard error 简单解释
  13. Hive3.1.2 on spark
  14. 【OWASP TOP10】2021全球十大常见安全漏洞
  15. [增强现实]Unity制作AR增强现实--茶壶(亲测)
  16. 逃离美国,跨越8000公里远程办公,他开发了世界上最强的虚拟机
  17. layui表格使用及分页实现
  18. CentOS6.8搭建Sentry环境
  19. python 自动点赞_python实现在有漏洞的网站实现自动注册、登录、点赞
  20. 相见恨晚系列--奇点临近

热门文章

  1. python装饰器的使用场景
  2. Python mysql 索引原理与慢查询优化
  3. size_t是什么数据类型?为什么要用size_t替代int、unsigned int、unsigned long、unsigned long long
  4. C语言getenv()函数的用法?(获取系统某个环境变量字符串名的值)(windows VS上用_dupenv_s()函数)
  5. 蓝桥杯C++ AB组辅导课 第六讲 双指针、BFS与图论 Acwing
  6. linux 的压缩文件格式,linux 文件格式压缩
  7. Spring的常用注解,SpringMVC常用注解
  8. udp如何知道对方关闭_聊聊tcp和udp那些事
  9. alert中添加表格_Excel设置表格边框的几种方法,还有自动添加边框哟
  10. 4-Qt6控制台项目信号与槽