误删除了诸如ls命令之类的文件怎么办?(其他命令类比)
解决:输入 which ls
然后: rpm -qf /bin/ls #查看ls文件属于哪个软件包
然后下载rpm软件包
wget https://vault.centos.org/6.6/os/x86_64/Packages/coreutils-8.4-37.el6.x86_64.rpm --no-check-certificate
这时候看一下自己下载的文件的大小,大于0即为下载成功,否则重新下载(这里刚开始下载时因为没有看到文件是否下载成功,就直接进行下面操作,导致无法完成),网址路径根据包的名字自行查找。
查找方法:首先知道自己的服务器是哪个版本的centos,然后去相应路径查找。
最后的--no-check-certificate参数用来信任网址,否则下载失败(可能是版本太低,不进行维护所以这个样子,所以需要加上最后的参数。)
提取ls命令的文件:rpm2cpio coreutils-8.4-37.el6.x86_64.rpm | cpio -idv ./bin/ls
复制到对应路径:cp /root/bin/ls /bin/
cp的第一个参数/root/bin/ls是你提取的ls命令文件存在哪个路径,第二个参数是要复制到的目录/bin/
然后命令可用了。