天天看點

指令誤删恢複方法

在操作中不小心将某個指令誤删,怎麼辦???

不要着急,這個是可以找回來的^_^

此次以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的,不過是可以通用的