运维面试大全

文章目录

  • 第一阶段
    • 你是用过哪些Linux命令
    • Linux 系统安全优化与内核优化
      • 经常使用shell脚本做什么
      • 软连接与硬链接的区别
      • 怎么查看文件
    • IOS七层模型
    • 三次握手与四次挥手
    • lvm 逻辑卷创建过程
      • 磁盘配额
    • raid 磁盘阵列
    • 文本三剑客
    • 防火墙iptables与fireward
    • Linux系统资源查询命令
      • 日志的八大等级
    • Linux 引导过程
    • shell 函数的创建方法
    • 免交互的使用
    • 你是用过哪些shell脚本
    • Tcpdump抓包使用工具
    • CPU过高怎么解决
      • 如何杀死僵尸进程
    • 什么是中间件?什么是 JDK
      • 什么是CDN
  • 第二阶段
    • http
      • http 的版本
      • http 响应状态码
    • Nginx
      • Nginx 的常用模块有哪些?
      • Nginx 的 session 不同步怎么办
      • nginx的优化
      • Nginx如何实现动静分离
      • Nginx反向代理有哪些方式实现,有什么区别 ?如何配置
      • Nginx 负载均衡调度算法有哪些?
    • tomcat知识点
      • tomcat 三个端口号
      • tomcat 优化
    • LVS
      • LVS、Nginx、Haproxy 有什么区别?
      • 简述LVS三种模式 以及工作中使用哪种模式
    • keepalived
      • 脑裂的原因,如何解决
      • 简述 keepalived 如何通过健康检查来实现高可用?
    • mysql
      • sql 语句
      • 克隆表
      • 清空表数据
      • Mysql 六大约束
      • 遗忘 root 密码的解决方法
      • 索引的作用
      • 索引的创建
      • mysql 事务的 ACID 特性与四种隔离
      • 死锁的产生原因与解决方法
      • mysql 主从复制原理
      • MHA 高可用
      • MMM 高可用
      • mysql 数据库的优化
      • Mysql 数据库 cpu 飙升到 500% 怎么处理
    • redis
      • redis 为什么读写速度那么快?
      • redis 常用的数据结构
      • redis 持久化
      • redis 哨兵
      • redis cluster 集群
      • redis 优化
      • 缓存和数据库 双写一致性问题
      • 缓存三大击穿问题
    • ELK
      • ELK 的工作原理
    • zabbix
      • Zabbix 组件 及 工作原理
      • zabbix 如何自定监控项
      • zabbix 你都监控哪些参数
    • kafka
      • Zookeeper 是什么?
      • Zookeeper 选举机制
      • 消息队列的作用
      • 消息队列的模式
      • kafka 架构
      • kafka ACK应答机制保证数据的可靠性
    • Ceph
      • 数据存储类型
      • Ceph 架构 (从下往上看)
      • Ceph 组件
      • Ceph 的存储过程
  • 第三阶段
    • Docker
      • docker 是什么?
      • docker 容器与 虚拟机的区别?
      • docker 三大核心概念
      • 6大namespace 命名空间是什么?
      • docker的镜像和容器管理命令?
      • docker run 的运行过程
      • cgroup 资源限制
      • docker 网络模式
      • dockerfile 有哪些指令
      • dockerfile 如何缩小构建镜像的体积
      • docker-compose 是什么?
      • docker-compose.yml 配置讲解
      • Harbor 私有仓库管理
      • consul 服务自动发现
      • https 的工作流程
      • 数据库是否放在容器中运行?为什么?
      • docker容器的重启策略?
    • Ansible
      • Ansible 概念
      • 模块
    • K8S
      • k8s 有哪些组件
      • k8s 组件的作用
      • pod 的创建过程
      • K8s 资源对象
      • K8s 资源配置信息
      • K8s 二进制搭建
      • k8s kubeadm 搭建

第一阶段

你是用过哪些Linux命令

性能监控方面: free 查看内存 top 动态监控cpu 负载 等 df 查看磁盘使用 ps 查看进程 iostat 查看io

用户方面:useradd 创建用户 chmod 修改权限 chown 设置归属

查询方面: sed grep awk cat more less which whereis

Linux 系统安全优化与内核优化

安全优化: 设置防火墙规则 限制root 用户远程登录 设置历史命令条目及登录超时 chattr锁定文件 时间同步 配置yum更新源

内核系统优化:

sysctl.conf 文件中
net.ipv4.ip_forward  设置路由转发
net.ipv4.tcp tw recycle = 1 开启time-wait 快速回收
net.ipv4.ip_local_port_range = 1024 65000  设置外向连接端口范围


/etc/security/limits.conf
nofile 设置文件最大打开数
nproc  设置最大进程数
rss 设置最大常驻集大小
menlock  锁定内存地址空间

经常使用shell脚本做什么

使用shell脚本进行重复性的操作

一键部署公司的业务服务

日志的监控和分割 备份 配置crontab -e 进行计划性任务

巡检

软连接与硬链接的区别

  1. 硬链接与源文件共享inode ,也就是说,他们都指向同一份数据,占用的磁盘空间也相同,删除一共硬链接并不影响源文件内容和其他硬链接,相当于给文件起了一共别名

  2. 软连接与源文件不仅inode不同,源文件删除了。软连接也就失效了,类似于一个快捷方式、

怎么查看文件

find 查找文件

locate 查找系统中已经建立的文件索引库

whereis 可以查找指定命令的二进制文件、源代码文件

which 查找命令所在的目录

IOS七层模型

  1. 物理层
  2. 数据链路层
  3. 网络层
  4. 传输层
  5. 会话层
  6. 表示层
  7. 应用层

三次握手与四次挥手

三次握手 : pc1 向 pc2 发送一个 SYN 报文,pc 回复一个 SYN + ACK 报文 pc1 再次发送一个ACK报文

四次挥手: pc1发送一个FIN / ACK 报文给pc2 (此时pc1客户端进入等待断开连接状态)
pc2接收到pc1发送的请求断开报文之后回复一个ACK报文进行确认
pc2紧接着发送一个FIN / ACK 报文给pc1(此时pc2客户端进入等待断开连接状态)
pc1收到后发送ACK报文进行确认 (此时pc1进入时间等待状态 60秒后默认结束)

lvm 逻辑卷创建过程

  1. 创建一个物理卷: pvcreate 设备名(可创建多个)
  2. 创建卷组 : vgcreate 卷组名 物理卷名
  3. 创建逻辑卷: lvcreate -L 容量大小 -n 逻辑卷名 卷组名
  4. 扩展卷组:先扩展物理卷 在使用 vgextend 卷组名 设备
  5. 扩展逻辑卷 : 随后使用 lvextend -L + 容量大小 /dev/卷组名/逻辑卷名
  6. 格式化 挂载使用·

磁盘配额

  1. 首先检查是否安装 xfsprogs 和 xfs_quota
  2. 以支持配额的方式进行挂载文件系统 mount -o usrquota,grpquota /dev/vgname1/lvname1 /opt 或者永久挂载/ dev / vgname1 / lvname1 / opt xfs defaults,usrquota, grpquota 0
  3. 对用户和组账号进行配额限制 xfs_quota -x -c 'limit -u bsoft-80M bhard-100M isoft=40 ihard=50 lisi’ /opt/
  4. 验证用户在限制目录下的使用

raid 磁盘阵列

raid 0 条带化存储 传输速率达到单个硬盘的N 倍 但它没有数据冗余

raid 1 镜像存储 实现数据冗余 但利用率为N/2

raid 5 N>=3 块盘组成 利用率 (N-1)/N (其中有一块是用来校验的)

raid 6 N>=4 块盘组成 (N-2)/ N (有两块盘用来校验)

raid 1 0 先做镜像 再做条带 利用率 N/2

文本三剑客

grep :

-i 不区分大小写

-v 取反

-n 显示行号

-r 递归过滤文件夹中的所有内容

-w 只显示全部字符的列

-l 列出文件内容符合指定的样式文件名称

sed :

-i 替换:s 对指定的内容进行替换

​ d 删除选定的行

​ a 在当前行的下面增加一行内容

​ i 在当前行的上面增加一行内容

​ c 替换选定行为指定内容

​ y 字符转换 转换前后的字符必须长度相同

awk:

FS 列分隔符

NF 当前处理行的字段个数

NR 当前处理行的序号

RS 行分隔符

防火墙iptab

你可能感兴趣的:(运维,面试,职场和发展)