从3月8号入职到现在,上班一个多星期了,现在抽出点时间来整理了一下之前面试被问到的问题。从大年初七开始到元宵节拿到offer的一个星期里,我电话、视频面试了大概有二十几家公司,然后我现在对他们问的问题做了一下整理。

Linux基础

  • vim编辑器如何进行全局替换?
  • grep、sed、awk的区别和使用场景?
  • 分析日志中访问次数最多的IP地址?
  • 按指定分隔符取出指定行指定列的内容?
  • 如何查看磁盘信息?
  • 用哪些命令来查看系统相关的资源信息?
  • crontab定时任务为何有时会执行失败?
  • 系统的日志有哪些?
  • 进行备份时,要备份哪些内容?
  • LVM逻辑卷如何进行缩容,不考虑数据丢失???傻逼问题
  • 如果有一百台服务器,如何进行自动化的装机、监控?
  • 如何设置服务开机自启动?
  • 管理过多少台机器?
  • http协议的状态码?3、4、5开头的都代表什么?
  • http1.0、http1.1、http2.0之间有什么区别?http1.1对http1.0做了哪些改进?

Iptables防火墙

  • 封禁刷接口的IP地址的方式?

Redis

  • Redis经常使用的数据结构有哪些?
  • Redis的持久化的方式,分别有什么特点?
  • Redis相对于其他数据库和其他NoSQL的优势和缺点?
  • Redis的主从复制如何做?

MySQL

  • 使用过哪些版本的MySQL?
  • MySQL从什么版本开始支持Innodb存储引擎?
  • MySQL索引的类型?
  • MySQL主从复制基于何种方式?
  • MySQL备份和还原的方式和种类?优缺点和适用场景?
  • MySQL要备份哪些内容?
  • 是否会简单SQL查询?如何用一条SQL分别查询一张表中男生和女生的总数?

Ansible

  • 经常使用的ansible的模块?
  • 是否使用过playbook?用它做过哪些事情?
  • 更倾向于使用Ansible+python的方式还是Ansible+shell的方式去管理?
  • ansible速度过慢的优化策略?

Nginx

  • Nginx默认的调度算法是什么?
  • 如何提高Nginx的性能?
  • 如何让后端服务器看到真实的客户端IP地址?
  • Nginx的日志文件记录的格式种类,如何进行自定制?
  • 虚拟主机的种类?基于IP地址的虚拟主机的域名可以相同吗?

LVS

  • LVS有几种模式?
  • NAT模式的原理?
  • LVS的调度算法有哪些?
  • DR模式的运作方式?
  • NAT模式和DR模式你更倾向于哪种模式?为什么?

Keepalived

  • Keepalived的工作原理?
  • Keepalived如何高可用Nginx?如何高可用LVS-NAT和LVS-TUN?
  • Keepalived底层是基于什么协议?
  • Keepalived是组播还是单播?

Zabbix

  • Zabbix的监控方式?
  • Zabbix有哪些组件?各个组件的功能和作用?
  • 如何对Zabbix做高可用?
  • Zabbix如何自动化监控?
  • Zabbix客户端一般要配置哪些信息?
  • zabbix如何设置钉钉机器人报警?
  • Zabbix和Prometheus的区别?Prometheus的使用场景?
  • Zabbix主动和被动监控的机制和区别?

Docker&K8S

  • Docker是否了解过?K8S是否了解过?
  • 简述K8S集群架构的模式?
  • K8S的核心组件有哪些?

Python

  • 用python做过哪些项目?简单的介绍一下它的思路?
  • 使用过python的哪些库?
  • Python中列表和元组的区别?列表和数组的区别?

网络

  • VLAN是什么?有什么作用?

其他

  • 做下自我介绍?
  • 大学什么专业?学过哪些课程?对哪些课程掌握的比较好?
  • 英语四级是否通过?四级多少分?六级是否通过?
  • 目前拿到了几家Offer?进行到了哪一步?
  • 通常学习的途径?学习的频率?
  • 当遇到问题一般如何解决?
  • 之前做的一些项目中遇到的哪些问题?如何解决的?
  • 一般如何选用合适的开源产品?
  • 你有很讨厌的人吗?为什么讨厌?现在还讨厌吗?
  • 你有很崇拜的人吗?为什么崇拜他?
  • 你的优点是什么?从哪些地方可以看出来?
  • 你的缺点是什么?