Linux常见面试题1

  • 内容
  • 评论
  • 相关

一、 有文件file1

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

   cat file1 | grep -n ^$

2、查询file1 以abc 结尾的行

   grep abc$ file1

二、如何将本地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

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

    crontab -l

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

四、编写个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

五、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

十一、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 的配置,到相应的配置文件进行查询,将结果返回给请求

         的客户端。

十二、你对现在运维工程师的理解和以及对其工作的认识

      运维工程师在公司当中责任重大,需要保证时刻为公司提供最高、最快、最稳定、最

      安全的服务。运维工程师的一个小小的失误,很有可能会对公司及客户造成重大损失,因此

      运维工程师的工作需要严谨及富有创新精神,所谓运维工程师,就是要保证网站的二十四小时的       正常运维,保证数据库的正常运转