当我试图删除服务器上的一个目录时,我无意中以 root 身份运行了以下命令(注意空格)
rm -rf db /*
有人能告诉我,这对我的服务器有什么影响吗?因为我发现我无法再访问服务器上的一些网站。
我在这些网站上遇到了 500 错误。
任何帮助都将受到赞赏。
答案1
哇……抱歉……太糟糕了。你刚刚删除了服务器上的几乎所有内容。是时候重新安装并从备份中恢复了。
将来,您可能需要将这一行放入您的 bashrc 中并停止在您的服务器上以 root 身份运行:
别名 rm="rm -i"
答案2
就像 Jason Berg 所说的那样,你基本上完蛋了。
您应该使用此别名来防止这种情况发生:
alias rm="rm --preserve-root"
如果任何正在运行的进程打开了某些文件,您可以恢复它们:http://www.linux.com/archive/feed/58142
答案3
不要这样做。您可能会丢失服务器根目录级别的文件,按字母顺序从 /bin、/boot、dev 开始...您是否允许命令完整运行,还是按 Ctrl-C 停止它?
答案4
我猜您意识到了问题并取消了命令?(因为您说您的一些网站仍然有效)。您删除了按字母顺序排列的所有内容,直到您取消命令为止。
如果你只是输入
ls -l /
那么你有 /bin 和 /boot 吗?我希望它们先被删除。