温馨提示×

CentOS怎样替换系统语言

小樊
64
2026-07-09 07:23:33
栏目: 智能运维

在 CentOS 系统中替换(更改)系统语言,通常分为 临时修改永久修改 两种方式。以下是详细步骤,适用于 CentOS 7/8/Stream 等主流版本。


一、查看当前系统语言

locale

或更简洁:

echo $LANG

常见输出示例:

zh_CN.UTF-8
en_US.UTF-8

二、临时修改系统语言(仅当前会话)

只对当前终端或当前登录会话有效,重启后失效。

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

验证:

locale

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

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

1️⃣ 查看可用的语言环境

localectl list-locales

常见语言:

  • zh_CN.UTF-8
  • en_US.UTF-8

2️⃣ 设置系统语言

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

如需同时设置:

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

3️⃣ 重启系统或重新登录

reboot

4️⃣ 验证

locale

方法 2:修改 /etc/locale.conf

sudo vi /etc/locale.conf

内容示例(英文):

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

或中文:

LANG=zh_CN.UTF-8

保存后重启:

reboot

四、为单个用户设置语言(不影响系统)

编辑用户环境变量:

vi ~/.bashrc

添加:

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

生效:

source ~/.bashrc

五、安装缺失的语言包(如果命令失败)

CentOS 7

sudo yum install -y langpacks-zh_CN

CentOS 8 / Stream

sudo dnf install -y langpacks-zh_CN

六、常见问题

1️⃣ 修改后不生效?

  • 是否重启或重新登录
  • 是否 SSH 客户端强制设置了语言
  • 检查:
cat /etc/locale.conf

2️⃣ 中文显示乱码?

确保:

  • 使用 UTF-8
  • 终端支持中文
  • 安装了中文字体

七、快速示例(中文 → 英文)

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

如果你能告诉我:

  • ✅ CentOS 版本(7 / 8 / Stream)
  • ✅ 是服务器还是桌面
  • ✅ 想改成中文还是英文

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

0