首页 > 代码库 > 时间管理命令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