HCRM博客

如何在CentOS系统中管理和同步时间?

CentOS 时间设置与管理

在 CentOS 操作系统中,时间的管理和设置是系统维护的重要部分,本文将详细介绍如何查看和设置系统时间、硬件时间(RTC),以及如何同步系统时间到网络时间协议(NTP)服务器。

一、Linux 时间类型

如何在CentOS系统中管理和同步时间?-图1
(图片来源网络,侵权删除)

1、System Clock(系统时间):由 Linux 内核维护的时间,独立于硬件运行。

2、Real Time Clock (RTC, 硬件时间):主板上的电池供电的时间,即使系统关闭也能继续运行。

二、查看和设置时间

1、查看当前时间和日期

   date

2、设置系统时间

   sudo date s "YYYYMMDD HH:MM:SS"

如何在CentOS系统中管理和同步时间?-图2
(图片来源网络,侵权删除)
   sudo date s "20241111 12:00:00"

3、查看硬件时间

   hwclock

4、设置硬件时间

   sudo hwclock set date="YYYYMMDD HH:MM:SS"

   sudo hwclock set date="20241111 12:00:00"

三、timeDatectl 命令

timedatectl 是 CentOS 7 引入的新工具,用于管理系统时间和硬件时间,同时支持 NTP 时间同步。

1、查看当前时间和日期

如何在CentOS系统中管理和同步时间?-图3
(图片来源网络,侵权删除)
   timedatectl

2、设置系统时间

   sudo timedatectl settime "YYYYMMDD HH:MM:SS"

   sudo timedatectl settime "20241111 12:00:00"

3、设置时区

   sudo timedatectl settimezone Region/City

设置为中国标准时间:

   sudo timedatectl settimezone Asia/Shanghai

4、启用或禁用 NTP

   sudo timedatectl setntp true

禁用 NTP:

   sudo timedatectl setntp false

5、立即同步时间

NTP 已启用但未同步,可以使用以下命令手动同步时间:

   sudo timedatectl setntp true

四、使用 NTP 同步时间

1、安装 NTP 服务

   sudo yum install ntp

2、启动并启用 NTP 服务

   sudo systemctl start ntpd
   sudo systemctl enable ntpd

3、手动同步时间

   sudo ntpdate pool.ntp.org

4、将系统时间写入硬件时间

   sudo hwclock systohc

五、常见问题解决

1、系统时间和硬件时间不一致:可以通过hwclock systohc 命令将系统时间写入硬件时间。

2、NTP 服务未启动:检查 NTP 服务状态并启动服务。

3、时区设置错误:使用timedatectl settimezone 命令更改时区。

六、归纳

CentOS 提供了多种工具和命令来管理和设置系统时间,包括datehwclocktimedatectl,通过这些工具,用户可以方便地查看、设置和同步系统时间,确保系统时间的准确性,对于需要高精度时间同步的场景,建议使用 NTP 服务。

分享:
扫描分享到社交APP
上一篇
下一篇