Linux将时钟分为系统时钟(System Clock)和硬件(Real Time Clock,简称RTC)时钟两种。系统时间是指当前Linux Kernel中的时钟,而硬件时钟则是主板上由电池供电的那个主板硬件时钟,这个时钟可以在BIOS的Standard BIOS Feture”项中进行设置。
在 Linux中,用于时钟查看和设置的命令主要有date、hwclock和clock。其中,clock和hwclock用法相近,只不过clock命令除了支持x86硬件体系外,还支持Alpha硬件体系。由于目前绝大多数用户使用x86硬件体系,所以可以视这两个命令为一个命令来学习。
注意:date命令所有用户都可以执行,但hwclock和clock两个命令仅root用户可以执行
1、查看系统当前时间
oracle@hjtest:~> date
六 2月 28 16:21:00 CST 2009
oracle@hjtest:~> date "+%Y-%m-%d %H:%M:%S" 或 date +"%Y-%m-%d %T"
2009-02-28 16:21:03
hjtest:~ # hwclock
Sat Feb 28 16:21:44 2009 -0.070378 seconds
hjtest:~ # clock
Sat Feb 28 16:21:49 2009 -0.738312 seconds
2、设置日期和时间
设置系统时钟的操作:
# date 022813272009.30
通用的设置格式:
# date 月日时分年.秒
也可以采用如下的方式设置:
如:设置日期为2008年08月12日
#date -s 2008/08/12
如:设置时间为下午16点30分40秒
#date -s 16:30:40
如:设置日期为2008年08月12日,同时设置时间为下午16点30分40秒
#date -s “2008/08/12 16:30:40” 或 “2008-08-12 16:30:40”
设置硬件时钟的操作:
# hwclock --set --date="09/17/2003 13:26:00"
或者
# clock --set --date="09/17/2003 13:26:00"
通用的设置格式:
hwclock/clock --set --date=“月/日/年时:分:秒”。
3、同步时钟
Linux系统使用clock或hwclock命令来同步系统时钟和硬件时钟。
硬件时钟与系统时钟同步:
# hwclock --hctosys
或者
# clock --hctosys
上面命令中,--hctosys表示Hardware Clock to SYStem clock。
系统时钟和硬件时钟同步:
# hwclock --systohc
或者
# clock --systohc
也可以使用 # clock –w 命令功能同# clock --systohc
4、设置时区
配置文档/etc/sysconfig/clock
#
ZONE="Asia/Shanghai"
UTC=false
ARC=false
~