文章目录
- Linux最常用的几个时间日期命令
- 一日难再晨及时当勉励 date
- 默认输入
- 显示时区
- 世界协调时
- 格式化日期
- 时光总是催人老 time
- 语法
- 示例
- 休息一会 sleep
- 休息5分钟
- 1小时后提醒我
- 时分秒搭配使用
- 倒计时计时器
- 结合脚本
- 更多信息
Linux最常用的几个时间日期命令
桃花谢了春红,太匆匆,无奈朝来风雨晚来风。
时光只解催人老,不信多情,长恨离亭,泪滴春衫酒易醒。
时间就在指缝间,悄然的离去了。
一日难再晨及时当勉励 date
date命令可以用来打印显示亦或者更改日期和时间。
看看官方的定义如下:
date - print or set the system date and time
用法如下:
$ date [OPTION]... [+FORMAT]
$ date [-u | --utc| --universal] [MMDDhhmm[[CC]YY][.ss]]
较常用的OPTION为:
-R
: 显示时区-u, --utc, --universal
:打印或者设置世界协调时-d, --date=STRING
:显示STRING的时间
默认输入
date 命令默认情况下为CST时区,
$ date
Mon Jun 5 15:11:44 CST 2014
显示时区
如果加上 -R
参数就可以带上时区,比如我们的东八区
$ date -R
Mon, 05 Jun 2014 15:15:25 +0800
世界协调时
选项-u, --utc, --universal
可以显示世界协调时
$ date -u
Mon Jun 5 07:15:46 UTC 2014
$ date --utc
Mon Jun 5 07:15:48 UTC 2014
$ date --universal
Mon Jun 5 07:15:55 UTC 2014
格式化日期
可以通过不同的参数来格式化日期,这里需要注意的是:不同的大小写代表的是不同的含义
比较常用的日期和时间如下:
# 显示年月日时分秒
$ date +%Y-%m-%dT%H:%M:%S
2013-01-17T18:01:08
# 或者 下面一样的效果
$ data +%FT%T
2013-01-17T18:02:12
时光总是催人老 time
Linux time
命令的用途,在于测量指定命令消耗的时间。
最常用的在于大概评估一个程序的运行时间。
这个命令很容易给人的印象是与date混淆起来
官方定义为:
time - time a simple command or give resource usage
可以给出包括系统的粗略时间。
语法
$ time [options] command [arguments...]
参数:
- 可以认为没有参数
示例
会显示程序或命令执行的消耗时间
$ time ls /var
account crash games lib log ......
real 0m0.014s
user 0m0.003s
sys 0m0.010s
$ time ps -aux
root 295490 0.0 0.0 0 0 ? S Feb20 0:10 [ldlm_cb00_019
root 297717 0.0 0.0 0 0 ? S< Jan29 0:04 [kworker/58:1H
root 304801 0.0 0.0 0 0 ? S Mar19 0:00 [kworker/1:1]
root 311110 0.0 0.0 0 0 ? S Mar20 0:00 [kworker/66:0]
root 313146 0.0 0.0 0 0 ? S Mar20 0:01 [kworker/73:2]
root 313461 0.0 0.0 0 0 ? S< Jan29 0:00 [kworker/44:2H
root 313914 0.0 0.0 0 0 ? S Feb21 0:10 [kworker/9:2]
root 314118 0.0 0.0 0 0 ? S Feb21 3:34 [kworker/18:1]
root 315801 0.0 0.0 0 0 ? S Mar20 0:00 [kworker/79:2]
real 0m0.180s
user 0m0.019s
sys 0m0.114
唯一需要留意的是上面的三个含义:
- real : 程序从开始调用到最后终止之间经过的实时时间
- user : 程序本身,以及它所调用的库中的子例程使用的CPU 时间
- sys : 程序直接或间接调用的系统调用执行的CPU 时间
休息一会 sleep
Linux sleep
命令可以用来将目前动作延迟一段时间。
sleep
的官方定义为:
sleep - delay for a specified amount of time
或许你觉得计算机太累,让它稍事休息,亦或许过个个把钟头需要喝杯水,此时sleep
就有点小作用了。
其用法如下:
$ sleep [--help] [--version] number[smhd]
除了帮助和版本信息,基本没有参数了。
其中的number是必须的,也就是sleep多久的数字,默认为s
秒。其他的几个含义为:
s
second 秒m
minute分钟h
hour 小时d
day 天
休息5分钟
工作太累了,学习太累了,躺着太累了,休息5分钟
$ sleep 5m
1小时后提醒我
$ sleep 1h
时分秒搭配使用
当然,sleep
也是支持时分秒搭配使用的,如下所示:
$ sleep 1h 2m 3s
将会sleep
1个小时2分钟3秒。
倒计时计时器
当然也可以做个循环计时器,通过sleep 1
$ echo "five" && sleep 1 && echo "four" && sleep 1 && sleep 1 && echo "three" && sleep 1 && echo "two" && sleep 1 && echo "one" && echo "Stop"
结合脚本
sleep
在程序里面使用比较频繁,特别是单片机的走马灯等。而Linux的sleep
,也是比较常与bash脚本来配合使用,如下:
#!/bin/bash
echo -e "start to sleep 15 seconds......"
sleep 15
echo -e "continue to run program......"
./program
更多信息
Hi,XDJM们,更多信息欢迎移步我的主页、CSDN或微信公众号letsProgramming.
- 🐱 github
- 🏠 Homepage https://shaoguangleo.github.io
- CSDN CSDN http://blog.csdn.net/shaoguangleo
- 微信公众号:letsProgramming