在最近的一次操作中,由于执行了rn -rf ~ 误将/root目录删除,删除之后发下 ll 命令无法使用,之后采取了以下方式进行恢复:
// An highlighted block
[root@test001 /]# mkdir /root
[root@test001 /]# cp -a /etc/skel/.[!.]* /root
主要是把 /etc/skel/里面的文件拷贝回去就行了其中/etc/skel/目录是用来存放新用户配置文件的目录,当我们添加新用户的时候,这个目录下的所有文件会自动被复制到新添加的用户的家目录下。
这个目录下的所有文件都是隐藏文件(以.点开头的文件)。
通过修改、添加、删除/etc/skel目录下的文件,我们可为新创建的用户提供统一的、标准的、初始化用户环境。所以当/root目录被误删除,可以从/etc/skel中复制一份文件到/root下。
由于是刚部署完成的生产环境,相关服务还未有数据进入,以此将服务器进行重启,重启之后恢复完成。
若是在正式环境中,我们要考虑服务器能否重启,若不能,则将/etc/skel中的文件复制到/root下即可。