今天突然发现远程连接不到服务器了,通过控制台重启了下sshd服务,发现居然提示openssl version mismatch,才想起来前几天装了一个新版的openssl冲突了,网上一搜,大把解决方案,其中在一个老外说要yum remove openssl,然后再重装,一想,也就是卸载,依赖的包有四百多个,都是些动态库什么的,也没多想,反正卸了我再用yum给装回来就完了。命令执行完成之后执行所有命令都是错误的文件或命令。脑袋翁一下大了,yum ls cp这些基本命令全没有。google之,果然,yum卸载会删除系统命令,而且遇到这个问题的居然不是个例。想了各种办法
1)livecd启动,挂上根分区,然后往里面拷各种命令,再chroot执行,发现重启后系统仍然无法启动。
2)rescue模式

因为没有动数据,所以操作之前也没做快照,没办法回退,也没办法修复。最后,还好存储每天凌晨四点有快照,只能恢复存储快照,问题解决。

希望大家在执行命令时小心谨慎,拿不准的,先在测试机上测试,或者先做快照,以便回退。
-------------------------------------------------------------

(当我们编译安装软件包时,都会有依赖的关系。
我做过这个傻事,当我编译软件时,报告我的openssl 版本不对,
我为了省事,本打算删了这个openssl  再装个新版的,
我运行了下面的命令
yum remove  openssl* (其实我直接卸载openssl-devel单个也可以)
系统一下提示很多,发现大部分包都在被卸载,发现不对。
curl+c 停止后,发现很多命令都不行了。呜呜,晕了。只能cd好用,和tar ,还有几个cp
之类的还行,晕了。
解决方法:
1.系统很多软件和openssl 有依赖关系,尤其是lib库会删掉大部分。
造成很多软件不能使用,心想用一个一模一样的机器把需要的拷贝过来。
2、我这些都是***打通了不存在网络禁止访问的情况,但是你会发现什么都不好使
其实是你的ssh因为缺少lib支持,当你启动的时候会报告没有。。。so。。。模块的提示
放心别怕,缺什么你从一样的机器上考过来,放到lib目录,就ok了!
3、但是有个问题,你的ssh 不能用,怎么办,yum 也不能用。这下坏了怎么拷进去啊  
    SSH Secure Shell Client 这个有个自带的工具,应该可以。我用的是xshell 不错直接往里拖
  哈哈 ,放到跟目录下解压缩。
4、但是你那些像ls 不能用怎么办。同样的方法。然后用export 提升环境变量即可。
5、但是我以为万事大吉了呢,新的情况出现了,发现很多需要/usr/lib的包,没办法,
按照上面的解决,但我拷进去忘解压缩了,呜呜,同事着急下班催我,没办法,放进去后忘了解压缩!!直接退出终端 !
早上上班发现ssh连不上了,才想起来usr/lib 下的库忘记解压了。得到现场吧(因为服务器还没有送进机房,主要由我来测试,然后送),遭了,登录界面只有login 你输入用户,但是没有输入密码提示!
重启吧。
重启后出现下面的情况:,linux核心会显示“kernel panic - not syncing : Attempted to kill init ! ”的错误信息,然后终止启动工作,linux核心再悄悄的死去
但是你重启后也没用,缺少了init服务。这都需要依赖库的。
哭吧,这时不时罪。没辙单用户也是一样,
recuse 吧,按照提示
最后提示:chroot /mnt/sysp_w_picpath   然后重启。但是还是over。
然后干脆来个重新安装了。唉好多服务都白弄了!!
教训分享下,希望不要学我。其实你都考过来,只是有些库不能用而已,但是我就少执行了一步,解压缩!