Linux 常用shell小脚本

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结尾的行


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值