掌握timedatectl命令:Ubuntu 系统时间管理指南

简介: 掌握timedatectl命令:Ubuntu 系统时间管理指南

一、timedatectl 是什么?

timedatectl 是一个用于查询和修改系统时间与日期配置的命令行工具,它是 systemd 系统和服务管理器的一部分。通过 timedatectl,你可以轻松地设置系统时间、日期、时区,并配置网络时间协议(NTP)同步,确保系统时间的准确性。

二、 查看当前时间和日期设置

使用 timedatectl status 或直接输入 timedatectl 可以显示系统的当前时间、日期、时区以及 NTP 同步状态等详细信息。

root@jeven:~# timedatectl status
               Local time: 三 2025-09-17 12:05:28 CST
           Universal time: 三 2025-09-17 04:05:28 UTC
                 RTC time: 三 2025-09-17 04:05:28
                Time zone: Asia/Shanghai (CST, +0800)
System clock synchronized: yes
              NTP service: active
          RTC in local TZ: no

输出信息解读

  • Local time: 本地时间,取决于你设置的时区。
  • Universal time: UTC 时间【UTC时间(协调世界时)是基于原子钟的国际标准时间,不实行夏令时,作为全球时区计算的基准。】
  • RTC time: 硬件时钟的时间。
  • Time zone: 当前系统时区。
  • System clock synchronized: 系统时钟是否已与 NTP 服务器同步。
  • NTP service: NTP 服务是否激活。
  • RTC in local TZ: 硬件时钟是否设置为本地时区(通常建议设置为 no,即使用 UTC)。

三、 查看和设置时区

3.1 列出所有可用时区

正确的时区设置对于系统日志、计划任务和应用程序的时间显示至关重要。使用以下命令,可列出所有可用时区。

timedatectl list-timezones

在这里插入图片描述

这个命令会列出所有已知的时区。列表可能很长,我们可以使用 grep 来过滤查找你想要的时区(例如查找亚洲的时区):

root@jeven:~# timedatectl list-timezones | grep Asia/Shanghai
Asia/Shanghai

3.2 设置系统时区

找到所需的时区后,可以使用 set-timezone 命令来设置。设置完成后,再次运行 timedatectl status 确认时区已更改。

sudo timedatectl set-timezone "Asia/Shanghai" # 设置为中国上海时区
sudo timedatectl set-timezone "Europe/Amsterdam" # 设置为阿姆斯特丹时区
sudo timedatectl set-timezone UTC # 设置为协调世界时 (UTC)

四、设置系统时间和日期

4.1 同时设置日期和时间

我们可以手动设置系统的日期和时间。请注意,如果启用了 NTP 同步,手动设置的时间可能会被网络时间同步覆盖。时间的格式为 YYYY-MM-DD HH:MM:SS

timedatectl set-time "2025-09-17 11:30:00"

4.2 仅设置时间

仅设置时间:格式为 HH:MM:SS

timedatectl set-time "11:30:00"

4.3 仅设置日期

仅设置日期:格式为 YYYY-MM-DD。如果只设置日期,时间会默认为 00:00:00

sudo timedatectl set-time "2025-09-17"

五、 配置 NTP 网络时间同步

5.1 启用 NTP 同步

启用 NTP 同步可以让系统自动与互联网上的时间服务器同步,确保时间准确。此命令会启用并启动 systemd-timesyncd.service 服务。

timedatectl set-ntp true

5.2 禁用 NTP 同步

如果需要手动维护时间,可以先禁用 NTP 同步。

sudo timedatectl set-ntp false

5.3 检查 NTP 同步状态

要查看详细的同步状态信息,以下命令会显示 NTP 服务器地址、同步状态、偏移量等详细信息。

root@jeven:~# timedatectl timesync-status
       Server: 185.125.190.58 (ntp.ubuntu.com)
Poll interval: 34min 8s (min: 32s; max 34min 8s)
         Leap: normal
      Version: 4
      Stratum: 2
    Reference: B7A08584
    Precision: 1us (-25)
Root distance: 838us (max: 5s)
       Offset: +4.298ms
        Delay: 304.581ms
       Jitter: 35.645ms
 Packet count: 180
    Frequency: +29.141ppm
root@jeven:~#

六、配置硬件时钟 (RTC)

6.1 检查 RTC 当前模式

硬件时钟(Real-Time Clock, RTC)是主板上的一块芯片,即使在计算机关闭后也能保持时间运行。查看 RTC in local TZ 项的值:

timedatectl status | grep "RTC in local TZ"

在这里插入图片描述

6.2 设置 RTC 使用 UTC(推荐)

强烈建议将硬件时钟设置为 UTC,这样可以避免时区切换或夏令时调整带来的问题。

timedatectl set-local-rtc 0
  • 或者设置false
timedatectl set-local-rtc false

6.2 设置 RTC 使用本地时间(不推荐)

除非有特殊需求(如双系统引导 Windows),否则不建议这样做。

sudo timedatectl set-local-rtc 1
# 或者使用 true
sudo timedatectl set-local-rtc true

七、注意事项

  1. 双系统用户注意RTC模式:若与Windows双系统,需将RTC设为本地时间(set-local-rtc 1),否则可能导致时间混乱。
  2. 时区设置后需验证:修改时区后,使用 datetimedatectl 确认显示是否符合预期。
  3. 优先启用NTP同步:生产环境建议启用NTP自动同步(set-ntp true),确保时间精准。
  4. 手动设置时间需同步硬件时钟:修改系统时间后,用 hwclock --systohc 更新RTC,避免重启后丢失。
  5. 时区名称区分大小写:设置时区时需严格使用标准名称(如 Asia/Shanghai),否则可能失败。
  6. 避免频繁切换RTC模式:频繁更改RTC模式(UTC/本地时间)可能导致系统时间与硬件时间不一致。
  7. 权限问题:修改时间或时区需使用 sudo,否则会因权限不足失败。
  8. NTP服务冲突:若同时安装 chronyntp,需检查服务状态,避免与 systemd-timesyncd 冲突。
相关文章
|
消息中间件 Kubernetes NoSQL
Linux时间校准(ntpdate及NTP客户端代码校准示例)
Linux时间校准(ntpdate及NTP客户端代码校准示例)
|
30天前
|
人工智能 监控 API
OpenClaw+FreeRide完全指南:免费调用30+主流模型+阿里云/本地全平台部署教程
在AI工具普及的今天,API调用成本、密钥管理、模型限流、服务中断成为个人用户与小型开发者的主要障碍。OpenClaw(Clawdbot)作为开源本地优先AI智能体框架,提供了稳定的任务执行环境,而FreeRide则是专为其设计的免费模型调度插件,能够自动聚合、优选、切换超过30个免费可用模型,实现无感知降级、自动负载均衡、永久免费使用AI能力。
1295 4
|
4月前
|
运维 安全 API
当安全事件不再“靠人吼”:一文带你搞懂 SOAR 自动化响应实战
当安全事件不再“靠人吼”:一文带你搞懂 SOAR 自动化响应实战
435 10
|
5月前
|
存储 数据库 云计算
服务器有哪些功能?网站托管/CDN加速/云计算部署必知方案
本文系统解析服务器在网站托管、应用服务、数据管理、协同办公及云计算等方面的核心功能与技术演进,涵盖CDN加速、虚拟化、容器化、网络安全等关键方案,揭示其作为数字中枢在推动数字化转型中的重要作用。转载链接:https://www.ffy.com/latest-news/1917106730248966144
600 153
服务器有哪些功能?网站托管/CDN加速/云计算部署必知方案
|
4月前
|
运维 安全 Linux
宝塔 Linux 面板 Docker 容器化部署指南
BAOTA(宝塔Linux面板)是一款提升运维效率的服务器管理软件,支持一键部署LAMP/LNMP环境、集群管理、服务器监控、网站搭建、FTP配置、数据库管理、JAVA环境等100多项服务器管理功能。其设计理念是功能全面、操作简便、稳定性高且安全性强,已获得全球百万用户的认可与安装。
786 2
|
11月前
|
存储 运维 Ubuntu
Ubuntu环境下NTP时间同步服务的离线安装方法
以上就是Ubuntu环境下离线安装和配置NTP时间同步服务的全过程。这种有效的操作不仅可为有网络隔离需求的安全重要环境提供参考,同时也能帮助研发、运维人员在同类情况下处理问题。太阳走过万丈高空,而我们通过NTP服务,轻松把握时间,如同手握流沙,控制每一颗时间粒子的行走。
1939 23
|
Prometheus 监控 Cloud Native
Prometheus配置docker采集器
本文介绍了如何使用 Prometheus 监控 Docker 容器,涵盖环境准备、配置文件编写及服务启动等步骤。首先确保安装 Docker 和 Docker Compose,接着通过 `docker-compose.yml` 配置 Prometheus 和示例应用。创建 `prometheus.yml` 指定数据采集目标,最后用 `docker-compose up -d` 启动服务。文章还展示了甘特图和类图,帮助理解服务状态与关系,助力提升系统可靠性和可维护性。
550 11
|
监控 Ubuntu Linux
视频监控笔记(五):Ubuntu和windows时区同步问题-your clock is behind
这篇文章介绍了如何在Ubuntu和Windows系统中通过设置相同的时区并使用ntp服务来解决时间同步问题。
482 4
视频监控笔记(五):Ubuntu和windows时区同步问题-your clock is behind