操作方法:Linux 服务器更改或设置时区
Unix 时间,或 POSIX 时间,是一种描述时间点的系统:它是自 1970 年 1 月 1 日凌晨 UTC 午夜以来经过的秒数,不包括闰秒。时区定义可以简写为 UTC±n(或 GMT±n),其中 n 是小时偏移量。您可以使用以下命令:
教程详细信息 | |
---|---|
难度等级 | 简单的 |
Root 权限 | 是的 |
要求 | 没有任何 |
预计阅读时间 | 2 分钟 |
[a]setup或redhat-config-date针对基于 RHEL 的发行版。[b]dpkg-reconfigure tzdata针对基于 Debian 的发行版。– ln command针对所有其他发行版的通用方法。
更改 Linux 时区的命令
您需要根据您的 Linux 发行版输入以下命令。
如果你正在使用Fedora / RHEL / Cent OS Linux
在命令行中输入redhat-config-date命令以启动时间和日期属性工具,运行:
# redhat-config-date
或输入setup并选择时区配置。此工具推荐用于基于文本的远程 ssh 会话。
# setup
选择时区配置
图 01:Redhat / CentOS 服务器设置时区
如果你使用的是Debian / Ubuntu Linux
要更改时区,请以 root 用户身份运行以下命令:
# dpkg-reconfigure tzdata
同样,只需按照屏幕上的说明进行操作。
使用/etc/localtime配置文件设置时区 [任何 Linux 发行版]
通常 /etc/localtime 是指向文件 localtime 或系统时区目录中正确时区文件的符号链接。
Linux 下更改时区的一般步骤
Cd 到 /etc,运行:
# cd /etc
创建到文件 localtime 的符号链接:
# ln -sf /usr/share/zoneinfo/EST localtime
或者一些发行版使用 /usr/share/zoneinfo/dirname/zonefile 格式(Red hat 及朋友):
# ln -sf /usr/share/zoneinfo/EST localtime
或者如果您想将其设置为 IST(Asia/Calcutta):
# ln -sf /usr/share/zoneinfo/Asia/Calcutta localtime
请注意在上面的例子中您需要使用目录结构,即如果您想将时区设置为位于亚洲目录中的加尔各答(印度)。
如何验证新设置?
使用
$ 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