Утилита timedatectl#

Утилита timedatectl используется для запроса и изменения системных часов и их настроек, а также для включения или отключения служб синхронизации времени.

Синтаксис timedatectl:

timedatectl <options> <command>

Где:

  • <options> - опции;

  • <command> - команда.

Часто используемые опции утилиты представлены в таблице ниже:

Опция

Описание

--monitor

Если активирован timesync-status (команда, используемая для отображения статуса синхронизации времени), то отслеживается состояние systemd-timesyncd.service (системная служба, используемая для синхронизации локальных системных часов с удаленным сервером по протоколу сетевого времени (NTP)) и обновляются выходные данные

-a, --all

Вывод всех настроек systemd-timesyncd.service независимо от того, установлены ли для них значения или нет

-p, --property=

Вывод только тех настроек systemd-timesyncd.service, которые указанны в качестве аргумента для данной опции

-H, --host=

Выполнение операции удаленно, с подключением к хосту, имя которого указано в данной опции

Часто используемые команды утилиты представлены в таблице ниже:

Опция

Описание

status

Отображение текущих настроек системных часов, RTC (Real Time Clock - компонент машины, обеспечивающий точное измерение текущего времени и даты) и синхронизации сетевого времени

set-time <TIME>

Настройка системных часов на указанное время с обновлением времени RTC; TIME указывается в формате "2024-04-18 13:10:16"

settimezone <TIMEZONE>

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

list-timezones

Отображение списка доступных часовых поясов, по одному в строке; записи из списка могут быть установлены в качестве системного часового пояса с помощью set-timezone

Примеры использования#

  • Для отображения текущего времени на системных часах введите команду:

    timedatectl
    
  • Для задания даты и времени напрямую - 18 апреля 2024 года 13 часов 27 минут 14 секунд - введите команду:

    timedatectl set-time "2024-04-18 13:27:14"
    
  • Для отображения списка доступных часовых поясов введите команду:

    timedatectl list-timezones