Для некоторых задач или приложений вам может понадобиться установить определенную дату и время для тестирования или отладки.
В этом кратком руководстве вы найдете пошаговые инструкции по изменению системных часов с помощью командной строки в 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. Ручная установка даты и времени:
sudo date MMDDhhmmYYYY.ss
- ММ – месяц (01-12)
- ДД – день (01-31)
- hh – час (00-23)
- mm – минута (00-59)
- YYYY- год
- ss – секунды (00-59)
Например:
sudo date 090314302024.00
sudo hwclock --systohc
💯 Как установить и использовать exiftool В Linux, Windows, Kali linux, Ubuntu, Mint с примерами