Поиск по сайту:

Как установить время, часовой пояс и синхронизировать системные часы с помощью команды timedatectl


Команда timedatectl — это новая утилита для дистрибутивов на базе RHEL/CentOS 7/8 и Fedora 30+, которая входит в состав команды timedatectl. Strong>systemd менеджер систем и сервисов, замена старой традиционной команды date, используемой в дистрибутивах Linux на основе демона sysvinit.

Команда timedatectl позволяет запрашивать и изменять конфигурацию системных часов и их настройки. Вы можете использовать эту команду, чтобы установить или изменить текущую дату, время и часовой пояс или включить автоматическую синхронизацию системных часов с удаленный NTP-сервер.

В этом руководстве я познакомлю вас со способами управления временем в вашей системе Linux, установив дату, время, часовой пояс. и синхронизировать время с NTP с терминала с помощью новой команды timedatectl.

Всегда полезно поддерживать правильное время на вашем сервере или системе Linux, и это может иметь следующие преимущества:

  • поддерживать своевременное выполнение системных задач, поскольку большинство задач в Linux контролируются временем.
  • правильное время для регистрации событий и другой информации о системе и многое другое.

Как найти и установить местный часовой пояс в Linux

1. Чтобы отобразить текущее время и дату в вашей системе, используйте команду timedatectl из командной строки следующим образом:

timedatectl  status

На приведенном выше скринкасте время RTC — это время аппаратных часов.

2. время в вашей системе Linux всегда управляется с помощью настроенного часового пояса в системе. Чтобы просмотреть текущий часовой пояс, сделайте это следующим образом. :

timedatectl 
OR
timedatectl | grep Time

3. Чтобы просмотреть все доступные часовые пояса, выполните следующую команду:

timedatectl list-timezones

4. Чтобы найти местный часовой пояс в соответствии с вашим местоположением, выполните следующую команду:

timedatectl list-timezones |  egrep  -o "Asia/B.*"
timedatectl list-timezones |  egrep  -o "Europe/L.*"
timedatectl list-timezones |  egrep  -o "America/N.*"

5. Чтобы установить местный часовой пояс в Linux, мы будем использовать переключатель set-timezone, как показано ниже.

timedatectl set-timezone "Asia/Kolkata"

Всегда рекомендуется использовать и устанавливать всемирное координированное время UTC.

timedatectl set-timezone UTC

Вам необходимо ввести правильное имя часового пояса, иначе вы можете получить ошибки при изменении часового пояса. В следующем примере часовой пояс «Азия/Калькутта» неверен, что приводит к ошибке.

Как установить время и дату в Linux

6. Вы можете установить дату и время в своей системе, используя команду timedatectl следующим образом:

Установить время в Linux

Чтобы установить только время, мы можем использовать переключатель set-time вместе с форматом времени в ЧЧ:ММ:СС (часы, минуты и секунды).

timedatectl set-time 15:58:30

Вы можете получить следующую ошибку при установке даты, как показано выше:


Failed to set time: NTP unit is active

7. Ошибка говорит о том, что служба NTP активна. Вам необходимо отключить его, используя команду ниже.


systemctl disable --now chronyd

Установить дату и время в Linux

8. Чтобы установить дату и время, мы можем использовать переключатель set-time вместе с форматом даты в ГГ:ММ:ДД ( Год, месяц, день) и время в формате ЧЧ:ММ:СС (часы, минуты и секунды).


timedatectl set-time '2015-11-20 16:14:50'

Как найти и настроить аппаратные часы в Linux

9. Чтобы настроить ваши аппаратные часы на всемирное координированное время, UTC, используйте параметр set-local-rtc boolean-value следующим образом:

Сначала выясните, настроены ли ваши аппаратные часы на местный часовой пояс:

timedatectl | grep local

Установите аппаратные часы на местный часовой пояс:

timedatectl set-local-rtc 1

Установите на своих аппаратных часах всемирное координированное время (UTC):

timedatectl set-local-rtc 0

Синхронизация системных часов Linux с удаленным NTP-сервером

NTP означает Протокол сетевого времени – это интернет-протокол, который используется для синхронизации системных часов между компьютерами. Утилита timedatectl позволяет автоматически синхронизировать системные часы Linux с удаленной группой серверов с помощью NTP.

Обратите внимание, что в вашей системе должен быть установлен NTP, чтобы включить автоматическую синхронизацию времени с NTP-серверами.

Чтобы запустить автоматическую синхронизацию времени с удаленным NTP-сервером, введите на терминале следующую команду.

timedatectl set-ntp true

Чтобы отключить синхронизацию времени NTP, введите следующую команду на терминале.

timedatectl set-ntp false

Краткое содержание

Это очень простые примеры, описанные в этом руководстве, и я надеюсь, что вы найдете их полезными для настройки различных системных часов и часовых поясов Linux. Чтобы узнать больше об этом инструменте, перейдите на справочную страницу timedatectl.

Если вам есть что сказать об этой статье, не стесняйтесь оставлять комментарии, чтобы добавить дополнительную информацию. Оставайтесь на связи с Tecmint.