更新时间和日期的命令是什么?有没有可以通过应用程序界面而不是通过Shell来完成的应用程序?
ntp
问题时更新您的时间。sudo date -s "$(wget -qSO- --max-redirect=0 google.com 2>&1 | grep Date: | cut -d' ' -f5-8)Z"
sudo ntpdate time.nist.gov
来进行操作。其他服务器包括time.windows.com
等等。
http://www.pool.ntp.org/列出了世界各地的时间服务器。sudo service ntp stop
。然后,您可以使用答案中建议的命令,最后可以使用 sudo service ntp start
重新启动服务。 - Michelenptdate
,但找不到它,那么请执行sudo apt install ntpdate
;请注意,它不再默认安装,并且在最新版本的Ubuntu中可能不再是首选解决方案;请参考https://help.ubuntu.com/community/UbuntuTime,并查看https://askubuntu.com/questions/254826/how-to-force-a-clock-update-using-ntp以获取更多选项(以及其他回答此问题的答案)。 - michael 6 Nov 19:55:16 ntpdate[8504]: no server suitable for synchronization found
- chovysudo ntpdate time.nist.gov
命令时会得到以下结果:sudo: ntpdate: command not found
ntpdate
被认为已过时,推荐使用timedatectl
,因此不再默认安装。
而现在要强制进行同步,请执行以下操作:
sudo timedatectl set-ntp off
sudo timedatectl set-ntp on
timedatectl
检查您的时区。如果错误,请参考命令中的--help
部分以了解如何更改它。 - Brad Turek无法设置NTP:不支持NTP
。 - Ryansudo dpkg-reconfigure tzdata
从命令行设置非常简单:https://help.ubuntu.com/lts/serverguide/NTP.html 从该链接中:
Ubuntu默认安装了ntpdate,并会在启动时运行一次,根据Ubuntu的NTP服务器设置您的时间:
ntpdate -s ntp.ubuntu.com
这里是GUI示例 https://help.ubuntu.com/community/UbuntuTime#Time_Synchronization_using_NTP
大多数方法都不起作用,因为ntp会在几秒钟内覆盖您的设置。
您需要先禁用NTP。在Ubuntu上,可以这样做:
# Disable ntp
sudo timedatectl set-ntp 0
# Set software clock
sudo date --set="2018-04-01 22:22:22"
# Sync with hardware clock
sudo hwclock --systohc
sudo systemctl restart systemd-timesyncd
在Ubuntu的主要GNOME版本20.04上进行了测试。
无需单独命令来重新启动NTP。同时更新GNOME中报告的时间。
您可以将此添加到您的bash文件中:
synctime() {
sudo systemctl restart systemd-timesyncd
}
synctime
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
包。日期/时间设置可在系统设置中找到。这里有一些更多信息:这里。
ntpd
。这是一个在后台运行的小进程,会不断地调整时间而不是突然跳变,但它会占用一些资源。 - strugeesudo ntpd
应该足够了。 - forzagreen