如何使用命令行更改Linux系统的日期和时间
方法一:Date命令
在Linux中,你可以通过date命令来更改系统的日期和时间:
#date--set=‘NEW_DATE’
其中NEW_DATE是诸如“Sun,28Sep201416:21:42”或者“2014-09-2916:21:42”的可读格式的日期字符串。
日期格式也可以手动指定以获得更精确的结果:
#date+FORMAT--set=‘NEW_DATE’
例如:
#date+’%Y%m%d%H%m’--set=‘1518’
你也可以用相对的方式地增加或减少一定的天数,周数,月数和秒数,分钟数,小时数。你也可以把日期和时间的参数放到一个命令中。
#date--set=‘+5minutes’#date--set=‘-2weeks’#date--set=‘+3months’#date--set=‘-3months+2weeks-5minutes’
最后把硬件时钟设置为当前系统时钟:
#hwclock--systohc
运行hwclock--systohc的目的是将硬件时钟同时钟同步,这可以更正硬件时钟的系统漂移(即时钟按照一定的速度走快或走慢)。
另一方面如果硬件时钟是正确的,但系统时钟有误,可以用下面的命令更正:
#hwclock--hctosys
在两种情况下,hwclock命令都是将两个时钟同步。否则重启后时间会是错误的,因为当电源关闭时硬件时钟会记忆时间。但是这对于虚拟机器并不适用,因为虚拟机器并不能访问硬件时钟。
方法二:NTP
另一种使系统日期和时间保持精确的方法是使用NTP(网络时间协议)。在Linux上,ntpdate命令通过NTP将系统时钟和公共NTP服务器同步。
你可以使用如下命令来安装ntpdate:
在Debian及基于Debian的发行版上:
#aptitudeinstallntpdate
在基于RetHat的发行版上:
#yuminstallntpdate
使用NTP同步系统时钟:
#ntpdate-u《NTP服务器名或IP》#hwclock--systohc
除了一次性使用ntpdate来同步时钟,你也可以使用NTP守护进程(ntpd),它会始终在后台运行,不断地通过NTP来调整系统时钟。
免责声明:本站发布的教育资讯(图片、视频和文字)以本站原创、转载和分享为主,文章观点不代表本网站立场。
如果本文侵犯了您的权益,请联系底部站长邮箱进行举报反馈,一经查实,我们将在第一时间处理,感谢您对本站的关注!
新励学网教育平台
海量全面 · 详细解读 · 快捷可靠
累积科普文章数:18,862,126篇