Ubuntu 22.04 设置时区

Ubuntu 22.04 设置时区

最推荐:用 timedatectl 命令,一步搞定。


方法一:命令行(推荐)

bash 复制代码
# 查看所有可用时区
timedatectl list-timezones | grep Shanghai

# 设置为上海时区
sudo timedatectl set-timezone Asia/Shanghai

# 验证
timedatectl

输出示例:

复制代码
               Local time: Fri 2026-06-05 20:43:03 CST
           Universal time: Fri 2026-06-05 12:43:03 UTC
                 RTC time: Fri 2026-06-05 12:43:03
                Time zone: Asia/Shanghai (CST, +0800)

方法二:图形界面

设置 → 时间和日期 → 时区 → 选择 Shanghai


方法三:手动修改(备用)

bash 复制代码
sudo cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
echo "Asia/Shanghai" | sudo tee /etc/timezone

常见时区参考

城市 时区标识
上海/北京 Asia/Shanghai
东京 Asia/Tokyo
纽约 America/New_York
伦敦 Europe/London

全部时区列表:timedatectl list-timezones

设完时区后,date 命令输出会立即更新,不需要重启。

没有 timedatectl?用这几个替代工具


方案一:dpkg-reconfigure tzdata(最推荐)

交互式菜单,选时区,不用记命令:

bash 复制代码
sudo dpkg-reconfigure tzdata

会弹出图形/文本菜单:

复制代码
1. Asia        5. America     9. Europe
2. Atlantic    6. Pacific    10. Indian
...
Select geographic area: 3    ← 选 Asia
Select city or region: 11    ← 选 Shanghai

⚠️ 如果提示 command not found,说明 tzdata 包也没装,先装:

bash 复制代码
sudo apt install tzdata

方案二:tzselect(纯文本交互)

bash 复制代码
tzselect

按提示一步步选,最后会输出结果,复制执行即可。


方案三:直接改文件(最快,无需任何工具)

bash 复制代码
# 设置时区文件
sudo ln -snf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

# 写入时区名称(可选,部分程序会读这个)
echo "Asia/Shanghai" | sudo tee /etc/timezone

一行搞定,不依赖任何命令。


方案四:date 命令(临时生效,重启失效)

bash 复制代码
# 临时改时间(重启后恢复)
sudo date -s "2026-06-05 20:50:00"

❌ 不推荐,只能救急。


对比

工具 是否需要安装 是否重启生效 难度
dpkg-reconfigure tzdata 需要 tzdata 简单
tzselect 需要 tzdata 简单
ln -snf 直接改文件 不需要 最简单
date 不需要 最简单但临时

优先用 ln -snf 那条,不依赖任何工具,改完立即生效。

相关推荐
北龙云海2 小时前
案例分享 | 面向公网业务系统境内访问白名单配置实操方案
运维·网络·安全·网络安全·告警·数据泄露·入侵攻击
FoldWinCard2 小时前
D5 Linux 网络及端口命令
linux·运维·服务器
零涂毕业设计3 小时前
毕业设计模块开发-OLED显示屏(IIC协议0.96寸)STM32 ESP32 FPGA Linux驱动免费分享
linux·stm32·单片机·嵌入式·esp32·fpga·oled
tedcloud1233 小时前
OmniRoute怎么部署?开源AI模型路由平台Linux部署教程
linux·服务器·人工智能·开源·音视频
霸道流氓气质3 小时前
KMS 密钥管理服务(Key Management Service)原理与实践
linux·服务器·数据库
SakitamaX4 小时前
LVS(Linux Virtual Server)概念详解
linux·运维·lvs
小张同学a.4 小时前
Linux系统管理
linux·运维
会飞的小新4 小时前
Windows CMD 与 PowerShell 深度解析:底层原理、命令差异、自动化选型指南
运维·windows·自动化
阿龙的工作记录4 小时前
深入理解Linux设备驱动模型
linux·嵌入式硬件·工作记录
代码村新手4 小时前
Linux的基本指令
linux·运维·服务器