Linux最常用的几个时间日期命令

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时区,$ dateMon Jun  5 15:11:44 CST 2014

显示时区

如果加上-R参数就可以带上时区,比如我们的东八区$ date -RMon, 05 Jun 2014 15:15:25 +0800

世界协调时

选项-u, --utc, --universal可以显示世界协调时$ date -uMon Jun  5 07:15:46 UTC 2014
$ date –utcMon Jun  5 07:15:48 UTC 2014
$ date –universalMon Jun  5 07:15:55 UTC 2014

格式化日期

可以通过不同的参数来格式化日期,这里需要注意的是:不同的大小写代表的是不同的含义

比较常用的日期和时间如下:# 显示年月日时分秒$ date  +%Y-%m-%dT%H:%M:%S2013-01-17T18:01:08
# 或者 下面一样的效果
$ data +%FT%T2013-01-17T18:02:12

时光总是催人老 time

Linux time命令的用途,在于测量指定命令消耗的时间。

最常用的在于大概评估一个程序的运行时间。

这个命令很容易给人的印象是与date混淆起来

官方定义为:

time – time a simple command or give resource usage

可以给出包括系统的粗略时间。

语法

$ time [options] command [arguments…]

参数

– 可以认为没有参数

示例

会显示程序或命令执行的消耗时间$ time ls /varaccount crash games     lib   log ……
real   0m0.014suser   0m0.003ssys     0m0.010s

$ time ps -auxroot     295490  0.0  0.0      0     0 ?       S   Feb20   0:10 [ldlm_cb00_019root     297717  0.0  0.0      0     0 ?       S<   Jan29   0:04 [kworker/58:1Hroot     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:2Hroot     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.180suser   0m0.019ssys     0m0.114

唯一需要留意的是上面的三个含义:

  1. real : 程序从开始调用到最后终止之间经过的实时时间
  2. user : 程序本身,以及它所调用的库中的子例程使用的CPU 时间
  3. 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/bashecho -e “start to sleep 15 seconds……”sleep 15echo -e “continue to run program……”./program

图片

声明:文中观点不代表本站立场。本文传送门:https://eyangzhen.com/390432.html

(0)
联系我们
联系我们
分享本页
返回顶部