问题情况如下:
今天登录服务器查看木马扫码日志,然后提示了几个报错,看样子是编码的问题,但是昨天登录还没问题啊,我也没改系统配置
然后根据网上文档查看了/etc/sysconfig/i18n,设置的没问题,这个文件我确定我没改过
修改成英文,中文都不行
第二行 表明系统预置了那些语言支持 ,不在项目中的语言不能正常显示
第三行 定义控制台终端字体,你文本登录的时候显示的字体就是这个 latarcyrheb-sun16
了解了这个文件,然后网上说ssh改配置可以忽略这个错误,我选择忽略这个答案,ssh没动过,不乱动,应该找到问题的根源,
后来想起,昨天安装HFish的时候,升级到了glibc-2.14.1,当时想删除原来的/lib64/libc.so.6,想了一下,反正文件不大,索性改名.bak了,会不会跟这个有关,网上一番搜索,还真找到了,有些文章上写着,是因为升级了glibc导致locale失效,然后我回滚版本试试
先删除软连接,然后mv回滚,结果mv失败,后在网上找到解决方法
设置变量,做软连接,第一次做软连接错了,忘了改名,返回的结果因为编码有问题看不到,然后重新做软连接,查看文件,
还原了
退出登录看看
完美解决
总结一下:
1.不要随便升级依赖包,尤其是系统方面的。
2.升级之前先百度看看会不会有什么后果。
3.升级后,不删除原文件,改名备份
4.出问题先回滚