Linux根目录被MV移动后补救操作

515 阅读1分钟

Linux根目录被MV移动到其他地方问题处理

前言

一个风和日丽的下午,某位靓仔在操作linux命令窗口时,一不小心使用了

mv /* /usr/local/other

这个命令执行过后,靓仔后知后觉感觉发生了什么大事,然后准备使用mv命令重新把根目录文件挪回去,然后就发现除了基础命令外所有命令都无法使用,并且新的xhell连接也无法打开。靓仔午后迷糊的心好像被泼了一桶凉水,冰心彻骨。整个人都清醒了。之后便开始了漫漫恢复之旅。

1进入lib64(不清楚32位机器是不是lib32)

进入后找到类似ld-linux-x86-64.so.2,这样以so结尾的文件

#源目录
#cd /lib64
#移动后目录
cd /usr/local/other/lib64
#ll命令无法使用,可以使用./ 然后tab切文件
./ld-linux-x86-64.so.2

2使用so文件执行命令

#源目录执行
/lib64/ld-linux-x86-64.so.2 --library-path /lib64/ /bin/ls
#移动后目录执行
/usr/local/other/lib64/ld-linux-x86-64.so.2 --library-path /usr/local/other/lib64/ /usr/local/other/bin/ls
#执行后如果出现了文件,那么可以以类似的命令执行mvcp将文件移回根目录

参考链接

链接1: linux根目录被移动走了怎么办 链接2: [手贱知识多]Linux下误移动根目录文件导致系统出现异常的解决方法