Использование правильного часового пояса необходимо для многих системных задач и процессов. Например, демон cron использует часовой пояс системы для выполнения заданий cron, а отметки времени в файлах журнала основаны на часовом поясе той же системы.
В Ubuntu часовой пояс системы устанавливается во время установки, но его можно легко изменить позже.
В этой статье описывается, как установить или изменить часовой пояс в Ubuntu 20.04 с помощью командной строки или через графический интерфейс.
Содержание
Подготовка
Только root или пользователь с привилегиями sudo может устанавливать или изменять часовой пояс системы.
Проверка текущего часового пояса
timedatectl — это timedatectl программа командной строки, которая позволяет просматривать и изменять системное время и дату. Он доступен во всех современных системах Linux на базе systemd, включая Ubuntu 20.04.
Чтобы распечатать часовой пояс текущей системы, вызовите timedatectl без каких-либо аргументов:
timedatectl
Выходные данные ниже показывают, что часовой пояс системы установлен на «UTC»:
Local time: Wed 2020-05-06 19:33:20 UTC
Universal time: Wed 2020-05-06 19:33:20 UTC
RTC time: Wed 2020-05-06 19:33:22
Time zone: UTC (UTC, +0000)
System clock synchronized: yes
NTP service: active
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
UTC
Изменение часового timedatectl помощью команды timedatectl
Перед изменением часового пояса вам необходимо узнать длинное название часового пояса, который вы хотите использовать. Часовые пояса указаны в формате «Регион / Город».
Чтобы /usr/share/zoneinfo список всех доступных часовых поясов, вы можете либо перечислить файлы в каталоге /usr/share/zoneinfo либо вызвать команду timedatectl с параметром list-timezones :
timedatectl list-timezones
...
America/Montevideo
America/Nassau
America/New_York
America/Nipigon
America/Nome
America/Noronha
...
Как только вы определите, какой часовой пояс соответствует вашему местоположению, выполните следующую команду от имени пользователя sudo:
sudo timedatectl set-timezone your_time_zone
Например, чтобы изменить часовой пояс системы на America/New_York :
sudo timedatectl set-timezone America/New_York
timedatectl команду timedatectl чтобы проверить изменения:
timedatectl
Local time: Wed 2020-05-06 15:41:42 EDT
Universal time: Wed 2020-05-06 19:41:42 UTC
RTC time: Wed 2020-05-06 19:41:48
Time zone: America/New_York (EDT, -0400)
System clock synchronized: yes
NTP service: active
RTC in local TZ: no
Изменение часового пояса с помощью графического интерфейса
Если вы используете Ubuntu Desktop, вы можете изменить часовой пояс текущей системы через графический интерфейс.
- Откройте окно настроек системы, щелкнув значок
Settings, как показано на изображении ниже:
- В окне настроек системы щелкните вкладку
Date & Time. Если для параметра «Automatic Time Zoneустановлено значение «ONИ у вас есть подключение к Интернету и включена служба определения местоположения, часовой пояс должен быть автоматически установлен в соответствии с вашим местоположением. - Чтобы выбрать новый часовой пояс, вы можете либо щелкнуть карту, либо выполнить поиск часового пояса с помощью панели поиска.

После этого нажмите
×чтобы закрыть окно.
Выводы
Мы показали вам, как изменить часовой пояс вашей системы Ubuntu.
Не стесняйтесь оставлять комментарии, если у вас есть вопросы.


Список вариантов часовых поясов для командрой строки, пожалуйста)
В статье же указана команда для получения списка часовых поясов: timedatectl list-timezones