如何更改6.2中的时区?

这是我的date命令的输出:

 [root@r1304 ~]# date Wed Apr 18 15:43:28 GST 2012 

我想将系统默认的时区更改为亚洲/迪拜。 我已经按照教程做了这个:

 ln -sf /usr/share/zoneinfo/Asia/Dubai /etc/localtime 

但没有效果。 看来这在CentOS 6中的做法是不同的。我如何改变时区?

    看起来像CentOS 6.2在/etc/rc.sysinit没有任何hwclock行,所以更改/etc/sysconfig/clock将不起作用。

    尝试tzselect或使用ln -s /usr/share/zoneinfo/xxxx /etc/localtime

    首先使用tzselect来找出哪个是你的时区。 tzselect的最终输出将如下所示:

     Here is that TZ value again, this time on standard output so that you can use the /usr/bin/tzselect command in shell scripts: America/New_York 

    最后一行是您的zoneinfo文件的名称。

    现在从/ etc / localtime创build一个符号链接到正确的zoneinfo文件,例如:

     ln -sf /usr/share/zoneinfo/America/New_York /etc/localtime 

    -f标志需要覆盖现有的/ etc / localtime。

    注意:运行tzselect不会碰到你系统上的任何东西,它只会输出一些文本。 曹君的答案中的“或”是误导。 你必须使用tzselect和ln。 从tzselect手册页:“[tzselect]输出结果的时区描述到标准输出”。

    编辑文件/etc/sysconfig/clock以满足您的需求。

    在更改时区之后,应该重新启动rsyslogd,以便将新的时区反映到日志中。

    这样做:service rsyslog restart

    简单的教程,试试这个..

     [root@dlp ~]# vi /etc/sysconfig/clock # change to your location ZONE="Asia/Tokyo" [root@dlp ~]# source /etc/sysconfig/clock # reload # copy your timezone file under the "/usr/share/zoneinfo" like follows [root@dlp ~]# cp -p /usr/share/zoneinfo