> Linux教程 > 系统运维 >

sina运维工程师面试试题

1. 以下一些Linux 命令的作用分别是什么?

init 0

chkconfig --level 3 sendmail on

tar -czvf test.tar.gz ./

chown -R www:www /usr/local/apache/htdocs/

ln -s /data2/log /var/log/sina_log/

[ -d /data1/logs ] && mv /data1/logs /data1/logs.old

rsync 192.168.0.200::software.tar.gz .

umount /data0

rpm -ivh sina.rpm

rpm -qf /bin/ls

2. 一台Linux Server要提供HTTP、DNS、数据库、HTTP代理、虚拟机、负载均衡 服务,分别需要安装哪些软件?




3. 用哪个命令可以对Mysql中的数据库进行备份?



4. ARP协议的作用是什么?



5. 请描述TCP 三次握手的过程?




6. 如何进入Linux系统的单用户模式?



7. 假设你是一名Linux系统管理员,现在需要你在尽可能短的时间内在500台服务器上都执行以下命令:
sysctl –w –q net.ipv4.tcp_tw_reuse = 1

你有什么好的解决办法?




8.请列出下列服务的传输层端口号及应用层协议

a . netbios :137/138/139

b . telnet : 23

c . ftp : 21

d . http :80

e . dns :53

f . https :443

e. Terminal services :3389

g. SMTP :25

h. rsyncd :873



9.目前IP地址为192.168.1.10的用户总是恶意连接你的一台Linux服务器的80端口,对此做为系统管理员的你有什么样的对策?(最好能写出详细的命令或步骤)



10.请说明一下httpd.conf文件的KeepAlive 是做什么的? 它有什么优点或缺点?


决定着我们是不是要开启KeepAlive的因素就很简单的确定出来了,就是说在用户一个页面请求中是否会向服务器发出多个HTTP的请求。1.如果我们每一个页面中只有一个请求是动态生成的,而180个(里面可能有4个不是,不过不重要了)都是静态的,哪么应该将静态与动态分开到两个服务器上(一台机器都可以)。将动态应用的KeepLive关闭,将静态服务器的KeepLive打开。
2.前端前部署四层交换或七层交换或缓存服务器,这样会让系统的扩展做起来,同时也可以让服务器的KeepLive打开时有更好的效果。
3.应该考虑优化下他们的apache了,听说一个进程有高达xxM的内存占用,比较恐怖,在10M以内比较正常的说,不过这是一个option了。



11. FTP server中的inted mode和 stand-alone mode有什么区别? 传输模式中的Pasv和Port模式又有什么区别?


Pasv被动模式 客户端向服务器的FTP端口(默认是21)发送连接请求,服务器接受连接,建立一条命令链路。当需要传送数据时,客户端向服务器的空闲端口发送连接请求,建立一条数据链路来传送数据。

Port主动模式 客户端向服务器的FTP端口(默认是21)发送连接请求,服务器接受连接,建立一条命令链路。当需要传送数据时,服务器从20端口向客户端的空闲端口发送连接请求,建立一条数据链路来传送数据。


12.负载均衡在TCP/IP的OSI里属于第几层?这一层负责的主要作用是什么?

4层  提供端对端的接口


13. (单选题)以下关于FTP和TFTP描述中,正确的是( D)

(A)FTP和TFTP都基于TCP协议 (B)FTP和TFTP都基于UDP协议

(C)FTP和TFTP都基于UDP协议 (D)FTP基于TCP协议,TFTP基于UDP协议



二.Shell 部分:

1. 假定某个web服务器访问LOG其中一行如下:

61.159.245.95 - - [01/Aug/2003:15:39:39 +0800] "GET /epl.shtml HTTP/1.1" 302 251 "http://www.hao123.com/sport2/football.htm" "Mozilla/4.0 (compatible; MSIE 6.0; Windows 98; Avant Browser [avantbrowser.com])"

该LOG文件超过10万行,如果列出最后的10万行中请求最多前十位IP,显示如下的结果:

119 211.101.169.200

103 211.101.169.206

50 61.149.38.249

47 219.234.217.100

23 211.136.72.123

15 218.106.178.2

15 211.162.238.236

11 202.106.138.194

请你用一行命令显示出上面的结果

tail –n 100000 log |awk ‘{print $1}|sort | uniq  -c| sort –rn| head -10’

2. 用一行命令实现:查找当前目录下(含子目录),文件内容中含有sina且文件名以.config结尾的文件

find . –name “*.config” | xargs grep –E “sina”


三.数据库:

1.有如下学生信息表:

表名(Student)

字段名称 描 述

ID 学生ID号

Name 姓名

Birth 出生日期

Sex 姓别

Description 描述

写SQL统计男生的数量




2.(多选题)在mysql里面什么存储引擎支持事务? ( )

(A)Innodb (B)NDB Cluter (C)MyISAM (D)BLACKHOLE (E)FEDERATED


3.(多选题)Mysql中查看一个表的结构使用的命令是( )

(A)desc table_name (B)explain table_name

(C)show table status like 'table_name' (D)show create table table_name


4.Mysql的Query_cache有什么用途?它的工作原理是什么?


四.存储知识

1.阐述Raid0、Raid1、Raid0+1、Riad5的工作方式,各自有何优缺点,适合用在什么地方?

     Raid 0 连续地分割数据并并行地读写于多个磁盘上具有很高的数据传输率

     Raid 1 镜像 利用率50%,安全系数高

        Raid 0+1  RAID 0和RAID 1的组合形式,也称为RAID 10

Raid 5是把数据和相对应的奇偶校验信息存储到组成RAID5的各个磁盘上,当RAID5的一个磁盘数据发生损坏后,利用剩下的数据和相应的奇偶校验信息去恢复被损坏的数据




2.你是否接了解SAN和 NAS?它们有什么区别,并写出它们各自适用服务的产品有哪些


SAN:Storage Area Storage 存储区域网

SAN由RAID阵列连接光纤通道(Fibre Channel)组成,SAN和服务器和客户机的数据通信通过SCSI命令而非TCP/IP,数据处理是“块级”(block level)。

NAS Network Attached Storage  网络附加存储

的典型组成是使用TCP/IP协议的以

太网文件服务器,数据处理是“文件级”(file level)。

你可以把NAS存储设备附加在已经存在的太网上

  区分SAN与NAS最简单的方法是想想二者在技术上是如何实施的。SAN多部署与电子商务应用中,大量的数据备份和其它业务需要在网上频繁地存储和传输;

SAN可以从你的主网上卸掉大量的数据流量,可以使你的以太网从数据拥塞中解脱出来。

NAS通常是一个服务器群应用服务器、邮件服务器等等,存储设备易于附加在这个系统上。


(责任编辑:IT)