运维面试题

1、写一个脚本查找最后创建时间是3天前,后缀是*.log的文件并删除。

find / -name "*.log" -ctime +3 -exec rm -f {} \;

又例:

 例: 将/usr/local/backups目录下所有10天前带"."的文件删除

  find /usr/local/backups -mtime +10 -name "*.*" -exec rm -rf {} \;

   例2:查找大于5555字节小于5557字节的文件,以上查找的是/root 目录

      find /root -size -500K -size +50K -exec ls -ld {} \;

2、写一个脚本将某目录下大于100k的文件移动至/tmp下。
for i in `find /test -type f -size +100k`;

     do cd /test && mv $i /tmp;

   done

3、写一个防火墙配置脚本,只允许远程主机访问本机的80端口。

iptables -P INPUT ACCEPT
iptables -P OUTPUT ACCEPT
iptables -P FORWARD ACCEPT
iptables -F
iptables -X
iptables -A INPUT -i eth0 -p tcp --dport 80 -j ACCEPT
iptables -P INPUT DROP

4、写一个脚本进行nginx日志统计,得到访问ip最多的前10个(nginx日志路径:/home/logs/nginx/default/access.log

awk   '{a[$1]++}END{for (j in a) print a[j],j}' /home/logs/nginx/default/access.log|sort -nr|head -10

5、简述TCP三次握手的过程?
客户端发送请求SYN,服务器端接收请求确认并回应SYN+ACK,客户端发回ACK回应....

posted @ 2015-12-30 12:01  welkinok  Views(240)  Comments(0Edit  收藏  举报