在 Ubuntu 操作体系中,你能够运用 timedatectl 指令来调整时钟。以下是一些常用的时钟调整操作:
在 Ubuntu 操作体系中,你能够运用 timedatectl 指令来调整时钟。以下是一些常用的时钟调整操作:

榜首种办法(适用于一般状况)

1. 显示当时时刻和日期信息:

timedatectl

2. 手动设置时刻:

sudo timedatectl set-time "YYYY-MM-DD HH:MM:SS"

替换 YYYY-MM-DD HH:MM:SS 为你想要设置的日期和时刻。

3. 启用网络时刻同步:

sudo timedatectl set-ntp true

这将启用网络时刻协议(NTP)同步,体系将从网络服务器获取精确的时刻。

4. 立即同步时刻:

sudo timedatectl set-ntp false
sudo systemctl restart systemd-timesyncd

这将立即同步时刻。

5. 设置时区:

sudo timedatectl set-timezone "Asia/Shanghai"

替换 "Asia/Shanghai" 为你地点时区的值。

6. 检查可用的时区列表:

timedatectl list-timezones

这将显示一切可用的时区列表。

请注意,为了执行这些操作,你需求具有足够的权限,因而可能需求运用 sudo。在进行时刻调整之后,能够运用 date 指令验证更改是否已成功使用。

第二种办法(适用于Docker服务器状况)

假如你在运用 timedatectl 指令时呈现 “System has not been booted with systemd as init system” 的错误,这可能是因为你的体系没有以 systemd 作为 init 体系引导。在这种状况下,你能够尝试运用传统的办法手动设置时区。

经过手动办法设置时区:

  1. 备份当时时区文件:

    sudo cp /etc/localtime /etc/localtime.bak
    
  2. 创建软链接到所需的时区文件:

    sudo ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
    

    替换 "Asia/Shanghai" 为你地点时区的途径。

  3. 验证时区设置:

    date
    

    这应该显示当时的时刻和日期,反映你所设置的时区。

请注意,手动设置时区的办法在非 systemd 体系上也是有效的。假如你在运用传统的 init 体系而不是 systemd,手动设置时区是一个通用的办法。