误操作,执行操作命令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 ordirectory
修复步骤:
参见 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) 恢复成功