标签:ges configure ace col %s 区分 就是 机器 blog
一、shell脚本介绍三、date命令用法
date在shell中作用很大,比如在一个脚本中标记一个日志,或者针对某一个文件做更改,可以使用date给它做一些装饰,比如每天备份一个sql文件,加上日期,就可以知道sql文件是哪一天生成的。
也可以按照周生成备份文件,比如周一生成1.sql,周二生成2.sql以此类推,每周生成7个备份文件,下周再生成新的1.sql文件上自动把上周备份的1.sql文件覆盖掉,不需要我们手动去删除备份文件了,它可以自动去覆盖名字相同的文件,所以date在shell中非常有用,实用。
[root@linux-01 ~]# date +%Y //使用%Y表示四位数的年份
2018
[root@linux-01 ~]# date +%y //使用%y表示两位数的年份
18
[root@linux-01 ~]# date +%m //使用%m表示月份
07
[root@linux-01 ~]# date +%M //使用%M表示分钟
53
[root@linux-01 ~]# date +%d //使用%d表示日期
14
[root@linux-01 ~]# date +%D //使用%D表示月/日/年 这样格式的年月日
07/14/18
[root@linux-01 ~]# date +%Y%m%d //把%Y%m%d组合起来使用表示的就是年月日
20180714
[root@linux-01 ~]# date +%F //使用%F表示带横杠的年月日,显示的更友好
2018-07-14
[root@linux-01 ~]# date +%H //使用%H表示小时
15
[root@linux-01 ~]# date +%S //使用%S表示秒
07
[root@linux-01 ~]# date +%s //使用%s表示时间戳,距离1970年1月1日0点0分到现在过去了多少秒
1531551793
[root@linux-01 ~]# date +%T //使用%T表示时间
16:23:53
[root@linux-01 ~]# date +%H%M%S //使用%H%M%S表示时分秒
162715
[root@linux-01 ~]# date +%H:%M:%S //中间加上冒号显示的更友好,等同于%T
16:27:28
[root@linux-01 ~]# date +%w //使用%w表示周几
6
[root@linux-01 ~]# date +%W //使用%W表示今天是今年的第多少周
28
[root@linux-01 ~]# cal //cal命令可以显示日历
July 2018
Su Mo Tu We Th Fr Sa
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
比如在nginx切割日志的时候,它会在每天的凌晨0点钟去切割前一天的日志,这时候需要标注的日期是前一天的日期,这时候可以使用date 标记昨天的日期:
[root@linux-01 ~]# date -d "-1 day" //这样就显示了昨天的日期
Fri Jul 13 16:40:59 CST 2018
[root@linux-01 ~]# date -d "-1 day" +%F //加上%F更友好的显示年月日
2018-07-13
[root@linux-01 ~]# date -d "-1 month" +%F //使用month表示上个月,一月前
2018-06-14
[root@linux-01 ~]# date -d "-1 years" +%F //使用years表示上一年,同样的day和month都可以加s
2017-07-14
[root@linux-01 ~]# date -d "-1 year" +%F //使用year效果一样
2017-07-14
[root@linux-01 ~]# date -d "-1 hour" +%T //使用hour表示时一小时前
15:48:44
[root@linux-01 ~]# date -d "-1 min" +%T //使用min表示一分钟前,秒也是可以这样表示的
16:51:13
[root@linux-01 ~]# date +%s -d "2018-07-14 16:55:23" //把具体的时间换算成时间戳
1531558523
[root@linux-01 ~]# date -d @1531558523 //反过来也可以把时间戳换算成具体的时间
Sat Jul 14 16:55:23 CST 2018
四、shell脚本中的变量
shell脚本中到处都是使用变量的,简单讲,变量其实就是一个变化的参数,一个数值,一个字符串,可以反复使用它,调用它
shell脚本介绍 shell脚本结构和执行 date命令用法 shell脚本中的变量
标签:ges configure ace col %s 区分 就是 机器 blog
原文地址:http://blog.51cto.com/13669226/2143907