Linux时间问题

有时候安装软件时会检测当前的系统时间,如相差太大则会导致安装失败无法进一步安装

checking whether build environment is sane... configure: error: newly created file is older than distributed files!

这时候就需要检查下系统与硬件的时间是否有异常了

[root@cloud ~]# date     //系统时间
2016年 12月 31日 星期一 22:03:24 CST
[root@cloud ~]# clock    //CMOS时间
2017年03月06日 星期一 15时04分30秒  -0.298250 seconds

此时可以修改系统时间并同步CMOS时间

[root@cloud ~]# date –s '2017-03-06 15:05:10' // 更正系统时间
[root@cloud ~]# date 
2017年 03月 06日 星期一 15:05:24 CST
[root@cloud ~]# hwclock –w //将修改写入BIOS

硬件时间从根本上讲是CMOS时钟;而系统时间是由内核维护的,它是从1969年末(即传说中的标志Unix时代开端的那个拂晓)开始算起的累积秒数。

在DOS或Mac系统中,起作用的是硬件时钟。遗憾的是,你可能已经发现了,绝大多数电脑时钟都是很不准确的。它们从根本上讲是由小型电池供电的警报器时钟,这种锂电池一般可持续供电三年左右,那时候你系统各大块差不多都已经过时了。而在Linux系统中,起作用的是系统时钟。在启动时,它靠读取硬件时钟获得计时起点,而不是靠记忆计时。

硬件时钟通常被设置成全球标准时间(UTC),而将时区信息保存在/usr/share/lib/timezone (或者在某些系统中可能是/usr/local/timezone)目录下某个适当的文件中,然后用一个符号链接文件/etc/localtime指向它。CentOS下的操作:

[root@cloud ~]# tzselect
Please identify a location so that time zone rules can be set correctly.
Please select a continent or ocean.
1) Africa
2) Americas
3) Antarctica
4) Arctic Ocean
5) Asia
6) Atlantic Ocean
7) Australia
8) Europe
9) Indian Ocean
10) Pacific Ocean
11) none - I want to specify the time zone using the Posix TZ format.
#? 

或者

#cp -f /usr/share/zoneinfo/$主时区/$次时区 /etc/localtime
#reboot
comments powered by Disqus