Linux命令13:date与hwclock

本文介绍Linux时钟设置。

Linux的两个时间

1) 硬件时钟(Hardware Clock):独立于CPU中运行的任何控制程序运行的时钟,即使在机器关机的情况下也是如此。可以简单理解为主板的时钟。
2) 系统时间(System Time):由Linux内核中的时钟保持的时间,系统启动时,读取硬件时钟到系统中,作为系统初始化时间,再由内核保持时间运行。

date

date命令用于显示和设置系统时间
常用参数:
-s:设置系统时间。
-u:设置UTC时间。(UTC时间是世界标准时间或世界协调时间)。
-s后面可以接时间字符串,常用的是2018-01-21 18:00:00或者只写时间18:00:00,还有更多可以识别的字符串,具体可以参考info date中的Date input formats章节。

hwclock

hwclock命令用于显示和设置硬件时钟。所有操作需root权限。
常用参数:
--set:设置时间,后面字符串与date -s的字符串相同。
-s, --hctosys:设置系统时间与硬件时钟相同。
-w, --systohc:是指硬件时钟与系统时间相同。

NTP对时设置硬件时钟

Linux进阶14:NTP对时服务的配置及使用中,NTP同步只同步了系统时间,没有修改硬件时钟。可以通过以下方式进行修改。
1) 使用ntpdate进行同步时,ntpdate执行成功后,执行写入到硬件时钟。即,crontab -e中,修改如下。

1
ntpdate 192.168.80.6 &>/dev/null && hwclock –-systohc

2) 使用NTP服务进行同步时,/etc/sysconfig/ntpd增加一行,内容如下。

1
SYNC_HWCLOCK=yes

如果本文对你有所帮助,请小额赞助
~~ EOF ~~