您的位置:

CentOS设置时间详解

一、设置时区

正确的设置时区对于系统时间的同步十分重要。CentOS默认的时区为UTC,可根据实际情况进行修改。

1、查看当前时区

$ date 

会输出当前的日期,时间和时区信息。

2、列出系统所支持的所有时区

$ timedatectl list-timezones

会输出所有可供选择的时区列表。

3、设置时区

$ sudo timedatectl set-timezone Asia/Shanghai 

其中的Asia/Shanghai是你要设置的时区名称。

二、同步系统时间

系统的时间同步方法多种多样,这里我们介绍两种常用的同步方法。

1、使用ntpdate同步时间

ntpdate是一种简单且易于操作的工具,可以手动或自动进行时间同步。

1)、安装ntpdate

$ sudo yum install ntpdate

2)、手动同步时间

$ sudo ntpdate time.windows.com

其中time.windows.com可以替换成你负责时间同步的服务器地址,手动同步在需要时操作即可。

3)、自动同步时间

编辑/etc/crontab,添加如下一行

0 4 * * * root /usr/sbin/ntpdate time.windows.com > /dev/null 2>&1

这样,每天凌晨4点就会自动同步一次时间了。

2、使用systemd-timesyncd同步时间

systemd-timesyncd是一个自带于systemd中的时间同步服务,可实现自动同步时间的功能。

1)、开启systemd-timesyncd服务

$ sudo timedatectl set-ntp true

2)、查看systemd-timesyncd状态

$ timedatectl status

输出结果中的NTP service字段为yes则表示成功开启。

三、手动调整系统时间

在某些特殊情况下,手动调整系统时间十分必要。下面介绍如何手动同步时间。

1、查看当前时间

$ date

2、设置系统时间

手动设置当前系统的时间:

$ sudo date -s 202109011230

这里的202109011230是时间格式,表示2021年09月01日12点30分。

3、同步硬件时钟

同步硬件时钟与系统时间一致:

$ sudo hwclock --systohc

四、总结

设置时间虽然看似小问题,但对于系统运行来说却十分重要。希望本文能帮助大家更好地设置CentOS的时间。