Linux的时间分为System Clock(系统时间)和Real Time Clock(硬件时间,简称RTC)
系统时间:指当前Linux Kernel中的时间;
硬件时间:指主机板上的时钟设备,也就是通常可在BIOS画面设定的时钟。
l 查看系统时间:
[root@localhost ~]# date
2018年 06月 13日 星期三 00:12:30 CST
l 设置系统时间:
更新系统年月日
[root@localhost ~]# date -s 18\04\04
2018年 04月 04日 星期三 00:00:00 CST
更新系统年月日
[root@localhost ~]# date -s 11:32:30
2018年 04月 04日 星期三 11:32:30 CST
l 查看硬件时间:
[root@localhost ~]# hwclock --show
2018年06月13日 星期三 00时16分19秒 -0.407442 秒
将系统时间设置为硬件时间:
[root@localhost ~]# hwclock --systohc
[root@localhost ~]# hwclock --show
2018年06月13日 星期三 00时36分23秒 -0.608135 秒
上述提到的是手动设置时间到一个时间点,可能与当前网络的时间有误差。下面介绍一下与时间服务器上的时间同步的方法:
1. 安装ntpdate工具
# yum -y install ntp ntpdate
2. 设置系统时间与网络时间同步
# ntpdate cn.pool.ntp.org
3. 将系统时间写入硬件时间
# hwclock --systohc
4.强制系统时间写入CMOS中防止重启失效
# hwclock -w
或# clock -w