目录
一:日期
获取当前日期时间
date +"%Y-%m-%d %H:%M:%S"
格式化日期时间
date -d today +"%Y-%m-%d %H:%M:%S"
加减日期时间
date +%Y%m%d //显示年月日
date +%Y%m%d --date="+1 day" //显示前一天的日期
date +%Y%m%d --date="-1 day " //显示后一天的日期
date +%Y%m%d --date="-1 month" //显示上一月的日期
date +%Y%m%d --date="+1 month" //显示下一月的日期
date +%Y%m%d --date="-1 year "//显示前一年的日期
date +%Y%m%d --date="+1 year " //显示下一年的日期
二:重定向
1:定义
执行命令的结果写写入到文件(只保存正确的)
2:使用方法
标准输入文件(stdin):stdin的文件描述符为0,默认从stdin读取数据。
标准输出文件(stdout):stdout 的文件描述符为1,默认向stdout输出数据。
标准错误文件(stderr):stderr的文件描述符为2,向stderr流中写入错误信息。
使用>,>>默认是把正确信息写入文件(>>是追加写入,>是覆盖写入)
想要把错误信息和正确信息写入文件需要后面追加2>&1(把错误信息当做正确信息(就是把错误和正确的都输出到文件中)去处理)
1>&2错误的和正确的都输出到控制台 /dev/null 文件
如果希望执行某个命令,但又不希望在屏幕上显示输出结果,那么可以将输出重定向到 /dev/null: $ command > /dev/null
三:定时器
1:格式
*(分钟) *(小时) *(星期) *(几号) *(月份) commend
2:用法
通过crontab -e添加定时任务
查看定时任务是否执行了,看日志tail -f /var/log/cron
注意: 定时器或脚本中涉及到路劲的全部给绝对路劲
* * * * * 每分钟
*/1 * * * * 每分钟
0 */1 * * * 每小时
要是需要按照秒就需要在脚本里例如每秒1次就是一个for循环60 试完记得删除内容,不然系统会崩