移动lib64文件,导致系统不可用!!!

误操作,执行操作命令mv lib64 lib64.wrong,😭,在将lib64移动之后,系统就无法直接使用cp,mv,ls等命令

我的误操作命令如下:


错误:bash: /opt/compiler/gcc-4.8.2/bin/ls: /opt/compiler/gcc-4.8.2/lib64/ld-linux-x86-64.so.2: bad ELF interpreter: No such file or
directory

修复步骤:
参见 https://blog.51cto.com/13401435/2314132

步骤(1) 系统一般情况下会设置 LD_LIBRARY_PATH, LD_PRELOAD这两个环境变量,来改变应用程序所调用库文件的路径。这两个环境变量只对应用程序有效,可能会对shell命令不起作用
/opt/compiler/gcc-4.8.2/lib64.bak 是本次bak的路径,对应填写你本次误操作后的bak路径

export LD_LIBRARY_PATH=/opt/compiler/gcc-4.8.2/lib64.bak
export LD_PRELOAD=/opt/compiler/gcc-4.8.2/lib64.bak

此时,查看当前$LD_LIBRARY_PATH, 可以设置lib64.bak作为环境变量


步骤(2) 将lib64.bak 恢复到lib64目录


步骤(3) 恢复成功


©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容