Как установить или изменить часовой пояс на CentOS 7
Как установить или изменить часовой пояс на CentOS 7
How To Set or Change Timezone on CentOS 7
В этом руководстве объясняется, как установить или изменить часовой пояс в CentOS 7.

В CentOS часовой пояс системы устанавливается во время установки, но его можно легко изменить позже.
Использование правильного часового пояса важно для многих задач и процессов, связанных с системами. Например, демон cron использует часовой пояс системы для выполнения заданий cron, а временные метки в файлах журналов основаны на часовом поясе той же системы.
Чтобы иметь возможность изменять часовой пояс системы, вам необходимо войти в систему как пользователь root или пользователь с привилегиями sudo .
Проверка текущего часового пояса
В CentOS и других современных дистрибутивах Linux вы можете использовать timedatectl
команду для отображения и установки текущего времени и часового пояса системы.
timedatectl
Выходные данные ниже показывают, что часовой пояс системы установлен в UTC:
Local time: Wed 2019-02-06 22:43:42 UTC
Universal time: Wed 2019-02-06 22:43:42 UTC
RTC time: Wed 2019-02-06 22:43:42
Time zone: Etc/UTC (UTC, +0000)
NTP enabled: no
NTP synchronized: yes
RTC in local TZ: no
DST active: n/a
Часовой пояс системы настраивается путем символической ссылки /etc/localtime
на двоичный идентификатор часового пояса в /usr/share/zoneinfo
каталоге. Итак, еще один вариант проверки часового пояса - показать путь, на который указывает символическая ссылка, с помощью команды ls :
ls -l /etc/localtime
lrwxrwxrwx. 1 root root 29 Dec 11 09:25 /etc/localtime -> ../usr/share/zoneinfo/Etc/UTC
Изменение часового пояса в CentOS
Перед сменой часового пояса вам нужно узнать длинное имя часового пояса, которое вы хотите использовать. Соглашение об именовании часовых поясов обычно использует формат «Регион / Город».
Чтобы получить список всех доступных часовых поясов, вы можете либо перечислить файлы в /usr/share/zoneinfo
каталоге, либо использовать timedatectl
команду.
timedatectl list-timezones
...
America/Tijuana
America/Toronto
America/Tortola
America/Vancouver
America/Whitehorse
America/Winnipeg
...
Как только вы определите, какой часовой пояс соответствует вашему местоположению, введите в качестве пользователя sudo следующую команду:
sudo timedatectl set-timezone your_time_zone
Например, чтобы изменить часовой пояс системы на America/Toronto
:
sudo timedatectl set-timezone America/Toronto
Запустите timedatectl
команду, чтобы проверить изменения:
timedatectl
Local time: Wed 2019-02-06 17:47:10 EST
Universal time: Wed 2019-02-06 22:47:10 UTC
RTC time: Wed 2019-02-06 22:47:10
Time zone: America/Toronto (EST, -0500)
NTP enabled: no
NTP synchronized: yes
RTC in local TZ: no
DST active: no
Last DST change: DST ended at
Sun 2018-11-04 01:59:59 EDT
Sun 2018-11-04 01:00:00 EST
Next DST change: DST begins (the clock jumps one hour forward) at
Sun 2019-03-10 01:59:59 EST
Sun 2019-03-10 03:00:00 EDT
Изменение часового пояса путем создания символической ссылки
Если вы используете более старую версию CentOS, а timedatectl
команда отсутствует в вашей системе, вы можете изменить часовой пояс, вставив ссылку /etc/localtime
на файл часового пояса в /usr/share/zoneinfo
каталоге.
Удалить текущий /etc/localtime
файл или символическую ссылку:
sudo rm -rf /etc/localtime
Определите часовой пояс, который вы хотите настроить, и создайте символическую ссылку :
sudo ln -s /usr/share/zoneinfo/America/Toronto /etc/localtime
Вы можете проверить это, перечислив /etc/localtime
файл или выполнив date
команду:
date
Wed Feb 6 17:52:58 EST 2019
Вывод
В этом руководстве мы показали, как изменить часовой пояс вашей системы CentOS. Не стесняйтесь оставлять комментарии, если у вас есть какие-либо вопросы.