1.要显示系统上的当前时间和日期,请从命令行使用timedatectl 命令,如下所示:
# timedatectl status
检查时间和日期
在上面的截屏视频中,RTC时间是硬件时钟时间。
2.你的Linux系统上的时间总是通过系统上设置的时区来管理的,要查看你当前的时区,按如下操作:
#timedatectl
或者
#timedatectl | grep time
检查 Linux 时区
3.要查看所有可用时区,请运行以下命令:
# timedatectl list-timezones
列出 Linux 中的所有时区
4.要根据您的位置查找本地时区,请运行以下命令:
# timedatectl list-timezones | egrep -o "Asia/B.*"
# timedatectl list-timezones | egrep -o "Europe/L.*"
# timedatectl list-timezones | egrep -o "America/N.*"
在 Linux 中查找本地时区
5.要在 Linux 中设置本地时区,我们将使用set-timezone开关,如下所示。
# timedatectl set-timezone "Asia/Kolkata"
始终建议使用和设置协调世界时UTC。
# timedatectl 设置时区 UTC
在 Linux 中设置 UTC 时间
您需要输入正确的时区名称,否则在更改时区时可能会出错,在以下示例中,时区“亚洲/加尔各答”不正确,因此会导致错误。
在 Linux 中设置正确的时区
如何在 Linux 中设置时间和日期
6.您可以使用 timedatectl 命令设置系统的日期和时间,如下所示:
要仅设置时间,我们可以使用设置时间开关以及HH:MM:SS(小时、分钟和秒)的时间格式。
timedatectl set-time 15:58:30
如上所示设置日期时,您可能会收到以下错误:
设置时间失败:NTP 单元处于活动状态
7.错误提示NTP服务处于活动状态。您需要使用以下命令禁用它。
# systemctl disable –now chronyd
8.设置日期和时间,我们可以使用设置时间开关,日期格式为YY:MM:DD(年、月、日),时间格式为HH:MM:SS(时、分、秒) )。
# timedatectl set-time ‘2015-11-20 16:14:50’
如何在 Linux 中查找和设置硬件时钟
9.要将硬件时钟设置为协调世界时UTC,请使用set-local-rtc boolean-value选项,如下所示:
首先确定您的硬件时钟是否设置为本地时区:
#timedatectl | grep 本地
将您的硬件时钟设置为本地时区:
# timedatectl set-local-rtc 1
将您的硬件时钟设置为协调世界时 (UTC):
# timedatectl set-local-rtc 0
将硬件时钟设置为 UTC
将 Linux 系统时钟与远程 NTP 服务器同步
NTP代表Network Time Protocol是一种互联网协议,用于在计算机之间同步系统时钟。timedatectl实用程序使您能够使用 NTP 将 Linux 系统时钟与远程服务器组自动同步。
请注意,您必须在系统上安装NTP才能启用与 NTP 服务器的自动时间同步。
要启动与远程 NTP 服务器的自动时间同步,请在终端输入以下命令。
# timedatectl set-ntp true
要禁用 NTP 时间同步,请在终端中键入以下命令
# timedatectl set-ntp false