对于不习惯英文的人可能想将系统由英文转成中文;而对于考虑客户端若是没正确配置,中文目录可能显示为乱码的人则可能宁愿将系统由中文转成英文。测试
中文切换为英文,实际就是将LANG的值由zh_CN-UTF8字符集改成en_US-UTF8字符集;相似的,英文切换为中文,就是将LANG的值由en_US-UTF8改成zh_CN-UTF8。编码
本文只以中文切换为英文为例。spa
当前桌面显示以下:操作系统
用户家目录显示以下:3d
2.1使用locale查看当前使用的编码和字符集code
locale
2.2 使用locale -a查看当前支持的编码和字符集blog
locale -a | grep en_US #locale -a会输出当前系统支持的全部编码和字符集,因此我这里使用grep只过滤en_US的字符集
能够看到有en_US.utf8。必定要注意在第下一步修改中不要直接使用这里的en_US.utf8而要写成en_US.UTF-8形式,否则修改不生效系统会继续使用原先的中文编码。教程
2.3在/etc/profile中修改LANG变量class
echo 'export LANG=en_US.UTF-8' >> /etc/profile #在/etc/profile最后追加 reboot #重启操做系统
2.4 确认将文件夹由中文修改成英文登录
用图形界面登陆主机,出现改名确认界面,点击确认便可
3.1 有教程说直接执行export LANG=en_US.UTF-8便可,这样是否确实可行?
答:不可行。至少就我测试来看是不可行的。并且从原理上看这是明显的动态修改方式,影响只能做用于当前会话--并且只是终端的提示信息由中文变为了英文,界面和目录依然是中文--脱离当前会话或重启系统又变回原来的中文了。
3.2 有教程说能够修改/etc/sysconfig/i18n,这样是否可行?
答:按在CentOS-6.8和Redhat-6.5测试来看,修改/etc/sysconfig/i18n中是终端中的提示由中文变为了英文,界面和目录并不能变为英文。(不过彷佛英文转中文时修改/etc/sysconfig/i18n目录就能够变)
测试来看/etc/profile优先级高于/etc/sysconfig/i18n。
3.3 目录真的是由中文变为英文吗,好比真的是“桌面”变为“Desktop”,而后原先在“桌面”的文件转到“Desktop”吗?
答:按实际操做来看,“桌面”和“Desktop”是两个文件夹。
设置为中文环境时,图形界面显示“桌面‘文件夹;设置英文环境时,图形界面显示”Desktop“文件夹。原来在”桌面“的文件不会自动保存到”Desktop“,但会保存在”桌面“文件夹中。