虽然在实际工做环境下,Linux中不建议使用中文,可是若是必定要进行中文显示,尤为对于刚接触linux且英语基础不太好的人来讲,那么本文具备必定的参考价值。linux
本文介绍在linux的shell环境下优化linux中文显示的方法。shell
首先简单介绍一下字符集的概念:优化
简单地说,字符集(Character set)是多个字符的集合,字符集种类较多,每一个字符集包含的字符个数不一样,常见字符集名称:ASCII字符集、GB2312字符集、GBK字符集、UTF-8字符集等。code
在CentOS 7之前的版本下,默认的字符集的路径通常保存在/etc/sysconfig/i18n文件中。可是在CentOS 7版本中,字符集配置文件位于/etc/locale.conf。基础
在修改该文件以前,能够先查看已经安装的语言包:变量
# locale -a
若其中没有如“zh_CN.gb18030”的中文语言包,能够经过下面的命令进行安装:软件
# yum install kde-l10n-Chinese #yum reinstall glibc-common
安装完成后经过vi命令编辑配置文件配置
vi /etc/locale.conf
而后在文件中将原来的相关语句,如方法
LANG=”en_US.UTF-8”yum
经过在语句前加”#”注释掉,而后添加新的语句:
LANG=”zh_CN.GB18030”
修改完成后退出保存,并养成检查是否已修改的习惯。如经过命令:
cat /etc/locale.conf
确认是否已经修改,或者能够经过以下命令查看更改后的系统语言变量:
# locale LANG=zh_CN.GB18030 LC_CTYPE="zh_CN.GB18030" LC_NUMERIC="zh_CN.GB18030" LC_TIME="zh_CN.GB18030" LC_COLLATE="zh_CN.GB18030" LC_MONETARY="zh_CN.GB18030" LC_MESSAGES="zh_CN.GB18030" LC_PAPER="zh_CN.GB18030" LC_NAME="zh_CN.GB18030" LC_ADDRESS="zh_CN.GB18030" LC_TELEPHONE="zh_CN.GB18030" LC_MEASUREMENT="zh_CN.GB18030" LC_IDENTIFICATION="zh_CN.GB18030" LC_ALL=
须要注意的是,修改完成以后在系统中可能不会当即生效。经过source命令便可使修改生效:
#source /etc/locale.conf
到此,系统便可较好的显示中文了。
另外,若是采用SecureCRT等软件与linux系统远程链接,则最好将SecurCRT软件的字符集和linux采用的字符集保持一致。
若想临时修改成英文,可使用以下命令:
#LANG=EN
重启后,修改的内容会失效。