linux
时间同步,
ntpd
、
ntpdate
在
Windwos
中,系统时间的设置很简单,界面操作,通俗易懂。而且设置后,重启,关机都没关系。系统
时间会自动保存在
Bios
的时钟里面,启动计算机的时候,系统会自动在
Bios
里面取硬件时间,以保证时
间的不间断。
但在
Linux
下,默认情况下,系统时间和硬件时间,并不会自动同步。在
Linux
运行过程中,系统时间
和硬件时间以异步的方式运行,互不干扰。硬件时间的运行,是靠
Bios
电池来维持,而系统时间,是用
CPU tick
来维持的。
在系统开机的时候,会自动从
Bios
中取得硬件时间,设置为系统时间。
一
.Linux
系统时间的设置
在
Linux
中设置系统时间,可以用
date
命令:
//
查看时间
[root@localhost ~]# date
2008
年
12
月
12
日
星期五
14:44:12 CST
//
修改时间
[root@localhost ~]# date --set "1/1/09 00:01" <==
(月
/
日
/
年时
:
分
:
秒)
2009
年
01
月
01
日
星期四
00:01:00 CST
//date
有几种时间格式可接受,这样也可以设置时间:
[root@localhost ~]# date 012501012009.30
<==
月日时分年
.
秒
2009
年
01
月
25
日
星期日
01:01:30 CST
二
.Linux
硬件时间的设置
硬件时间的设置,
可以用
hwclock
或者
clock
命令。
其中,
clock
和
hwclock
用法相近,
只用一个就
行,
只不过
clock
命令除了支持
x86
硬件体系外,还支持
Alpha
硬件体系。
//
查看硬件时间
可以是用
hwclock
,
hwclock --show
或者
hwclock -r
[root@localhost ~]# hwclock --show
2008
年
12
月
12
日
星期五
06
时
52
分
07
秒
-0.376932 seconds
//
设置硬件时间
[root@localhost ~]# hwclock --set --date="1/25/09 00:00" <==
月
/
日
/
年时
:
分
:
秒
[root@localhost ~]# hwclock
2009
年
01
月
25
日
星期日
00
时
00
分
06
秒
-0.870868 seconds
三
.
系统时间和硬件时间的同步