在 CentOS 上,系统的 时区 在安装期间设置,但可以在以后轻松更改。 使用正确的时区对于许多与系统相关的任务和流程很重要。 例如,cron 守护进程使用 系统时区 用于执行 cron 作业和日志文件中的时间戳基于同一系统的时区。
要在 CentOS 7 上设置时间和日期,我们将使用 timedatectl 命令. 它是作为 systemd 系统和服务管理器的一部分分发的实用程序。 这 timedatectl 命令 具有以下特点:
查看当前日期和时间 更改日期和时间 设置系统时区 启用系统时钟与远程服务器的自动同步
本教程解释了如何在 CentOS 7.x 上设置或更改时区。
先决条件
您需要以以下身份登录 用户 sudo 特权 为了改变系统的时区。
检查当前时区
要在系统上显示当前时间和日期,请使用 timedatectl
命令行中的命令如下:
timedatectl
如以下输出所示,系统的时区设置为 UTC:
$ timedatectl status Local time: Fri 2019-04-05 07:38:35 EDT Universal time: Fri 2019-04-05 11:38:35 UTC RTC time: Fri 2019-04-05 11:38:33 Time zone: America/New_York (EDT, -0400) NTP enabled: yes NTP synchronized: yes RTC in local TZ: no DST active: yes Last DST change: DST began at Sun 2019-03-10 01:59:59 EST Sun 2019-03-10 03:00:00 EDT Next DST change: DST ends (the clock jumps one hour backwards) at Sun 2019-11-03 01:59:59 EDT Sun 2019-11-03 01:00:00 EST
系统时区是通过符号链接配置的 /etc/localtime
到二进制时区标识符 /usr/share/zoneinfo
目录。 因此,检查时区的另一个选项是显示符号链接指向的路径 ls command
:
ls -l /etc/localtime
示例输出:
$ ls -l /etc/localtime lrwxrwxrwx. 1 root root 38 Mar 13 17:33 /etc/localtime -> ../usr/share/zoneinfo/America/New_York
在 CentOS 中更改时区
前 改变 这 时区,您需要找出要使用的时区的长名称。 这 时区 命名约定通常使用“地区/城市”格式。 查看全部 可用时区,运行以下命令:
timedatectl list-timezones
示例输出:
$ timedatectl list-timezones .... Europe/Amsterdam Europe/Andorra Europe/Astrakhan Europe/Athens Europe/Belgrade Europe/Berlin Europe/Bratislava Europe/Brussels Europe/Bucharest Europe/Budapest Europe/Busingen Europe/Chisinau Europe/Copenhagen Europe/Dublin ....
到 找 这 当地时区 根据您的位置,运行以下命令:
timedatectl list-timezones | egrep -o "Asia/B.*" timedatectl list-timezones | egrep -o "Europe/B.*" timedatectl list-timezones | egrep -o "America/N.*"
一旦您确定哪个时区与您的位置准确,请运行以下命令 sudo 用户:
sudo timedatectl set-timezone your_time_zone
例如,要将系统的时区更改为 Europe/Belgrade:
sudo timedatectl set-timezone Europe/Belgrade
跑过 timedatectl 命令 验证更改:
timedatectl
结论
在本指南中,我们向您展示了 更改 CentOS 系统的时区. 如果您有任何问题,请随时发表评论。
在 Debian 10 / Debian 9 中更改时区