温馨提示×

如何汉化CentOS Minimal

小樊
34
2026-07-08 02:20:37
栏目: 智能运维

CentOS Minimal 本身没有图形界面,所以“汉化”通常指的是将系统语言环境(locale)切换为中文,包括终端、日志、时间格式等。下面按推荐方式一步步来。


一、确认当前系统语言

locale

一般 Minimal 默认是:

LANG=en_US.UTF-8

二、安装中文语言包

CentOS 7

yum install -y langpacks-zh_CN

CentOS 8 / Stream

dnf install -y langpacks-zh_CN

安装完成后检查:

locale -a | grep zh_CN

应看到类似:

zh_CN.utf8

三、设置系统语言为中文

临时生效(当前会话)

export LANG=zh_CN.UTF-8

永久生效(推荐)

编辑配置文件:

vi /etc/locale.conf

内容改为:

LANG="zh_CN.UTF-8"

或直接使用命令:

localectl set-locale LANG=zh_CN.UTF-8

四、立即生效(不重启)

source /etc/locale.conf

或重新登录一次 SSH。


五、验证是否汉化成功

locale

应看到:

LANG=zh_CN.UTF-8

执行一个命令测试:

ls --help

如果看到中文说明,说明成功。


六、时间 / 区域设置(可选)

timedatectl set-timezone Asia/Shanghai

查看:

timedatectl

七、常见问题说明

1️⃣ 中文显示乱码(SSH 客户端问题)

✅ 解决方法:

  • 使用 UTF-8 编码
  • 常见终端设置:
    • Xshell / SecureCRT:编码 → UTF-8
    • Windows Terminal / PuTTY:UTF-8

2️⃣ 不建议汉化后用于服务器生产环境

原因:

  • 日志、报错信息中文不利于搜索
  • 自动化脚本、运维工具更适配英文

推荐做法:

  • 服务器保持 en_US.UTF-8
  • 开发 / 桌面 / 学习环境再汉化

八、推荐配置(折中方案)

LANG=en_US.UTF-8
LC_TIME=zh_CN.UTF-8
LC_MESSAGES=en_US.UTF-8

这样:

  • 系统语言仍是英文
  • 时间、日期显示中文

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

  • ✅ CentOS 版本(7 / 8 / Stream)
  • ✅ 是本地虚拟机还是云服务器
  • ✅ 是否用于生产环境

我可以给你最合适的一套配置方案

0