#date //显示当前日期

#date -s //设置当前时间,只有root权限才能设置,其他只能查看。

#date -s 20061010 //设置成20061010,这样会把具体时间设置成空00:00:00

#date -s 12:23:23 //设置具体时间,不会对日期做更改

#date -s “12:12:23 2006-10-10″ //这样可以设置全部时间

设置完系统时间后,还需要同步到硬件时钟上
# clock --systohc

硬件时钟与系统时钟同步:

# hwclock --hctosys
或者
# clock --hctosys

上面命令中,--hctosys表示Hardware Clock to SYStem clock。

系统时钟和硬件时钟同步:

# hwclock --systohc
或者
# clock --systohc

 Linux 系统有两个时间,一个是操作系统时间,还有个硬件时间,并且这两个时间
不会自动同步,其中系统时间可以通过ntpdate 命令来同步,硬件时钟可以通过 hwclock 命
令来同步,下面是简单实验过程: 


--1 同步Linux 系统时间
[root@pgb init.d]# date -s " 2012-02-12 12:00:00"
Sun Feb 12 12:00:00 CST 2012

[root@pgb init.d]# ntpdate asia.pool.ntp.org
12 Feb 14:15:21 ntpdate[3453]: step time server 116.193.83.174 offset 8115.182172 sec

[root@pgb init.d]# date
Sun Feb 12 14:15:22 CST 2012


--2 更改硬件时钟
[root@pgb init.d]# hwclock --show
Fri 20 Feb 2015 06:54:27 PM CST -0.930090 seconds

[root@pgb init.d]# /sbin/hwclock --systohc


--3 显示当前硬件时钟
[root@pgb init.d]# hwclock --show
Sun 12 Feb 2012 02:16:25 PM CST -0.953096 seconds

备注: --systohc set the hardware clock to the current system time
将硬件时间和当前系统时间保持同步。


--4 加入 crontab,每小时同步系统时间和硬件时间
###ntpdate
5 * * * * /
usr/sbin/ntpdate asia.pool.ntp.org ;/sbin/hwclock --systohc >> /root/sync_date.log 2>&1