
Использование правильного часового пояса важно для многих системных задач и процессов. Например, демон 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 либо воспользоваться командой 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
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.
Если у вас есть вопросы, не стесняйтесь оставлять комментарии.
Терминал Debian Не используете Debian 9?
Выберите другую ОС: центос 7 центос 8 дебиан 10 убунту 18.04 убунту 20.04
Связанные руководства
- Как добавить пользователя в Sudoers в Debian
- Как установить и использовать Curl в Debian 10 Linux
- Как добавлять и удалять пользователей в Debian 9
- Как проверить версию Debian Linux
- Как добавлять и удалять пользователей в Debian 12
- Как установить или изменить часовой пояс в Debian 10
- Как установить TensorFlow на Debian 10