温馨提示×

centos怎么替换系统语言

小樊
49
2026-07-21 00:00:22
栏目: 智能运维

在 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

⚠️ 重启或新终端后失效


三、永久修改系统语言(推荐)

方法 1:使用 localectl(推荐,CentOS 7+)

1️⃣ 查看可用语言

localectl list-locales

2️⃣ 设置系统语言(例如改为英文)

sudo localectl set-locale LANG=en_US.UTF-8

或中文:

sudo localectl set-locale LANG=zh_CN.UTF-8

3️⃣ 重启系统

reboot

✅ 重启后全局生效(包括终端、日志、部分服务)


方法 2:手动修改配置文件(传统方式)

1️⃣ 编辑配置文件

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

2️⃣ 立即生效(不重启)

source /etc/locale.conf

或重新登录


四、针对特定用户修改语言(不影响系统)

编辑用户环境变量:

vi ~/.bashrc

添加:

export LANG=en_US.UTF-8
export LC_ALL=en_US.UTF-8

生效:

source ~/.bashrc

五、安装缺失的语言包(重要)

如果切换语言后显示乱码或无效,可能是缺少语言包。

CentOS 7

sudo yum install -y langpacks-zh_CN

CentOS 8 / Stream

sudo dnf install -y langpacks-zh_CN

英文一般默认已安装。


六、验证是否成功

locale
date

如果 date 输出语言发生变化,说明修改成功。


七、常见问题

❓ 修改后还是中文 / 英文?

  • 确认是否 重启
  • 检查是否只改了 LANG 而没改 LC_ALL
  • 某些程序(如 SSH 客户端)会强制语言

❓ 服务器建议用什么语言?

强烈建议服务器使用英文

LANG=en_US.UTF-8

原因:

  • 日志、报错信息更利于搜索
  • 避免中文乱码
  • 更利于自动化运维

如果你愿意,可以告诉我:

  • CentOS 版本(7 / 8 / Stream)
  • 桌面版还是服务器
  • 想改成 哪种语言

我可以给你最精确的命令 ✅

0