Linux 修改时区

前言

Linux的时区使用要比windows麻烦,默认使用UTC:0时区时间。中国属于东8区(UTC+8)。对于一个DBA来说,安装操作系统时如果使用了UTC时间,是很恶心的问题。因为数据库的时间格式不对会让你的应用全垮掉

修改方式

1)利用tzselect 命令

2)修改配置文件  /etc/sysconfig/clock

优略对比:

方式1)不需要重新机器,但是针对所有用户都得去配置,比较麻烦,同时tzselect不是真正修改市区,最终会告诉去修改。bash_profile 文件;

方式2)需要重启机器,但是操作简单

具体修改方式:

1)输入tzselect==》选择Aisa==》选择China==>选择Beijing==》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

即在.bash_profile(linux)中输入TZ='Asia/Shanghai'; export TZ:其实方式1)本质是这个。修改完成后输入source .bash_profile,用于生效修改;

依次对所有用户重复上述过程



2) a.修改/etc/sysconfig/clock        

    ZONE=Asia/Shanghai

    b. rm /etc/localtime

    c. 链接到上海时区文件       

     ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime


 执行完上述过程后,重启机器,即可看到时区已经更改。