Что такое команда для обновления времени и даты из Интернета? Есть ли какое-либо приложение, которое позволяет мне делать это из пользовательского интерфейса, а не из оболочки?
Очень легко настроить из командной строки: https://help.ubuntu.com/lts/serverguide/NTP.html По этой ссылке:
Ubuntu поставляется со стандартным ntpdate и запускается один раз во время загрузки, чтобы настроить время в соответствии с NTP-сервером Ubuntu:
blockquote>ntpdate -s ntp.ubuntu.com
Вот пример графического интерфейса https: // help ubuntu.com/community/UbuntuTime#Time_Synchronization_using_NTP
Выполнение этой команды в терминале должно помочь
sudo dpkg-reconfigure tzdata
Вы можете добавить дополнительные часовые пояса графически, я думаю, нажав на часы и выбрав их параметры.
Это хороший маленький код, который я нашел, чтобы обновить ваше время на случай, если у вас возникнут проблемы с ntp
:
sudo date -s "$(wget -qSO- --max-redirect=0 google.com 2>&1 | grep Date: | cut -d' ' -f5-8)Z"
Большинство здесь не будет работать, так как ntp переопределит ваши настройки в течение нескольких секунд.
Сначала необходимо отключить NTP. В Ubuntu это делается так:
# Disable ntp
sudo timedatectl set-ntp 0
Тогда вы можете сделать:
Благодаря Twiglets [Для маршрутизаторов AsusWRT / Merlin]
Вот альтернатива, которая ДЕЙСТВИТЕЛЬНО устанавливает дату !!! [-s опция]. Распечатывает «Дата», которую он извлекает & amp; «Дата», которая установлена для сравнения.
В AsusWRT / Merlin единственное, что странно, это то, что полученная дата - это «.... GMT», а утилита даты устанавливает правильное время, но меняет его на «... DST». В среде TZ установлено значение TZ. «GMT»
datetext=$(curl -I 'https://1.1.1.1/' 2>/dev/null | grep "Date:" |sed 's/Date: [A-Z][a-z][a-z], //g'| sed 's/\r//') ; echo "Date Retrieved = $datetext" ; echo -n "Date set = " ; date -s "$datetext" -D'%d %b %Y %T %Z'
Вам необходимо установить пакет ntp
. Настройки даты / времени доступны в системных настройках. Вот немного больше информации.
dateFromServer=$(curl -v --silent https://google.com/ 2>&1 \
| grep Date | sed -e 's/< Date: //'); date +"%d%m%Y%H%M%S" -d "$dateFromServer"
или
date -s `curl -I 'https://startpage.com/' 2>/dev/null | grep -i '^date:' | sed 's/^[Dd]ate: //g'`
оно должно быть синхронизировано после перезапуска службы ntp
sudo service ntp restart
Есть ли какое-либо приложение, которое позволяет мне делать это из его пользовательского интерфейса, а не из оболочки?
blockquote>Я использую 17.10 и могу перейти в Настройки (из верхнего -правильное меню в пользовательском интерфейсе)> Детали> Дата и Время. В моем случае моя система не обновлялась из Интернета, хотя «Автоматическая дата и время» было установлено на «ВКЛ». Я просто изменил его на «ВЫКЛ», подождал секунду, а затем снова переключил на «ВКЛ». Он поднял текущую дату и время, и мне было хорошо идти.
Вы можете сделать это, например, с помощью sudo ntpdate time.nist.gov
. Другие серверы включают time.windows.com
и т. Д.
http://www.pool.ntp.org/ перечисляет серверы времени по всему миру.
По состоянию на 2018 год с новой установленной Ubuntu 16.04 LTS, запущенная sudo ntpdate time.nist.gov
дает:
sudo: ntpdate: command not found
Это потому что ( официальный источник ):
ntpdate
считается устаревшим в пользуtimedatectl
и поэтому больше не устанавливается по умолчанию.
Вместо этого сделайте это, чтобы заставить синхронизацию происходить сейчас:
sudo timedatectl set-ntp off
sudo timedatectl set-ntp on
В моем случае я запускал Ubuntu в виртуальной коробке и сохранил состояние машины, поэтому, когда я запустил экземпляр обратно снова он не синхронизировал часы автоматически, так как не было никакого загрузочного события для запуска синхронизации. Таким образом, время все еще показывало, что это был последний раз, когда я запускал виртуальную коробку.