如何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