Linux bin 目录被删除的解决方法

举报
Linux猿 发表于 2021/10/24 13:26:58 2021/10/24
【摘要】 🎈 作者:Linux猿 🎈 简介:CSDN博客专家🏆,华为云享专家🏆,Linux、C/C++、面试、刷题、算法尽管咨询我,关注我,有问题私聊! 🎈 欢迎小伙伴们点赞👍、收藏⭐、留言💬

🎈 作者: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 
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。