OpenBSD设置/配置时区

时间:2020-01-09 10:42:54  来源:igfitidea点击:

如何在OpenBSD操作系统下配置或者更改时区?

OpenBSD支持的所有时区都在/usr/share/zoneinfo目录树中。
您需要创建一个指向/etc/localtime文件的符号链接。

  • /usr/share/zoneinfo-时区信息目录
  • /etc/localtime-本地时区文件
  • /usr/share/zoneinfo/posixrules-与POSIX风格的TZ一起使用(通常不是必需的)
  • /usr/share/zoneinfo/GMT-UTC闰秒

这是我当前设置为亚洲/加尔各答(GMT +5:30)的时区:

$ ls -l /etc/localtime

输出示例:

lrwxr-xr-x  1 root  wheel  33 Sep 19  2007 /etc/localtime -> /usr/share/zoneinfo/Asia/Calcutta

如何更改时区?

您将看到各个国家或者大洲的几个子目录,每个子目录都包含城市名称或者本地时区。

# ls /usr/share/zoneinfo/

输出示例:

Africa     Atlantic   Canada     EST5EDT    Factory    GMT-0      Iceland    Japan      MST7MDT    Navajo     Portugal   UCT        WET        zone.tab
America    Australia  Chile      Egypt      GB         GMT0       Indian     Kwajalein  Mexico     PRC        ROC        US         Zulu
Antarctica Brazil     Cuba       Eire       GB-Eire    Greenwich  Iran       Libya      Mideast    PST8PDT    ROK        UTC        posix
Arctic     CET        EET        Etc        GMT        HST        Israel     MET        NZ         Pacific    Singapore  Universal  posixrules
Asia       CST6CDT    EST        Europe     GMT+0      Hongkong   Jamaica    MST        NZ-CHAT    Poland     Turkey     W-SU       right

查找所需时区或者共享时区的城市的文件。
要设置时区,只需从/etc/localtime创建一个指向文件的新符号链接。

# ln -sf /usr/share/zoneinfo/America/Chicago /etc/localtime

使用date命令验证新时区:

$ date

输出示例:

Fri Sep  2 15:32:16 CDT 2015

zic命令

您也可以使用zic命令。

Y需要将时区指定为当地时间。

zic的行为就像输入包含以下形式的链接行:

Link timezone       posixrules

例如,将时区设置为America/New_York,enteR:

# zic -l America/New_York
# date

输出示例:

Fri Sep  2 16:34:20 EDT 2015