面试的相关问题(2)

12、如何添加一个apache的rewirte模块,rewirte模块的原理是什么?
编译Apache时加入: --enable-rewrite 或是后期用apxs编译成 modules去加载上去。
原理:基于正则表达式分析器的重写引擎来实时重写URL请求

13、你以前所在的公司接到项目的时候,人员是如何人分配的?
确认需求分析,项目任务细化,然后根据任务量分组开发,每天早上沟通情况。

14、你们给客户所做的项目,怎么保证客户系统的安全?
这个需要有一个合理的管理制度,从开发人员的需求分析,到代码开发中,都要有一个安全保障制。在开发过程各,根据情况,安排测试对代码局部测试。最终完成时,在做整体测试。
尽一切可能把不安全问题的出现在产品交付前降到零。
 
15、你们为客户提供什么样的后期服务?
产品咨询,重大Patch提供,有偿的服务升级和二次需求开发

16、相对web服务器来说,你们怎么知道,当时的系统已经不能满足客户的需求,当不能满足客户需求的时候,你们就用lvs、HAcluser解决吗?
服务器负载比较高,CPU空闲经常在25%以下。系统的资源大多被WEB服务的进程占满,带宽空余较大,通过代码优化,数据优化没有合理的解决。这种情况很明显是机器抗不住了,
可以考虑增加多台机器去提供服务。
增加几台机器,需要根据现在访问题,及做多长时间的预算来计算一下。

第二部分:
1、Sed命令删除文本文件text.txt文件中的空行
#sed -i '/^$/d' test.txt

2、awk命令输出wo-ai-bei-jing-tian-an-men第三个字段
#echo "wo-ai-bei-jing-tian-an-men"|awk -F"-" '{print $3}'

3、用ssh把远程主机的1234端口流量转到本地22端口
ssh -CfNg -L 1234:127.0.0.1:22 username@RemoteIP
条命解释:
-CfNg (照抄即可)
C表示压缩数据传输
f表示后台用户验证,这个选项很有用,没有shell的不可登陆账号也能使用.
N表示不执行脚本或命令
g表示允许远程主机连接转发端口
-L 本地转发

4、检查文件/root/text.txt是否为文本文件,如果是输出为yes、如果不是输出为no
#!/bin/sh
ff=/root/text.txt
if [ -c $ff ]
then
  echo "YES"
 else
  echo "NO"
 fi
 
5、编译内核的四个步骤
    下载相应的内核解压:
   
    清理里面的*.o文件
    make mrproper
    配置内核:
    make menuconfig
    编译内核:
    make
    安装内核:
    make install
   
6、bash脚本程序的for循环是什么
题意不明。弄不清是什么意思。
for 的一般格式:
for a in '内容'
7、解释i节点在文件系统中的作用
  标识一个文件在磁盘上的存储位置,文件大小。
8、编写个shell脚本将/home/test 目录下大于10K的文件转移到/tmp目录下
#!/bin/sh
cd /home/test
for i in `ls -l |awk '{if($5>10240) {print $9}}'`
do
mv $i /tmp
done
9、 mysql的存储引擎有哪两种,区别是什么
  这个题问的都错了。Mysql的存储引警有Heap,MyISAM,Innodb,BDB等,还有很多种。
  这里一般指:MyISAM,Innodb表。
 
 区别:
 INNODB支持事务,外键. MyISAM不支持事务,外建.
MyISAM支持全文索引, INNODB不支持全文索引
MyISAM引擎对硬件资源利用存在限制,Innodb对资源利用方面表现很好。

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