遗忘
- 系统及用户变量的文件
面试题
143道运维题
1.磁盘使用率检测 (用shell脚本)
2.LVS 负载均衡有哪些策略?
3.谈谈你对LVS的理解?
4.负载均衡的原理是什么?
5.LVS由哪两部分组成的?
6.与Ivs相关的术语有哪些?
7.LVS-NAT模式的原理
8.LVS-NAT模型的特性
9.LVS-DR模式原理
10.LVS-DR模型的特性
11.LVS三种负载均衡模式的比较
12.LVS的负载调度算法
13. LVS与nginx的区别
14.负载均衡的作用有哪些?
15.nginx实现负载均衡的分发策略
16. keepalived 是什么?
17.你是如何理解VRRP协议的
18. keepalived的工作原理?
19.出现脑裂的原因
20.如何解决keepalived脑裂问题?
21.zabbix如何监控脑裂?
22.nginx做负载均衡实现的策略有哪些
23.nginx做负载均衡用到哪些模块
24.负载均衡有哪些实现方式
25.nginx如何实现四层负载?
26.你知道的web服务有哪些?
27.为什么要用nginx
28.nginx的性能为什么比apache高?
29.epoll的组成
30.nginx和apache的区别
31.Tomcat作为web的优缺点?
32.tomcat的三个端口及作用
33.fastcgi 和cgi的区别
34.nginx常用的命令
35.什么是反向代理,什么是正向代理,以及区别?36. Squid、Varinsh、Nginx 有什么区别?37.nginx是如何处理http请求的
38.nginx虚拟主机有哪些?
39.nginx怎么实现后端服务的健康检查
41. apache中的Worker 和 Prefork 之间的区别是什么?
41.Tomcat缺省端口是多少,怎么修改
42.Tomcat的工作模式是什么?
43.Web请求在Tomcat请求中的请求流程是怎么样的?44.怎么监控Tomcat的内存使用情况
45.nginx的优化你都做过哪些?
46.Tomcat你做过哪些优化
47.nginx的session不同步怎么办
48.nginx的常用模块有哪些?
49.nginx常用状态码
50.访问一个网站的流程
51.三次握手,四次挥手
52.什么是动态资源,什么是静态资源53.worker支持的最大并发数是什么?
54.Tomcat和Resin有什么区别,工作中你怎么选择?
55.什么叫网站灰度发布?
56…统计ip访问情况,要求分析nginx访问日志,找出访问页面数量在前十位的ip57.nginx各个版本的区别
58.nginx最新版本
59.关于nginx access模块的面试题
60.nginx默认配置文件
61.location的规则
62.配置nginx防盗链
63.drop,delete和truncate删除数据的区别?
64.MySQL主从原理
65.MySQL主从复制存在哪些问题?
66.MySQL复制的方法
67.主从延迟产生的原因及解决方案?
68.判断主从延迟的方法
69.MySQL忘记root密码如何找回
70.MySQL的数据备份方式
71.innodb的特性
72.varchar(100)和varchar(200) 的区别
73.MySOL主要的索引类型
74.请说出非关系型数据库的典型产品、特点及应用场景?
75.如何加强MySQL安全,请给出可行的具体措施?
76. Binlog工作模式有哪些? 各什么特点,企业如何选择?
77.生产一主多从从库宕机,如何手工恢复?
78.MySOL中MyISAM与InnoDB的区别,至少5点
79.网站打开慢,请给出排查方法,如是数据库慢导致,如何排查并解决,请分析并举例?
80.xtrabackup的备份,增量备份及恢复的工作原理
81.误执行drop数据,如何通过xtrabackup恢复?
82.如何做主从数据一致性校验?
83.MySOL有多少日志
84.MysoL binlog的几种日志录入格式以及区别
85.MySQL数据库cpu飙升到500%的话他怎么处理?
86.redis是单线程还是多线程?
87.redis常用的版本是?
88.redis 的使用场景?
89.redis常见的数据结构
90.redis持久化你们怎么做的?
91.主从复制实现的原理92.redis哨兵模式原理
93.memcache和redis的区别
94.redis有哪些架构模式?
95.缓存雪崩?
96.缓存穿透
97.缓存击穿
98.redis为什么这么快
99.memcache有哪些应用场景
100.memcache 服务特点及工作原理
101.memcached是如何做身份验证的?
102.mongoDB是什么?
103.mongodb的优势
104.mongodb使用场景
105. kafka 中的ISR,AR代表什么,ISR伸缩又代表什么
106.kafka中的broker 是干什么的
107. kafka中的 zookeeper 起到什么作用,可以不用zookeeper么108.kafka follower如何与leader同步数据
109.kafka 为什么那么快
110. Kafka中的消息是否会丢失和重复消费?
111.为什么Kafka不支持读写分离?
112.什么是消费者组?
113.Kafka 中的术语114. kafka适用于哪些场景
115. Kafka写入流程:
116.zabbix有哪些组件
117.zabbix的两种监控模式
118.一个监控系统的运行流程
119.zabbix的工作进程
120.zabbix常用术语
121.zabbix自定义发现是怎么做的?
122.微信报警
123.zabbix客户端如何批量安装
124.zabbix分布式是如何做的
125.zabbix proxy 的使用场景
126.prometheus工作原理
127.prometheus组件
128.ELK工作流程
129.logstash的输入源有哪些?
130.logstash的架构
131.ELK相关的概念
132.es常用的插件
134.zabbix你都监控哪些参数
135.MySQL同步和半同步136.CICD
137 K8S监控指标
138.k8s是怎么做日志监控的
139.[运维面试] k8s中service和ingress的区别
140.k8s组件的梳理
141.关于tcp/IP协议
142.谈谈你对CDN的理解
b站面试一面
1.普罗米修斯介绍下
2.docker介绍下
3.k8s的软硬线
4.三次握手四次挥手
5.高负载应用怎么排查
6.怎么检查句柄的使用率
度小满面试一面
1.dns查询
2.Linux命令
3.启动过程
4.tcp udp区别
5.括号问题
6.快排
7.前几个的ip
用友一面
- http https
- nginx用途
- 容器化 镜像?
- docker k8s
- zabbix做过什么
- shell做过什么
- 404排查思路
- 怎么看进程的使用目录
- useradd 指定组 指定目录
- 权限
- 用户访问全过程
- 四层与七层负载
- 系统与用户变量配置的文件
linux面试题
Linux 概述
1.什么是Linux
2.Unix和Linux有什么区别?
3.什么是 Linux 内核?
4.Linux的基本组件是什么?
5.Linux 的体系结构
6.BASH和DOS之间的基本区别是什么?
7.Linux 开机启动过程?
8.Linux系统缺省的运行级别?
9.Linux 使用的进程间通信方式?
10.Linux 有哪些系统日志文件?
11.Linux系统安装多个桌面环境有帮助吗?
12.什么是交换空间?
13.什么是root帐户
14.什么是LILO?15.什么是BASH?
16.什么是CLI?
17.什么是GUI?
18.开源的优势是什么?
19.GNU项目的重要性是什么?
磁盘、目录、文件
1.简单 Linux 文件系统?
2.Linux的目录结构是怎样的?
3.什么是 inode ?
4.什么是硬链接和软链接?
5.RAID 是什么? 0 1 5 10
安全
1.一台 Linux 系统初始化环境后需要做一些什么安全工作?
2.什么叫 CC 攻击? 什么叫 DDOS 攻击?
3.什么是网站数据库注入?Shell
1.Shell 脚本是什么?
2.语法级
编程题、
1.判断一文件是不是字符设备文件,如果是将其拷贝到 /dev目录下?
2.添加一个新组为 class1 ,然后添加属于这个组的 30 个用户用户名的形式为 stdxx,其中 xx 从01到30 ?
3.编写 shell 程序,实现自动删除 50 个账号的功能,账号名为stud1至 stud50 ?
4.写一个 sed 命令,修改/tmp/input.txt 文件的内容?
五、实战
1.如何选择 Linux 操作系统版本?
2.如何规划一台 Linux 主机,步骤是怎样?
3.请问当用户反馈网站访问慢,如何处理?
有哪些方面的因素会导致网站网站访问慢?
4、网站开发代码没有优化好5.Linux 性能调优都有哪几种方法?
文件管理命令
1.cat 命令
2.chmod 命令
3.chown 命令
4.cp 命令
5.find 命令
6.head 命令
7.less 命令
8.In 命令
9.locate 命令
10.more 命令
11.mv命令
12.rm 命令
13.tail 命令
14.touch 命令15.vim 命令
16.whereis 命令
17.which 命令
、文档编辑命令
1.grep 命令
2.wc 命令
磁盘管理命令
1.cd 命令
2.df 命令
3.du 命令
4.Is命令
5.mkdir 命令
6.pwd 命令
7.rmdir 命令
网络通讯命令1.ifconfig 命令
2.iptables 命令
3.netstat 命令
4.ping命令
5.telnet 命令
系统管理命令
1.date命令
2.free 命令
3. kill 命令
4.ps 命令
5.rpm 命令
6.top 命令
4. yum 命令
备份压缩命令
1… bzip2 命令
2.gzip 命令
3.tar命令
4. unzip 命令
58道运维面试题
1、Linux常用的发行版2、在Linux里面查看指定时间段的日志文件
3、将文件中所有的old字符以new代替
4、修改文件中第n行到第m行以new代替old
5、统计字符串在文件中出现的次数
6、查看文件中包含字符的行
7、查找log.txt日志文件中关键字为abc的信息并返回个数
8、如何查看java进程
9、如何查看当前服务器所监听的端口有哪些
10、查看占用8080端口的进程
11、查看系统磁盘使用、当前目录下所有的文件夹的使用情况12、更改目录的所有人和所有组,包括里面的文件夹下的文件递归更改
13、只更改文件所有人或者只更改文件所有组
14、文件权限改为所有者读、所在的组写,其它用户执行,如何写命令
15、查看当前系统所有的用户和查看所有组的信息的两个命令16、在Linux下添加用户并且更改用户密码
17、查看登录时的用户
18、对一个服务进行开启/停止/重启操作
19、查看系统服务状态
20、显示最近一次top刷新点的所有进程状况
21、一秒刷新一次某个进程的状况
22、显示pid为1,2,3的进程的状况
23、强制杀死进程
24、说一下ps和top命令的区别
25、你在工作中什么情况下会查看进程
26、用tar压缩和解压文件
27、对当前目录下的A.txt、 B.txt、C.txt进行打包
28、在指定路径下解压文件
29、不解压包时查看压缩包内容
30、用zip压缩一个文件夹31、现有压缩文件:a.tar.gz存在子etc目录,如何解压到data目录
32、给admin.txt创建一个软链接
33、查找etc目录下以vilinux开头的文件
34、查找admin目录下以test开头的文件
35、找到test并删除此文件
36、常用的查看日志的命令
37、查看文件"log.txt"后100行中包含"error’
38、查看文件,日志最新的内容
39、如何用Linux命令,来查找有关状态码是500的
40、查看当前目录下1.C文件的内容
41、把文件1的内容追加到文件2
42、把文件1文件2合并成文件3
43、使用less查看文件时,搜寻ab字符
44、用more和less查看文件时
45、如何把aa.txt的文件名修改为admin.txt46、如何把当前目录下的aa.txt移动到当前目录下的admin文件夹下,并且命名为admin.txt
47、如何把当前目录下的admin文件夹下的admin.txt复制到当前目录下的test文件夹下
48、删除当前目录下所有资源,并且包括文件夹文件,但是目录本身不会删掉
49、删除一个文件或者一个空目录
50、创建多级目录或者同级目录
51、Linux创建一个文件
52、Dos命令创建文件
53、以列表的形式展示当前目录下的资源
54、vi和vim的区别
55、现在有一个文件server.xml处于编辑状态,简述如何退出当前编辑状态并且不修改该文件任何内容
56、大概讲一下你常用的vi编辑文本的相关命令
57、显示当前位置58、回到root目录的几个命令 (root权限)
计算机基础
操作系统
- 进程和线程的区别?
- 协程与线程的区别?
- 并发和并行有什么区别?
- 进程与线程的切换流程?
- 为什么虚拟地址空间切换会比较耗时?
- 进程间通信方式有哪些?
- 进程间同步的方式有哪些?
- 线程同步的方式有哪些?
- 线程的分类?
- 什么是临界区,如何解决冲突?
- 什么是死锁?死锁产生的条件?
如何处理死锁问题 - 进程调度策略有哪几种?
- 进程有哪些状态?
- 什么是分页?
- 什么是分段?
- 分页和分段有什区别?
- 什么是交换空间?
- 物理地址、逻辑地址、有效地址、线性地址、虚拟地址的区别?
- 页面替换算法有哪些?
- 什么是缓冲区溢出?有什么危害?
- 什么是虚拟内存?
- 虚拟内存的实现方式有哪些?
- 讲一讲IO多路复用?
- 硬链接和软链接有什么区别?
- 中断的处理过程?
- 中断和轮询有什么区别?
- 什么是用户态和内核态?
- 用户态和内核态是如何切换的?
- Unix 常见的IO模型:
- select、poll 和 epoll 之间的区别?
计算机网络
面试题1
目录
0. 什么是网络协议,为什么要对网络协议分层 ?
- 说说 HTTP 常用的状态码及其含义?
- HTTP 常用的请求方式,区别和用途?
- 请简单说一下你了解的端口及对应的服务?
- 说下计算机网络体系结构
5 如何理解 HTTP 协议是无状态的 - 从浏览器地址栏输入 url 到显示主页的过程
- 说下 HTTP/1.0,1.1,2.0 的区别
- POST 和 GET 有哪些区别?
- 在交互过程中如果数据传送完了,还不想断开连接怎么办,怎么维持?
- HTTP 如何实现长连接?在什么时候会超时?
- HTTP 与 HTTPS 的区别
12 . Https 流程是怎样的? - 说说 HTTP 的状态码?301 和 302 的区别?
- 说说什么是数字签名?什么是数字证书?
- 对称加密与非对称加密有什么区别
- 说说 DNS 的解析过程?
- 什么是 CSRF 攻击,如何避免
- 聊聊五层计算机网络体系结构中,每一层对应的网络协议有哪些?
- 说说 WebSocket 与 socket 的区别
- 什么是 DoS、DDoS、DRDoS 攻击?
- 什么是 XSS 攻击,如何避免?
- Http 请求的过程与原理
- forward 和 redirect 的区别?
- 聊聊 SQL 注入?
- Session 和 Cookie 的区别
- IP 地址有哪些分类?
- 说下 ARP 协议的工作过程?
- 有了 IP 地址,为什么还要用 MAC 地址?
- TCP 和 UDP 分别对应的常见应用层协议有哪些?
- 聊聊保活计时器的作用(客户端连接成功之后发生故障怎么处理)
- 如果服务器出现了大量 CLOSE_WAIT 状态如何解决。
- URI 和 URL 的区别
- ICMP 协议的功能
- 说下 ping 的原理
- 请详细介绍一下 TCP 的三次握手机制
- TCP 握手为什么是三次,为什么不能是两次?不能是四次?
- 说说 TCP 四次挥手过程
- TCP 挥手为什么需要四次呢?
- TCP 四次挥手过程中,为什么需要等待 2MSL, 才进入 CLOSED 关闭状态
- TCP 的粘包和拆包
- 聊聊 TCP 的流量控制
- 说说半连接队列和 SYN Flood 攻击的关系
- 聊聊 TCP 的滑动窗口
- TCP 的拥塞控制
- 请简述 TCP 和 UDP 的区别
- 说说 TCP 是如何确保可靠性的呢?
- 说说 TCP 报文首部有哪些字段,其作用又分别是什么?
- Nagle 算法与延迟确认
- 说说 TCP 的重传机制
- UDP首部
linux基础
数据结构
树
排序
快排
算法
数据库
mysql
面试题1
基础
索引
数据库三范式
InnoDB与MyISAMMySQL执行查询过程
索引模型
哈希模型
有序数组模型搜索树模型
BST和AVL等二叉树模型
B树模型
B+树
主键索引和非主键索引
回表
索引维护(页分裂与页合并)
覆盖索
最左前缀原则
前缀索引
索引下推
自适应哈希索引
索引相关高频面试题
事务
事务的特性 ACID
并发事务带来的问题隔离性与隔离级别事务相关高频面试题
事务日志
redo log
binlog
两阶段提交
undo log
事务日志相关高频面试题
MVCC
致性非锁定读和锁定读
一致性非锁定读
锁定读
MVCC 实现原理
RC和RR级别下MVCC的差异
MVCC + Next-key Lock 防止幻读
MVCC相关高频面试题
锁
全局锁
表锁
行锁
两阶段锁协议
锁相关高频面试题
redis
设计模式
git
力扣
括号问题
反转字符串
二叉树判断是否存在和为某值的路径
编程语言
python
golang
shell
运维体系
linux基础
监控
zabbix
对一个上线的应用应该监控什么
zabbix客户端 服务端的进程名