常见的运维工程师面试题,涵盖了多个方面,包括基础技术知识、系统运维、自动化与监控、故障排查与应急处理、工作经验与项目等。
1. Linux系统的/data目录下有大量目录和文件,现在需要找出该目录下所有以demo开头的txt文件,并将其中的字符abc改成ddd?请给出相关的命令。
find /data -type f -name "demo*.txt" -exec sed -i 's/abc/ddd/g' {} +
#这里的命令解释如下
#find /data -type f -name "demo*.txt":在/temp目录下查找所有以test开头并且扩展名为.txt的文件。
#-exec ... {} +:对每个找到的文件执行指定的命令。{}是一个占位符,代表当前找到的文件名。
#sed -i 's/abc/ddd/g' {}:使用sed命令替换文件内容。-i选项表示直接修改文件内容。
#'s/abc/ddd/g'是一个替换表达式,表示将abc替换为ddd。g标志表示全局替换,即替换每一行中的所有匹配项。
2. top 命令的显示结果中,关于CPU结果的us、sy、id、wa、st分别代表什么?
us 表示用户空间使用的 CPU 时间百分比。
sy 表示内核空间使用的 CPU 时间百分比。
id 表示空闲的 CPU 时间百分比。
wa 表示等待 I/O 操作的 CPU 时间百分比。
st 表示被其他虚拟机占用的 CPU 时间百分比(仅在虚拟化环境中出现)。
3. 简单描述TCP三次握手的过程
TCP三次握手是建立TCP连接时的过程。在三次握手中:
1)客户端发送一个SYN(同步)数据包到服务器,
2)服务器接收并回应一个SYN-ACK(同步-确认)数据包,
3)客户端再回应一个ACK(确认)数据包。
这样,客户端和服务器之间就建立了一个可靠的TCP连接。
4. TCP和UDP协议有什么区别?
1)TCP是一个面向连接的协议,它在发送数据之前需要先建立连接。
UDP是一个无连接的协议,它在发送数据前不需要建立连接,每个数据报都是独立的。
2)TCP提供可靠的数据传输服务。而UDP则不保证数据的可靠交付。
5. 进程和线程的区别是什么?
进程和线程的主要区别在于它们的独立性、资源分配、通信方式、开销以及并发性等方面。
进程是独立的执行单元,具有独立的地址空间和资源,而线程则是进程的一部分,
共享进程的地址空间和资源。这些差异使得进程和线程在操作系统中各自扮演着不同的角色,以满足不同的执行需求。
6. Keepalived的工作原理是什么?
Keepalived的工作原理主要基于VRRP(虚拟路由冗余协议)实现高可用性服务。
它通过运行在每台服务器上来监测整个集群的运行状态,并提供故障切换和负载均衡功能。
7. time_wait如何产生的,有什么优化方法?
TIME_WAIT状态是在TCP连接关闭过程中产生的一种状态。当TCP连接主动关闭的一方发起关闭连接请求后,它会进入TIME_WAIT状态。这个状态会持续一段时间,通常是2MSL(Maximum Segment Lifetime,
最大分节生命期)的时间长度。MSL是IP数据包能在互联网上生存的最长时间,超过这个时间将在网络中消失。在这段时间内,主动关闭的一方会保持这个连接状态,以确保在网络中的所有数据包都已经消失,防止旧的数据包被错误地传递到新的连接中。
TIME_WAIT状态的存在主要是为了实现TCP全双工连接的可靠释放,以及确保旧的数据包在网络中因过期而消失。然而,过多的TIME_WAIT状态可能会导致端口资源耗尽,从而影响新的连接建立。
针对TIME_WAIT状态的优化,有几种常见的方法:
1)修改内核参数:通过调整内核参数来缩短TIME_WAIT的等待时间。例如,可以修改tcp_tw_reuse和tcp_timestamp参数,使得处于TIME_WAIT状态的连接在特定条件下可以被重用。需要注意的是,tcp_tw_reuse参数只在调用connect()函数时起作用,因此它主要用于客户端(主动连接的一端)。
2)扩大本地端口范围:如果本地端口范围设置得太小,可能会导致端口耗尽和TIME_WAIT状态的增加。通过修改内核参数,如ip_local_port_range,可以扩大本地端口范围,从而减少端口耗尽的风险。
3)开启TCP连接复用:TCP连接复用可以在TIME_WAIT状态的连接被关闭后,立即将其端口重新分配给新的连接,而不必等待TIME_WAIT状态结束。这可以通过修改系统配置文件(如/etc/sysctl.conf)并重启相关服务来实现。
需要注意的是,虽然这些方法可以优化TIME_WAIT状态的处理,但也需要谨慎使用,以避免引入新的问题或安全隐患。在修改系统参数或配置之前,建议充分理解其影响并备份相关配置。
8. 如果一个网站的打开速度很慢,请说下你的排查思路?
1、首先要确定是用户端还是服务端的问题。当接到用户反馈访问慢,那边自己立即访问网站看
看,如果自己这边访问快,基本断定是用户端问题,就需要耐心跟客户解释,协助客户解决问题。
不要上来就看服务端的问题。一定要从源头开始,逐步逐步往下。
2、如果访问也慢,那么可以利用浏览器的调试功能,看看加载那一项数据消耗时间过多,是图片 加载慢,还是某些数据加载慢。
3、针对服务器负载情况。查看服务器硬件(网络、CPU、内存)的消耗情况。如果是购买的云主 机,比如阿里云,可以登录阿里云平台提供各方面的监控,比如 CPU、内存、带宽的使用情况。
4、如果发现硬件资源消耗都不高,那么就需要通过查日志,比如看看 MySQL慢查询的日志,看看是不是某条 SQL 语句查询慢,导致网站访问慢。
怎么去解决?
1、如果是出口带宽问题,那么久申请加大出口带宽。
2、如果慢查询比较多,那么就要开发人员或 DBA 协助进行 SQL 语句的优化。
3、如果数据库响应慢,考虑可以加一个数据库缓存,如 Redis 等等。然后也可以搭建MySQL 主从,一台 MySQL 服务器负责写,其他几台从数据库负责读。
4、申请购买 CDN 服务,加载用户的访问。
5、如果访问还比较慢,那就需要从整体架构上进行优化咯。做到专角色专用,多台服务器提供同 一个服务。
35岁+运维人员的发展与出路
经常有人问我:干网工、干运维多年遇瓶颈,想学点新技术给自己涨涨“身价”,应该怎么选择?
聪明人早已经用脚投票:近年来,越来越多运维的朋友寻找新的职业发展机会,将目光聚焦到了网络安全产业。
1、为什么我建议你学习网络安全?
有一种技术人才:华为阿里平安等大厂抢着要,甚至高薪难求——白帽黑客。白帽黑客,就是网络安全卫士,他们“低调”行事,同时“身价”不菲。
根据腾讯安全发布的《互联网安全报告》,目前中国**网络安全岗位缺口已达70万,缺口高达95%。**而与网络安全人才需求量逐年递增局面相反的是,每年高校安全专业培养人才仅有3万余人,很多企业却一“将”难求,网络安全人才供应严重匮乏。
这种供求不平衡直接反映在安全工程师的薪资上,简单来说就是:竞争压力小,薪资还很高。
而且安全行业就业非常灵活,既可以就职一家公司从事信息安全维护和研究,也可以当作兼职或成为自由职业者,给SRC平台提交漏洞获取奖金等等。
随着国家和政府的强监管需求,一线城市安全行业近年来已经发展的相当成熟工作机会非常多,二三线城市安全也在逐步得到重视未来将有巨大缺口。
作为运维人员,这几年对于安全的技能要求也将不断提高,现阶段做好未来2到3年的技术储备,有非常大的必要性
2、运维转型成为网络安全工程师,是不是很容易?
运维转安全,因为本身有很好的Linux基础,相对于其他人来说,确实有一定的优势,入门会快一些。
系统管理经验
运维对服务器、网络架构的深度理解,可直接迁移到安全防护场景。例如,熟悉Linux/Windows系统漏洞修补、权限管控,能快速上手安全加固工作。
网络协议与架构知识
运维日常接触TCP/IP、路由协议等,有助于分析网络攻击路径(如DDoS防御、流量异常检测)。
自动化与脚本能力
运维常用的Shell/Python脚本技能,可无缝衔接安全工具开发(如自动化渗透脚本、日志分析工具)。
平滑过渡方向
从安全运维切入,逐步学习渗透测试、漏洞挖掘等技能,利用现有运维经验快速上手。
学习资源丰富
可复用运维工具(如ELK日志分析、Ansible自动化)与安全工具(如Nessus、Metasploit)结合学习,降低转型成本。
3. 转型可以挖漏洞搞副业获取收益挖SRC漏洞
-
合法挖洞:在合法的平台上挖掘安全漏洞,提交后可获得奖励。这种方式不仅能够锻炼你的技能,还能为你带来额外的收入。
-
平台推荐:
补天:国内领先的网络安全漏洞响应平台。
漏洞盒子:提供丰富的漏洞挖掘任务。
CNVD:国家信息安全漏洞共享平台。
关于我
有不少阅读过我文章的伙伴都知道,笔者曾就职于某大厂安全联合实验室。从事网络安全行业已经好几年,积累了丰富的技能和渗透经验。
在这段时间里,我参与了多个实际项目的规划和实施,成功防范了各种网络攻击和漏洞利用,提高了互联网安全防护水平。
为了帮助大家更好的学习网络安全,我给大家准备了一份网络安全入门/进阶学习资料,里面的内容都是适合零基础小白的笔记和资料,不懂编程也能听懂、看懂这些资料!
因篇幅有限,仅展示部分资料,需要点击下方链接即可前往获取
黑客/网络安全学习包
资料目录
-
成长路线图&学习规划
-
配套视频教程
-
SRC&黑客文籍
-
护网行动资料
-
黑客必读书单
-
面试题合集
因篇幅有限,仅展示部分资料,需要点击下方链接即可前往获取
1.成长路线图&学习规划
要学习一门新的技术,作为新手一定要先学习成长路线图,方向不对,努力白费。
对于从来没有接触过网络安全的同学,我们帮你准备了详细的学习成长路线图&学习规划。可以说是最科学最系统的学习路线,大家跟着这个大的方向学习准没问题。
因篇幅有限,仅展示部分资料,需要点击下方链接即可前往获取
2.视频教程
很多朋友都不喜欢晦涩的文字,我也为大家准备了视频教程,其中一共有21个章节,每个章节都是当前板块的精华浓缩。
因篇幅有限,仅展示部分资料,需要点击下方链接即可前往获取
3.SRC&黑客文籍
大家最喜欢也是最关心的SRC技术文籍&黑客技术也有收录
SRC技术文籍:
黑客资料由于是敏感资源,这里不能直接展示哦!
4.护网行动资料
其中关于HW护网行动,也准备了对应的资料,这些内容可相当于比赛的金手指!
5.黑客必读书单
**
**
6.面试题合集
当你自学到这里,你就要开始思考找工作的事情了,而工作绕不开的就是真题和面试题。
更多内容为防止和谐,可以扫描获取~
因篇幅有限,仅展示部分资料,需要点击下方链接即可前往获取