首页 > 代码库 > 时间管理命令date、clock、hwclock
时间管理命令date、clock、hwclock
date:日期
1.命令作用:
显示或设置系统时间和日期,需要特别说明的是,只有超级用户才能用date命令设置时间,一般用户只能用date命令显示时间。
2.使用方式:
date [options] [+格式]
3.参数说明:
-d<字符串>:显示字符串所指的日期与时间。字符串前后必须加上双引号。
-s<字符串>:根据字符串来设置日期与时间。字符串前后必须加上双引号。
-u:显示GMT。
%y 年份(以00-99来表示)。
%Y 年份(以四位数来表示)。
%m 月份(以01-12来表示)。
%d 日期(以01-31来表示)。
%D 日期(含年月日)。
%H 小时(以00-23来表示)。
%M 分钟(以00-59来表示)。
%S 秒(以本地的惯用法来表示)。
%T 时间(含时分秒,小时以24小时制来表示)。
4.范例:
[root@localhost ~]# date //日期与时间
Sat Oct 15 19:36:16 CST 2016
[root@localhost ~]# date +%D //年月日
10/15/16
[root@localhost ~]# date +%T //时分秒
19:37:07
[root@localhost ~]# date +%Y //四位数年
2016
[root@localhost ~]# date +%y //两位数年
16
[root@localhost ~]# date +%m //月份
10
[root@localhost ~]# date +%d //日
15
[root@localhost ~]# date +%H //小时(24小时制)
19
[root@localhost ~]# date +%M //分钟
41
[root@localhost ~]# date +%S //秒
55
[root@localhost ~]# date +"Today is %Y/%m/%d."
Today is 2016/10/15.
[root@localhost ~]# date +"The time now is %H:%M:%S."
The time now is 19:56:44.
[root@localhost ~]# date -s 2016-10-19 //修改系统日期
Wed Oct 19 00:00:00 CST 2016
[root@localhost ~]# date -s 20:38:44 //修改系统时间
Wed Oct 19 20:38:44 CST 2016
[root@localhost ~]# date -s "2016-10-15 20:37:44" //同时修改系统日期和时间
Sat Oct 15 20:37:44 CST 2016
clock:时钟
1.命令作用:
显示或设置硬件时间和日期
2.使用方式:
clock [options] [+格式]
3.参数说明:
-r: --show 读取并打印硬件时钟(read hardware clock and print result )
-s: --hctosys 将硬件时钟同步到系统时钟(set the system time from the hardware clock )
-w: --systohc 将系统时钟同步到硬件时钟(set the hardware clock to the current system time )
4.范例:
[root@localhost ~]# clock -r
Sat Oct 15 20:34:13 2016 -1.047927 seconds
hwcloc和clock是同一个命令
系统时间和CMOS时间的关系。系统时间是由linux操作系统来维护的;CMOS时间是CMOS芯片保存的时间。系统启动时,操作系统将从CMOS读出时间记录为系统时间,同时操作系统也会自动每隔一段时间将系统时间写入CMOS中。如果使用date命令修改系统时间后马上重启电脑,操作系统还没有将系统时间同步到CMOS,这样开机后就还是没有修改前的时间了,所以为了保险起见,最还还是手动使用命令 clock 将系统时间同步到CMOS中。
时间管理命令date、clock、hwclock