Как установить или изменить часовой пояс в Debian 9

Использование правильного часового пояса важно для многих системных задач и процессов. Например, демон cron использует часовой пояс системы для выполнения заданий cron, а отметки времени в файлах журнала основаны на часовом поясе той же системы.

Часовой пояс системы устанавливается во время установки, но его можно легко изменить позже. В этом руководстве показано, как установить или изменить часовой пояс в Debian 9.

Подготовка

Пользователь, под которым вы вошли в систему, должен иметь права sudo, чтобы иметь возможность изменять часовой пояс системы.

Проверка текущего часового пояса

В Debian и других современных дистрибутивах Linux команда timedatectl позволяет отображать и устанавливать текущее системное время и часовой пояс.

timedatectl

Как показано на выводе ниже, часовой пояс системы установлен на «Америка / Чикаго»:

      Local time: Mon 2019-03-11 16:46:45 CDT
  Universal time: Mon 2019-03-11 21:46:45 UTC
        RTC time: Mon 2019-03-11 21:46:45
       Time zone: America/Chicago (CDT, -0500)
 Network time on: yes
NTP synchronized: no
 RTC in local TZ: no

Системный часовой пояс настраивается путем символической привязки /etc/localtime к двоичному идентификатору часового пояса в каталоге /usr/share/zoneinfo . Другой вариант проверки часового пояса — показать путь, на который указывает символическая ссылка, с помощью команды ls :

ls -l /etc/localtime
lrwxrwxrwx 1 root root 37 Jan 23 03:19 /etc/localtime -> ../usr/share/zoneinfo/America/Chicago

Изменение часового пояса в Debian

Перед изменением часового пояса вам необходимо узнать длинное название часового пояса, который вы хотите использовать. В соглашении об именах часовых поясов обычно используется формат «Регион / Город».

Чтобы /usr/share/zoneinfo список всех доступных часовых поясов, вы можете либо указать файлы в каталоге /usr/share/zoneinfo либо использовать команду timedatectl .

timedatectl list-timezones
...
Europe/Lisbon
Europe/Ljubljana
Europe/London
Europe/Luxembourg
Europe/Madrid
Europe/Malta
...

Как только вы определите, какой часовой пояс соответствует вашему местоположению, выполните следующую команду от имени пользователя sudo:

sudo timedatectl set-timezone your_time_zone

Например, чтобы изменить часовой пояс системы на Europe/Ljubljana вы должны запустить:

sudo timedatectl set-timezone Europe/Ljubljana

Проверьте изменение, timedatectl команду timedatectl :

timedatectl
      Local time: Mon 2019-03-11 22:51:27 CET
  Universal time: Mon 2019-03-11 21:51:27 UTC
        RTC time: Mon 2019-03-11 21:51:26
       Time zone: Europe/Ljubljana (CET, +0100)
 Network time on: yes
NTP synchronized: yes
 RTC in local TZ: no

Изменение часового пояса путем создания символической ссылки

Если вы используете более старую версию Debian и команда timedatectl отсутствует в вашей системе, вы можете изменить часовой пояс, указав символическую ссылку /etc/localtime на часовой пояс в каталоге /usr/share/zoneinfo .

Удалите текущий файл /etc/localtime или символическую ссылку:

sudo rm -f /etc/localtime

Определите часовой пояс, который вы хотите настроить, и создайте символическую ссылку :

sudo ln -s /usr/share/zoneinfo/Europe/Ljubljana /etc/localtime

Вы можете подтвердить изменение, указав файл /etc/localtime или введя команду date :

date
Mon Mar 11 22:55:04 CET 2019

Выводы

В этом руководстве вы узнали, как изменить часовой пояс вашей системы Debian.

Не стесняйтесь оставлять комментарии, если у вас есть вопросы.

Оставьте комментарий