Часовой пояс – это географический регион с одинаковым стандартным временем. Обычно часовой пояс устанавливается во время установки операционной системы, но его можно легко изменить позднее.
Использование правильного часового пояса необходимо для многих задач и процессов, связанных с системами. Например, демон cron использует часовой пояс системы для выполнения заданий cron. Часовой пояс также используется для временных меток журналов.
В этой статьи рассматриваются шаги, необходимые для установки или изменения часового пояса в Linux.
Проверка текущего часового пояса
timedatectl – утилита командной строки, которая позволяет просматривать и изменять системное время и дату. Он доступен во всех современных системах Linux на основе systemd.
Чтобы просмотреть текущий часовой пояс, вызовите команду timedatectl без каких-либо параметров или аргументов:
timedatectl
Local time: Wed 2019-12-04 09:08:11 MSK Universal time: Wed 2019-12-04 06:08:11 UTC RTC time: Wed 2019-12-04 06:08:12 Time zone: Europe/Moscow (MSK, +0300) System clock synchronized: yes systemd-timesyncd.service active: yes RTC in local TZ: no
Вывод выше показывает, что часовой пояс системы установлен на UTC.
Часовой пояс системы настраивается путем символической ссылки файла /etc/localtime на двоичный идентификатор часового пояса в каталоге /usr/share/zoneinfo.
Другой способ проверить часовой пояс – просмотреть путь, на который указывает символическая ссылка, с помощью команды ls:
ls -l /etc/localtime
lrwxrwxrwx 1 root root 33 Nov 20 04:49 /etc/localtime -> /usr/share/zoneinfo/Europe/Moscow
Изменение часового пояса в Linux
Перед сменой часового пояса вам необходимо узнать полное название часового пояса, которое вы хотите использовать. Соглашение об именовании часовых поясов обычно использует формат «Регион/Город».
Чтобы просмотреть все доступные часовые пояса, используйте команду timedatectl или перечислите файлы в каталоге /usr/share/zoneinfo:
timedatectl list-timezones
... Africa/Abidjan Africa/Accra Africa/Addis_Ababa Africa/Algiers Africa/Asmara Africa/Bamako Africa/Bangui Africa/Banjul ...
Как только вы определите, какой часовой пояс соответствует вашему местоположению, выполните следующую команду от имени пользователя root или sudo :
sudo timedatectl set-timezone <your_time_zone>
Например, чтобы изменить часовой пояс системы, введите Africa/Algiers:
sudo timedatectl set-timezone Africa/Algiers
Чтобы проверить изменение, снова вызовите команду timedatectl:
timedatectl
Local time: Wed 2019-12-04 07:22:58 CET Universal time: Wed 2019-12-04 06:22:58 UTC RTC time: Wed 2019-12-04 06:22:59 Time zone: Africa/Algiers (CET, +0100) System clock synchronized: yes systemd-timesyncd.service active: yes RTC in local TZ: no
Миссия выполнена! Вы успешно изменили часовой пояс вашей системы.
Изменение часового пояса путем создания символической ссылки
Если вы используете более старый дистрибутив Linux, а утилита timedatectl отсутствует в вашей системе, вы можете изменить часовой пояс, вставив ссылку /etc/localtime на часовой пояс в каталоге /usr/share/zoneinfo.
Удалить текущую символическую ссылку или файл:
sudo rm -rf /etc/localtime
Определите часовой пояс, который вы хотите настроить, и создайте символическую ссылку :
sudo ln -s /usr/share/zoneinfo/Africa/Algiers /etc/localtime
Проверьте это, перечислив файл /etc/localtime или вызвав команду date:
date
Выходные данные включают часовой пояс, в этом примере это «EST».
Wed Dec 4 09:09:57 MSK 2019
Вывод
Чтобы изменить часовой пояс в системах Linux, используйте команду sudo timedatectl set-timezone, за которой следует длинное имя часового пояса, которое вы хотите установить.
Не стесняйтесь оставлять комментарии, если у вас есть какие-либо вопросы.