• I






      
           

Научно-популярный образовательный ресурс для юных и начинающих радиолюбителей - Popular science educational resource for young and novice hams

Основы электричества, учебные материалы и опыт профессионалов - Basics of electricity, educational materials and professional experience

КОНКУРС
language
 
Поиск junradio

Радиодетали
ОК
Сервисы

Stock Images
Покупка - продажа
Фото и изображений


 
Выгодный обмен
электронных валют

Друзья JR



JUNIOR RADIO

 

Использование команды timedatectl
для управления системным временем

 

Это руководство по Linux покажет вам, как использовать команду timedatectl для установки даты, времени и часового пояса в вашей системе. Команда timedatectl - полезная утилита, доступная почти во всех дистрибутивах Linux, использующих systemd. Эти дистрибутивы включают Debian, Ubuntu, Fedora и CentOS. Используя эту утилиту, вы можете контролировать текущий часовой пояс, дату и время. Вы даже можете использовать его для включения автоматической синхронизации времени с удаленными серверами NTP. Кроме того, когда вы устанавливаете время с помощью timedatectl, он также переконфигурирует любые часы реального времени (RTC), подключенные к вашей системе, для использования правильного времени. Это руководство научит вас использовать timedatectlдля установки времени и даты на вашем устройстве, настройки часового пояса и настройки синхронизации времени в сети.

Использование timedatectl для получения текущих настроек времени

Использование timedatectl - простая задача. Этот раздел покажет вам, насколько легко с его помощью получить текущие настройки времени. Чтобы получить текущий статус времени, мы можем использовать следующую команду. Вы также можете использовать statusafter, но это автоматически подразумевается, если аргумент не указан.

timedatectl

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

timedatectl

               Local time: Mon 2020-09-07 06:06:59 BST

           Universal time: Mon 2020-09-07 05:06:59 UTC

                 RTC time: n/a

                Time zone: Europe/London (BST, +0100)

System clock synchronized: yes

              NTP service: active

          RTC in local TZ: no

Установка местного часового пояса в Linux с помощью timedatectl

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

Asia/Vladivostok

Если вы видите только текст « [TIMEZONE]» выше, ваш браузер не поддерживает функции, которые мы используем, или блокировщик рекламы останавливает работу скрипта.

1. Прежде чем мы начнем, вам нужно будет определить часовой пояс, который вы хотите установить. Вы можете использовать timedatectlкоманду для вывода списка всех доступных часовых поясов, выполнив следующую команду. Имейте в виду, что эта команда вернет обширный список. На следующем шаге мы покажем вам способ сузить этот список.

timedatectl list-timezones

Из этого вы заметите, что потенциально существует девять различных регионов, в которые можно отнести часовой пояс. Это следующие регионы.

Africa/

America/

Antartica/

Asia/

Atlantic/

Australia/

Europe/

Indian/

Pacific/

2.Если этот список затрудняет поиск вашего часового пояса, мы можем использовать его, grepчтобы сократить список. Мы передадим результат команды timedatectl в grepкоманду с помощью pipe ( |). Это позволит grepотфильтровать наш список вниз. Например, с помощью этой команды мы можем получить весь часовой пояс, принадлежащий региону Австралии. Чтобы сузить его до другого региона, все, что вам нужно сделать, это заменить Australia/текст « ».

timedatectl list-timezones | grep "Australia/"

Например, с помощью этой команды мы получаем более управляемый список, как показано ниже.

Australia/Adelaide

Australia/Brisbane

Australia/Broken_Hill

Australia/Currie

Australia/Darwin

Australia/Eucla

Australia/Hobart

Australia/Lindeman

Australia/Lord_Howe

Australia/Melbourne

Australia/Perth

Australia/Sydney

3.Теперь, когда часовой пояс готов, мы можем установить его с помощью функции timedatectlкоманд set-timezone. Все, что нам нужно сделать, это использовать следующий синтаксис, где « TIMEZONE» заменяется выбранным часовым поясом. Поскольку мы меняем настройки системы, вам потребуются права суперпользователя для выполнения этого действия.

timedatectl set-timezone "TIMEZONE"

Например, если мы хотим изменить наш часовой пояс на « Australia/Hobart», мы должны использовать следующую команду.

sudo timedatectl set-timezone "Australia/Hobart"

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

timedatectl

               Local time: Mon 2020-09-07 15:35:47 AEST

           Universal time: Mon 2020-09-07 05:35:47 UTC

                 RTC time: n/a

                Time zone: Australia/Hobart (AEST, +1000)

System clock synchronized: yes

              NTP service: active

          RTC in local TZ: no

Установка времени и даты в Linux с помощью timedatectl

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

Установка местного времени в Linux

Во-первых, давайте посмотрим, как мы можем использовать timedatectl для установки местного времени в вашей системе на базе Linux.

1. Чтобы установить время, нам нужно будет использовать следующий формат времени: часы, минуты, за которыми следуют секунды. Каждое из этих чисел должно использовать 24-часовой формат времени. Таким образом, 13 часов должно быть записано как число 13. Вам нужно будет разделить каждое из чисел двоеточием ( :).

HH:MM:SS

Например, если мы должны были использовать время 3:50 PM ( 15:50 ) в этом формате, мы бы в конечном итоге с нижеследующим.

15:50:00

2. Теперь, когда время отформатировано правильно, мы можем установить на него системные часы.

Чтобы установить время, мы можем использовать set-timeаргумент « » для параметра timedatectl, за которым следует время.

timedatectl set-time HH:MM:SS

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

sudo timedatectl set-time 15:50:00

3.Вы можете проверить это изменение времени, запустив timedatectlбез указания опции.

Установка даты в Linux

Установка даты также выполняется относительно легко благодаря этой timedatectlутилите. Как и время, здесь необходимо знать формат, который инструмент ожидает от вашей даты.

1.Формат, который timedatectlкоманда ожидает для даты, - это год, за которым следует месяц, а затем день. Месяц и число необходимо указывать в двузначной системе. Например, второй день месяца будет записан как 02вместо 2. Каждая часть строки даты должна быть разделена дефисом ( -). Ниже вы можете увидеть основной синтаксис, timedatectlожидаемый для даты.

YYYY-MM-DD

Пример правильного значения для этого следующий.

2020-09-07

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

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

timedatectl set-time YYYY-MM-DD

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

sudo timedatectl set-time 2020-09-07

3.Вы можете убедиться, что дата была успешно обновлена ​​на вашем устройстве Linux, запустив его timedatectlбез аргументов.

Установка времени и даты в Linux

Можно объединить два предыдущих раздела в один, что означает, что вы можете одновременно установить время и дату. Поскольку теперь вы должны быть знакомы с форматами времени и даты, timedatectlкоманда, устанавливающая как время, так и дату, должна быть легкой. Ниже вы можете увидеть синтаксис, ожидаемый командой при указании времени и даты. Нам нужно заключить время и дату в двойные кавычки из-за наличия пробела

timedatectl set-time "YYYY-MM-DD HH:MM:SS"

Если бы мы объединили в качестве примера дату и время, которые мы использовали в двух предыдущих разделах, мы получили бы команду, подобную приведенной ниже.

sudo timedatectl set-time "2020-09-07 15:50:00"

Настройка аппаратных часов RTC в Linux

Команда timedatectl автоматически обновляет оборудование RTC до правильного времени. По умолчанию это означает, что время будет обновлено до эквивалента UTC. Для часов реального времени рекомендуется использовать время в формате UTC. Однако можно изменить его так, чтобы вместо этого использовалось ваше местное время. Чтобы изменить RTC на местное время, вы можете использовать следующую команду.

timedatectl set-local-rtc 1

Точно так же вы также можете использовать эту команду для переключения timedatectlна установку времени UTC для RTC.

timedatectl set-local-rtc 0

Синхронизация времени с Интернетом с помощью NTP в Linux

В этом разделе мы покажем вам, как синхронизировать системные часы с NTP-сервером. NTP означает протокол сетевого времени и является стандартом для синхронизации времени между двумя устройствами. Он стал неотъемлемой частью современных вычислений. Это очень важно для устройств, в которых полностью отсутствуют часы реального времени, таких как Raspberry Pi . Такие группы, как проект пула NTP, предоставляют простые способы доступа к этим серверам. Серверы, принятые в эти пулы, должны иметь точное время для синхронизации.

1.Прежде чем продолжить, вам необходимо убедиться, что у вас есть пакет, который реализует ntpустановленную в вашей операционной системе. ntpПакет должен быть доступен для установки через хранилище почти каждый операционной системы. Если вы используете дистрибутив, в котором используется менеджер пакетов apt, вы можете установить пакет ntp, выполнив следующую команду. RHE, SUSE и CentOS используют Chrony, который реализует протокол NTP.

sudo apt install ntp

2.К счастью, включение синхронизации времени NTP - простой процесс при использовании timedatectlкоманды. Нам нужно использовать set-ntpфункцию «» timedatectlкоманды, чтобы включить синхронизацию. Все, что нам нужно сделать, это передать true этой функции, как показано ниже.

sudo timedatectl set-ntp true

Если вы решите, что не хотите, чтобы ваше время синхронизировалось с Интернетом, вы можете отключить эту функцию.

sudo timedatectL set-ntp false

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

На этом этапе вы должны хорошо понимать, как использовать timedatectl команду на вашем устройстве Linux.

 




Необходимо добавить материалы...
Результат опроса Результаты Все опросы нашего сайта Архив опросов
Всего голосовало: 373



          

Радио для всех© 2024