shell日常脚本

前端之家收集整理的这篇文章主要介绍了shell日常脚本前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

1、用一条命令找出/etc/目录下过去24小时内被修改过的文件,后缀名是.log的文件删除。@H_403_2@find /etc -type f -mtime -1 -name "log*" -exec rm -rf {} \;

2、从test.log文件中找出包含“Not”、“Fail”或“Error”,同时不包含”Info”字段的行,然后找出以冒号“:”分割的最后一列字段。@H_403_2@cat test.log |grep -e "Not" -e "Fail" -e "Error" |grep -v "Info"|awk -F : '{print $NF}'

3、目录/test/下有100个普通文件,有的文件有后缀名.txt,有的则没有后缀名,写一个脚本,将/test/目录下所有文件没有后缀名的文件重命名为以.txt结尾。

#!/bin/bash@H_403_2@cd /test/@H_403_2@for aa in find . - type f ! -name "*.txt"@H_403_2@do@H_403_2@mv $aa $aa.txt@H_403_2@done

4、写一个计划任务脚本,每周一凌晨01:30将/opt/目录下的所有内容打包备份至/data/backup/目录下,且文件名命名形式为yyyymmdd-opt,yyyy为年,mm为月,dd为日。

crontab –e@H_403_2@30 1 1 /home/aa.sh >/dev/null 2>&1

#!/bin/bash@H_403_2@#/home/aa.sh@H_403_2@time=date +%Y%m%d@H_403_2@tar czvf $time-opt /opt/@H_403_2@mv $time-opt /data/backup/

5、用一条命令统计出apache访问日志access.log中每个IP地址访问的次数,按照访问量列出前10名。@H_403_2@日志格式样例如下:@H_403_2@192.168.1.10 - - [24/Jul/2017:23:55:55 +0800] “GET /HTTP/1.1” 200 19

more access_log | awk '{print $1}' | uniq -c | sort -rn | head -10

6、打印出test.conf文件中不以”#”开头,且不是空行的内容

sed -e "/^#/d" test.conf | awk '{if (length !=0) print $0}'

7、写一个计划任务,每2小时执行一次/opt/app/test.sh。@H_403_2@crontab –e

  • /2 /opt/app/test.sh >/dev/null 2>&1

猜你在找的Bash相关文章