系统运维
linux及unix调整系统时间和时区的方法
一、linux调整时区
1)找到相应的时区文件 ,如调整到亚洲/上海时区:
ln -s /usr/share/zoneinfo/asia/shanghai /etc/localtime
用这个文件替换当前的/etc/localtime文件。
2)修改/etc/sysconfig/clock文件,修改为:
zone=”asia/shanghai”
utc=false
arc=false
3)通过tzselect调整
#tzselect
pleaseidentifyalocationsothattimezonerulescanbesetcorrectly.pleaseselectacontinentorocean1)africa2)americas3)antarctica4)arcticocean5)asia6)atlanticocean7)australiaeurope9)indianocean10)pacificocean11)none–iwanttospecifythetimezoneusingtheposixtzformat.输入5,亚洲4)bahrain21)kazakhstan38)russia5)bangladesh22)korea(north)39)saudiarabia6)bhutan23)korea(south)40)singapore7)brunei24)kuwait41)srilankacambodia25)kyrgyzstan42)syria9)china输入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/shanghai”willbeused.localtimeisnow:frijul710:32:18cst2006.universaltimeisnow:frijul702:32:18utc2006.istheaboveinformationok?1)yes2)no输入1,确认
二、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–systohc
三、unix中的时区tz设置
修改时区的方法:
solaris:
在solaris中,修改时区需要修改/etc/timezone文件,其中的tz=prc就表示中国时区,我们可以将其替换为tz=us/pacific,再重启机器,就将时区修改为美国太平洋时区了。
这里需要注意三点:
1,在x86的机器上,需要再执行如下命令,更新/etc/rtc_config文件:
#rtc-zzone-name(这里的zone-name就是/etc/timezone中tz的值)
#rtc-c
2,到底有多少中时区可以选择呢?我们可以进入/usr/share/lib/zoneinfo目录,其中有很多目录,包括us,也有很多文件,比如prc;这表示us下还有很多时区,而prc就是统一的时区。正因为如此,我们才看到tz=prc和tz=us/pacific这两种不同的形式。
3,需要重启系统使之生效。
aix:
1,查看当前时区(其他操作系统是date命令即可)
cat/etc/environment(查找tz所在行)
2,为了妥善起见,建议使用smit修改时区
smitchtz
3,所有的时区信息在/usr/share/lib/zoneinfo目录
hpux:
修改配置文件,/etc/timezone为
#vi /etc/timezonetz=eat-8export tz
修改配置文件/etc/default/tz 为
# vi /etc/default/tz eat-8
修改完成后需要重启系统。
#echo $tz
eat-8
(若app显示的是utc时间,则需要减去8个小时来转换为本地北京时间。)
四、常见的系统时区定义:
timezonesdefinedonthesystem:nametimezonecutoffsetcut0gdtcoordinateduniversaltimecutgmt0bstunitedkingdomcutazorest1azoredtazores,capeverdecut-1falkst2falkdtfalklandislandscut-2grnlndst3grnlnddtgreenland,eastbrazilcut-3ast4adtcentralbrazilcut-4中文:系统时区定义定义时区gmt时间定义cut0gdt格林威治时间cutgmt0bst伦敦都柏林里斯本爱丁堡cutazorest1azoredt亚速尔群岛佛得角群岛cut-1falkst2falkdt福克兰群岛(西大西洋)cut-2grnlndst3grnlnddt格陵兰巴西利亚纽芬兰cut-3ast4adt大西洋时间(加拿大)南美洲西部圣地亚哥cut-4est5edt东部时间(美加)印第安纳(东部)cut-5cst6cdt中部时间(美加)墨西哥城cut-6mst7mdt山地时间(美加)亚利桑那cut-7pst8pdt太平洋时间(美加)蒂华纳cut-8ast9adt阿拉斯加cut-9hst10hdt夏威夷cut-10bst11bdt中途岛萨摩亚群岛cut-11nzst-12nzdt纽西兰新西兰(太平洋南部岛国)cut 12pakst-5pakdt伊斯兰堡卡拉奇cut 5wst-4wdt高尔基中亚阿曼cut 4mest-3medt土耳其cut 3saust-3saudt沙乌地阿拉伯cut 3wet-2wet芬兰cut 2usast-2usadt南非东欧cut 2nft-1dft挪威(北欧国家)罗马cut 1
小程序云服务器怎么购买装饰画商标注册属于那一类服务器如何生成备案授权码云服务器ecs是什么做什么用谷歌浏览器无法升级如何处理 谷歌浏览器升级失败的解决办法云服务器网站怎么搬迁南京ecs云服务器网站崩溃原因最便宜的云服务器要多少钱一台