有时候通过SSH客户端远程访问 Centos
的时候,输入有些命令,输出的内容会显示部分乱码乱码,这是由于之前系统安装的时候默认设置的是中文,我们可以通过修改客户端字符集或者系统语言来修复这个问题。
目录
方法一
客户大部分使用的UTF-8字符集,我们需要将ssh客户端调整为支持中文,一般我们可以使用GB2312、GBK等字符集。
修改完成,我们退出客户端后重新连接,中文内容显示就正常了。
方法二
将Centos系统语言修改为英语。
我们通过以下命令查看当前系统语言,显示为 zh_CN
locale
我们需要修改系统语言配置文件 /etc/locale.conf
将系统语言修改为 en_US.UTF-8
vi /etc/locale.conf
用#号注释掉第一行将第二行改为 LANG=en_US.UTF-8
保存退出
或者我们也可以通过以下命令进行直接修改
# 修改成中文
localectl set-locale LANG=zh_CN.UTF-8
# 修改成英文
localectl set-locale LANG=en_US.UTF-8
修改完成后执行以下命令立即生效可无需重启系统。
source /etc/locale.conf
使用
df -h
显示的内容就正常显示为英语了
设置系统locale
以上只是临时生效,如果想要永久生效需要修改系统配置
1)编辑文件:/etc/profile
vi /etc/profile
在文件末尾添加以下内容并报错退出
export LC_ALL=en_US.utf8
export LANG=en_US.utf8
2)执行生效命令:
source /etc/profile
文章评论