您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 信息化管理 > linux调整系统时间和时区的方法
linux调整系统时间和时区的方法1)找到相应的时区文件/usr/share/zoneinfo/Asia/Shanghai用这个文件替换当前的/etc/localtime文件。2)修改/etc/sysconfig/clock文件,修改为:ZONE=Asia/ShanghaiUTC=falseARC=false3)时间设定成2005年8月30日的命令如下:#date-s08/30/2005将系统时间设定成下午6点40分0秒的命令如下。#date-s18:40:004)同步BIOS时钟,强制把系统时间写入CMOS,命令如下:#clock-w5)重启apache。Linux时区、时间的更改Linux时钟分为系统时钟(SystemClock)和硬件(RealTimeClock,简称RTC)时钟。系统时钟是指当前LinuxKernel中的时钟,而硬件时钟则是主板上由电池供电的时钟,这个硬件时钟可以在BIOS中进行设置。当Linux启动时,硬件时钟会去读取系统时钟的设置,然后系统时钟就会独立于硬件运作。Linux中的所有命令(包括函数)都是采用的系统时钟设置。在Linux中,用于时钟查看和设置的命令主要有date、hwclock和clock。其中,clock和hwclock用法相近,只用一个就行,只不过clock命令除了支持x86硬件体系外,还支持Alpha硬件体系。1、date查看系统时间#date设置系统时间#date--set“07/07/0610:19(月/日/年时:分:秒)2、hwclock/clock查看硬件时间#hwclock--show或者#clock--show设置硬件时间#hwclock--set--date=07/07/0610:19(月/日/年时:分:秒)或者#clock--set--date=07/07/0610:19(月/日/年时:分:秒)3、硬件时间和系统时间的同步按照前面的说法,重新启动系统,硬件时间会读取系统时间,实现同步,但是在不重新启动的时候,需要用hwclock或clock命令实现同步。硬件时钟与系统时钟同步:#hwclock--hctosys(hc代表硬件时间,sys代表系统时间)或者#clock--hctosys系统时钟和硬件时钟同步:#hwclock--systohc或者#clock--systohc4、时区的设置#tzselectPleaseidentifyalocationsothattimezonerulescanbesetcorrectly.Pleaseselectacontinentorocean1)Africa2)Americas3)Antarctica4)ArcticOcean5)Asia6)AtlanticOcean7)Australia8)Europe9)IndianOcean10)PacificOcean11)none-IwanttospecifythetimezoneusingthePosixTZformat.输入5,亚洲Pleaseselectacountry1)Afghanistan18)Israel35)Palestine2)Armenia19)Japan36)Philippines3)Azerbaijan20)Jordan37)Qatar4)Bahrain21)Kazakhstan38)Russia5)Bangladesh22)Korea(North)39)SaudiArabia6)Bhutan23)Korea(South)40)Singapore7)Brunei24)Kuwait41)SriLanka8)Cambodia25)Kyrgyzstan42)Syria9)China26)Laos43)Taiwan10)Cyprus27)Lebanon44)Tajikistan11)EastTimor28)Macau45)Thailand12)Georgia29)Malaysia46)Turkmenistan13)HongKong30)Mongolia47)UnitedArabEmirates14)India31)Myanmar(Burma)48)Uzbekistan15)Indonesia32)Nepal49)Vietnam16)Iran33)Oman50)Yemen17)Iraq34)Pakistan输入9,中国Pleaseselectoneofthefollowingtimezoneregions1)eastChina-Beijing,Guangdong,Shanghai,etc.2)Heilongjiang3)centralChina-Gansu,Guizhou,Sichuan,Yunnan,etc.4)Tibet&mostofXinjiangUyghur5)southwestXinjiangUyghur输入1,北京时间Thefollowinginformationhasbeengiven:ChinaeastChina-Beijing,Guangdong,Shanghai,etcThereforeTZ=Asia/Shanghaiwillbeused.Localtimeisnow:FriJul710:32:18CST2006.UniversalTimeisnow:FriJul702:32:18UTC2006.IstheaboveinformationOK?1)Yes2)No输入1,确认如果不用tzselect命令,可以修改文件变更时区。#vi/etc/sysconfig/clockZONE=Asia/Shanghai(查/usr/share/zoneinfo下面的文件)UTC=falseARC=false#rm/etc/localtime#ln-sf/usr/share/zoneinfo/Asia/Shanghai/etc/localtime重新启动即可。Linux时钟和时区计算机系统有两个时钟,一个是BIOS,或者CMOS,或者说“硬件时钟”,还有一个就是“系统(操作系统)时钟”,如果这两个时钟的设置上有问题,或者Linux的时钟配置文件不正确的话,就会产生系统时钟差8小时的问题。让我们先查看/etc/sysconfig/clock的内容:[root@]#cat/etc/sysconfig/clockZONE=Asia/Shanghai;/usr/share/zoneinfo下面的文件。UTC=false;硬件时钟是否为UTC或者说GMT时钟。ARC=false;如果是在Alpha机器上,则设置为true。把硬件时钟设置为UTC的好处就是他能自动设置夏时制,缺点时,在安装有多重操作系统启动的机器上,在另外的操作系统上时钟会错误。Linux的时钟设置文件为:/etc/localtime,实际上这个文件是/usr/share/zoneinfo目录下对应文件的符号连接。假设我们所处的地区位于上海,那么只要运行以下的命令就可以设置时区了。ln-sf/usr/share/zoneinfo/Asia/Shanghai/etc/localtimeLinux启动时,其中的一个脚本(/etc/rc.d/rc.sysinit)会运行/sbin/hwclock程序,把当前的硬件时钟复制为系统时间。hwclock假定硬件时钟已经设置为本地时钟,除非带有--utc参数。脚本文件会读取/etc/sysconfig/clock文件的设置,因此我们不需要修改脚本,直接修改这个配置文件就可以了,根据需要把其中的UTC行,设置为true或者false。设置硬件时钟时,首先使用date命令(dateMMDDhhmmYYYY.ss)设置好系统时钟,然后使用/sbin/hwclock--systohc把硬件时钟设置为和当前系统时间一致。如果你在某些应用下面的时间是错误的,那么你在运行RedHatLinux5.0或5.1,解决的办法是建立/usr/lib/zoneinfo到/usr/share/zoneinfo的符号连接:ln-s/usr/share/zoneinfo/usr/lib/zoneinfo小结:时钟设置的问题本身比较简单,但是它涉及到几个基本的配置文件:/etc/rc.d/rc.sysinit/etc/sysconfig/clock/etc/localtime/usr/share/zoneinfo对初学者来说,确实需要一定的基本功才可以对以上的几个文件了如指掌。但是仔细阅读hwclock的man手册,相信这些问题都能迎刃而解Linux下时钟时区以及时间同步的命令和配置本文出处:第一部分:设置时间我们一般使用“date-s”命令来修改系统时间(这里说的是系统时间,是linux由操作系统维护的。)。比如将系统时间设定成1996年6月10日的命令如下。#date-s06/10/96将系统时间设定成下午1点12分0秒的命令如下。#date-s13:12:00将日期时间设置成1996年6月10日下午1点12分0秒可以用#date-s“06/10/199613:12:00″这里的格式是“MM/DD/YYYYhh:mm:ss”或者#date061013121996.00这里的格式是MMDDhhmmYYYY.ss(月日时分年.秒)在系统启动时,Linux操作系统将时间从CMOS中读到系统时间变量中,以后修改时间通过修改系统时间实现。为了保持系统时间与CMOS时间的一致性,Linux每隔一段时间会将系统时间写入CMOS。由于该同步是每隔一段时间(大约是11分钟)进行的,在我们执行date-s后,如果马上重起机器,修改时间就有可能没有被写入CMOS,这就是问题的原因。如果要确保修改生效可以执行如下命令。#hwclock-w这个命令强制把系统时间写入CMOS,(等同于hwclock–systohc)================Linux将时钟分为系统时钟(SystemClock)和硬件(RealTimeClock,简称RTC)时钟两种。系统时间是指当前LinuxKernel中的时钟,而硬件时钟则是主板上由电池供电的那个主板硬件时钟,这个时钟可以在BIOS的StandardBIOSFeture”项中进行设置。在Linux中,用于时钟查看和设置的命令主要有date、hwclock和clock。其中,clock和hwclock用法相近,只不过clock命令除了支持x86硬件体系外,还支持Alpha硬件体系。由于目前绝大多数用户使用x86硬件体系,所以可以视这两个命令为一个命令来学习。1.在虚拟终端中使用date命令来查看和设置系统时间查看系统时钟的操作:#date设置系统时钟的操作:#date091713272003.30通用的设置格式:#date月日时分年.秒2.使用hwclock或clock命令查看和设置硬件时钟查看硬件时钟#hwclock–show或#clock–show2003年09月17日星期三13时24分11秒-0.482735seconds设置硬件时钟的操作:#hwclock–set–date=”09/17/200313:26:00″或者#clock–set–date=”09/17/200313:26:00″通用的设置格式:hwclock/clock–set–date=“月/日/年时:分:秒”。3.同步系统时钟和硬件时钟Linux系统(笔者使用的是RedHat8.0,其它系统没有做过实验)默认重启后,硬件时钟和系统时钟同步。如果不大方便重新启动的话(服务器通常很少重启),使用clock或hwclock命令来同步系统时钟和硬件时钟。硬件时钟同步系统时钟#hwclock–hctosys或者#clock–hctosys上面命令中,–hctosys表示HardwareClo
本文标题:linux调整系统时间和时区的方法
链接地址:https://www.777doc.com/doc-2881149 .html