系统时间设置手册_第1页
系统时间设置手册_第2页
系统时间设置手册_第3页
系统时间设置手册_第4页
系统时间设置手册_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Linux系统时间设置手册目录目录21引言31.1目的31.2对象32修订历史33参考资料34术语与缩写34.1术语34.2缩写45时间和时区46如何设置Linux Time Zone57Real Time Clock(RTC) and System Clock61 引言1.1 目的本手册的编写目的是对配置Linux系统时间的相关步骤进行总结。1.2 对象本文档主要供下列人员使用:n 实施人员使用Linux系统2 修订历史日期版本说明作者2012-10-11初步整理Marsleo3 参考资料1.4 术语与缩写4.1 术语序号术语名称术语定义4.2 缩写序号缩写缩写意义5 时间和时区如果有人问你

2、说现在几点? 你看了看表回答他说晚上8点了. 这样回答看上去没有什么问题,但是如果问你的这个人在欧洲的话那么你的回答就会让他很疑惑,因为他那里还太阳当空呢. 这里就有产生了一个如何定义时间的问题. 因为在地球环绕太阳旋转的24个小时中,世界各地日出日落的时间是不一样的.所以我们才有划分时区(timezone) 的必要,也就是把全球划分成24个不同的时区. 所以我们可以把时间的定义理解为一个时间的值加上所在地的时区(注意这个所在地可以精确到城市) 地理课上我们都学过格林威治时间(GMT), 它也就是0时区时间. 但是我们在计算机中经常看到的是UTC. 它是Coordinated Universa

3、l Time的简写. 虽然可以认为UTC和GMT的值相等(误差相当之小),但是UTC已经被认定为是国际标准,所以我们都应该遵守标准只使用UTC 那么假如现在中国当地的时间是晚上8点的话,我们可以有下面两种表示方式:20:00 CST 12:00 UTC 这里的CST是Chinese Standard Time,也就是我们通常所说的北京时间了. 因为中国处在UTC+8时区,依次类推那么也就是12:00 UTC了. 为什么要说这些呢? 第一,不管通过任何渠道我们想要同步系统的时间,通常提供方只会给出UTC+0的时间值而不会提供时区(因为它不知道你在哪里).所以当我们设置系统时间的时候,设置好时区是

4、首先要做的工作 第二,很多国家都有夏令时(我记得小时候中国也实行过一次),那就是在一年当中的某一天时钟拨快一小时(比如从UTC+8一下变成UTC+9了),那么同理到时候还要再拨慢回来.如果我们设置了正确的时区,当需要改变时间的时候系统就会自动替我们调整。6 如何设置Linux Time Zone 在Linux下glibc提供了事先编译好的许多timezone文件, 他们就放在/usr/share/zoneinfo这个目录下,这里基本涵盖了大部分的国家和城市# ls -F /usr/share/zoneinfo/ Africa/    

5、  Chile/   Factory    Iceland      Mexico/   posix/      Universal America/     CST6CDT GB         Indian/      Mideast/

6、 posixrules US/ Antarctica/ Cuba     GB-Eire    Iran         MST       PRC         UTC Arctic/      EET   

7、;   GMT        iso3166.tab MST7MDT   PST8PDT     WET Asia/        Egypt    GMT0       Israel       Navajo 

8、;   right/      W-SU Atlantic/    Eire     GMT-0      Jamaica      NZ        ROC         zone.tab

9、60;Australia/   EST      GMT+0      Japan        NZ-CHAT   ROK         Zulu Brazil/      EST5EDT Greenwich Kwajalein 

10、60;  Pacific/ Singapore Canada/      Etc/     Hongkong   Libya        Poland    Turkey CET          Europe/ HST    

11、    MET          Portugal UCT在这里面我们就可以找到自己所在城市的time zone文件. 那么如果我们想查看对于每个time zone当前的时间我们可以用zdump命令# zdump Hongkong Hongkong Fri Jul 6 06:13:57 2007 HKT那么我们又怎么来告诉系统我们所在time zone是哪个呢? 方法有很多,这里举出两种:第一个就是修改/etc/localtime这个文件,这个文件定义了我么所在的l

12、ocal time zone. 我们可以在/usr/share/zoneinfo下找到我们的time zone文件然后拷贝去到/etc/localtimezone(或者做个symbolic link) 假设我们现在的time zone是BST(也就是英国的夏令时间,UTC+1)# date Thu Jul 5 23:33:40 BST 2007我们想把time zone换成上海所在的时区就可以这么做# cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime # date Fri Jul 6 06:

13、35:52 CST 2007这样时区就改过来了(注意时间也做了相应的调整) 第二种方法也就设置TZ环境变量的值. 许多程序和命令都会用到这个变量的值. TZ的值可以有多种格式,最简单的设置方法就是使用tzselect命令# tzselect . You can make this change permanent for yourself by appending the line        TZ='Asia/Hong_Kong' (permission

14、denied?) export TZ to the file '.profile' in your home directory; then log out and log in again.TZ变量的值会override /etc/localtime. 也就是说当TZ变量没有定义的时候系统才使用/etc/localtime来确定time zone. 所以你想永久修改time zone的话那么可以把TZ变量的设置写入/etc/profile里7 Real Time Clock(RTC) and System Clock 

15、;说道设置时间这里还要明确另外一个概念就是在一台计算机上我们有两个时钟:一个称之为硬件时间时钟(RTC),还有一个称之为系统时钟(System Clock) 硬件时钟是指嵌在主板上的特殊的电路, 它的存在就是平时我们关机之后还可以计算时间的原因。系统时钟就是操作系统的kernel所用来计算时间的时钟. 它从1970年1月1日00:00:00 UTC时间到目前为止秒数总和的值 在Linux下系统时间在开机的时候会和硬件时间同步(synchronization),之后也就各自独立运行了。那么既然两个时钟独自运行,那么时间久了必然就会产生误差了,下面我们来看一个例子:# date

16、 Fri Jul 6 00:27:13 BST 2007rootrhe5 /# hwclock -help hwclock - query and set the hardware clock (RTC)Usage: hwclock function options.Functions:   -help        show this help   -show        read hardw

17、are clock and print result   -set         set the rtc to the time given with -date   -hctosys     set the system time from the hardware clock   -systohc     set the hardware clock to the cur

18、rent system time   -adjust      adjust the rtc to account for systematic drift since                 the clock was last set or adjusted   -getepoch    print out

19、 the kernel's hardware clock epoch value   -setepoch    set the kernel's hardware clock epoch value to the                 value given with -epoch   -version   &#

20、160; print out the version of hwclock to stdoutOptions:   -utc         the hardware clock is kept in coordinated universal time   -localtime   the hardware clock is kept in local time   -directisa   access the

21、ISA bus directly instead of /dev/rtc   -badyear     ignore rtc's year because the bios is broken   -date        specifies the time to which to set the hardware clock   -epoch=year  specifies the year which is the beginning of the     &

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论