1. 写一个脚本查找最后创建时间是三天前,后缀是*.log的文件并删除。
答案:
find dir/ -mtime +3 -type f -name “.*.log” -exec rm -rf {} \;
2. 写一个脚本将某目录下大于100k的文件移动至/tmp下。
答案:
find dir/ -type f -size +100k -exec mv {} /tmp \;
3. 写一个脚本将数据库备份并打包至远程服务器192.168.1.1 /backup目录下
答案:
#!/bin/bash
/usr/local/mysql/bin/mysqldump -uroot --default-character-set=utf8 -p‘****‘ database > /tmp/data_$(date +%F).sql
[ $? -eq 0 ] && gzip /tmp/data_$(date +%F).sql
[ -f /tmp/data_$(date +%F).gz ] && rsync -av -e “ssh -p 22” /tmp/data_$(date +%F).gz [email protected]:/backup/
4. 写一个防火墙配置脚本,只允许远程主机访问本机的80端口。
答案:
#!/bin/bash
iptables -F
iptables -A INPUT -p tcp --dport 80 -j ACCEPT
iptables -P INPUT DROP
iptables -P OUTPUT ACCEPT
5. 写一个脚本执行nginx日志统计,得到访问ip最多的前10个。(nginx日志路
径:/home/logs/nginx/default/access.log)
答案:
awk ‘{print $1}‘ /home/logs/nginx/default/access.log |sort -n|uniq -c|sort -rn|head
6. 写出下列命令的含义
MaxKeepAlivRequest 100 #最大允许多少个持久链接
Options FollowSymLinks #跟随符号链接,允许访问符号链接所指向的原文件。 为了安全,不应开启
Order Deny Allow #先deny后allow
Deny from all #拒绝所有访问
Allow from 192.168.1.1 #只允许192.168.1.1访问
7. 写一个脚本把指定文件里的/usr/local替换为别的目录
答案:
sed -i ‘s#/usr/local#/usr/src#g’ file