系统: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 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 会变成:
提示:新开的终端 session 会自动生效,当前终端可以手动执行 export LANG=zh_CN.UTF-8 临时切换。
4. 验证
输出示例:
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 时区。