Обычно, часовой пояс Linux указывается при установки системы. Но он не всегда верен. Современные Linux системы пытаются получить информацию о текущем часовом поясе, если это не удается, то система использует настройки по умолчанию, если конечно не указать вручную.
Так же, очень важно указывать корректный часовой пояс для различных систем привязанных ко времени, это различные лог менеджеры, SIEM системы или двух факторная аутентификация (2FA).
Проверка текущего часового пояса в Linux
Для проверки текущего часового пояса можно использовать следующие команды:
1 | date |
Пример вывода
1 | Tue 28 Dec 2021 08:35:36 AM MSK |
так же, можно получить более подробную информацию о текущем времени и часовом поясе
1 | timedatectl |
Результат работы
1 2 3 4 5 6 7 | Local time: Tue 2021-12-28 08:37:02 MSK Universal time: Tue 2021-12-28 05:37:02 UTC RTC time: Tue 2021-12-28 05:37:03 Time zone: Europe/Moscow (MSK, +0300) System clock synchronized: yes NTP service: active RTC in local TZ: no |
Получить список временных зон в Linux
Если часовой пояс указан не верно, то его его можно изменить при помощи команды timedatectl. При этом для изменения настроек не потребуется перезагрузка системы.
Первым шагом необходимо получить нужный код страны и города, получить полный список можно командой:
1 | timedatectl list-timezones |
Что бы ограничить, используем команду grep
1 | timedatectl list-timezones | grep Europe |
или по названию города
1 | timedatectl list-timezones | grep Vladivostok |
Изменить часовой пояс Linux
Для установки часового пояса, используем команду timedatectl, в качестве параметра передаем ей полное название зоны Регион и Город.
1 | timedatectl set-timezone Europe/Moscow |
Проверить что часовой пояс изменился, можно командой timedatectl, без параметров.