unix与Linux下修改时区的方法

发布时间:2020-12-16编辑:脚本学堂
本文介绍下,在unix以及linux系统中修改时区的方法,包括Solaris、linux、aix等系统。有需要的朋友参考下。

本节介绍下,主流操作系统修改时区的方法:

一,Solaris:
在solaris中,修改时区需要修改/etc/TIMEZONE文件,其中的TZ=PRC就表示中国时区,可以将其替换为TZ=US/Pacific,再重启机器,就将时区修改为美国太平洋时区了。

注意三点:
1,在X86的机器上,需要再执行如下命令,更新/etc/rtc_config文件:
 

复制代码 代码示例:
# rtc -z zone-name(这里的zone-name就是/etc/TIMEZONE中TZ的值)
# rtc -c

2,到底有多少中时区可以选择呢?我们可以进入/usr/share/lib/zoneinfo目录,其中有很多目录,包括US,也有很多文件,比如PRC;这表示US下还有很多时区,而PRC就是统一的时区。正因为如此,我们才看到TZ=PRC和TZ=US/Pacific这两种不同的形式。
3,需要重启系统使之生效。

二,linuxredhat and Suse):
1,在/usr/share/zoneinfo/目录下查询想要更换的时区名称,修改格式同上
2,将原有的localtime文件移走;
 

复制代码 代码示例:
# mv /etc/localtime /etc/localtime-old

3,做新的localtime文件,将对应的时区文件链接过来
 

复制代码 代码示例:
# ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

4,与硬件同步
 

复制代码 代码示例:
# /sbin/hwclock --systohc

三,AIX:
1,查看当前时区(其他操作系统是date命令即可)
 

复制代码 代码示例:
cat /etc/environment (查找TZ所在行)

2,为了妥善起见,建议使用smit修改时区
 

复制代码 代码示例:
smit chtz

3,所有的时区信息在/usr/share/lib/zoneinfo目录

四,HPUX:
1,# set_parms timezone,可以通过交互的方式来修改时区。
所有Unix系统(不包括Linux),可以通过echo $TZ来查看当前时区。