|
本文主要讲述linux系统下设置时区及时间的方法:
1、linux下如何设置时区?
在Linux下glibc提供了我们事先编译好的许多timezone文件, 他们就放在/usr/share/zoneinfo这个目录下,这里基本涵盖了大部分的国家和城市.
假设linux系统现在的time zone是BST(也就是英国的夏令时间,UTC+1)
代码:
# date
Thu Jul 5 23:33:40 BST 2007我们想把time zone换成上海所在的时区就可以这么做
代码:
# ln -sf /usr/share/zoneinfo/posix/Asia/Shanghai /etc/localtime
# date
Fri Jul 6 06:35:52 CST 2007
这样时区就改过来了(注意时间也做了相应的调整)修改时区还有两种比较简单的方法:
方法(1) # tzselect 方法(2 仅限于RedHat Linux 和 CentOS) # timeconfig
2、linux下如何设置时间?
要学如何设置linux系统的时间,首先要明白linux系统下时钟的概念,linxu下时钟分硬件时钟和系统时钟,linux下时钟的详细解释请参考本IT论坛的另一个帖子:linux系统时间详解
我们先说一下linux系统下如何查看硬件时钟和系统时钟:
查看系统时间的方法:
#date
查看硬件时间的方法:
# hwclock --show
Fri 06 Jul 2007 12:27:17 AM BST -0.968931 seconds
通过hwclock --show命令我们可以查看机器上的硬件时间
设置系统时间的方法:
# date -s "mm/dd/yyyy hh:mm:ss"
时间设定成2013年8月30日的命令如下:
#date -s 08/30/2013
将系统时间设定成下午1点12分0秒的命令如下
#date -s 13:12:00
设置硬件时间的方法:
1)开机的时候在BIOS里设定
2)用hwclock命令直接设定
# hwclock --set --date="mm/dd/yy hh:mm:ss"
3)把系统时间设置成硬件时间
# hwclock --systohc
反之,我们也可以把硬件时间设置成系统时间
# hwclock --hctosys
现在我们知道了如何设置系统时间和硬件时间. 但问题是如果这两个时间都不准确了怎么办?随着运行时间的延长,和标准时间总会出现误差,如何才能实现linux的系统时间总是准确的呢? 那么我们就需要在互联网上找到一个可以提供我们准确时间的服务器然后通过一种协议来同步我们的系统时间,那么这个协议就是NTP了. 系统时间和网络时间服务器之间如何ntp同步请参考本IT论坛的另一个帖子:
|
|