Использование правильного часового пояса необходимо для многих задач и процессов, связанных с системой. Например, демон cron использует часовой пояс системы для выполнения заданий cron, а временные метки в файлах журнала основаны на том же системном часовом поясе.
В Debian часовой пояс системы устанавливается во время установки, но его можно легко изменить позднее.
Эта статья рассказывает о том, как установить или изменить часовой пояс в Debian 10 Linux.
Проверка текущего часового пояса
timedatectl - это утилита командной строки, которая позволяет просматривать и изменять время и дату системы. Она доступна во всех современных Linux-системах на базе systemd:
1 | timedatectl |
Приведенный ниже результат показывает, что часовой пояс системы установлен на "Europe/Moscow (MSK, +0300)":
1 2 3 4 5 6 7 | Local time: Mon 2022-09-12 10:44:38 MSK Universal time: Mon 2022-09-12 07:44:38 UTC RTC time: Mon 2022-09-12 07:44:39 Time zone: Europe/Moscow (MSK, +0300) System clock synchronized: yes NTP service: active RTC in local TZ: no |
Системный часовой пояс настраивается путем симлинка /etc/localtime на двоичный идентификатор часового пояса в каталоге /usr/share/zoneinfo. Вы также можете найти часовой пояс, проверив путь, на который указывает симлинк, с помощью команды ls:
1 | ls -l /etc/localtime |
Вывод:
1 | lrwxrwxrwx 1 root root 33 Sep 8 14:20 /etc/localtime -> /usr/share/zoneinfo/Europe/Moscow |
Изменение часового пояса в Debian
Прежде чем менять часовой пояс, вам нужно узнать длинное название часового пояса, который вы хотите использовать. Временные зоны используют формат "Region/City".
Чтобы перечислить все доступные часовые пояса, вы можете либо перечислить файлы в каталоге /usr/share/zoneinfo, либо вызвать команду timedatectl с опцией list-timezones:
1 | timedatectl list-timezones |
Вывод
1 2 3 4 5 6 7 8 9 10 11 12 | ... Africa/Nouakchott Africa/Ouagadougou Africa/Porto-Novo Africa/Sao_Tome Africa/Tripoli Africa/Tunis Africa/Windhoek America/Adak America/Anchorage America/Anguilla ... |
Как только вы определите, какой часовой пояс точно соответствует вашему местоположению, выполните следующую команду от имени root или пользователя с привилегиями sudo :
1 | sudo timedatectl set-timezone your_time_zone |
Например, чтобы изменить часовой пояс системы на Америку/Монтеррей, вы должны выполнить:
1 | sudo timedatectl set-timezone America/Monterrey |
Проверьте изменения, проверив текущий часовой пояс системы с помощью команды timedatectl:
1 | timedatectl |
Вывод
1 2 3 4 5 6 7 | Local time: Mon 2022-09-12 02:47:14 CDT Universal time: Mon 2022-09-12 07:47:14 UTC RTC time: Mon 2022-09-12 07:47:15 Time zone: America/Monterrey (CDT, -0500) System clock synchronized: yes NTP service: active RTC in local TZ: no |
Примеры настроек
Москва
1 | sudo timedatectl set-timezone Europe/Moscow |
Владивосток
1 | sudo timedatectl set-timezone Asia/Vladivostok |
Новосибирск
1 | sudo timedatectl set-timezone Asia/Novosibirsk |
Калининград
1 | sudo timedatectl set-timezone Europe/Kaliningrad |
Камчатка
1 | sudo timedatectl set-timezone Asia/Kamchatka |
Иркутск
1 | sudo timedatectl set-timezone Asia/Irkutsk |
Самара
1 | sudo timedatectl set-timezone Europe/Samara |
Изменение часового пояса путём создания симлинка
Если вы используете старую версию Debian и команда timedatectl отсутствует в вашей системе, вы можете изменить часовой пояс путём симлинка файла /etc/localtime на двоичный файл часового пояса в каталоге /usr/share/zoneinfo.
Определите часовой пояс, который вы хотите настроить, и создайте симлинк :
1 | sudo ln -sf /usr/share/zoneinfo/America/Monterrey /etc/localtime |
Проверьте изменения, просмотрев файл /etc/localtime или выполнив команды timedatectl или date:
1 | date |
Вывод
1 | Mon 12 Sep 2022 02:48:06 AM CDT |
Заключение
Чтобы изменить часовой пояс вашей системы Debian, выполните команду sudo timedatectl set-timezone, а затем длинное имя часового пояса, который вы хотите установить.