Linux Xshell登录报错 locale: Cannot set LC_CTYPE to default locale: No such file or directory(已解决)

问题情况如下:

今天登录服务器查看木马扫码日志,然后提示了几个报错,看样子是编码的问题,但是昨天登录还没问题啊,我也没改系统配置

然后根据网上文档查看了/etc/sysconfig/i18n,设置的没问题,这个文件我确定我没改过

修改成英文,中文都不行


/etc/sysconfig/i18n

这里存放的是系统的区域语言设置

第一行 表明你当前系统的语言环境变量设

第二行 表明系统预置了那些语言支持 ,不在项目中的语言不能正常显示

第三行 定义控制台终端字体,你文本登录的时候显示的字体就是这个 latarcyrheb-sun16

注:I18N 是 internationalization 的缩写形式,意即在 i 和 n 之间有 18 个字母,本意是指软件的“国际化”.I18N支持多种语言,不过同一时间只能是英文和一种选定的语言,例如英文+中文、英文+德文、英文+韩文等等;

了解了这个文件,然后网上说ssh改配置可以忽略这个错误,我选择忽略这个答案,ssh没动过,不乱动,应该找到问题的根源,

后来想起,昨天安装HFish的时候,升级到了glibc-2.14.1,当时想删除原来的/lib64/libc.so.6,想了一下,反正文件不大,索性改名.bak了,会不会跟这个有关,网上一番搜索,还真找到了,有些文章上写着,是因为升级了glibc导致locale失效,然后我回滚版本试试

先删除软连接,然后mv回滚,结果mv失败,后在网上找到解决方法

设置变量,做软连接,第一次做软连接错了,忘了改名,返回的结果因为编码有问题看不到,然后重新做软连接,查看文件,

还原了

退出登录看看

完美解决

总结一下:

1.不要随便升级依赖包,尤其是系统方面的。

2.升级之前先百度看看会不会有什么后果。

3.升级后,不删除原文件,改名备份

4.出问题先回滚

猜你喜欢

转载自blog.csdn.net/wojiuwangla/article/details/107556417