一、 有文件file1

1、查询file1 里面空行的所在行号

   cat file1 | grep -n ^$


2、查询file1 以abc 结尾的行

   grep abc$ file1


4、列举几种诊断IO、CPU、性能监控的方法

    iostat、mpstat、top


2、服务器出现网络故障时如何解决?

   主是用ping、traceroute、dig、nslookup这些进行排障的。另外再检查IP、网关、DNS这些配置


二、如何将本地80 端口的请求转发到8080 端口,当前主机IP 为192.168.2.1

   iptables -A PREROUTING -d 192.168.2.1 -p tcp -m tcp -dport 80 -j DNAT-to-destination 192.168.2.1:8080


三、Shell脚本题

1、crontab 在11 月份内,每天的早上6 点到12 点中,每隔2 小时执行一次/usr/bin/httpd.sh 怎么 实现

    crontab -l

    0 6-12/2 * 11 * /usr/bin/httpd.sh


2、编写个shell 脚本将/usr/local/test 目录下大于100K 的文件转移到/tmp 目录下 

   for file in `ls /usr/local/test`

   do

        if [ -f $file ];then

                if [ `ls -l $file | awk '{print $5}'` -gt 10000 ];then

                        mv $file /tmp

                fi

        fi

   done


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

   #!/bin/bash

   find / -type f -atime +3 *.log --exec {} \;


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

   #!/bin/bash

   service iptables start

   iptables -F

   iptables -P INPUT DROP

   iptables -A INPUT -p tcp --doport 80 -j ACCEPT

   service iptables save


四、MySQL 数据库备份方式

    增量备份、差异备份、完整备份


五、如何查看占用端口8080 的进程

    lsof -i:8080


七、你使用过监控软件吗?说说其特点

    使用Nagios 对服务进行监控,使用Cacti可以对流量进行监控,zabbix包含Nagios和Cacti的所有功能


八、通过apache 访问日志access.log 统计IP 和每个地址访问的次数,按访问量列出 前10 名

    cat access.log | awk '{print $1}' | uniq -c | sort -rn | head -10


九、你认为在系统调优方面都包括哪些工作,以linux 为例,请简明阐述

    系统调优所括内核参数优化和应用优化两个方面


十、如何用mysql 命令进行备份和恢复?以test 库为例,创建一个备份,并再用此备份 进行恢复

    mysqldump -uroot -p test > test.sql

    mysql -uroot -p test < test.sql


十一、讲述你如何做系统优化、提高系统性能,充分利用资源?

      1、优化内存,把不需要的服务关掉

      2、定期清理备份文件,加大磁盘使用空间

      3、sysctl.conf文件做内核优化

      4、文件句柄数(打开最大文件数)调到65535

      5、通过修改应用软件的配置文件,对服务进行优化,提高内存、CPU的使用率


十二、linux 下常用的DNS服务软件是什么,举出几种常用的DNS记录,如果域名abc.com 配置好了一台       邮件服务器,IP 地址为202.106.0.20,

      我该如何做相关的解析?是否了解 bind 的智能解析,如果了解请简述一下其原理

      1)常用的DNS软件是bind

      2)A记录 地址记录 MX记录 邮件交换记录 CNAME 别名记录

      3)修改abc.com域名配置文件,增加以下记录

         IN MX 10 mail.abc.com

         mail IN A 202.106.0.20

      4)bind 根据请求解析客户端的IP 地址,做出不同的解析,其原理是在配置文件中,设定了

         view,在每个view 都有客户端的IP 地址段,bind 服务器根据请求解析客户端的IP 地址,

         匹配不同的view,再根据该view 的配置,到相应的配置文件进行查询,将结果返回给请求

         的客户端。


十三、有A、B两个用户,两个用户同时可以访问www.baidu.com但A用户可以访问www.ABC.com网站,B用户却问不到,为什么?说出你的分析过程

       用户可以访问www.ABC.com,但B不行,先在A上使用nslookup www.ABC.COM,看看是否正常解    析。如果能正常解析,说明www.ABC.com的解析是正常的。

       再到B机解析该域名是否正常,若正常,再执行ping 域名,看ping出的IP与解析的域名是否相   同,如果不同的,就需要检查hosts文件是否绑定了错误的IP,若ping的IP与解析的IP相同,但不通,就需要检查B机是否有防火墙做了该站点的访问限制。