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

Установка или изменение часового пояса в Debian

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

Связанные руководства

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *