Linux date和hwclock命令

时间:2020-02-23 14:37:59  来源:igfitidea点击:

Linux维护两个时钟:硬件时钟和软件时钟。
电池驱动的硬件时钟在关闭计算机时保持时间。
在启动期间,Linux读取硬件时钟并将软件时钟设置为其检索的值。

date命令

我们可以使用Date命令手动设置软件时钟。
如果没有任何选项,此命令将打印当前时间:

date

默认情况下,此命令在本地时间中的时间。
如果要在UTC中显示时间,请使用-u选项:

date -u

要将软件时钟设置为特定时间,我们需要至少指定一个月,一天,小时和一分钟(以两位数代码MMDDHHMM)。
我们可以选择添加2或者4号年。
时间应以24小时格式指定。
例如,将时间设置为2017年10月21日,早上7:55.
,我们将使用以下命令:

date 102107552017

上面的命令指定当地时间的时间。
要在UTC中设置时钟,请使用-u选项。

我们还可以使用date命令显示将来或者过去的日期。
例如,要显示下一个星期二的日期,请使用以下命令:

date --date="next tue"

要在四秒钟前显示日期和时间,请使用以下命令:

date --date="4 seconds ago"

要显示两个月前的日期和时间,请使用以下命令:

date --date="2 month ago"

要显示两年前的日期和时间,请使用以下命令:

date --date="2 year ago"

我们可以将参数组合在一起。
要查找两年和50天前的日期和时间,我们可以使用以下命令:

date --date="2 years ago 50 days ago"

hwclock命令

硬件时钟的日期和时间通常更改为BIOS,但我们可以使用HWclock命令查看和设置硬件时钟。
如果没有任何选项,此命令将显示系统硬件时钟的日期和时间:

要手动设置硬件时钟,我们需要使用两个选项:设置和日期。
在日期选项之后,我们需要指定新的日期和时间。
例如,要将硬件时钟设置为2014年9月12日20:32:45,我们将使用以下命令:

hwclock --set --date “09/12/2014 20:32:45"

我们还可以拍摄日期命令的输出并将其传递为参数,如下所示:

hwclock --set --date "Mon Nov 3 20:24:24 CET 2014"

要根据软件时钟设置硬件时钟,请使用-w或者systohc选项:

hwclock -w

要根据硬件时钟设置软件时钟,请使用-s或者hctosys选项:

hwclock -s