CentOS/RHEL 5,6:如何更改时区

Linux 上的时区配置通常在安装时设置。
在 RHEL 5 和 6 上,更改时区配置的过程如下。
这里使用的示例是从时区 MDT 到 IST。
可以从命令行或者使用 system-config-date 命令更改时区。

使用 system-config-date 命令

使用 system-config-date 图形实用程序:

# system-config-date

如果命令不可用,请使用 yum 安装所需的包:

# yum install system-config-date

使用 system-config-date 图形工具从时区列表中设置所需的时区 。

为单个用户配置不同的时区

要为单个用户配置与系统范围默认值不同的时区,请将以下行添加到该用户主目录中的 .bashrc 中:

export TZ="/usr/share/zoneinfo/[timezone_directory]/[timezone_file]"

上述指令中,将[timezone_directory]替换为/usr/share/zoneinfo/目录下的时区目录,如US,将[timezone_file]替换为该时区目录内的时区文件,如Eastern。
可以引用 /usr/share/zoneinfo/ 目录中的任何文件来获取有效值。

使用命令行

  1. 检查文件 /etc/sysconfig/clock 和 date 命令输出以确认当前时区设置。
# cat /etc/sysconfig/clock
ZONE="America/Denver"
# date
Wed Jan 17 13:41:16 MDT 2017
  1. 导航到目录 /usr/share/zoneinfo 并检查可用文件。
    (每个文件代表一个时区)。
    找到代表要配置的时区的文件。
# cd /usr/share/zoneinfo
[root@VOM-VCS-MONITOR zoneinfo]# ls -l
total 296
drwxr-xr-x.  2 root root  4096 Aug 15  2014 Africa
drwxr-xr-x.  6 root root  4096 Aug 15  2014 America
drwxr-xr-x.  2 root root  4096 Aug 15  2014 Antarctica
drwxr-xr-x.  2 root root  4096 Aug 15  2014 Arctic
drwxr-xr-x.  2 root root  4096 Aug 15  2014 Asia
drwxr-xr-x.  2 root root  4096 Aug 15  2014 Atlantic
drwxr-xr-x.  2 root root  4096 Aug 15  2014 Australia
drwxr-xr-x.  2 root root  4096 Aug 15  2014 Brazil
drwxr-xr-x.  2 root root  4096 Aug 15  2014 Canada
......
  1. 将 /etc/sysconfig/clock 上的值替换为从 /usr/share/zoneinfo 开始的该文件的路径。
    例如,如果目标时区是荷兰的 IST 时间。
    /usr/share/zoneinfo 下代表该时区的文件是:
/etc/share/zoneinfo/Asia/Kolkata

因此,更改 /etc/sysconfig/clock 文件使其显示为:

ZONE="Asia/Kolkata"
  1. 通过使用以下命令读取 /etc/sysconfig/clock 将 /etc/localtime 替换为适当的区域文件:
# tzdata-update

不支持将 /etc/localtime 替换为指向 RHEL 5 和 RHEL 6 中区域文件的符号链接。

查看更多教程 https://on  itroad.com

检查确认

我们可以通过“date”命令并检查 /etc/sysconfig/clock 文件来验证时区的更改,如下所示。

# cat /etc/sysconfig/clock
ZONE="Asia/Kolkata"
# date
Wed Jan 17 15:30:22 IST 2017
日期:2020-09-17 00:11:55 来源:oir作者:oir