如何在Linux上设置当前时间?
为什么下面的命令输出不一样?
root@vmi2115:/var# hwclock
Sun 26 Jun 2011 01:21:38 PM CEST -0.273230 seconds
root@vmi2495:/var# date
Sun Jun 26 15:21:39 CEST 2011
root@vmi2115:/var#
&001
还有,在Linux上可以改变当前时间吗?
为什么下面的命令输出不一样?
root@vmi2115:/var# hwclock
Sun 26 Jun 2011 01:21:38 PM CEST -0.273230 seconds
root@vmi2495:/var# date
Sun Jun 26 15:21:39 CEST 2011
root@vmi2115:/var#
&001
还有,在Linux上可以改变当前时间吗?
通常情况下,你会希望自动设置时间,在这种情况下,你会希望设置ntpd
为你自动设置时间。
具体的细节因发行版而异,但如果你运行的是Ubuntu,比如说,如果你运行的是Ubuntu,有一个关于在Ubuntu上设置NTP的指南。否则,只要谷歌ntpd <distribution-name>
,你可能就能找到它。例如:
date --set="23 June 1988 10:00:00"
date --set="10:00:00"
将硬件时钟设置为当前的系统时间。
关于这个问题,更多信息请参见Ubuntu官方文档。
在CentOS
时区位于/usr/share/zoneinfo/
中,要将系统日期改成特定的时区,可以:
首先,对现有的本地时间文件进行备份。
sudo mv /etc/localtime /etc/localtime.bak
接下来,创建链接:
sudo ln -s /usr/share/zoneinfo/Europe/Lisbon /etc/localtime
,输入date
检查新的系统日期。
要手动调整Linux系统的**日期,可以输入:
date -s "11 MAR 2006 11:11:11"
date --set="11 MAR 2015 11:11:11"
OR
date +%Y%m%d -s "20150311"
要将硬件时钟设置为当前系统时间:
hwclock --systohc
OR
hwclock -w
``` &001
“hwclock "是硬件(机器)的日期,"date "是软件(操作系统)的日期。
如果没有NTP客户端,请使用这个
date -s $(wget -q -O - http://www.timeapi.org/eest/now | cut -d '+' -f 1 | tr -d : | tr -d - | tr -d T | cut -c 1-12)
eest中的URL是你的本地时区
你可以使用utc…等
在Linux上可以改变当前时间吗?
对我来说,我需要先运行这个命令:
sudo systemctl stop systemd-timesyncd
否则systemd会立即重置时间。在停止systemd服务后,运行date
可以正常工作:
$ sudo date -s 'january 1 1971'
Fri Jan 1 00:00:00 CET 1971
$ date
Fri Jan 1 00:00:00 CET 1971
&001
当服务运行时,date -s
命令似乎还能正常工作,但运行date
一会儿后,又会给我提供systemd时间。