时区是具有相同标准时间的地理区域。 时区通常在操作系统安装过程中设置,但稍后可以轻松更改。
对于许多与系统相关的任务和进程,使用正确的时区很重要。 例如,cron守护进程使用系统的时区运行cron作业。 时区也用于日志时间戳。
本教程介绍在Linux上设置或更改时区所需的步骤。
检查当前时区
timedatectl是命令行实用程序,您可以在其中查看和修改系统的时间和日期。 适用于所有基于systemd的现代Linux系统。
要显示当前时区,请调用timedatectllocaltime : tue 2019-12-0316336030336044 utc,而不使用选项或参数
通用时间: tue 2019-12-0316336030336044 utc
RTC time : tue 2019-12-03163360336044
时间区域: etc/utc (utc,0000 ) )。
系统时钟同步:否
系统时间同步.服务活动:是
RTC in local TZ: no
上面的输出显示系统的时区设置为UTC。
通过将/etc/localtime文件符号链接到/usr/share/zoneinfo目录中的二进制时区标识符来配置系统时区。
检查时区的另一种方法是使用ls命令显示符号链接指向的路径。 是ls-l/etc/local time lrwxrwxrwx 1根根根27 dec 316336029/etc/local time-/usr/share/zoneinfo /
更改Linux的时区
在更改时区之前,必须找到要使用的时区的长名称。 时区命名约定通常使用“地区/城市”格式。
要查看所有可用的时区,请使用timedatectl命令或在/usr/share/zoneinfo目录中列出timedatectl list-timezones文件.
America/Montserrat
美国航空航天局/美国航天局
America/New_York
非洲/尼皮贡
非洲/诺姆
America/Noronha
.
确定哪个时区适合您的位置后,以root或sudo用户身份运行以下命令: sudo timedatectl set-timezone
例如,要将系统的时区更改为America/New_York,请输入sudotimedatectlset-time zone America/new _ York
要验证更改,请再次调用timedatectl命令timedatectllocaltime : tue 2019-12-03133605336009 est
通用时间: tue 2019-12-031833605336009 utc
RTC time : tue 2019-12-0318336002336016
时间区域: America/new _ York (est,-0500 ) )。
系统时钟同步:否
系统时间同步.服务活动:是
RTC in local TZ: no
任务结束! 系统时区已成功更改。
创建符号链接以更改时区
如果运行的是旧的Linux发行版,并且系统中没有timedatectl命令,则可以通过将/etc/localtime符号链接到/usr/share/zoneinfo目录的时区来创建时区sudo rm -rf /etc/localtime
确定要设置的时区,并创建符号链接。 sudo ln-s/usr/share/zoneinfo/America/new _ York/etc/local time
列出/etc/localtime文件,或调用date命令验证date
输出时区,在本例中包含“EST”。 Tue Dec 3 14:10:54 EST 2019
结论
要在Linux系统上更改时区,请使用sudo timedatectl set-timezone命令,后跟要设置的时区的长名称。
如果您有任何问题,请随时发表评论。