如何在 centos 6.2 中更改时区?

如何在 centos 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 中做法不同。如何更改时区?

答案1

看起来 CentOS 6.2 中没有任何 hwclock 行/etc/rc.sysinit,因此更改/etc/sysconfig/clock不起作用。

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

答案2

首先使用 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 不会影响系统上的任何内容,它只会输出一些文本。caojun 的回答中的“或”具有误导性。您必须使用 tzselect AND ln。来自 tzselect 手册页:“[tzselect] 将生成的时区描述输出到标准输出”。

答案3

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

答案4

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

[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

相关内容