为了做好运维面试路上的助攻手,特整理了上百道 【运维技术栈面试题集锦】 ,让你面试不慌心不跳,高薪offer怀里抱!
这次整理的面试题,小到shell、MySQL,大到K8s等云原生技术栈,不仅适合运维新人入行面试需要,还适用于想提升进阶跳槽加薪的运维朋友。
本份面试集锦涵盖了
- 174 道运维工程师面试题
- 128道k8s面试题
- 108道shell脚本面试题
- 200道Linux面试题
- 51道docker面试题
- 35道Jenkis面试题
- 78道MongoDB面试题
- 17道ansible面试题
- 60道dubbo面试题
- 53道kafka面试
- 18道mysql面试题
- 40道nginx面试题
- 77道redis面试题
- 28道zookeeper
总计 1000+ 道面试题, 内容 又全含金量又高
- 174道运维工程师面试题
1、什么是运维?
2、在工作中,运维人员经常需要跟运营人员打交道,请问运营人员是做什么工作的?
3、现在给你三百台服务器,你怎么对他们进行管理?
4、简述raid0 raid1raid5二种工作模式的工作原理及特点
5、LVS、Nginx、HAproxy有什么区别?工作中你怎么选择?
6、Squid、Varinsh和Nginx有什么区别,工作中你怎么选择?
7、Tomcat和Resin有什么区别,工作中你怎么选择?
8、什么是中间件?什么是jdk?
9、讲述一下Tomcat8005、8009、8080三个端口的含义?
10、什么叫CDN?
11、什么叫网站灰度发布?
12、简述DNS进行域名解析的过程?
13、RabbitMQ是什么东西?
14、讲一下Keepalived的工作原理?
15、讲述一下LVS三种模式的工作过程?
16、mysql的innodb如何定位锁问题,mysql如何减少主从复制延迟?
17、如何重置mysql root密码?
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
set sendmail=“/usr/local/msmtp/bin/msmtp”
set use_from=yes
set realname=“memory”
set from=test@126.com
set envelope_from=yes
set rfc2047_parameters=yes
set charset=“utf-8”
4、邮件发送测试(-s邮件标题,-a表加附件)
echo “邮件内容123456” | mutt -s “邮件标题测试邮件” -a /scripts/test.txt test@126.com
## 二、使用Free命令监控系统内存
1、使用free命令查看linux系统内存使用情况:(以M为单位)
free -m
(执行结果如下样式)
total used free shared buffers cached
Mem: 3952 3414 538 0 168 484
-/+ buffers/cache: 2760 1191
Swap: 8191 86 8105
2、查看截取剩余内存free的数值命令:
(1) 物理内存free值:# free -m | grep Mem | awk ‘{print $4}’
(2) 缓冲区的free值:# free -m | grep - | awk ‘{print $4}’
(3) Swap分区free值:# free -m | grep Swap | awk ‘{print $4}’
3、编写内存监控的脚本文件:
vim /scripts/free-mem.sh
#!/bin/bash
#使用free命令监控linux系统内存变化
#取系统当前时间(以追加的方式写入文件>>)
date >> /scripts/date-time.txt
#抓取物理内存free值(以追加的方式写入文件>>)
echo Mem-free: free -m | grep Mem | awk '{print $4}'
M >> /scripts/mem-free.txt
#抓取缓冲区的free值(以追加的方式写入文件>>)
echo buffers/cache-free: free -m | grep - | awk '{print $4}'
M >> /scripts/buffers-free.txt
#抓取Swap分区free值(以追加的方式写入文件>>)
echo Swap-free: free -m | grep Swap | awk '{print $4}'
M >> /scripts/swap-free.txt
#逐行连接上面的时间和内存相关行数据(每次重新写入文件>)
paste /scripts/date-time.txt /scripts/mem-free.txt /scripts/buffers-free.txt /scripts/swap-free.txt > /scripts/freemem.txt
chmod a+x /scripts/free-mem.sh
/scripts/free-mem.sh
4、查看内存监控的结果文件:
cat /scripts/freemem.txt
5、编写free结果文件邮件发送脚本:
vim /scripts/sendmail-mem.sh
#!/bin/bash
#把生成的freemem.txt文件通过邮件发送给用户
#提取本服务器的IP地址信息
IP=ifconfig eth0 | grep "inet addr" | cut -f 2 -d ":" | cut -f 1 -d " "
#提取当前日期时间
today=date -d "0 day" +%Y年%m月%d日
#发送内存监控结果邮件
echo “这是
I
P
服务器
IP服务器
IP服务器today的内存监控报告,请下载附件。” | mutt -s “
I
P
服务器
IP服务器
IP服务器today内存监控报告” -a /scripts/freemem.txt test@126.com
chmod a+x /scripts/sendmail-mem.sh
三、监控系统交换分区Swap的情况,当使用超过80%的时候发告警邮件
vim /scripts/swap-warning.sh
#!/bin/bash
#提取本服务器的IP地址信息
IP=ifconfig eth0 | grep "inet addr" | cut -f 2 -d ":" | cut -f 1 -d " "
#系统分配的交换分区总量
swap_total=free -m | grep Swap | awk '{print $2}'
#当前剩余的交换分区free大小
swap_free=free -m | grep Swap | awk '{print $4}'
#当前已使用的交换分区used大小
swap_used=free -m | grep Swap | awk '{print $3}'
if ((swap_used != 0)); then
#如果交换分区已被使用,则计算当前剩余交换分区free所占总量的百分比,用小数来表示,要在小数点前面补一个整数位0
swap_per=0echo "scale=2;$swap\_free/$swap\_total" | bc
#设置交换分区的告警值为20%(即使用超过80%的时候告警)。
最后的话
最近很多小伙伴找我要Linux学习资料,于是我翻箱倒柜,整理了一些优质资源,涵盖视频、电子书、PPT等共享给大家!
资料预览
给大家整理的视频资料:
给大家整理的电子书资料:
如果本文对你有帮助,欢迎点赞、收藏、转发给朋友,让我有持续创作的动力!
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。**
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!