美文网首页简书IT
Shell之date命令用法

Shell之date命令用法

作者: mixuyulv | 来源:发表于2018-03-20 23:56 被阅读0次

date命令在shell脚本中用处很大,比如要在脚本中标记一个日志或者针对某个文件做更改,就可以使用date给它做一些装饰,比如每天备份mysql,最终生成一个.sql的文件,那么我们就可以针对这个文件加一个日期的标记,这样就可以很清晰的知道我们备份的这个文件是哪一天生成的或者周几生成的,等到下一个对应的周几,此时备份的sql文件就会自动地将上一个周同一天的备份文件覆盖掉,这样就不用删除文件

1、date

    # date      //显示系统当前日期和时间

    上面是date命令默认的输出格式,我们也可以将输出格式显示为英文

        # LANG=en     //将系统环境变量LANG设置为英文格式

        # date             //然后执行date命令,结果如下

2、年月日

    我们标记日期的方式一般的格式是:20180321  、 180321

    # date +%Y     //year,输出4位数年

    # date +%y     //输出2位数的年

    # date +%m   //m表示month,输出的结果是月份

    # date +%d   //d表示day,日

    # date +%D   //D表示特殊格式的日期表示方法,如下当前日期为2018年3月21日

我们还可以将上面的年月日组合在一起输出

    # date +%Y%m%d   //输出年月日

    # date +%F   //输出的年月日会用连字符隔开

3、时分秒

    # date +%H     //H表示hour小时

     # date +%M   //M表示minute分钟

    # date +%S    //S表示second秒

    # date +%s    //输出结果是一个时间戳,表示距离1970年1月1日0时0分过去多少秒

    # date +%T    //以下面格式输出时分秒

    # date +%H:%M:%S   //效果跟上条命令一样

4、星期

    # date +%w    //输出结果为星期几,比如下图表示当前系统时间是星期三

    # date +%W   //表示当前为今年的第几周,比如我这里为今年的第12周

5、日历

    # cal     //展示日历

6、从当前时间往前或往后推算

    使用场景:比如我们切割日志在今天的0时0分,那么被切割出去的日志应该以昨天的日期来标记,因此需要倒推一天

    # date -d "-1day"   //当前系统时间为3月21日,输出结果为3月20日

    # date -d "-1day" +%F  

    # date -d "-1 month" +%F  //上个月

    # date -d "-1 year" +%F   //表示去年,year后面也可以加上s,day和month后也可以加上s

    其他的时分秒也诸如此类

7、时间戳

    # date +%s          //获取时间戳

    # date -d @1521563928         //将时间戳换算成日期

    # date +%s -d "2017-03-21 00:38:48"     //将日期换算成时间戳

相关文章

  • Shell之date命令用法

    date命令在shell脚本中用处很大,比如要在脚本中标记一个日志或者针对某个文件做更改,就可以使用date给它做...

  • Linux Shell:date日期时间操作

    摘要:Linux,Shell 整理Linux Shell脚本中常用的日期操作,给予date命令,主要用法总结 获得...

  • shell脚本介绍、shell脚本结构和执行、date命令用法、

    目录 一、shell脚本介绍二、shell脚本结构和执行三、date命令用法四、shell脚本中的变量 一、she...

  • date

    Linux date命令的用法 在linux shell编程中,经常用到日期的加减运算以前都是自己通过expr函数...

  • date命令信息

    date命令信息 [root@localhost source]# date --help用法:date [选项]...

  • exec命令

    shell 中的 exec 两种用法: 1.exec 命令 ;命令代替shell程序,命令退出,shell 退出;...

  • adb 实际工作高频用法

    adb 命令和 Linux 命令用法很相似,通过 adb shell 进入命令行后,用法基本和linux命令没有什...

  • redHat(一)新手常见命令

    常用系统工作命令 echo命令 命令:echo $SHELL结果: date命令 参数:%t 跳格%H 小时(0...

  • Linux查看系统时间(纳秒级)

    命令 查看设置时间命令:date ——按指定格式显示时间,或者设置系统时间。 基础用法 在命令行下输入date,...

  • date的用法

    date的用法: date命令如何显示为 Year-Month-Day-Hour-Minute-Second, 例...

网友评论

    本文标题:Shell之date命令用法

    本文链接:https://www.haomeiwen.com/subject/mqgiqftx.html