今天,用sudo -s
,我想rm -R ./lib/
,但实际上rm -R /lib/
。
我不得不重新安装我的操作系统(Mint 15),并重新下载和配置所有软件包。一点也不好玩。
我该如何避免将来犯类似的错误?
答案1
首先,停止以 root 身份执行所有操作。您实际上不需要这样做。仅在sudo
需要时才使用 运行单个命令。如果正常命令在没有 sudo 的情况下不起作用,只需调用sudo !!
即可再次执行它。
rm
如果您在以 root 身份运行时对、和其他操作有疑虑mv
,则可以将以下别名添加到 shell 的配置文件中:
[ $UID = 0 ] && \
alias rm='rm -i' && \
alias mv='mv -i' && \
alias cp='cp -i'
-i
在删除文件或覆盖现有文件之前,这些都会分别提示您确认( ),但前提是您root
(ID 为 0 的用户)。
不过不要太习惯。如果你发现自己使用的系统不会提示你输入所有内容,你可能会在不知情的情况下删除一些东西。避免错误的最佳方法是永远不要以 root 身份运行,并在使用时考虑你到底在做什么sudo
。