这是我的命令的输出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