Обычно вам нужно, чтобы время устанавливалось автоматически, и в этом случае вам нужно будет настроить ntpdавтоматическое установление времени для вас.
Специфика немного отличается от дистрибутива к дистрибутиву, но если вы, например, используете Ubuntu, есть руководство по настройке NTP в Ubuntu . В противном случае, просто Google ntpd <distribution-name>, и вы, вероятно, найдете его.
Если вы хотите установить его вручную, вы можете использовать date --set="<date string>". Примеры этого могут быть:
date --set="23 June 1988 10:00:00"
date --set="10:00:00"
пожалуйста, уточните свой ответ и предоставьте объяснение QA и будущим читателям, что делает упомянутая вами команда и почему вы рекомендуете такие действия. примечание: QA спросил, как изменить время, а не как синхронизировать его.
Лоренцо фон Маттерхорн
1
@LorenzoVonMatterhorn хорошо
Гангсар Свапурба
Это до сих пор не имеет объяснения. Что я должен ожидать, если я выполню эту команду?
dateвозвращает время, указанное как время с момента запуска процессора плюс время, указанное внутренними аппаратными часами, hwclockдает время, которое имеют внутренние часы.
Время на базе процессора имеет тенденцию дрейфовать, пока машина работает, и это является причиной существования hwclock --hctosysкоманды. Также является одной из причин использования времени сетевого протокола, который используется для международной координации времени в Интернете.
Ответы:
Обычно вам нужно, чтобы время устанавливалось автоматически, и в этом случае вам нужно будет настроить
ntpd
автоматическое установление времени для вас.Специфика немного отличается от дистрибутива к дистрибутиву, но если вы, например, используете Ubuntu, есть руководство по настройке NTP в Ubuntu . В противном случае, просто Google
ntpd <distribution-name>
, и вы, вероятно, найдете его.Если вы хотите установить его вручную, вы можете использовать
date --set="<date string>"
. Примеры этого могут быть:источник
Установите аппаратные часы на текущее системное время.
Установите системное время из аппаратных часов.
источник
просто
ntpdate ntp.ubuntu.com
и все будет хорошо.Более подробную информацию об этом можно найти в официальной документации Ubuntu.
источник
Другая распространенная, очень раздражающая проблема - когда выбран неправильный часовой пояс ...
Проверьте часовой пояс с выходной датой:
Чтобы исправить тип часового пояса:
и выберите правильный регион с соответствующими номерами.
Вторая задача - установить правильное время:
Или просто найдите время у HW-Clock:
источник
В
CentOS
часовых поясах, расположенных в/usr/share/zoneinfo/
, чтобы изменить системную дату на определенный часовой пояс, вы можете:Сначала сделайте резервную копию существующего локального файла.
Далее создайте ссылку:
Проверьте новую системную дату, набрав
date
.Чтобы настроить системную дату Linux вручную, вы можете набрать:
ИЛИ ЖЕ
ИЛИ ЖЕ
Чтобы установить аппаратные часы на текущее системное время:
ИЛИ ЖЕ
источник
«hwclock» - это дата аппаратного обеспечения (машины), а «date» - это дата программного обеспечения (операционной системы).
Для изменения аппаратной даты ПК:
Для изменения даты программного обеспечения:
источник
Попробуй это:
или же
источник
date
возвращает время, указанное как время с момента запуска процессора плюс время, указанное внутренними аппаратными часами,hwclock
дает время, которое имеют внутренние часы.Время на базе процессора имеет тенденцию дрейфовать, пока машина работает, и это является причиной существования
hwclock --hctosys
команды. Также является одной из причин использования времени сетевого протокола, который используется для международной координации времени в Интернете.источник
используйте это, если у вас нет клиента NTP
eest in URL - ваш местный часовой пояс
Вы можете использовать utc ... и т. Д.
источник
Для меня мне нужно было сначала запустить эту команду:
В противном случае systemd немедленно сбросит время. После остановки службы systemd запуск
date
работает как положено:Пока служба работала,
date -s
команда работала, ноdate
через мгновение запуск снова дал бы мне системное время.источник