运维工程师面试题1

二、查看 http 的并发请求数与其 TCP 链接状态php

3.用 tcpdump 嗅探 80 端口的访问看看谁最高html

四、查看/var/log 目录下文件数前端

五、查看当前系统每一个 IP 的链接数mysql

六、shell 下 32 位随机密码生成linux

七、统计出 apache 的 access.log 中访问量最多的 5 个 IPios

八、如何查看二进制文件的内容nginx

九、ps aux 中的 VSZ 表明什么意思,RSS 表明什么意思web

十、检测并修复/dev/hda5算法

11.Linux 系统的开机启动顺序sql

十二、符号连接与硬连接的区别

1三、保存当前磁盘分区的分区表

1四、手动安装 grub

1五、修改内核参数

1六、在 1-39 内取随机数

1七、限制 apache 每秒新建链接数为 1,峰值为 3

1八、FTP 的主动模式和被动模式

1九、显示/etc/inittab 中以#开头,且后面跟了一个或者多个空白字符,然后又跟了任
意非空白字符的行

20、怎么把脚本添加到系统服务里,即用 service 来调用

2一、写一个脚本,实现批量添加 20 个用户,用户名为 user01-20,密码为 user 后面
跟 5 个随机字符

2二、写一个脚本,实现判断 192.168.1.0/24 网络里,当前在线的 IP 有哪些,能 ping

通则认为在线

2三、.写一个脚本,判断一个指定的脚本是不是语法错误;若是有错误,则提醒用户键入

Q 或者 q 无视错误并退出其它任何键能够经过 vim 打开这个指定的脚本

2四、写一个脚本:(26 包括 3 个小题)

一、建立一个函数,能接受两个参数: 1)第一个参数为 URL,便可下载的文件;第二个参数为目录,即下载后保存的位置; 2)若是用户给的目录不存在,则提示用户是否建立;若是建立就继续执行,不然, 函数返回一个 51 的错误值给调用脚本;
3)若是给的目录存在,则下载文件;下载命令执行结束后测试文件下载成功与否; 若是成功,则返回 0 给调用脚本,不然,返回 52 给调用脚本

2七、写一个脚本:(27 包括 2 个小题)
一、建立一个函数,能够接受一个磁盘设备路径(如/dev/sdb)做为参数;在真正开 始后面步骤以前提醒用户有危险,并让用户选择是否继续;然后将此磁盘设备上的全部 分区清空(提示,使用命令 dd if=/dev/zero of=/dev/sdb bs=512 count=1 实现,注意 其中的设备路径不要写错了; 若是此步骤失败,返回 67 给主程序; 接着在此磁盘设备上建立两个主分区,一个大小为 100M,一个大小为 1G;若是 此步骤失败,返回 68 给主程序; 格式化此两分区,文件系统类型为 ext3;若是此步骤失败,返回 69 给主程序; 若是上述过程都正常,返回 0 给主程序; 二、调用此函数;并经过接收函数执行的返回值来判断其执行状况,并将信息显示 出来;

2八、查找文件后缀是 log 的三天前的文件删除和三天内没修改过的文件

2九、写一个脚本将目录下大于 100kb 的文件移动到 /tmp 下

30、将数据库备份并打包传递到远程服务器 192.168.1.1 的 /backup 目录下

3一、日志以下统计访问 ip 最多的前 10 个

3二、把 /usr/local/ 替换成其余的目录

3三、查看服务器程序运行级别和修改运行级别,和服务的运行级别

3四、用 tcpdump 截取本机 ip 192.168.23.1 80 端口的包

3五、用 tcpdump 截取 ip 192.168.23.1 访问主机 ip 192.168.23.2 的 80 端口的包

3六、用 iptables 将 192.168.0.100 的 80 端口映射到 59.15.17.231 的 8080 端口

3七、本机的 80 端口转发到 8080

3八、禁止一个用户登陆,但可使用 ftp

3九、获取 1.txt 中第二行第三列的数据,输出到 2.txt

40、查看 Linux 系统当前单个共享内存段的最大值

4一、用什么命令查询指定 IP 地址的服务器端口

4二、如何让 history 命令显示具体时间

4三、查看 Linux 系统当前加载的库文件

4四、查看当前系统某一硬件的驱动版本。好比网卡

4五、DNS 服务器有哪三种类型

4六、查看 3306 端口被谁 占用

4七、查看占用内存最大的 5 个进程

4八、查看占用内存最大的进程的 PID 和 VSZ

4九、lsof -p 12 看进程号为 12 的进程打开了哪些文件

50、同时执行 a 和 b 等 a 和 b 都执行完执行 c

5一、snmpdf 经过 SNMP 监视远程主机的磁盘空间

5二、简述编译 kernel 的大致步骤

5三、diff/patch 的做用和用法

5四、执行 bin/myprog 返回 0 打印 ok 1 打印 bad 2 打印 error 其余打印 wrony

5五、求一组数的最大值和最小值

5六、执行可执行程序 test 并把输出和错误写到 err.log

5七、用 telnet 链接校内服务器 mail.xiaonei.com 发一封信

5八、添加路由表并查看

5九、正则匹配 ip

60、SDRAM、DDR二、DDR3…

6一、2.运动会,(人,成绩)
保存格式为每行一个成绩,第一列为人名,第二列为成绩。如Jim 24
1)
2)
3)统计每一个人的平均成绩(平均成绩=总分/参加项目总数),并按平均成绩由高到低排列。

6二、5.有一web服务器,某天某用户投诉上某个网站速度很慢,若是你是服务器的管理员,请问
你如何查找缘由。假设服务器有任意操做系统和软件

6三、某IP地址192.168.48.10,掩码为255.255.255.128,其所在的子网为__192.168.48.0________,广播
地址为______192.168.48.127________,有效的主机IP地址范围从______192.168.48.1_________到___192.168.48.126_____________.

6四、一 如何防止DDOS 攻击?如给攻击了你作那些处理,公司提供足够资源给你,要你保证用户访问不影响,你那些有效方案

6五、如何防止CC 攻击,攻击原理、正在受攻击你如何处理?

6六、介绍一下你是如何防黑客入侵、安全防御?

6七、你用过那些LVS ,并讲述LVS各个模式的特色和区别?

6八、当LVS 超出它能承受最大的链接数了,你应作如何处理了?

6九、一千万 并发,你有那些方案? 单层不行时候只能多层了,

70、讲述你如何作系统优化,提升系统性能,充分利用资源?

7一、 IO 性能不足,你如何优调?

7二、LNMP 架构优化 优化那些 ,特别影响性能那些参数,?  

7三、如何 MySQL 优化 前端作缓存,观察缓存命中率,设置mysql主从,读写分离

7四、讲术 Memecahe 工做原理和优缺

7五、讲术CDN工做原理和优缺?

7六、你如何监视服务器质量和网络质量?用个那些工具 及优缺点?

7七、LINUX系统软件安装和卸载的常见方法

7八、Windows和LINUX经常使用的远程链接工具备那些

7九、如何修改LINUX的IP地址、网关和主机名

80、编写脚本实现如下功能;

天天早上5点开始作备份

要备份的是/var/mylog里全部文件和目录能够压缩进行备份

备份能够保存到别一台器上19二、16八、一、2 FTP账号 aaa 密码 bbb

要示天天的备份文件要带有当天的日期标记

8一、IPTABLES相关的命令

8二、新安装MYSQL后怎样提高MYSQL的安全级别

8三、MYSQL的主从原理,怎么配置文件

8四、显示/test目录下的全部目录

8五、WINDOWNS下怎么为MYSQL作定时彻底备份

8六、将文件/etc/a 下中除了 b文件外的全部文件压缩打包放到/home/a下,名字为a.gz

8七、获取eth0网卡上80端口的数据包信息

8八、经常使用的网络管理工具(5种以上)

8九、ftp、https、smtp、pops、ssh的端口号

90、在mysql客户端查询工具中,如何获取当前的全部链接进程信息

9一、如何删除已满的数据库日志信息

9二、apache2.X有几种工做模式,如何查年是工做在哪一种模式下?如何查看apache当前支持的模式

9三、Nginx开启列出目录功能,UPstream模块是作什么用的

9四、Mysql查看表结构

9五、Squid清缓存,如何查看命中率,须要调整哪些内核参数

9六、Grep本目录中以数字命名的文件和以A或者B开头命名的文件

9七、有一个a.txt文件,的里面全部字母都转换成大写

9八、Sed打印出文中前10行、第一行、最后一行,把文中全部的abc字符转换成123

9九、如何让shell程序在后台运行,退出终端不会中断

100、crontab在11月内,天天早上6点到12点中,每隔2小时执行一次/usr/bin/httpd.sh

10一、有a.txt文件,里面内容以下

1234569

abcABCabc

要求使用awk打印出如下结果

987654321

cbaCBAcba

10二、如何查看PID为29394的进程的环境变量

10三、写出查看CPU负载的命令,请考虑系统有多个CPU

10四、写出查看磁盘IO、内存使用的命令集,以及你对这些命令输出的理解

10五、编写一个shell,判断系统用户user001,user002,~~~user100是否存在

10六、/etc/passwd文件使用awk匹配squid用户,并打印其用户ID,passwd文件格式以下:

squid1:x:500:500::/home/squid1:/bin/bash

squid2:x:500:500::/home/squid2:/bin/bash

10七、有一个apache日志access.log,使用shell统计出访问量最高的前5名IP

58.240.35.69 — [04/Mar/2011:03:17:43 +0800] “GET /iphone/ HTTP/1.1” 200 819 “.” “mo cpu iphone os 4_1 like mac os x; zh-cn) AppleWebkit/532.9 (khtml,like gecko) mobile /134*****

10八、请描述TCP三次握手的过程 四次挥手。

10九、用你习惯的编程语言完成以下题目:有10台被监控的主机,一台监控机,在被监控机器/分区使用率大于80%,就发邮件报警

监控机IP:192.168.1.1,被监控IP:192.168.1.100-109

1十、你认为运维工做最重要的工做态度是什么

1十一、搜索数据库慢的缘由是什么,怎么解决

1十二、排序算法

11三、写一个脚本查找最后建立时间是3天前,后缀是*.log的文件并删除

11四、写一个脚本将某目录下大于100k的文件移动至/tmp下。

11五、写一个脚本将数据库备份并打包至远程服务器192.168.1.1 /backup目录下。

11六、写一个防火墙配置脚本,只容许远程主机访问本机的80端口。

11七、写一个脚本进行nginx日志统计,获得访问ip最多的前10个(nginx日志路径:/home/logs/nginx/default/access.log)。
11八、写出下列命令的含义
1)MaxKeepAliveRequests    100
2)Options FollowSymLinks
               Order Deny Allow
               Deny from all
        Allow from 192.168.1.1
11九、写一个脚本把指定文件里的/usr/local替换为别的目录

120、请简单阐述运维工程师的职责

12一、使用curl或wget命令获取http服务的header信息。

12二、查看当前Linux服务器是否监听80端口,若是在监听,请找出其进程ID,并结束该进程。

12三、有一百个图片文件,它们的地址都是

http://down.xiaomi.com/img/1.png

http://down.xiaomi.com/img/2.png

一直到http://down.xiaomi.com/img/100.png

批量下载这100个图片文件,并找出其中大于500KB的文件。

12四、负载均衡,你了解的经常使用软件有哪些?请写出至少三种以上,并评价各自的缺点。

12五、执行 $ time sleep 2,输出以下:

real 0m2.003s

user 0m0.004s

sys 0m0.000s

请说明 real、user、sys三者具体表明的意思和区别。

12六、nginx rewrite 规则中 last、break、redirect、permanent 的含义。

12七、WEB 服务 cookies 和 session 的区别。

12八、http 1.0 和 http 1.1下有何区别?http 2.0的主要变化或优点有哪些?

12九、请列举WEB常见安全问题(很多于三项),阐述其原理、危害

130、请列举常见DOS攻击类型,并分别介绍其原理和防护方法。

13一、发现系统中存在大量TIME_WAIT,分析缘由并提出三条以上优化建议

13二、有20台服务器,须要在全部机器上 echo “123”,要求同时并行操做5台服务器,请使用Python或shell写出相关代码。 

13三、xrange和range的异同。

13四、服务器遭到入侵,做为安全管理人员,你应作如何处理?

13五、Nagios和cacti的区别是什么,大家公司主要用于监控什么?Nagios监控URL关键词作过吗?

13六、Bin-log日志如何恢复mysql数据?例如bin-log文件名为:mysql-bin.0001。

13七、在每周6的凌晨3:15执行/home/shell/collect.pl,并将标准输出和标准错误输出到/dev/null设备,请写出crontab中的语句? 

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

13九、匹配文本中的word字符,并打印出该行及下面的5行?

140、dmesg命令中看到ip_conntrack: table full, dropping packet.,如何解决

14一、打印出一个文件里面最大和最小值,jfedu.txt文件内容以下:

123 1 44 789 98

134  42342342  879879 -123

13五、如何批量执行客户端某个脚本或者命令?简述思路?

13六、大家公司的大概有多少台服务器呢?架构是怎样的呢?

13七、大家公司的PV、UV、出口带宽分别是多少?

13八、简述raid0 raid1 raid5 三种工做模式的工做原理及特色

13九、linux 下经常使用的DNS服务软件是什么,举出几种经常使用的DNS记录,若是域名abc.com配置好了一台邮件服务器,IP 地址为202.106.0.20,我该如何作相关的解析?是否了解bind 的智能解析,若是了解请简述一下其原理

140、平常监控都须要监控哪些?

14一、用Shell 编程,判断一文件是否是字符设备文件,若是是将其拷贝到 /dev 目录下。

14二、设计一个shell 程序,在每个月第一天备份并压缩/etc 目录的全部内容,存放在/root/bak目录里,且文件名为以下形式yymmdd_etc,yy 为年,mm为月,dd 为日。Shell 程序fileback 存放在/usr/bin 目录下。

14三、有一普通用户想在每周日凌晨零点零分按期备份/user/backup 到/tmp 目录下,该用户应如何作?

14四、编写个shell 脚本将/boot/grub/目录下大于100K 的文件转移到/opt 目录下

14五、若是获得随机的字串,长度和字串中出现的字符表可定义,并将字串倒序显示,如把0123456789 做为基准的字串字符表,产生一个6位的字串642031,打印出的字串为130246,可以使用bash/perl/php/c 任意一种.

14六、.如何统计apache 的每秒访问数?

14七、自动ftp 上传

相关文章
相关标签/搜索