Answers:
CentOS 6.2似乎没有任何时钟线/etc/rc.sysinit,因此更改/etc/sysconfig/clock将无法进行。
尝试tzselect或使用  ln -s /usr/share/zoneinfo/xxxx   /etc/localtime
rm /etc/localtime && ln -s /usr/share/zoneinfo/America/New_York /etc/localtime。
                    ln或cp?
                    /etc/sysconfig/clock使用正确的时区进行更新,因为更新可以并将本地时间改回时钟。
                    ln -s优于,cp因为如果tzdata软件包更新了您所在区域的区域文件,您将看到更改而无需再次复制。
                    首先使用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到正确的zoneinfo文件的符号链接,例如:
ln -sf /usr/share/zoneinfo/America/New_York /etc/localtime 
需要-f标志来覆盖现有的/ etc / localtime。
注意:运行tzselect不会触摸系统上的任何东西,它只会输出一些文本。曹俊答案中的“或”具有误导性。您必须使用tzselect AND ln。在tzselect联机帮助页中:“ [tzselect]将所得时区描述输出到标准输出中”。
编辑文件/etc/sysconfig/clock以适合您的需求。
简单的教程,试试这个。
[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
/etc/sysconfig/clock不会对后续cp程序(或实际上对任何后续程序)产生任何影响