linux系统有两个时间,一个是系统时间,另一个是cmos时间。

需要把两个时间都调对!

方法一:修改系统时间

(1).用root登录,用date命令调好系统时间

date -s "2017/11/10 10:20:00" 把系统时间改为17年11月10号10点20分

这个修改在系统重启后就失效了,因此为了将这个时间永久生效,需要将修改的时间写入CMOS。  

(2)然后执行hwclock -w将系统时间同步到cmos时间 

看CMOS的时间:  

#hwclock/clock –r 

将当前系统时间写入CMOS中去  

#hwclock/clock –w 

方法二:修改硬件时间

(1).用root登录,用hwclock/clock --set --date命令调好cmos时间

hwclock/clock --set --date=="10:20:00 2017-11-10" 把cmos时间改为2017年11月10号10点20分0秒)

(2)然后执行hwclock -s将cmos时间同步到系统时间

可在root用户的crontab -e下加入 0 0 * * * hwclock -s

保持每天同步

通用的设置格式:

a、hwclock/clock --set--date="月/日/年 时:分:秒”

#hwclock/clock --set--date="09/17/2003 09:54:00"

b、或hwclock --set --date hh:mm:ss命令

hwclock/clock --set --date 09:54:00

hwclock:硬件时钟

-w:同步系统时间到硬件时间

-s:同步硬件时间到系统时间

linux系统中,cmos时间较准,而系统时间误差较大(特别是虚拟机)

date -r /etc/passwd //查看文件上次的修改时间