Redhat Enterprise Linux设置时间

来源:互联网 发布:程序员必看的电影 编辑:程序博客网 时间:2024/04/30 12:04
  1. 常识

1.1时区

由于地球自转一圈为一天,一天为24个小时。我们以英国的格林威治天文台的为基准,把地球垂直分为24个区域,一个区域的时间相差1小时,每个区域就是一个时区。

格林威治标准时间GMT[+-]时差,中国为GMT+8

国际统一时间(UTC),由于地球自转的速度越来越慢,造成格林威治产生了误差,为了统一时间,已将原子钟作为标准时间。UTC的时区与GMT的一样,中国为UTC+8

1.2系统时间

系统时间由内核所维护,就是在系统中所看到的时间

1.3硬件时间

硬件时间是由BIOS提供的。BIOSCMOS中取得目前的硬件时间。系统启动时从硬件获取硬件时间,然后设置成系统时间,在系统关闭的时候会将系统时间存入到BIOS中,以便更新硬件时间。

  1. 设置时区

RedhatEnterprise Linux中有一些与时区有关的文件。

本地时区配置文件:/etc/localtime存储计算机所处的时区数据文件

时区数据库:/usr/share/zoneinfo/中提供了世界各地所有的时区数据文件。

不过,/etc/localtime不是一个文本文件,你无法使用vi等编辑器软件直接去编辑。要修改目前的时区,只需要把时区数据库里面的对应文件拷过来,并命名为localtime即可。

  1. 手动设置时间

要查看RedHatEnterprise Linux的时间,可以用datehwclock

date:查看与设置系统时间

hwclock:查看与设置硬件时间

如果系统时间和硬件时间不一样可以按照一下步骤来调整

先使用date设置好系统时间,然后用hwclock–w来写回BIOS

date命令

dateMMDDhhmm[[CC]YY]

MM是两位数的月份

DD是两位数的日期

hh是两位数的小时

mm是两位数的分钟

CC公元年份的前两位

YY公元年份的后两位

  1. 网络时间协议

4.1该协议可以省去我们频繁的收手动的矫正时间。NTPnetworkTime Protocol),通过互联网上的网络时间协议服务器取得最新的准确时间,并自动设置成RedHatEnterprise Linux的时间。

目前在internet上提供了许多的网络时间协议服务器,比较著名的

  1. *.pool.net.org

clock.RedHat.com

time.windows.com

210.72.145.44这是中科院授时中心

4.2手动校正

ntpdateNTP-SERVER

ntpdate210.72.145.44

4.3通过ntp服务自动校正时间

/etc/ntp/ntpservers这个文件用来设置ntp服务要向那个ntp服务器取得时间。

启动ntp服务(红帽默认是关闭此服务的)


原创粉丝点击