1. linux的两种时钟:
系统时钟:由linux的内核通过cpu的频率来计时
硬件时钟:由主板CMOS电池提供的时钟
2. date 命令显示的是系统时间
clock或者hwclock命令显示的是硬件时钟
3. hwclock 用法:
-s ,--hctosys 以硬件时间为准来修改系统时间
-w,--systohc 以系统时间为准来修改硬件时间
4. date的使用
语法:
date 选项参数
选项:
-d <字符串>:显示字符串所指的日期与时间。字符串前后必须加上双引号;
-s<字符串>:根据字符串来设置日期与时间。字符串前后必须加上双引号;
-u:显示GMT格林威治时间
参数:
格式化输出:
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.
转载于:https://blog.51cto.com/jackcui/1829804