Ubuntu服务器/桌面设置和修改时区详细教程


4 观看次数
1272 字数
0 评论

很多使用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 Asia

2、设置国内常用的上海北京时间:

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时区后,能彻底解决日志时间错乱、定时任务失效、文件时间错误等一系列衍生问题,不管是服务器部署还是日常桌面使用,都建议装机后第一时间配置。


评论区

还没有人评论

添加新评论