如何从互联网上检索日期并通过命令行设置计算机的时钟?
switch
ruby中没有红宝石,您可以通过date -s
(如联机帮助页中所示)直接设置日期,或使用下面描述的任何命令...
如何从互联网上检索日期并通过命令行设置计算机的时钟?
switch
ruby中没有红宝石,您可以通过date -s
(如联机帮助页中所示)直接设置日期,或使用下面描述的任何命令...
Answers:
您可以使用 :
sudo dpkg-reconfigure tzdata
用于配置您的时区。
要从互联网更新时间和日期,请使用以下方法:
如果未安装ntpd,请使用以下任一命令来安装ntpd:
对于基于RPM的:
yum install ntp
对于基于Debian的用户:
sudo apt-get install ntp
您至少应在/etc/ntp.conf配置文件中设置以下参数:server
例如,使用vi文本编辑器打开/etc/ntp.conf文件:
# vi /etc/ntp.conf
找到服务器参数,并将其设置如下:
server pool.ntp.org
保存文件并重新启动ntpd服务:
# /etc/init.d/ntpd start
您可以使用以下命令立即将系统时钟同步到NTP服务器:
# ntpdate pool.ntp.org
*要手动设置时间和日期,请使用以下语法:
date --set="STRING"
例如,将新数据设置为2006年10月2日18:00:00,以root用户身份键入以下命令:
# date -s "2 OCT 2006 18:00:00"
要么
# date --set="2 OCT 2006 18:00:00"
您还可以使用以下语法简化格式:
# date +%Y%m%d -s "20081128"
要设置时间,请使用以下语法:
# date +%T -s "10:13:13"
哪里,
10:小时(hh)13:分钟(mm)13:秒(ss)
使用等于AM或PM的%p语言环境,输入:
# date +%T%p -s "6:10:30AM"
# date +%T%p -s "12:10:30PM"
from the internet
从标题的OP的考虑任何地方。
我发现有一个小代码可以更新您的时间,以防您不想安装任何东西来更新日期。:)
sudo date -s "$(wget -qSO- --max-redirect=0 google.com 2>&1 | grep Date: | cut -d' ' -f5-8)Z"
google.in
用来获取所在时区(INDIA)的当前时间。
Z
表示时间是在zulu时区中给出的,因此,如果计算机时区设置正确,则不需要特殊的时区操作。
我用这个:
sudo ntpd -qg; sudo hwclock -w
首先告诉ntpd设置时间,然后再使用-q停止。另外,如果您的时钟发生大错误,我们需要告诉ntpd在这种情况下也要使用-g进行调整。最后,使用hwclock -w重新引导时将时钟写入硬件以保留更改(-w用于将hardwareclock设置为当前系统时间,这是有区别的)。
使用ntpdate,ntpd或Chrony连接到NTP服务器。
一些发行是航运RDATE用于这一目的。基本用法:
# just query
bash-4.2$ rdate pool.ntp.org
rdate: [pool.ntp.org] Wed Jun 12 11:05:40 2013
# set system time
bash-4.2$ rdate -s pool.ntp.org
pool.ntp.org
现在拒绝来自的连接rdate
。 time.nist.gov
作品。同样,一旦设置了系统时间,还应该通过运行hwclock -w
将其设置为系统时间来设置硬件时钟。然后,您可以通过运行hwclock -r
除了Tushar的回复外,我还必须apt-get install ntpdate
在Ubuntu 14.04上进行操作。
由于声誉不足以发表评论,因此发布为答案。
我也一直在寻找一种定期重新设置时钟的非ntp / ntpd方法。我喜欢google.com标头解析,但发现它不适用于ubuntu。我认为这在Raspberry Pi上也可以使用。
sudo date +"%d %b %Y %T %Z" -s "$(wget -qSO- --max-redirect=0 http://google.com 2>&1 | grep '^ Date:' | cut -d' ' -f 5-)"
也可以使用curl代替wget。
sudo date +"%d %b %Y %T %Z" -s "$(curl -s --head http://google.com | grep '^Date:' | cut -d' ' -f 3-)"
使用蜂窝网络在PI上进行了测试,结果相似:
Using host & wget -- RCV: 1324 bytes SND: 581 bytes
Using host & curl -- RCV: 1318 bytes SND: 567 bytes
请注意,我使用主机将google.com解析为IP地址,因此在使用iptables的此命令期间,我只能打开该IP。