1.计算脚本运算时间
#!/bin/bash
st=`date +"%Y-%m-%d %H:%M:%S"`
#运算过程开始
sleep 2
#运算过程结束
en=`date +"%Y-%m-%d %H:%M:%S"`
st_c=`date -d "$st" +%s`
en_c=`date -d "$en" +%s`
interval=`expr $en_c - $st_c`
echo "Start start-up time : ${st}"
echo "Start end time : ${en}"
echo "Total consuming time : ${interval}秒"
2.找到两天内 后缀为.jpg 的文件 并删除
#!/bin/bash
location=/home/linux/Desktop
find $location -mtime -2 -type f -name "*.jpg" -exec rm -rf {} \;
3.crontab 设置定时清理文件
第一步:在shell中输入crontab -e 选择默认编辑器进行编辑
第二步:在编辑器中输入定时内容
*/1 * * * * find /home/linux -mtime -2 -type f -exec rm -rf {} \; #每一分钟找到目录下两天内的文件并删除
第三步: 运行cron命令 service cron start |status |st
第四步:查看运行情况 ps -ax|grep cron
备注:更改默认编辑器sudo select-editor
4.正则表达式
\< \> 用于单词的精确查找 echo "hello"|grep '\<hello\>' 输出 hello
匹配以hello开头的字符 echo “helloaaaa”|grep '\<hello' 输出 helloaaaa
匹配以hello结尾的字符 echo “aaaahello”|grep 'hello\>' 输出 aaaahello
[A-Za-z] 匹配全部大小写字母
^1[38][0-9]\{9\} 匹配以1开头第二位是3或8后面有9位数字的手机号
^123 以123开始的行
123$ 以123结尾的行