linux面试题

好久,没有写些东西了。更新太慢了,今天来写些东西,希望能给大家带来些益处。
  前几天去了家国内比较有名的门户网站面试,感觉收货颇深,有些题目没有做出来现在来做下。
  不是全部,只是我感觉比较好的题目写了出来
  1.如何将本地80端口的请求转发到8080端口,当前主机IP为192.168.10.1
   Q:使用iptables 的DNAT SNAT技术
     #iptables -t nat -A PREROUTING -d 192.168.10.1 -p tcp --dport 80 -j DNAT --to 192.168.10.1:8080   //目标地址转换,将本机80的请求转到8080端口上
  2.编写个shell脚本将/home/test 目录下大于10K的文件转移到/tmp目录下 (当时没写出来,郁闷)
   Q:主要是考察awk 这些的用法
     #/bin/sh
     for FileName in `ls -l |awk '$5>10240' |awk '{print $9}'`
     do
      mv $FileName /tmp
    done
      ls /tmp
      echo "Well Done! "
  3.apache有几种工作模式,分别介绍下其特点,并说明什么情况下采用不同的工作模式?(这道比较汗!)
   Q:apache主要有两种工作模式:prefork(apache的默认安装模式)和worker(可以在编译的时候加参数--with-mpm-worker选择工作模式)
      prefork的特点是:(预派生)
      1.这种模式可以不必在请求到来时再产生新的进程,从而减小了系统开销
      2.可以防止意外的内存泄漏
      3.在服务器负载下降的时候会自动减少子进程数(prefork的详细原理可以看我的博客另外一篇文章apache的性能优化)
      worker的特点是:支持混合的多线程多进程的多路处理模块
      如果对于一个高流量的HTTP服务器,worker MPM是一个比较好的选择,因为worker MPM占用的内存要比prefork要小。
   还有就是问你对系统工程师这个职业的看法,还有就是一些面试的东西很多,谈了2个多小时,汗!
文章出处:飞诺网( www.firnow.com):http://dev.firnow.com/course/6_system/linux/Linuxjs/2008624/128117.html

你可能感兴趣的:(linux,职场,休闲)