1. linux的两种时钟:

     系统时钟:由linux的内核通过cpu的频率来计时

     硬件时钟:由主板CMOS电池提供的时钟

2.   date 命令显示的是系统时间

     clock或者hwclock命令显示的是硬件时钟

3. hwclock 用法:

         -s --hctosys 以硬件时间为准来修改系统时间

         -w--systohc 以系统时间为准来修改硬件时间

4. date的使用

语法:

     date 选项参数

选项:

-d <字符串>:显示字符串所指的日期与时间。字符串前后必须加上双引号;

-s<字符串>:根据字符串来设置日期与时间。字符串前后必须加上双引号;

-u:显示GMT格林威治时间

参数:

wKioL1eWAGjDTgRCAABahJzBghY485.png-wh_50

 格式化输出:

date +”%Y-%m-%d”
2016-07-07

输出昨天日期:

date –d “1 day ago”  +“%Y-%m-%d”

2016-07-07

2s 后输出:其中-d是指定的时间描述的字符串

date –d  “2 second”  +“%Y-%m-%d %H:%M.%S”

格式转换

date -d "Dec 5, 2009 12:00:37 AM" +"%Y-%m-%d%H:%M.%S"

2009-12-05 00:00.37
设定时间:

date –s “2016/7/25 19:50:00”

date –s “2016/7/25”  只设定日期,当然也可以只设定时间


5. shell脚本的高级用法计算某个命令或脚本执行的时间:

 #!/bin/bash

 start=$(date +%s)

nmap jackcui.blog.51cto.com/

 end=$(date +%s)

time=$((end-start))

echo $time seconds.