如何在Ubuntu 20.04上设置或者更改时区
时间:2020-03-05 15:27:32 来源:igfitidea点击:
对于许多与系统相关的任务和过程,使用正确的时区至关重要。
例如,cron守护程序使用系统的时区执行cron作业,而日志文件中的时间戳基于同一系统的时区。
在Ubuntu上,系统的时区是在安装过程中设置的,但以后可以轻松更改。
本文介绍如何使用命令行或者通过GUI在Ubuntu 20.04上设置或者更改时区。
准备工作
只有具有sudo特权的root用户或者用户才能设置或者更改系统的时区。
检查当前时区
“ timedatectl”是一个命令行实用程序,可让我们查看和更改系统的时间和日期。
它在所有基于systemd的现代Linux系统上都可用,包括Ubuntu 20.04.
要打印当前系统的时区,请调用“ timedatectl”,不带任何参数:
timedatectl
以下输出显示系统的时区设置为“ UTC”:
Local time: Wed 2017-05-06 19:33:20 UTC Universal time: Wed 2017-05-06 19:33:20 UTC RTC time: Wed 2017-05-06 19:33:22 Time zone: UTC (UTC, +0000) System clock synchronized: yes NTP service: active RTC in local TZ: no
通过将“/etc/localtime”符号链接到“/usr/share/zoneinfo”目录中的二进制时区标识符来配置系统时区。
查看当前系统时区的另一个选项是找到符号链接指向的文件:
ls -l /etc/localtime
lrwxrwxrwx 1 root root 27 Dec 10 12:59 /etc/localtime -> /usr/share/zoneinfo/Etc/UTC
系统的时区也已写入“/etc/timezone”文件中:
cat /etc/timezone
UTC
使用“ timedatectl”命令更改时区
在更改时区之前,我们需要找出要使用的时区的长名称。
时区使用“地区/城市”格式。
要列出所有可用时区,我们可以在“/usr/share/zoneinfo”目录中列出文件,或者使用“ list-timezones”选项调用“ timedatectl”命令:
timedatectl list-timezones
... America/Montevideo America/Nassau America/New_York America/Nipigon America/Nome America/Noronha ...
一旦确定了哪个时区适合位置,请以sudo用户身份运行以下命令:
sudo timedatectl set-timezone your_time_zone
例如,要将系统的时区更改为“ America/New_York”:
sudo timedatectl set-timezone America/New_York
调用“ timedatectl”命令以验证更改:
timedatectl
Local time: Wed 2017-05-06 15:41:42 EDT Universal time: Wed 2017-05-06 19:41:42 UTC RTC time: Wed 2017-05-06 19:41:48 Time zone: America/New_York (EDT, -0400) System clock synchronized: yes NTP service: active RTC in local TZ: no
使用GUI更改时区
如果我们运行的是Ubuntu桌面,则可以通过GUI更改当前系统的时区。
- 单击“设置”图标,打开系统设置窗口,如下图所示:
- 在系统设置窗口中,单击“日期和时间”标签。如果“自动时区”设置为“开”,并且我们已启用Internet连接和位置服务,则应根据我们所在的位置自动设置时区。
- 要选择新时区,我们可以单击地图或者通过搜索列搜索时区。
完成后,单击“×”以关闭窗口。