记录一次我在linux下的瓜皮操作吧,这次是乱用rm -rf 导致。
起因是我用vim编辑配置文件后,wq后面接了~然后回车,这样保存后,该路劲下多了一个~文件。一开始我觉得是以~创建了一个文件而已,没多想就直接rm -rf ~了,当时没什么事,接着再次编辑文档保存退出时发现,会提示E138: Can‘t write viminfo file /root/.viminfo!,然后想着进入root的家目录看看,发现此时root家目录已经不存在了,顿时恍然大悟。
百度了下,发现不止我遇到过这种问题,网上解决的方法总结了一下,主要有三种:
1.直接cp -a /etc/skl /root,然后登出后再登陆。
2.从另外一台配置相同的主机上将root目录打包,然后传到删了root家目录的这台主机解压,解压后的root目录移动到根目录下。
3.重装系统(这应该是你的根下有很重要的文件吧,我因为是新机所以没用这步)
最后提醒,rm之前一定要看清楚,避免误删,另外,做好备份也很重要。
原文地址:http://dorebmoon.blog.51cto.com/12604409/1949856