在 CentOS 系统中替换(修改)系统语言,通常分为 临时修改 和 永久修改 两种情况。以下是详细步骤,适用于 CentOS 7/8/Stream 及大多数 RHEL 系发行版。
locale
或只看 LANG:
echo $LANG
常用值示例:
zh_CN.UTF-8(简体中文)en_US.UTF-8(英文)ja_JP.UTF-8(日文)export LANG=en_US.UTF-8
export LC_ALL=en_US.UTF-8
⚠️ 重启或新终端后失效
localectl(推荐,CentOS 7+)localectl list-locales
sudo localectl set-locale LANG=en_US.UTF-8
或中文:
sudo localectl set-locale LANG=zh_CN.UTF-8
reboot
✅ 重启后全局生效(包括终端、日志、部分服务)
sudo vi /etc/locale.conf
内容示例(英文):
LANG=en_US.UTF-8
LC_ALL=en_US.UTF-8
中文:
LANG=zh_CN.UTF-8
LC_ALL=zh_CN.UTF-8
source /etc/locale.conf
或重新登录
编辑用户环境变量:
vi ~/.bashrc
添加:
export LANG=en_US.UTF-8
export LC_ALL=en_US.UTF-8
生效:
source ~/.bashrc
如果切换语言后显示乱码或无效,可能是缺少语言包。
sudo yum install -y langpacks-zh_CN
sudo dnf install -y langpacks-zh_CN
英文一般默认已安装。
locale
date
如果 date 输出语言发生变化,说明修改成功。
LANG 而没改 LC_ALL✅ 强烈建议服务器使用英文
LANG=en_US.UTF-8
原因:
如果你愿意,可以告诉我:
我可以给你最精确的命令 ✅