分类: LINUX
2011-11-24 11:47:49
1. 常识
1.1时区
由于地球自转一圈为一天,一天为24个小时。我们以英国的格林威治天文台的为基准,把地球垂直分为24个区域,一个区域的时间相差1小时,每个区域就是一个时区。
格林威治标准时间GMT[+-]时差,中国为GMT+8
国际统一时间(UTC),由于地球自转的速度越来越慢,造成格林威治产生了误差,为了统一时间,已将原子钟作为标准时间。UTC的时区与GMT的一样,中国为UTC+8。
1.2系统时间
系统时间由内核所维护,就是在系统中所看到的时间
1.3硬件时间
硬件时间是由BIOS提供的。BIOS从CMOS中取得目前的硬件时间。系统启动时从硬件获取硬件时间,然后设置成系统时间,在系统关闭的时候会将系统时间存入到BIOS中,以便更新硬件时间。
2. 设置时区
Redhat Enterprise Linux中有一些与时区有关的文件。
本地时区配置文件:/etc/localtime存储计算机所处的时区数据文件
时区数据库:/usr/share/zoneinfo/中提供了世界各地所有的时区数据文件。
不过,/etc/localtime不是一个文本文件,你无法使用vi等编辑器软件直接去编辑。要修改目前的时区,只需要把时区数据库里面的对应文件拷过来,并命名为localtime即可。
3. 手动设置时间
要查看RedHat Enterprise Linux的时间,可以用date和hwclock。
date:查看与设置系统时间
hwclock:查看与设置硬件时间
如果系统时间和硬件时间不一样可以按照一下步骤来调整
先使用date设置好系统时间,然后用hwclock –w来写回BIOS中
date命令
date MMDDhhmm[[CC]YY]
MM是两位数的月份
DD是两位数的日期
hh是两位数的小时
mm是两位数的分钟
CC公元年份的前两位
YY公元年份的后两位
4. 网络时间协议
4.1该协议可以省去我们频繁的收手动的矫正时间。NTP(network Time Protocol),通过互联网上的网络时间协议服务器取得最新的准确时间,并自动设置成RedHat Enterprise Linux的时间。
目前在internet上提供了许多的网络时间协议服务器,比较著名的
5. *.pool.net.org
clock.Red Hat.com
time.windows.com
210.72.145.44这是中科院授时中心
4.2手动校正
ntpdate NTP-SERVER
ntpdate 210.72.145.44
4.3通过ntp服务自动校正时间
/etc/ntp/ntpservers这个文件用来设置ntp服务要向那个ntp服务器取得时间。
启动ntp服务(红帽默认是关闭此服务的)