悟懂Linux系统运维企业常见面试题集合④面试技巧
- 面试技巧
- Linux系统运维企业常见面试题面试技巧
- Linux系统运维企业常见面试题集合
- 150 请描述 OSI7 层模型各层名字及功能,并举例在不同层对应的协议
- 151 linux 系统环境下如何查看系统运行了多长时间
- 152 linux 系统中添加路由的方法
- 153 已知 test.txt 文件内容如下,请取出文件的 5-15 行内容
- 154 Shell 编程熟练吗?编写一个自动化备份 Mysql 数据库的脚本?
- 155 Mysql 主从架构的原理是什么?如果主从不同步,报错了,怎么恢复?
- 156 如果备份大数据 Mysql 数据文件?Mysql 优化有哪些步骤?
- 157 shell 编程熟炼吗?编写一个自动化备份 mysql 数据库的脚本?awk,find,sed,grep,vi 命令熟悉吗?写一个获取本机 ip 的命令,只要 Ip,其他信息不要.
- 158 如果备份大数据 mysql 数据文件,mysql 优化有哪些步骤?
- 159 数据搜索慢案例 数据库负载很高,load 值 20-30
- 160 你的公司网站并发是多少?访问量是多少?
- 161 描述 mysql 主从同步原理。
- 162 描述 mysql 主从同步部署。
- 163 描述 mysql root 密码忘了怎么办?
- 164 描述 MyISAM 与 Innodb 数据库引擎特点与区别?
- 165 描述 mysql 多实例部署。
- 166 描述如何查看 mysql 的命令帮助,请举例。
- 167 描述 mysql 增量备份和恢复过程。
- 168 mysql 导致网站访问速度慢
- 169 LVS 的工作原理是什么?有哪些算法?
- 170 Squid、varnish 等缓存服务器维护过吗?squid 缓存代理的原理是什么?缓存命中率怎么查看及清空缓存?
- 171 Nginx 日常的优化的参数都有哪些?Nginx 动静分离做过吗?描述简单的步骤。
- 172 FTP 主被动模式的区别是什么?
- 173 squid,varnish 等缓存服务器维护过吗?squid 缓存代理的原理是什么?缓存命中率查看及清空缓存?
- 174 Apache 两种工作模式的区别及优化?
- 175 你们公司的网络出口带宽是多少?每天网站的 PV、UV 是多少?
- 176 你在维护网站过程中,曾经遇到过什么重大的问题?怎么解决的?
- 177 Nagios,cacti 维护过吗,平时都监控什么?
- 178 nginx 动静分离配置配置过吗?tomcat 多实例如何来配置呢,expires 指令的含义?
- 179 作为一个运维人员,有运营人员反映我们的网站 baidu.com 打开慢,这时你如何排查?
- 180 请问你如何理解网站并发的概念
- 181 如何实现图片防盗链(即防止别人的网站地址中嵌入你的网站图片地址)
- 182 如果 uptime 负载高,top 显示 nginx httpd 服务进程占用 cpu 高
- 183 某电商网站数据库特大故障解决实录
- 184 Lvs 是什么,有什么作用,有几种工作模式,分别说明其原理。
- 185 keepalived 是什么,有什么作用,keepalived 高可用实现的原理是什么?
- 186 mysql 主从同步原理,生产情况数据库你是如何备份的?如何实现增量备份及恢复?
- 187 mysql 常用存储引擎及区别,工作中如何选择引擎?
- 188 apache 的常用模式是什么,描述下 apache+php 和 nginx+php 的特点和区别?
- 189 请描述如何实现 linux 系统集权分治的权限分级精细管理?
- 190 请描述服务器账户日志审计的 5 种解决方案。
- 191 什么是文件系统?ext2 文件系统的原理?文件系统种类有哪些?
- 192 什么是 rsync,有什么生产环境应用?
- 193 请描述 ssh 免密码验证的 3 种分发控制管理解决方案实现过程。
- 194 你了解过有哪些批量部署、分发管理服务器解决方案(13 种解决方案)。
- 195 使用 linux 命令模式或 rescue(救援模式)修复/etc/fstab。
- 196 请问如何优化 linux 系统。
- 197 请描述,如何通过 shell 监控 web 及数据库服务,请给出你的思路或方法?
- 198 请描述下 OSI7 层模型及 tcp/ip 的 3 次握手。
- 199 mysql 主从同步原理,生产情况数据库你是如何备份的?如何实现增量备份及恢复?
- 200 mysql 常用存储引擎及原理区别。
- 201 请问如何优化数据库?
- 202 请问如何优化 web 服务器(apache and nginx)?
- 203 DNS 解析原理
- 204 http 协议通信原理
- 205 TCP/IP 的 3 次握手和四次挥手
- 206 请把 ls -l jflinux.txt 的 9 位权限字符转换为数字权限(请给出不低于两种方法)
- 207 有一个 jflinux.txt 文件,把里面所有字母都转换成大写
- 208 有 jflinux.txt 文件,里面内容如下
- 209 某一天误操作,执行了 rm -rf *,会有哪些情况发生,请举例
- 210 写一个脚本,判断文件是不是字符设备文件,如果是,将期拷贝到/dev/目录下
- 211 sed 将文件 test 中第 50 行中的"halwao"改为“haiwai”
- 212 何何查看当前 linux 系统状态,cpu,内存,负载,版本
- 213 5 月份内,每天早晨 6 点到 12 点钟,每隔 2 小时执行一次/usr/bin/httpd.sh 怎么配置
- 214 用 iptables 配置本地 80 端口的请求转发到 8080 端口,当前主机 ip 为 192.168.2.1
- 215 keepalived(heartbeat)+LVS haproxy nginx 优缺点,适合哪些场合
- 216 统计出 apached 的 access.log 中访问量最多的 5 个 IP
- 217 yum 命令与 rpm 命令的区别,如何使用 rpm 安装一个有依赖的包
- 218 如何在 nginx 服务上面部署 4 个网站,访问的域名分别为 www.a1.com,test.a1.com,www.a2.com ,test.a2.com?
- 219 写出你最熟悉的服务器监控平台 nagios,zabbix,cacti 特点和原理
面试技巧
Linux系统运维企业常见面试题面试技巧
在Linux系统运维的面试中,面试官通常会考察应聘者的技术能力、问题解决能力以及团队协作精神等方面的素质。以下是一些常见的面试题目和面试技巧,帮助应聘者更好地准备Linux系统运维的面试。
一、常见面试题目
- 基础知识题
这类题目主要考察应聘者对Linux系统的基础知识的掌握程度,包括命令行基础、文件系统、权限管理等方面。
例题:请解释一下什么是Linux,并介绍一下Linux系统的特点和优势。
答案:Linux是一套自由传播的类Unix操作系统,它是由芬兰籍的程序员Linus Torvalds在1991年首次开发的。Linux系统的特点是稳定性、安全性、开源性和可定制性等。优势包括强大的网络功能、稳定的系统性能、高度可定制性等。
- 系统管理题
这类题目主要考察应聘者对Linux系统管理的技能,包括软件包管理、进程管理、用户管理等方面。
例题:请介绍一下如何使用apt-get命令来安装一个软件包。
答案:apt-get是Debian系列Linux发行版的一种包管理工具,可以使用它来安装、升级、卸载软件包。安装一个软件包需要使用apt-get命令加上install参数,后面跟上软件包的名称,例如:apt-get install vim
。
- 网络管理题
这类题目主要考察应聘者对网络管理的技能,包括网络配置、防火墙配置、网络安全等方面。
例题:请解释一下什么是防火墙,并介绍一下如何配置防火墙来保护Linux系统。
答案:防火墙是一种隔离技术,可以限制网络流量,只允许符合特定规则的数据通过。在Linux系统中,可以使用iptables或更先进的firewalld工具来配置防火墙。基本的配置步骤包括开放必要的端口、允许必要的协议和IP地址等。
- 故障排查题
这类题目主要考察应聘者对故障排查的能力,包括定位问题、分析问题、解决问题等方面。
例题:如果你的Linux系统出现网络连接不可用的问题,你将如何进行故障排查?请详细描述你的排查步骤。
答案:首先,我会检查系统的网络配置是否正确,包括IP地址、网关、DNS等。然后,我会检查网络接口是否正常工作,可以使用ifconfig
或ip addr
等命令来查看接口的状态。如果接口状态正常,我会检查路由表是否正确设置。如果问题仍然存在,我会检查系统的网络服务是否正常运行,例如SSH、HTTP等。最后,如果问题还未解决,我会检查网络硬件设备是否正常工作,例如网卡、交换机等。
- 团队协作题
这类题目主要考察应聘者的团队协作能力和沟通能力,包括项目协作、任务分配、沟通协调等方面。
例题:如果你所在的团队有多个成员负责不同的系统运维工作,你将如何协调大家的工作,确保项目的顺利进行?请提出你的解决方案。
答案:首先,我会建立良好的沟通渠道,确保每个成员都能够及时了解项目的进展和问题。其次,我会制定详细的工作计划和时间表,明确每个成员的任务和时间节点。同时,我会定期进行进度汇报和总结,及时调整计划和解决问题。此外,我还会鼓励团队成员之间的交流和协作,分享经验和资源,共同解决问题。最后,如果需要的话,我会及时向上级汇报进展和问题,寻求支持和协调资源。
Linux系统运维企业常见面试题集合
150 请描述 OSI7 层模型各层名字及功能,并举例在不同层对应的协议
第一层:物理层,利用传输介质为数据提供物理连接, 对应的协议:ARP
第二层:数据链路层:建立和管理各节点间的链接链路 对应的协议:PPTP、CDP
第三层:网络层,是控制数据链路层与上传输层之间的信息转发、建立与维持对应的协议:IP、路由协议
第四层:传输层,提供会话传输服务,确保数据正确传送对应的协议:TCP UDP
第五层:会话层,提供建立会话管理,支持数据交换
第六层:表示层,处理数据(数据格式、编码、加密等),按一定的格式传送至会话层
第七层:应用层,为用户提供各类应用服务(文件、打印、邮件等服务)对应协议:HTTP、FTP、SMTP、POP3
151 linux 系统环境下如何查看系统运行了多长时间
[root@mysql-1 download]#uptime
02:05:22 up 2:32, 2 users, load average: 0.00, 0.00, 0.00
[root@mysql-1 download]#top
top -02:07:34 up 2:34, 2 users, load average: 0.00, 0.00, 0.00
Tasks: 73total, 1 running, 72 sleeping, 0 stopped, 0 zombie
Cpu(s): 0.0%us, 0.0%sy, 0.0%ni,100.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
Mem: 486284k total, 174664kused, 311620k free, 6424k buffers
Swap: 1048568k total, 0kused, 1048568k free, 63548k cached
02:05:22 up 2:32, 2 users, load average: 0.00,0.00, 0.00
服务器运行多长时间 登陆用户数 上一分钟、5 分钟、15 分钟的负载
152 linux 系统中添加路由的方法
主机路由
route add -host 192.168.197.100 dev eth0
网关路由
route add default gw 192.168.197.1
网络路由
route ad -net 192.168.1.0 netmask 255.255.255.0 deveth1
route ad -net 192.168.1.0 netmask 255.255.255.0 gw192.168.197.1
153 已知 test.txt 文件内容如下,请取出文件的 5-15 行内容
[root@i ~]# cat test.txt
1
2
3
4
5bbb
6xxxxxxxxxxx
7123i4i44
8
9
10
11
12
13ffffff
14fffff
15bbbbbb
16
17nnnnnn
方法一:
[root@i ~]# grep 15bbbbbb -B 10 test.txt
5bbb
6xxxxxxxxxxx
7123i4i44
8
9
10
11
12
13ffffff
14fffff
15bbbbbb
方法二:
[root@i ~]# sed -n ‘5,15p’ test.txt
5bbb
6xxxxxxxxxxx
7123i4i44
8
9
10
11
12
13ffffff
14fffff
15bbbbbb
方法三:
[root@i~]# awk '{if(NR<16 && NR>4) print $1}' test.txt
5bbb
6xxxxxxxxxxx
7123i4i44
8
9
10
11
12
13ffffff
14fffff
15bbbbbb
154 Shell 编程熟练吗?编写一个自动化备份 Mysql 数据库的脚本?
155 Mysql 主从架构的原理是什么?如果主从不同步,报错了,怎么恢复?
156 如果备份大数据 Mysql 数据文件?Mysql 优化有哪些步骤?
157 shell 编程熟炼吗?编写一个自动化备份 mysql 数据库的脚本?awk,find,sed,grep,vi 命令熟悉吗?写一个获取本机 ip 的命令,只要 Ip,其他信息不要.
158 如果备份大数据 mysql 数据文件,mysql 优化有哪些步骤?
159 数据搜索慢案例 数据库负载很高,load 值 20-30
如图,在图中搜索任意关键字,数据库就会生成 LIKE “%感冒%” 匹配语句,搜索范围大,所以导致慢:
优化方案:
从业务上实现用户登录后再搜索,这样减少搜索次数,
如果有大量频繁的搜索,一般是由爬虫在爬你的网站,分析 WEB 日志 IP 封掉之(AWSTATS)
配置多个主从同步,程序上实现读写分离,最好让查询去从库查,减轻主库压力
在数据库前端加上 memcached 缓存服务器
大量 LIKE "%感冒%"的语句,很难优化,可以通过搜索引擎服务 sphinx 实现搜索
当然可以利用 C,ruby 开发程序,实现每日读库计算搜索索引,保存在服务器上提供搜索,然后每 5 分钟一
个从库做一次增量
160 你的公司网站并发是多少?访问量是多少?
161 描述 mysql 主从同步原理。
162 描述 mysql 主从同步部署。
163 描述 mysql root 密码忘了怎么办?
164 描述 MyISAM 与 Innodb 数据库引擎特点与区别?
165 描述 mysql 多实例部署。
166 描述如何查看 mysql 的命令帮助,请举例。
167 描述 mysql 增量备份和恢复过程。
168 mysql 导致网站访问速度慢
问题情况描述:
突然有一天,有同事反应,网站访问速度很慢,有时候会出现打不开网站的情况,刷新等待好长时间后又正
常打开
解决步骤:
登陆数据库执行 show full processlist 看到有很多相同的查询动作且征对同一张表,因此确定网站打不开的
原因是这个,故将此 IP 禁止访问。日常工作中避免此类问题发生解决方法如下:可以将数据库读写分离;
安装数据缓存服务器,尽量将大部分的请求不直接对接数据库;
分析思路:
通过浏览器检测页面访问情况
查询系统的负载 uptime
检查 mysql 的 show full processlist;多执行几次,看是否有正在连接的请求专用
检查慢查询语句
情景再现:
2008-12-22 日,mysql 负载很高,uptime 执行结果 6.44 5.76 5.38
show full processlist 可以看到大量线程等待
找出待优化的语句
用 explain 命令检查语句的执行情况
对需要优化的语句建立索引
如果是多个表,我们创建联合索引
查看条件字段列的唯一性(检查列不重复的值少的)
select count (distinct ader) from ad_jflinux_detail;
169 LVS 的工作原理是什么?有哪些算法?
170 Squid、varnish 等缓存服务器维护过吗?squid 缓存代理的原理是什么?缓存命中率怎么查看及清空缓存?
171 Nginx 日常的优化的参数都有哪些?Nginx 动静分离做过吗?描述简单的步骤。
172 FTP 主被动模式的区别是什么?
173 squid,varnish 等缓存服务器维护过吗?squid 缓存代理的原理是什么?缓存命中率查看及清空缓存?
174 Apache 两种工作模式的区别及优化?
175 你们公司的网络出口带宽是多少?每天网站的 PV、UV 是多少?
176 你在维护网站过程中,曾经遇到过什么重大的问题?怎么解决的?
177 Nagios,cacti 维护过吗,平时都监控什么?
178 nginx 动静分离配置配置过吗?tomcat 多实例如何来配置呢,expires 指令的含义?
179 作为一个运维人员,有运营人员反映我们的网站 baidu.com 打开慢,这时你如何排查?
180 请问你如何理解网站并发的概念
181 如何实现图片防盗链(即防止别人的网站地址中嵌入你的网站图片地址)
182 如果 uptime 负载高,top 显示 nginx httpd 服务进程占用 cpu 高
因为程序写成死循环,用 strace 去跟踪命令是否有死循环 strace -p pid 号
例如:starce -T -r -c -p 14094
183 某电商网站数据库特大故障解决实录
1 接到电商客户报警... 1
1.1 与客户初步沟通... 1
1.2 深入沟通确定故障恢复方案... 2
1.3 开始故障恢复准备... 4
1.4 开始进行故障恢复*****. 6
1.5 数据库故障恢复后扫尾工作... 15
昨日接到某电商网站客户电话,说搞秒杀赠送活动,数据库遇到问题了,结果启动起不来了。
1
2
[root@etiantian etc]# /etc/init.d/mysqld start
Starting MySQL. ERROR! The server quit without updating PID file (/var/run/mysqld/mysqld.pid). 提示:此部分客户给的是截图,是后期京峰教育根据 SSH 日志整理而来。
由于时间紧急,本能的提示客户看看/var/run/mysqld/mysqld.pid 存在否,如果存在,删除再启动,客户
说没有这个 PID 文件,提示用户用 mysqld_safe --user=mysql &启动看看,结果可以启动成功 done,但
是,端口服务依然起不来。让客户查下 mysql 启动日志,报错如下:
1
6
7
8
9
10
11
12
13
14
15
16
17
18
19
2
[root@etiantian etc]# cat /var/log/mysqld.log
140624 18:51:58 mysqld_safe Starting mysqld daemon with databases from /data/mysql/
140624 18:51:58 InnoDB: The InnoDB memory heap is disabled
140624 18:51:58 InnoDB: Mutexes and rw_locks use GCC atomic builtins
140624 18:51:58 InnoDB: Compressed tables use zlib 1.2.3
140624 18:51:58 InnoDB: Initializing buffer pool, size = 768.0M
140624 18:51:58 InnoDB: Completed initialization of buffer pool
InnoDB: Error: auto-extending data file ./ibdata1 is of a different size
InnoDB: 2176 pages (rounded down to MB) than specified in the .cnf file:
InnoDB: initial 65536 pages, max 0 (relevant if non-zero) pages!
140624 18:51:58 InnoDB: Could not open or create data files. 140624 18:51:58 InnoDB: If you tried to add new data files, and it failed here, 140624 18:51:58 InnoDB: you should now edit innodb_data_file_path in my.cnf back
140624 18:51:58 InnoDB: to what it was, and remove the new ibdata files InnoDB created
140624 18:51:58 InnoDB: in this failed attempt. InnoDB only wrote those files full of
140624 18:51:58 InnoDB: zeros, but did not yet use them in any way. But be careful: do not
140624 18:51:58 InnoDB: remove old data files which contain your precious data!
140624 18:51:58 [ERROR] Plugin 'InnoDB' init function returned error. 140624 18:51:58 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed. 140624 18:51:58 [ERROR] Unknown/unsupported storage engine: InnoDB
140624 18:51:58 [ERROR] Aborting
140624 18:51:58 [Note] /install/mysql/bin/mysqld: Shutdown complete
140624 18:51:58 mysqld_safe mysqld from pid file /var/run/mysqld/mysqld.pid ended
184 Lvs 是什么,有什么作用,有几种工作模式,分别说明其原理。
185 keepalived 是什么,有什么作用,keepalived 高可用实现的原理是什么?
186 mysql 主从同步原理,生产情况数据库你是如何备份的?如何实现增量备份及恢复?
187 mysql 常用存储引擎及区别,工作中如何选择引擎?
188 apache 的常用模式是什么,描述下 apache+php 和 nginx+php 的特点和区别?
189 请描述如何实现 linux 系统集权分治的权限分级精细管理?
190 请描述服务器账户日志审计的 5 种解决方案。
191 什么是文件系统?ext2 文件系统的原理?文件系统种类有哪些?
192 什么是 rsync,有什么生产环境应用?
193 请描述 ssh 免密码验证的 3 种分发控制管理解决方案实现过程。
194 你了解过有哪些批量部署、分发管理服务器解决方案(13 种解决方案)。
195 使用 linux 命令模式或 rescue(救援模式)修复/etc/fstab。
196 请问如何优化 linux 系统。
197 请描述,如何通过 shell 监控 web 及数据库服务,请给出你的思路或方法?
198 请描述下 OSI7 层模型及 tcp/ip 的 3 次握手。
199 mysql 主从同步原理,生产情况数据库你是如何备份的?如何实现增量备份及恢复?
200 mysql 常用存储引擎及原理区别。
201 请问如何优化数据库?
202 请问如何优化 web 服务器(apache and nginx)?
203 DNS 解析原理
204 http 协议通信原理
205 TCP/IP 的 3 次握手和四次挥手
206 请把 ls -l jflinux.txt 的 9 位权限字符转换为数字权限(请给出不低于两种方法)
-rw-r--r-- jflinux jflinux 5 Mar 14 14:48 jflinux.txt
207 有一个 jflinux.txt 文件,把里面所有字母都转换成大写
123456
abcABCabc
208 有 jflinux.txt 文件,里面内容如下
123456
abcABCabc
要求使用 awk 打印出以下结果
987654321
cbaCBAcba