在操作中不小心将某個指令誤删,怎麼辦???
不要着急,這個是可以找回來的^_^
此次以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
24839 塊
# 這裡使用的centos6.8的coreutils的rpm包,因為我沒有找到centos6.5的,不過是可以通用的