Linux bin 目录被删除的解决方法
🎈 作者:Linux猿
🎈 简介:CSDN博客专家🏆,华为云享专家🏆,Linux、C/C++、面试、刷题、算法尽管咨询我,关注我,有问题私聊!
🎈 欢迎小伙伴们点赞👍、收藏⭐、留言💬
有一次在 CentOS 上使用 dpkg --force-depends -i 安装 acl,然后使用 -P 参数强制删除的时候,发现 acl 删除后,竟然/bin目录也没有了,当时一脸懵逼,为啥bin目录也没有了。看到这里也许有小伙伴发现哪里有点不对了,CentOS 上使用 dpkg ? what ?没有搞错吧,没错~,就是在 CentOS上使用 dpkg 安装软件,有兴趣的小伙伴可以尝试下,但不要关注这些,这都不是重点,重点是删除 acl 后,/bin 目录也一并没有了。但是,删除 bin 目录后 ls 等基本命令还可以使用,只是无法使用 ssh 以及挂载U盘等。
删除 bin 目录后,ls还可以使用的原因:bin 目录是 /usr/bin的软链接,如果删除 bin 目录时使用的 “/bin/”则除了会删除 bin 下的命令外,/usr/bin 目录下的对应命令也会删除,如果删除 bin 目录时使用的 “/bin” 则 只会删除 /bin 目录,/usr/bin 目录下的命令还可以正常使用。所以我遇到的情况是第二中情况,这样还好处理一点,处理方法为:
当时尝试了通过 ssh 传递一个 bin 目录进入当前系统中,ssh 已经不能使用了。故采用 scp 拷贝一个同样系统下的 bin 到当前目录,如下:
// 从完整的机器上打包 bin 目录
[root@192 ~]# tar -zcvf bin.tar.gz /bin
// 将打包好的bin目录拷贝到当前机器
[root@192 /]# scp root@192.168.231.134:/root/bin.tar.gz .
// 解压 bin.tar.gz
[root@192 /]# tar -zxvf bin.tar.gz
- 点赞
- 收藏
- 关注作者
评论(0)