$ cp /etc/localtime /etc/localtime.bak
$ ln -svf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
修改为中国的东八区:
$ cat /etc/sysconfig/clock
ZONE="Asia/Shanghai"
UTC=false
ARC=false
与时间服务器同步:
$ ntpdate 0.centos.pool.ntp.org
2. 配置新的时间
日期设定:
$ date -s 2021/03/12
时间设定:
$ date -s 11:47:06
$ date -s "12:00:00 2021-03-12"
$ date -s "12:00:00 20210312"
$ date -s "2021-03-12 12:00:00"
$ date -s "20210312 12:00:00"
3. 看硬件时间(BIOS的)
hwclock [-rw]
-r 查看现有BIOS时间,默认为-r参数
-w 将现在的linux系统时间写入BIOS中
-s (systohc)将硬件时间调整为和目前的系统时间一样
# hwclock -s
# hwclock -w
当我们进行完 Linux 时间的校时后,还需要以 hwclock -w 来更新 BIOS 的时间,因为每次开机的时候,系统会重新由 BIOS 将时间读出来,所以, BIOS 才是重要的时间依据。
$ hwclock
# 修改系统时间(date)后,要同步BIOS时钟,强制把系统时间写入CMOS:
$ clock -w
# 或者
$ hwclock -w
4. 手动和时间服务器校准时间
# 首先关闭ntpd服务
$ service ntpd stop
# 然后和时间服务器校准
$ ntpdate asia.pool.ntp.org
# 同步BIOS时间
$ hwclock -w
# 校准后然后开启ntpd服务
$ service ntpd start
5.修改时区
sudo rm -f /etc/localtime
sudo ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
如果你使用的 Linux 系统使用 Systemd,还可以使用 timedatectl 命令来更改 Linux 系统范围的时区
sudo timedatectl set-timezone 'Asia/Shanghai'