很多使用Ubuntu系统的朋友,不管是搭建云服务器、本地办公桌面,还是部署网站、运行程序,都会遇到系统时区不对的问题。默认的UTC零时区,会导致服务器日志时间错乱、程序定时任务执行异常、文件时间戳错误,桌面端也会出现时间显示和本地时间不符的情况。
作为日常运维和装机必备的基础操作,Ubuntu时区设置其实非常简单,只是很多新手不清楚服务器无图形界面、桌面图形界面的区别,容易操作出错。今天我结合多年实操经验,分享两种场景下的完整配置方法,覆盖命令行、交互式工具、图形化界面,适配Ubuntu20.04、22.04、24.04等所有主流版本,零基础也能轻松上手。
一、先查看Ubuntu当前系统时区(通用方法)
不管是服务器还是桌面端,修改时区前,建议先查看系统当前的时区、时间同步状态,确认问题所在。这一步所有Ubuntu系统通用,直接打开终端输入命令即可。
最标准的查看命令:
timedatectl执行命令后,我们主要看两个关键信息:Time zone(当前时区)、System clock synchronized(时间同步状态)。如果显示Time zone为UTC,就是默认零时区,需要手动修改为国内时区(Asia/Shanghai)。
也可以用简化命令快速查看:
date输出结果中带有CST即为北京时间,UTC则为世界标准时间,可快速判断时区是否正常。
二、Ubuntu服务器设置/修改时区(无桌面命令行)
Ubuntu云服务器、远程虚拟机大多没有图形界面,只能通过命令行配置时区,这里分享两种稳定、通用的方法,优先推荐第一种,简单高效、适配所有版本。
方法一:timedatectl 一键设置时区(推荐)
这是Ubuntu官方推荐的时区配置方式,无需修改配置文件,一条命令即可生效,稳定不报错。
1、先列出系统所有可用时区,方便精准选择:
timedatectl list-timezones可以结合grep筛选亚洲时区,快速找到上海时区:
timedatectl list-timezones | grep Asia2、设置国内常用的上海北京时间:
sudo timedatectl set-timezone Asia/Shanghai命令执行后无任何提示即为成功,无需重启系统,即时生效。
3、再次输入 timedatectl 验证,此时Time zone会显示为Asia/Shanghai (CST, +0800),代表时区修改完成。
方法二:交互式工具配置(适合新手)
如果记不住时区名称,可以使用Ubuntu自带的交互式配置工具,可视化选择区域和城市,全程傻瓜式操作。
终端输入命令:
sudo dpkg-reconfigure tzdata弹出配置界面后,第一步选择地理区域 Asia(亚洲),回车确认;第二步选择城市 Shanghai(上海),回车即可自动完成配置。操作结束后系统会自动更新时区配置文件,直接生效。
三、Ubuntu桌面端设置/修改时区(图形化界面)
本地Ubuntu桌面系统不需要敲命令,通过系统自带图形设置即可快速修改,适合纯桌面办公用户,操作更直观。
1、点击桌面右上角的系统菜单,找到设置(Settings)图标并打开;
2、在左侧菜单栏下滑找到日期和时间(Date & Time)选项;
3、默认开启「自动时区(Automatic Time Zone)」,如果网络定位异常会导致时区错误,先关闭这个自动选项;
4、点击当前时区位置,在搜索框输入 Shanghai,选择亚洲上海时区;
5、关闭设置界面,系统会自动保存配置,桌面右上角时间即刻更新为北京时间。
小贴士:如果关闭自动时区后无法手动选择,重启系统设置即可恢复正常,是Ubuntu桌面的小概率兼容问题。
四、修复Ubuntu时区常见问题
1、修改时区后时间依然不准
大多是时间同步未开启,开启系统自动时间同步即可:
sudo systemctl start systemd-timesyncd
sudo systemctl enable systemd-timesyncd
执行后等待1-2分钟,系统会自动同步网络标准北京时间。
2、Docker容器时区不跟随主机
很多用户修改了Ubuntu主机时区,但Docker容器内时间依旧是UTC,临时解决可在运行容器时挂载时区文件,长期建议直接修改主机时区后重启Docker服务。
3、重启后时区自动变回UTC
大概率是系统开机自动重置时区,可通过锁定时区配置文件解决,一般手动执行两次set-timezone命令即可永久生效。
五、总结
Ubuntu修改时区是极其基础的运维操作,核心可以根据场景快速选择方法:服务器远程操作,优先用 timedatectl set-timezone 命令,高效稳定;新手怕输错指令,用 dpkg-reconfigure 交互式工具;本地桌面系统直接图形化点击设置即可。
正确配置Asia/Shanghai时区后,能彻底解决日志时间错乱、定时任务失效、文件时间错误等一系列衍生问题,不管是服务器部署还是日常桌面使用,都建议装机后第一时间配置。
评论区
还没有人评论