本文来自网络收集,红色的是我自己备注的地方
首先要知道的就是Linux系统中时间的概念: 1)Linux系统中,系统时间和硬件时间是独立的 系统时间是表示系统内运行的时间,硬件时间是指硬件设备中,如BIOS的时间。 2)系统时间和硬件时间的关系 系统时间由硬件时间和系统时区进行设置。系统在启动的时候,会从硬件设备中读取硬件时间,并根据系统时区进行修改,然后写入到系统时间内。同样,系统关闭时,也会读取系统时间,然后写入硬件时间。 由于硬件造成的问题,请联系硬件供应商。下面我们来谈谈系统上的解决方法: 1、涉及到的文件有: 引用/etc/localtime--本地时间的文件(二进制文件) /etc/sysconfig/clock--系统时间的配置文件 /etc/timezone--系统时区文件(我没有在我的centos里面找到) 以及一个目录: /usr/share/zoneinfo--系统可使用的本地时间文件 2、使用到的命令 /bin/date--查看系统时间 /sbin/hwclock--查看硬件或系统时间,并可修改硬件时间 3.Joyous例子 系统:Centos 6.2 通常,由于我们所在的时区是GMT +8(中国),所以,出现问题会发现这样的情况: 引用 #date -s 10/12/2012 2012年 10月 12日 星期五 00:00:00 CST
首先,查看并修改时区配置: # cat /etc/timezone Asia/Beijing 接下来,查看系统时间的配置文件 # cat /etc/sysconfig/clock ZONE=”Asia/Beijing” UTC=false ARC=false 要保证上述的Zone环境配置是对应的。然后修改本地时间文件: # cd /usr/share/zoneinfo/Asia/ # cp Beijing /etc/localtime 拷贝正确的本地时间文件(或链接) 最后,把硬件时间重新设置为系统时间,然后重新启动,以生效: # hwclock –hctosys
若想快速设置为北京时间:(更新成某一个服务器时间)
ntpdate cn.pool.ntp.org