如何在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连接和位置服务,则应根据我们所在的位置自动设置时区。
  • 要选择新时区,我们可以单击地图或者通过搜索列搜索时区。

完成后,单击“×”以关闭窗口。