方法一、利用setup命令(Timezone configuration)
方法二、用TZ命令设置时区(export TZ=时区(GMT、UTC、CST等)
最佳实践:tzselect命令用于选择时区。要注意的是tzselect只是帮我们把选择的时区显示出来,并不会实际生效,也就是说它仅仅告诉我们怎么样去设置环境变量TZ。如果你要永久更改时区,按照tzselect命令提示的信息,在.profile或者/etc/profile中设置正确的TZ环境变量并导出。还有另外一种更改时区的方法就是直接更改系统配置文件/etc/sysconfig/clock,然后修改符号链接/etc/locatime对应的文件,详见以下示例:
example 将时区更改为北京
[root@****** ~]# tzselect
Please identify a location so that time zone rules can be set correctly.
Please select a continent or ocean.
1) Africa
2) Americas
3) Asia
4) none - I want to specify the time zone using the Posix TZ format.
#? 3
Please select a country.
1) Afghanistan 2) China *) ********
#? 2
Please select one of the following time zone regions.
1) east China - Beijing, Guangdong, Shanghai, etc.
2) Heilongjiang (except Mohe), Jilin
3) central China - Sichuan, Yunnan, Guangxi, Shaanxi, Guizhou, etc.
4) most of Tibet & Xinjiang
5) west Tibet & Xinjiang
#? 1
The following information has been given:
China
east China - Beijing, Guangdong, Shanghai, etc.
Therefore TZ='Asia/Shanghai' will be used.
Local time is now: Mon Dec 6 09:40:35 CST 2010.
Universal Time is now: Mon Dec 6 01:40:35 UTC 2010.
Is the above information OK?
1) Yes
2) No
#? 1
You can make this change permanent for yourself by appending the line
TZ='Asia/Shanghai'; export TZ
to the file '.profile' in your home directory; then log out and log in again.
Here is that TZ value again, this time on standard output so that you
can use the /usr/bin/tzselect command in shell scripts:
Asia/Shanghai
现在要做的事情就是按照提示,把 TZ='Asia/Shanghai'; export TZ 添加到.profile中(bash对应加到.bash_profile)。
方法三、通过修改配置文件
1) 可修改/etc/sysconfig/clock
ZONE=Asia/Shanghai ( 查/usr/share/zoneinfo 下面的文件。 )
UTC=false ( 硬件时钟是否为 UTC 或者说 GMT 时钟。 )
ARC=false (如果是在 Alpha 机器上,则设置为 true 。 )
(把硬件时钟设置为 UTC 的好处就是他能自动设置夏时制,缺点是,在安装有多重操作系统启动的机器上,在另外的操作系统上时钟会错误。 )
2) rm /etc/localtime
Zhy: 这个文件是个符号链接?如果是在系统安装时就设置好的话,就是个普通文件。
3) 以上海为例:
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime