В Ubuntu часовой пояс системы устанавливается во время установки, но его можно легко изменить позднее.
Использование правильного часового пояса важно для многих системных задач и процессов. Например, cron deamon использует часовой пояс системы для выполнения заданий cron, а временные метки в файлах журнала основаны на часовом поясе той же системы.
В этой статье показано, как установить или изменить часовой пояс в Ubuntu 18.04 и предыдущих версиях из командной строки или через графический интерфейс. Те же инструкции применимы для любого дистрибутива на основе Ubuntu, включая Kubuntu, Linux Mint и Elementary OS.
Вы должны войти в систему как пользователь с привилегиями sudo, чтобы изменить часовой пояс системы.
В Ubuntu и большинстве других дистрибутивов Linux мы можем использовать команду timedatectl для отображения и установки текущего времени и часового пояса системы.
timedatectl
Как вы можете видеть в выводе ниже, часовой пояс установлен в UTC:
Local time: Wed 2019-01-23 22:45:47 UTC Universal time: Wed 2019-01-23 22:45:47 UTC RTC time: Wed 2019-01-23 22:45:48 Time zone: Etc/UTC (UTC, +0000) System clock synchronized: yes systemd-timesyncd.service active: yes RTC in local TZ: no
Часовой пояс системы настраивается путем символической ссылки /etc/localtime на двоичный идентификатор часового пояса в каталоге /usr/share/zoneinfo. Итак, другой вариант – показать путь, на который указывает символическая ссылка:
ls -l /etc/localtime
lrwxrwxrwx 1 root root 27 Dec 10 12:59 /etc/localtime -> /usr/share/zoneinfo/Etc/UTC
Кроме того, вы также можете проверить текущий часовой пояс системы, отображая содержимое файла /etc/timezone.
cat /etc/timezone
Etc/UTC
Перед изменением часового пояса вам нужно узнать длинное имя часового пояса, которое вы хотите использовать. Соглашение об именовании часовых поясов обычно использует формат «Регион/Город».
Чтобы получить список всех доступных часовых поясов, вы можете либо перечислить файлы в каталоге /usr/share/zoneinfo, либо использовать команду timedatectl.
timedatectl list-timezones
... Europe/Oslo Europe/Paris Europe/Podgorica Europe/Prague Europe/Riga Europe/Moscow Europe/Samara ...
Как только вы определите, какой часовой пояс соответствует вашему местоположению, введите в качестве пользователя sudo следующую команду:
sudo timedatectl set-timezone your_time_zone
Например, чтобы изменить часовой пояс системы на Europe/Moscow:
sudo timedatectl set-timezone Europe/Moscow
Запустите команду timedatectl, чтобы проверить изменения:
timedatectl
Local time: Fri 2019-01-25 22:12:14 MSK Universal time: Fri 2019-01-25 19:12:14 UTC RTC time: Fri 2019-01-25 19:12:14 Time zone: Europe/Moscow (MSK, +0300) Network time on: yes NTP synchronized: yes RTC in local TZ: no
Если вы используете более старую версию Ubuntu, а команда timedatectl отсутствует в вашей системе, вы можете изменить часовой пояс, перенастроив tzdata.
echo "Europe/Moscow" | sudo tee /etc/timezone
Europe/Moscow
sudo dpkg-reconfigure --frontend noninteractive tzdata
Current default time zone: 'Europe/Moscow' Local time is now: Thu Jan 24 00:40:48 CET 2019. Universal Time is now: Wed Jan 23 23:40:48 UTC 2019.
Если командная строка не ваша вещь, вы можете изменить часовой пояс текущей системы через графический интерфейс.
В этой статье мы показали, как вы можете изменить часовой пояс вашей системы Ubuntu, установленный в вашей системе. Не стесняйтесь оставлять комментарии, если у вас есть какие-либо вопросы.