移动东西的时候,手贱,打错命令,把根目录下的文件全部移动到一个目录下去了。
mv /* /data/apk/
然后发现,系统出问题了…
任何命令都用不了并且不能建立新的远程连接
解决办法
1、由于命令依赖库/lib64里面的文件被移动到了/data/apk目录下,所以绝大多数的命令已经无法使用,但是bash原生的那些命令依然可用:
cd、export、declare、echo、pwd
2、运行命令的依赖库已经不在指定的目录了,所以需要运行bash以外的命令,就需要指定依赖库文件,现在我的依赖库在【/data/apk/lib64】,ls命令在【/data/apk/bin/ls】可以采取:
/data/apk/lib64/ld-linux-x86-64.so.2 --library-path /data/apk/lib64 /data/apk/bin/ls / -F
3、这样的方式来指定依赖库并运行ls命令,发现可以正常使用后,经过朋友确认该目录下的文件都可以复制到根目录下后,朋友让我使用下面的命令,将/data/apk下面的目录以保留权限的方式复制到根目录去:
/data/apk/lib64/ld-linux-x86-64.so.2 --library-path /data/apk/lib64 /data/apk/bin/cp -rfp /data/apk/* /
经过漫长的等待后,所有的文件都归位了,所有命令都可以正常使用了,并且也在此确认了一次终端可以正常登陆了,自此,这个问题算是修复完毕了。
事后经过网上搜索后发现,出现这个问题后,终端必须不能断开,否则就没有办法再连接回来了
若是终端连接再未恢复时断开
也在网上发现有类似的
解决办法:听说云平台那边有一个超级管理员用户可以进行操作
联系云平台那边解决,物理机的话没有尝试过,谢谢
摘录:https://www.haiwaidao.com/2012/03/06/1603.html