您的位置:首页 > 产品设计 > 产品经理

命令误删恢复方法

2016-12-10 16:37 246 查看
在操作中不小心将某个命令误删,怎么办???
不要着急,这个是可以找回来的^_^

此次以ls命令为例,我使用的系统版本是centos6.5。首先将ls命令删除
# rm -rf /bin/ls

此时我们将不能使用ls命令,下面开始恢复:
1、先确认该命令属于哪个rpm包
# rpm -qf /bin/ls
coreutils-8.4-31.el6.i686

2、利用cpio命令
(1)在这里我使用的是本地yum源,这里就不讲解本地yum源的设置方法了,如果不会刻意在其他文章中找到。这一步我是在root目录下操作的
# rpm2cpio /mnt/cdrom/Packages/coreutils-8.4-31.el6.i686.rpm | cpio -idv ./bin/ls
./bin/ls
24819 块
# mv bin/ls /bin/
此时ls命令便可继续使用

(2)如果你实在不想设置本店yum源,也是可以找回的
# rpm2cpio http://mirrors.163.com/centos/6.8/os/i386/Packages/coreutils-8.4-43.el6.i686.rpm | cpio -idv ./bin/ls
./bin/ls
24839 块
# 这里使用的centos6.8的coreutils的rpm包,因为我没有找到centos6.5的,不过是可以通用的
# mv bin/ls /bin/
此时ls命令也可以继续使用了
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  rpm cpio