如何Linux服务器更改或设置时区

时间:2020-01-09 10:40:29  来源:igfitidea点击:

我的Linux系统时区指向错误的时区。
如何在Linux操作系统下设置或更改时区?

Unix时间或POSIX时间是一种用于描述时间点的系统:它是自1970年1月1日凌晨UTC以来经过的秒数,不包括leap秒。
时区的定义可以用UTCn(或GMTn)的简短形式表示,其中n是小时数的偏移量。
您可以使用以下命令:

  • 基于RHEL发行版的" setup"或" redhat-config-date"。

  • 用于基于Debian的发行版的dpkg-reconfigure tzdata。

  • ln命令。
    所有其他发行版的通用方法。

更改Linux时区的命令

您需要根据Linux发行版执行以下命令。

如果您使用的是Fedora/RHEL/Cent OS Linux

在命令行中执行redhat-config-date命令以启动时间和日期属性工具,运行:

# redhat-config-date

或输入setup并选择时区配置。
建议将此工具用于基于ssh的远程会话。

# setup

选择时区配置

只需按照屏幕上的说明更改时区即可。

如果您使用的是Debian/Ubuntu Linux

要更改时区,请以root用户身份运行以下命令:

# dpkg-reconfigure tzdata

同样,只需按照屏幕上的说明进行操作。

使用/etc/localtime配置文件设置时区[任何Linux版本]

/etc/localtime通常是文件本地时间或系统时区目录中正确时区文件的符号链接。

Linux下更改时区的通用过程

将CD复制到/etc,运行:

# cd /etc

创建一个符号链接到文件本地时间:

# ln -sf /usr/share/zoneinfo/EST localtime

或一些发行版使用/usr/share/zoneinfo/dirname/zonefile格式(Red Hat和朋友):

# ln -sf /usr/share/zoneinfo/EST localtime

或者,如果您想将其设置为IST(亚洲/加拿大):

# ln -sf /usr/share/zoneinfo/Asia/Calcutta localtime

请注意,在上面的示例中,您需要使用目录结构,即要将时区设置为位于亚洲目录中的加尔各答(印度)。

如何验证新设置?

使用date命令来验证您的时区是否已更改:

$ date

输出:

Tue Aug 27 14:46:08 EST 2006

如何使用称为TZ的环境变量?

您可以使用TZ环境变量根据您的时区显示日期和时间:

$ export TZ=America/Los_Angeles
$ date

输出示例:

Thu Aug 27 11:10:08 PST 2006