运维工程师面试题(15道)
本文目录
- 前言
- 1. Nginx反向代理配置,此类url www.abc.com/refuse,禁止访问,返回403
- 2. 如何使用iptables将本地80端口的请求转发到8080端口,当前主机IP为192.168.16.1,其中本地网卡eth0:
- 3. 如何查看Linux系统当前的状态,cpu内存的使用情况及负载
- 4. nginx如何重定义或者添加发往后端服务器的请求头
- 5. 编写shell脚本,将当前目录下大于10K的文件转移到/tmp目录下
- 6. 写出你所了解的门户网站的服务架构,可用什么方式实现的高可用、负载均衡?
- 7. nginx 日志过滤10点到12点之间访问IP排名和统计
- 8. 在11月份内,每天的早上6点到12点,每隔2小时执行一次usr/bin/httpd.sh怎么实现
- 9. 分布式文件存储是否有过了解和使用,了解过的有什么特性
- 10. 使用netstat和awk命令统计下网络连接数:
- 11. 在linux下,假设nginx日志的路径为opt/logs/access.logs,日志不能自动分割,请写出一个简单的脚本,让日志每天能够定时自动分割
- 12. 写出raid的几种模式,以及他们的特点
- 13. 写一个脚本,查找15天前以png结尾的文件并删除
- 14. 对于服务器的监控使用过哪类工具及其特点
- 15. 作为运维工程师,你对该职位的认识和理解有哪些,日常工作中应该怎么做
前言
本文答案仅供参考,若有错误或更好的答案请留言说明
1. Nginx反向代理配置,此类url www.abc.com/refuse,禁止访问,返回403
location /www.abc.com/refuse { return 403;
}
2. 如何使用iptables将本地80端口的请求转发到8080端口,当前主机IP为192.168.16.1,其中本地网卡eth0:
[root@luomuqing ~]# iptables -t nat -A PREROUTING -p tcp -i eth0 --dport 8080 -j DNAT --to 192.168.136.130:80
[root@luomuqing ~]#
3. 如何查看Linux系统当前的状态,cpu内存的使用情况及负载
系统
uname -a # 查看内核/操作系统/CPU信息
head -n 1 /etc/issue # 查看操作系统版本
cat /proc/cpuinfo # 查看CPU信息
hostname # 查看计算机名
资源
free -m # 查看内存使用量和交换区使用量
df -h # 查看各分区使用情况
du -sh # 查看指定目录的大小
grep MemTotal /proc/meminfo # 查看内存总量
grep MemFree /proc/meminfo # 查看空闲内存量
uptime # 查看系统运行时间、用户数、负载
cat /proc/loadavg # 查看系统负载
4. nginx如何重定义或者添加发往后端服务器的请求头
headers-more-nginx-module 模块用于添加,修改,或者清除 请求/响应头
more_set_headers 用于添加、修改、清除响应头
more_clear_headers 用于清除响应头
more_set_input_headers 用于添加、修改、清除请求头
more_clear_input_headers 用于清除请求头
5. 编写shell脚本,将当前目录下大于10K的文件转移到/tmp目录下
[root@luomuqing ~]# cat a.sh
#!/bin/bash
for Filename in $(ls -l |awk '$5 > 10240 {print $9}')
do
mv $Filename /tmp
done
6. 写出你所了解的门户网站的服务架构,可用什么方式实现的高可用、负载均衡?
软负载: nginx+keepalived
lvs+keepalived
硬负载: F5、A10
常见的web集群:
apache+tomcat;nginx+tomcat;lvs+nginx+tomcat
7. nginx 日志过滤10点到12点之间访问IP排名和统计
[root@luomuqing ~]# pwd
/usr/local/nginx/logs
[root@luomuqing ~]# ls
access.log error.log nginx.pid
[root@luomuqing ~]# cat access.log | grep "16/Jun/2020" | sed -n '/07:39:54/,/08:00:01/p' | awk '{print $1}' | sort | uniq -c | sort -t " " -k2 -n -r8 192.168.1.4
8. 在11月份内,每天的早上6点到12点,每隔2小时执行一次usr/bin/httpd.sh怎么实现
[root@luomuqing ~]# crontab -e
no crontab for root - using an empty one
crontab: installing new crontab
[root@luomuqing ~]# crontab -l
0 6-12/2 * 11 * /usr/bin/httpd.sh
[root@luomuqing ~]#
9. 分布式文件存储是否有过了解和使用,了解过的有什么特性
FastDFS
解决了大数据量的存储和负载均衡问题,特别适合中小文件为载体的在线服务,比如在线相册,视频网站等等。 网盘社区,广告和应用下载的存储。
分布式文件系统:
优点: 定时备份,如果一台down掉,迅速切换到另一台。扩展能力强,能够保证文件系统的可用性,也能够保证数据的完整性和唯一性
缺点: 系统复杂程度较高,需要更多服务器
常见的分布式文件系统还有: GlusterFS, GoogleFS, TFS, OSS
10. 使用netstat和awk命令统计下网络连接数:
[root@luomuqing ~]# netstat -n | awk '/^tcp/ {++state[$NF]} END {for(key in state) print key,"\t",state[key]}'
ESTABLISHED 3
CLOSING 2
[root@luomuqing ~]# 补充:
CLOSED:无连接是活动的或正在进行
LISTEN:服务器在等待进入呼叫
SYN_RECV:一个连接请求已经到达,等待确认
SYN_SENT:应用已经开始,打开一个连接
ESTABLISHED:正常数据传输状态
FIN_WAIT1:应用说它已经完成
FIN_WAIT2:另一边已同意释放
ITMED_WAIT:等待所有分组死掉
CLOSING:两边同时尝试关闭
TIME_WAIT:另一边已初始化一个释放
LAST_ACK:等待所有分组死掉
11. 在linux下,假设nginx日志的路径为opt/logs/access.logs,日志不能自动分割,请写出一个简单的脚本,让日志每天能够定时自动分割
[root@luomuqing ~]# vim eck_nginx_log.sh
[root@luomuqing ~]# cat eck_nginx_log.sh
#! /bin/bash
base_path='/usr/local/nginx/logs'
log_path=$(date -d yesterday +"%Y%m")
minute=$(date -d "1 minute ago" +"%Y%m%d-%H:%M")mkdir -p $base_path/$log_path
echo $base_path/access.log
mv $base_path/access.log $base_path/$log_path/access_$minute.log
echo $base_path/$log_path/access_$minite.log
kill -USR1 `cat /usr/local/nginx/logs/nginx.pid`
[root@luomuqing ~]# crontab -e
no crontab for root - using an empty one
crontab: installing new crontab
[root@luomuqing ~]# crontab -l
* * 1 * * eck_nginx_log.sh
[root@luomuqing ~]#
12. 写出raid的几种模式,以及他们的特点
raid 名称 特点raid0 提高读写性能,最少两块容量为N的硬盘,容量为2Nraid1 提高数据安全性,提高读取性能,不能提高写入性能,2003自带raid1功能,最少两块容量为N的硬盘,容量为Nraid10 先提高安全性,再提高性能,最少4块容量为N的硬盘,容量为2N,RAID10比RAID01在安全性方面要强(体现在容错率上)raid01 先提高性能,再提高安全性,最少4块容量为N的硬盘,容量为2Nraid5 提升安全性,安全性低于raid10(三块盘的情况下),大文件读写没有优势,小文件读写能力低于raid10,最低三块盘,容量为2快盘
13. 写一个脚本,查找15天前以png结尾的文件并删除
[root@luomuqing ~]# vim nginx_find.sh
[root@luomuqing ~]# cat nginx_find.sh
#!/bin/bash
find /picture/*.png* -type f -mtime +15 -exec rm {} \;
14. 对于服务器的监控使用过哪类工具及其特点
zabbix, prometheus, cacti ,nagios
特点略
15. 作为运维工程师,你对该职位的认识和理解有哪些,日常工作中应该怎么做
做运维岗位带给你的改变:
1、可以认识更多的人,同时也能被更多的人认识, 对于一个喜欢沟通和交流的我来说,更能够在这个岗位上干的长久。
2、运维人员临场应变能力和处理突发事件的能力会随着工作经验的增长而增强。更容易养成未雨绸缪,思维上得到锻炼,考虑问题更全面,细致,透彻,且内心承受能来强大
3、运维能力不是高学历可以搞定的,需要的是勤奋努力,善于总结 其次: 运维不是单纯的运维维护,而是运维规范和规则的制定者以及安全运维规范的忠实维护者和践行者。在工作中应该做什么?
1. 监控,报警,线上部署
2. 脚本自动化,工具自动化
3. 故障处理要弄懂底层原理,比如监控: 任何的监控都是: 收集数据,存储数据,数据分析,数据指标展示,告警五个部分。理解了这个,对于任何监控你可以去分析,哪个模块是在分析数据,哪个模块是在收集数据,能不能用其他的代替。
运维工程师面试题(15道)相关推荐
- Linux运维工程师笔试题系列6(30题)
Linux运维工程师笔试题系列6(30题) 如果您对问题有疑问,或者认为答案不准确的,欢迎留言交流. 问题如下: 1. cat -n file1file2 命令的意思是? A 只会把文件file1的内 ...
- Linux运维工程师面试题(1)
文章目录 Linux运维工程师面试题(1) 1 别名.内部命令.外部命令的执行顺序 2 linux 系统启动流程 3 破解用户密码的方法 4 忘记 grub 密码怎么解决 5 硬盘空间满了怎么处理,怎 ...
- linux面试宝典 pdf,运维工程师面试题(面试版).pdf
运维工程师面试题(面试版) Linux 高级运维工程师笔试题 (面试版) 一.选择题(每题 2 分,共 40 分): 1.如果你的umask 设置为 022,缺省的你创建的文件的权限为( ) A. w ...
- 运维工程师面试题汇总
运维工程师面试题 1.修复并检测/dev/sdb 2.Tomcat容器和jetty容器的特点和区别 3.分配只读帐号 4.如何用zabbix帐号能运行oracle帐号下的sqlplus命令 5.写一个 ...
- 小猿圈linux之运维工程师面试题(答案版)
小编在前几篇文章中写过两篇运维工程师面试题,今天接着上次的内容继续,如果做完这套面试题,感觉还不错,可以翻一下小编前两套,小猿圈带你突破面试的难关,走上自己热爱的运维岗位. 1.常见的Linux发行版 ...
- 360linux面试题,奇虎360运维工程师面试题
原标题:奇虎360运维工程师面试题 以下面试题是从网络收集整理的,仅供大家学习参考: 1.写一个脚本查找最后创建时间是3天前,后缀是*.log的文件并删除. find / -name "*. ...
- python自动化运维工程师面试题_运维面试题 含答案
运维工程师面试题 姓名 : 答题时间 : 1. 新安装 MYSQL 后怎样提升 MYSQL 的安全级别? A. 修改 mysql 默认端口 下可以通过 iptables 来限制访问 mysql 端口的 ...
- Linux运维工程师面试题第三套
1.linux如何挂在windows下的共享目录? mount -t cifs -o username=windows登陆账号,password="windows账号对应的密码"/ ...
- linux运维工程师面试题收集
面试必考 mysql5和mysql6 有什么区别 mysql-server-5.5:默认引擎改为Innodb,提高了性能和扩展性,提高实用性(中继日志自动恢复) mysql-server-5.6:In ...
最新文章
- 提升研发效能的简单而使用的习惯
- R语言使用ggExtra包的ggMarginal函数在散点图的顶部和右侧添加边缘直方图、自定义边缘直方图不同分组的填充色(Coloring Marginal Histograms)
- vue+vue-router+vuex实战
- 草根版创业网站学巴菲特售时间 获天使投资
- 技术解析:如何用pyecharts绘制时间轮播图
- Nacos配置文件覆盖问题
- renderTo:Ext.getBody()的意思
- 击败酷睿i9之后,有人又拿苹果M1去挑战英伟达V100了
- mysql collate
- 关于Mybatis的一点小记录(parameterType)
- DirectX11 With Windows SDK--13 动手实现一个简易Effects框架、阴影效果绘制
- 大话中国骨干网(上)(转)
- FFT中频谱泄露的两种理解
- 【分享】.Net有哪些大型项目、大型网站的案例?
- 以太坊的单位wei是什么?
- 英语水平测试项目(黄军威、殷乐乐、张益维20180531)
- 扁平化easyUI default皮肤
- Visual C++ 新增功能(2003 - 2015)
- 佐治亚理工计算机科学在线硕士,佐治亚理工学院计算机研究生申请要求及截止时间一览...
- python自动聊天机器人_用python实现的一个自动聊天的机器人
热门文章
- mysql 无线网络设置_操作mysql命令行的方法步骤
- leetcode 41.缺失的第一个整数
- 安装配置SPICE服务
- 全球及中国预取向丝POY行业市场运营模式与投资规划研究报告2022-2028年
- Python 将一个目录下的所有word文档转为txt
- js给input赋值无效的问题
- android 联系人 字母索引,Android ListView字母索引(仿微信通訊錄列表)
- 想换个手机,目前最值得入手的手机有哪些推荐?
- HOOK之APIhook(转)
- 深入理解ReLU、Leaky ReLU、 PReLU、ELU、Softplus