通过重新配置 tzdata 更改时区
01 使用以下命令确定要配置的时区:
$timedatectl list-timezones
02 使用 tee
命令将新时区名称保存到 /etc/timezone
文件:
$echo "Europe/Rome" | sudo tee /etc/timezone Europe/Rome
03 运行以下命令更改系统的时区:
$sudo dpkg-reconfigure --frontend noninteractive tzdata Current default time zone: 'Europe/Rome' Local time is now: Thu Jan 24 22:21:59 CET 2019. Universal Time is now: Thu Jan 24 21:21:59 UTC 2019.
使用 GUI 更改时区
01 单击设置图标打开系统设置窗口,如下图所示:
02 在系统设置窗口中点击Date & Time
标签,将Automatic Time Zone
设为OFF
并点击Time Zone
选项
请注意,如果“自动时区”设置为“开”并且我们有 Internet 连接。
时区应根据位置自动设置。
03 要选择新时区,我们可以通过搜索列搜索时区或者单击地图。
使用 timedatectl 命令更改时区
01 要列出所有可用的时区,我们可以列出 /usr/share/zoneinfo
目录中的文件或者使用如下所示的 timedatectl
命令:
$timedatectl list-timezones | grep -i europe ... Europe/London Europe/Luxembourg Europe/Madrid .... Europe/Moscow Europe/Oslo Europe/Paris Europe/Podgorica Europe/Prague Europe/Riga Europe/Rome
02 一旦我们确定哪个时区与位置准确,请以 sudo
用户身份运行以下命令,指明时区:
$sudo timedatectl set-timezone your_time_zone
在此示例中,我们将系统的时区更改为“欧洲/罗马”,如下所示:
$sudo timedatectl set-timezone Europe/Rome
03 运行 timedatectl
命令来验证更改:
$timedatectl Local time: Thu 2019-01-24 22:18:20 CET Universal time: Thu 2019-01-24 21:18:20 UTC RTC time: Thu 2019-01-24 21:18:20 Time zone: Europe/Rome (CET, +0100) System clock synchronized: yes systemd-timesyncd.service active: yes RTC in local TZ: no
检查当前时区
在 Ubuntu 和大多数其他 Linux 发行版中,我们可以使用 timedatectl
命令来显示和设置当前系统的时间和时区。
$timedatectl Local time: Thu 2019-01-24 20:58:13 UTC Universal time: Thu 2019-01-24 20:58:13 UTC RTC time: Thu 2019-01-24 20:58:13 Time zone: Etc/UTC (UTC, +0000) System clock synchronized: yes systemd-timesyncd.service active: yes RTC in local TZ: no
或者,我们也可以通过显示 /etc/timezone
文件的内容来检查当前系统的时区。
$cat /etc/timezone Etc/UTC
准备工作
我们需要以具有 sudo 权限的用户身份登录才能更改系统的时区。
本教程演示了如何从命令行或者通过 GUI 在 Ubuntu 18.04 LTS 上设置或者更改时区。
这些说明可以应用于任何基于 Ubuntu 的发行版或者 Debian。
日期:2020-06-02 22:18:21 来源:oir作者:oir