在RHEL/CentOS 7/8和Fedora 30+系统上,timedatectl命令是一个新的工具,也是systemd系统和服务管理的一部分,替代了基于sysvinit守护程序的Linux发行版的date所用命令。
timedatectl命令可以查询和改变系统时间及其设置的配置,所以你也可以使用该命令来设置或改变当前系统的日期,时间和时区或启用自动系统时钟与远程NTP服务器同步。
在本文中,小编将通过使用新的timedatectl命令从终端设置日期、时间、时区与NTP同步时间,以便让大家了解在Linux系统上管理时间的方法。
在Linux服务器系统上面保持正确的时间是一个比较不错的习惯,它具有以下优点:
- 维护系统任务的及时运行,因为Linux中的大多数任务都是受时间控制的。
- 在系统上记录事件和其它信息的正确时间。
如何在Linux系统中查找和设置本地时区
1、要显示系统上的当前时间和日期,请在终端输入timedatectl命令,如下所示:
# timedatectl status
在上图中,RTC时间是硬件时钟时间。
2、Linux系统上的时间总是通过系统上设置的时区来管理的,查看你当前的时区如下:
# timedatectl 或者 # timedatectl | grep Time
3、要查看所有可用的时区,请运行以下命令:
# timedatectl list-timezones
4、要根据你的位置查找本地时区,请运行以下命令,例如:
# timedatectl list-timezones | egrep -o "Asia/B.*" # timedatectl list-timezones | egrep -o "Europe/L.*" # timedatectl list-timezones | egrep -o "America/N.*"
5、如果是设置本地时区,可以使用set-timezone,如下所示。
# timedatectl set-timezone "Asia/Shanghai"
始终建议使用和设置世界协调时间(UTC)。
# timedatectl set-timezone UTC
需要注意的是,需要输入正确的名称时区,否则在更改时区时可能会出错,在以下例子中,时区“Asia/Kolkata”不正确因此导致错误。
如何在Linux系统中设置时间和日期
1、你可以使用timedatectl命令在系统上设置日期和时间,如下所示:
如果仅设置时间,可以使用设置时间开关以及HH:MM:SS(小时、分钟和秒)中的时间格式。
# timedatectl set-time 15:58:30
需要注意的是,使用以上方法设置日期时,可能会收到以下错误:
Failed to set time: NTP unit is active
如果出现NTP服务处于活动状态的错误提升,则需要使用以下命令禁用它。
# systemctl disable --now chronyd
2、要设置日期和时间,可以使用设置时间开关,日期格式为YY:MM:DD(年、月、日)和时间格式为HH:MM:SS(时、分和秒) )。
# timedatectl set-time '2021-11-15 16:14:50'
如何在Linux系统中查找和设置硬件时钟
1、要将硬件时钟设置为世界协调时间(UTC),请使用set-local-rtc boolean-value选项,如下所示:
首先找出硬件时钟是否设置为本地时区:
# timedatectl | grep local
将硬件时钟设置为本地时区:
# timedatectl set-local-rtc 1
将硬件时钟设置为世界协调时间 (UTC):
# timedatectl set-local-rtc 0
将Linux系统时钟与远程NTP服务器同步
NTP代表Network Time Protocol是一种互联网协议,用于在计算机之间同步系统时钟。timedatectl实用程序可以自动使用NTP服务器的远程群组同步Linux系统时钟。
请注意:你必须在系统上安装NTP才能启用与NTP服务器的自动时间同步。
要启动与远程NTP服务器的自动时间同步,请在终端输入以下命令。
# timedatectl set-ntp true
要禁用NTP时间同步,请在终端输入以下命令。
# timedatectl set-ntp false
总结
以上都是一些简单的时间设置内容,希望会帮你你们设置各种Linux系统时钟和时区。如果要了解有关此工具的更多信息,可以访问timedatectl命令的帮助手册页。
总之,Linux服务器时间设置也是一项最基本内容,而对于有些用户来说可能比较重要,所以了解Linux系统时间设置也是很有必要的。当然,在设置时间之前,务必要把准备工作做好,以免弄错Linux服务器系统时间。