以下是北京某公司系统运维工程师职位面试笔试题,答案我写的,仅供参考,希望大家多多指点。

一、有文件file1

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

grep -n ^$ file

2、查询file1以abc结尾的行

grep abc$ file1

3、打印出file1文件第1到第三行

sed -n '1,3p'

head -3 file1

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

-A PREROUTING  -d 124.42.60.109 -p tcp -m tcp --dport 80 -j DNAT --to-destination 10.0.0.18:9000


三、crontab

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

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


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

ls -l aa.txt | awk '{print $5}'

===============================

#!/bin/bash

for file in `ls ${DIR}`

do
 

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



mv $file /tmp


fi

done

=============================================


五、raid原理

raid0

RAID 0:无差错控制的带区组

将一个数据分为两份分别放在两块硬盘上。不需要计算校验码。


raid1

RAID 1:镜象结构


类似于备份模式,一个数据被复制到两块硬盘上。


raid10

RAID10:高可靠性与高效磁盘结构

一个带区结构加一个镜象结构,因为两种结构各有优缺点,因此可以相互补充。

主要用于容量不大,但要求速度和差错控制的数据库中。


raid5

RAID5:分布式奇偶校验的独立磁盘结构




它的奇偶校验码存在于所有磁盘上,任何一个硬盘损坏,都可以根据其它硬盘上的校验位来重建损坏的数据。支持一块盘掉线后仍然正常运行。


六、oracle数据库备份方式

物理备份:开启网络监听,备份数据库文件。

RMAN备份:通过表空间文件在RMAN模式对ORACLE数据备份。




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

lsof -i:8080


八、apache有几种工作模式,分别介绍下其特点,并说明什么情况下采用不同的工作模式?

prefork和worker两种最为常用的工作模式


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

使用nagios对服务器进行监控,其特点可实时实现手机短信、电子邮件、MSN、飞信报警。

使用cacti对流量进行监控。


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

运维工程师在公司当中责任重大,需要保证时刻为公司及客户提供最高、最快、最稳定、最安全的服务。运维工程师的一个小小的失误,很有可能会对公司及客户造成重大损失,因此运维工程师的工作需要严谨及富有创新精神。