一、设置时区
正确的设置时区对于系统时间的同步十分重要。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的时间。