一般买的VPS都是美国的,里面的时区也自然默认是西4区,虽然对我们搭个网站什么的没有影响,但总归与身在天朝的穷屌丝的计算思维格格不入,作为一个屌丝,最起码是要把时间搞清楚的吧.

Linux下设置系统时区的方法大同小异,工作站有图形界面的就不费页面了,俺VPS上装的centos没有界面,采用远程shell命令设置也是一样的.当然,XWindows下也可以装逼用shell命令设置…

#查看下当前系统时间

1
2
3
4
5
[root@localhost ~]# date
Sun Oct 19 20:23:45 EDT 2014
#带个-R参数就能看到时区了,此机器所在时区为-04区,也就是西4区了,美国东部时间哈...
[root@localhost ~]# date -R
Sun, 19 Oct 2014 20:25:06 -0400

只需要1条命令就可以将系统时区设置为天朝时区了,东8区选址shanghai

1
2
3
[root@localhost ~]# cp -f /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
#提示是否覆盖,按Y回车
cp: overwrite `/etc/localtime'? y

覆盖好后看下效果

1
2
3
[root@localhost ~]# date -R
#已经显示+08区了
Mon, 20 Oct 2014 08:40:22 +0800

使用下面的命令写入系统时间设置,防止系统重启后被还原.

1
[root@localhost ~]# clock -w

至此,Linux的系统时区就设置好了,终于与天朝时区同步了,再也不会产生错觉,设置定时任务更有底了…