Использование правильного часового пояса важно для многих системных задач и процессов. Например, демон 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.
Не стесняйтесь оставлять комментарии, если у вас есть вопросы.