运维工程师面试题1

2、查看 http 的并发请求数与其 TCP 连接状态

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

4、查看/var/log 目录下文件数

5、查看当前系统每个 IP 的连接数

6、shell 下 32 位随机密码生成

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

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

9、ps aux 中的 VSZ 代表什么意思,RSS 代表什么意思

10、检测并修复/dev/hda5

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

12、符号链接与硬链接的区别

13、保存当前磁盘分区的分区表

14、手动安装 grub

15、修改内核参数

16、在 1-39 内取随机数

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

18、FTP 的主动模式和被动模式

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

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

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

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

通则认为在线

23、.写一个脚本,判断一个指定的脚本是否是语法错误;如果有错误,则提醒用户键入

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

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

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

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

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

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

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

31、日志如下统计访问 ip 最多的前 10 个

32、把 /usr/local/ 替换成其他的目录

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

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

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

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

37、本机的 80 端口转发到 8080

38、禁止一个用户登录,但可以使用 ftp

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

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

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

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

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

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

45、DNS 服务器有哪三种类型

46、查看 3306 端口被谁 占用

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

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

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

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

51、snmpdf 通过 SNMP 监视远程主机的磁盘空间

52、简述编译 kernel 的大体步骤

53、diff/patch 的作用和用法

54、执行 bin/myprog 返回 0 打印 ok 1 打印 bad 2 打印 error 其他打印 wrony

55、求一组数的最大值和最小值

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

57、用 telnet 连接校内服务器 mail.xiaonei.com 发一封信

58、添加路由表并查看

59、正则匹配 ip

60、SDRAM、DDR2、DDR3…

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

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

63、某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_____________.

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

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

66、介绍一下你是如何防黑客入侵、安全防护?

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

68、当LVS 超出它能承受最大的连接数了,你应做如何处理了?

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

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

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

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

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

74、讲术 Memecahe 工作原理和优缺

75、讲术CDN工作原理和优缺?

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

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

78、Windows和LINUX常用的远程连接工具有那些

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

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

每天早上5点开始做备份

要备份的是/var/mylog里所有文件和目录可以压缩进行备份

备份可以保存到别一台器上192、168、1、2 FTP帐号 aaa 密码 bbb

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

81、IPTABLES相关的命令

82、新安装MYSQL后怎样提升MYSQL的安全级别

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

84、显示/test目录下的所有目录

85、WINDOWNS下怎么为MYSQL做定时完全备份

86、将文件/etc/a 下中除了 b文件外的所有文件压缩打包放到/home/a下,名字为a.gz

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

88、常用的网络管理工具(5种以上)

89、ftp、https、smtp、pops、ssh的端口号

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

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

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

93、Nginx开启列出目录功能,UPstream模块是做什么用的

94、Mysql查看表结构

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

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

97、有一个a.txt文件,的里面所有字母都转换成大写

98、Sed打印出文中前10行、第一行、最后一行,把文中所有的abc字符转换成123

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

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

101、有a.txt文件,里面内容如下

1234569

abcABCabc

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

987654321

cbaCBAcba

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

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

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

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

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

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

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

107、有一个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*****

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

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

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

110、你认为运维工作最重要的工作态度是什么

111、搜索数据库慢的原因是什么,怎么解决

112、排序算法

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

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

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

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

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

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

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

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

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

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

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

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

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

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

125、执行 $ time sleep 2,输出如下:

real 0m2.003s

user 0m0.004s

sys 0m0.000s

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

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

127、WEB 服务 cookies 和 session 的区别。

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

129、请列举WEB常见安全问题(不少于三项),阐述其原理、危害

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

131、发现系统中存在大量TIME_WAIT,分析原因并提出三条以上优化建议

132、有20台服务器,需要在所有机器上 echo “123”,要求同时并行操作5台服务器,请使用Python或shell写出相关代码。 

133、xrange和range的异同。

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

135、Nagios和cacti的区别是什么,你们公司主要用于监控什么?Nagios监控URL关键词做过吗?

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

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

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

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

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

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

123 1 44 789 98

134  42342342  879879 -123

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

136、你们公司的大概有多少台服务器呢?架构是怎样的呢?

137、你们公司的PV、UV、出口带宽分别是多少?

138、简述raid0 raid1 raid5 三种工作模式的工作原理及特点

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

140、日常监控都需要监控哪些?

141、用Shell 编程,判断一文件是不是字符设备文件,如果是将其拷贝到 /dev 目录下。

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

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

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

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

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

147、自动ftp 上传

 

转载于:https://www.cnblogs.com/legenidongma/p/10804894.html

你可能感兴趣的:(运维工程师面试题1)