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

Ставим любую дату и время

by itisgood

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

В этом кратком руководстве вы найдете пошаговые инструкции по изменению системных часов с помощью командной строки в Linux.

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

Продолжение статьи:

Установка времени / даты / часового пояса в Ubuntu Linux – Полное руководство

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

В Linux можно изменить системные часы из командной строки с помощью команды date.

1. Установите дату и время:

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

sudo date -s "YYYY-MM-DD HH:MM:SS"

Замените YYYY-MM-DD HH:MM:SS на желаемые дату и время.

Например, чтобы установить дату на 1 сентября 2024 года в 12:34:56, используйте:

sudo date -s "2024-09-01 12:34:56"

2. Синхронизируйте аппаратные часы:

После установки системной даты и времени необходимо обновить аппаратные часы, чтобы они соответствовали системным, с помощью команды hwclock:

sudo hwclock --systohc

Не забудьте использовать sudo для запуска этих команд с правами администратора.

Возврат к текущей дате и времени

В этом примере мы установили более старую дату в демонстрационных целях

. Когда вы перезагружаете систему Linux после установки старой даты и времени, она автоматически обновляется до текущей даты и времени.

Автоматическое обновление до текущей даты и времени при перезагрузке обычно связано с тем, что система считывает правильное время с аппаратных часов и/или синхронизируется с серверами NTP.

Это гарантирует, что системные часы остаются точными и надежными.

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

1. Получить дату и время из Google

Выполните следующую команду в терминале:

sudo date -s "$(wget -qSO- --max-redirect=0 google.com 2>&1 | grep Date: | cut -d' ' -f5-8)Z"

Эта команда выполняет следующие действия:

  • Она использует wget для получения заголовков с сервера Google, которые включают текущую дату и время.
  • Извлекает информацию о дате и времени из заголовков.
  • Устанавливает системные дату и время в соответствии с полученной информацией.

2. Синхронизация с протоколом сетевого времени (NTP):

Самый простой способ вернуть дату и время системы к текущему времени – это синхронизировать ее с NTP-сервером.

В большинстве дистрибутивов Linux по умолчанию установлены ntpd или chrony, которые могут автоматически синхронизировать системные часы с NTP-серверами.

Использование ntpd:

sudo systemctl start ntpd
sudo systemctl enable ntpd

Используя chrony:

sudo systemctl start chronyd
sudo systemctl enable chronyd

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

3. Использование ntpdate:

Если у вас не запущен демон NTP, вы можете использовать команду ntpdate для установки времени с сервера NTP:

sudo ntpdate pool.ntp.org

Эта команда установит дату и время вашей системы на текущее время по данным сервера NTP.

4. Использование команды timedatectl:

В современных дистрибутивах Linux, использующих systemd, вы можете использовать команду timedatectl для установки даты и времени и включения NTP-синхронизации:

sudo timedatectl set-ntp true

Эта команда включит синхронизацию NTP и автоматически установит дату и время системы на текущее время.

5. Ручная установка даты и времени:

Если вы предпочитаете вручную устанавливать дату и время в соответствии с текущими значениями, вы можете снова использовать команду date.
Однако для этого необходимо знать текущие дату и время.
Вы можете узнать текущую дату и время из надежного источника, например с веб-сайта или другого компьютера.
Как только вы определите правильные дату и время, просто используйте команду date, как мы объясняли в предыдущем разделе.
sudo date MMDDhhmmYYYY.ss
Где:
  • ММ – месяц (01-12)
  • ДД – день (01-31)
  • hh – час (00-23)
  • mm – минута (00-59)
  • YYYY- год
  • ss – секунды (00-59)

Например:

sudo date 090314302024.00
Эта команда установит дату на 3 сентября 2024 года в 14:30.
После установки времени вам может понадобиться записать системные часы в аппаратные часы:
sudo hwclock --systohc
Это гарантирует, что новое время сохранится при перезагрузке.
Используя один из этих методов, вы можете легко вернуть дату и время системы к текущим значениям.
см. также:

You may also like

Leave a Comment