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