系统:Ubuntu 22.04.5 LTS

场景:默认系统是英文,时区是 UTC,需要改为中文和北京时间。

一、修改系统语言为中文

1. 查看当前语言环境

1
locale | grep -E 'LANG|LC_ALL'

输出示例:

1
2
3
LANG=en_US.UTF-8
LANGUAGE=
LC_ALL=

默认是英文环境。

2. 安装中文语言包

1
locale -a | grep zh_CN

如果没有输出,说明还没有安装中文包:

1
2
sudo apt-get update -qq
sudo apt-get install -y -qq language-pack-zh-hans

3. 修改系统默认语言

1
sudo update-locale LANG=zh_CN.UTF-8

修改后 /etc/default/locale 会变成:

1
LANG=zh_CN.UTF-8

提示:新开的终端 session 会自动生效,当前终端可以手动执行 export LANG=zh_CN.UTF-8 临时切换。

4. 验证

1
locale | head -n 3

输出示例:

1
2
3
LANG=zh_CN.UTF-8
LANGUAGE=
LC_CTYPE="zh_CN.UTF-8"

二、修改时区为北京时间

1. 查看当前时区

1
timedatectl | grep -E 'Time zone|Local time'

输出示例:

1
2
Local time: Wed 2026-05-06 02:34:04 UTC
Time zone: Etc/UTC (UTC, +0000)

UTC 比北京时间慢 8 小时。

2. 修改时区

1
sudo timedatectl set-timezone Asia/Shanghai

3. 验证

1
timedatectl | grep -E 'Time zone|Local time'

输出示例:

1
2
Local time: Wed 2026-05-06 10:36:30 CST
Time zone: Asia/Shanghai (CST, +0800)

三、快速对比

项目 修改前 修改后
语言 en_US.UTF-8 zh_CN.UTF-8
时区 Etc/UTC Asia/Shanghai

后续新开的终端和进程都会自动使用中文环境和 CST +0800 时区。