IT运维工程师面试题及详细答案(实战完整版)_第1页
IT运维工程师面试题及详细答案(实战完整版)_第2页
IT运维工程师面试题及详细答案(实战完整版)_第3页
IT运维工程师面试题及详细答案(实战完整版)_第4页
IT运维工程师面试题及详细答案(实战完整版)_第5页
已阅读5页,还剩1页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

IT运维工程师面试题及详细答案(实战完整版)本次面试题贴合中小企业、互联网公司日常运维工作,剔除理论化空话,全部为实战高频考题,分为Linux系统运维、网络运维、服务部署与运维、故障排查、安全运维、脚本与自动化、运维规范七大模块,答案均为面试职场标准应答方式。一、Linux系统运维高频题1、简述你常用的Linux发行版,以及区别我日常工作主要使用CentOS7/8、Ubuntu两大发行版。CentOS主打服务器稳定,开源免费、兼容性强、漏洞少,企业生产环境基本都是用这个版本,软件包管理用yum/dnf,适合长期稳定运行的业务。Ubuntu操作更简单,界面友好,apt包管理更新快,一般用于测试环境、个人开发环境,新版本迭代快,稳定性相比CentOS稍弱,生产环境用得少。2、如何查看Linux系统版本、内核版本?查看系统版本常用命令:cat/etc/redhat-release(CentOS)、cat/etc/lsb-release(Ubuntu);查看内核版本用uname-r。工作中排查软件兼容、驱动适配、系统漏洞补丁时,都会先确认系统和内核版本。3、简述Linux常见文件权限,以及权限修改命令Linux文件权限分为读(r)、写(w)、执行(x),分别对应数字4、2、1。权限分为所有者、所属组、其他用户三类。常见权限:755是目录默认权限,所有者读写执行,其他用户只读执行;644是文件默认权限,所有人只有读写,无执行权限。修改权限用chmod,比如chmod755文件名;修改文件所属用户组用chown,比如chown用户:组文件名-R,-R参数用于递归修改目录下所有文件权限。4、如何排查服务器磁盘空间满的问题?第一步用df-h查看整体磁盘占用,确认是哪个分区爆满;第二步用du-sh/*逐层排查目录占用大小,找到大文件、日志或垃圾文件;第三步排查是否存在未删除的占用文件,很多时候文件被删除但进程未释放,空间不会释放,用lsof|grepdeleted查看;最后清理无用日志、压缩过期文件、删除垃圾文件,清理后观察磁盘使用率是否恢复正常,同时配置日志切割避免后续再次爆满。5、Linux如何查看端口占用、杀掉占用端口的进程?常用命令:netstat-tulpn、ss-tulpn,可查看所有监听端口和对应进程PID。找到对应端口的PID后,先用kill进程PID正常结束进程,如果进程卡死无法关闭,使用kill-9进程PID强制杀死。日常部署服务端口冲突、服务重启失败时,基本都是用这个方法排查。6、简述crontab定时任务的使用和常见坑点crontab是Linux定时任务工具,格式为:分时日月周命令。编辑定时任务用crontab-e,查看用crontab-l。工作中常见坑点:一是路径问题,定时任务不会加载用户环境变量,执行脚本必须写绝对路径;二是未加日志输出,任务执行失败无法排查;三是重复任务、过期任务未清理;四是服务器时间不准导致任务执行异常。我日常配置定时任务都会统一加上日志输出,所有路径使用绝对路径,定期清理无用任务。二、网络运维高频题1、日常网络故障排查思路是什么?遵循从底层到上层、从本地到远端的排查思路。首先检查本地网卡状态、IP配置是否正常;然后ping本地网关排查局域网是否通畅;ping外网DNS、公网IP排查外网连通性;用traceroute/mtr排查路由丢包、延迟问题;最后排查端口通不通、防火墙策略、域名解析是否异常,逐层定位故障点,避免盲目排查。2、ping通但是端口不通,可能是什么原因?这种情况很常见,主要原因有四点:第一,服务器防火墙开启,拦截了对应端口的访问,Linux防火墙firewalld/iptables、云服务器安全组未放行端口;第二,服务未正常监听外网端口,仅监听了本地端口,外网无法访问;第三,端口被其他进程占用,目标服务未正常启动;第四,中间网络设备、ACL策略拦截了端口请求。3、DNS解析异常如何排查?首先用nslookup、dig测试域名解析是否正常,查看解析IP是否正确;然后检查服务器/etc/resolv.confDNS配置是否有误;更换公共DNS测试,排除本地DNS故障;清理本地DNS缓存;如果是内部域名,检查内网DNS服务器服务状态和解析配置。4、简述TCP三次握手、四次挥手TCP三次握手是为了建立可靠连接:第一次客户端向服务端发送连接请求;第二次服务端收到请求后回复确认,同时向客户端发送连接请求;第三次客户端确认服务端请求,连接正式建立。四次挥手是断开连接:客户端主动发起断开请求,服务端确认接收;服务端数据传输完成后,主动发起断开请求,客户端确认,双方连接彻底断开。主要是因为TCP是全双工通信,收发通道需要单独断开。三、服务部署与运维高频题1、你熟悉哪些Web服务和中间件?日常如何运维?我熟练运维Nginx、Tomcat、MySQL、Redis、FTP等常用服务。Nginx主要用于反向代理、负载均衡、静态资源访问,日常运维主要是配置优化、域名配置、证书部署、限流配置、日志分析;Tomcat用于Java项目部署,重点排查项目启动报错、端口冲突、内存溢出、日志异常;MySQL负责数据库部署、备份、权限管理、慢查询排查;Redis用于缓存部署,排查缓存击穿、过期、连接数过高等问题。2、Nginx启动失败、访问异常如何排查?首先用nginx-t检查配置文件语法错误,80%的启动失败都是配置写错;然后查看Nginx错误日志error.log,定位具体报错信息;排查端口是否被占用、防火墙是否拦截、域名解析是否正常;如果是访问502,一般是后端服务挂了、端口不通、反向代理地址错误;403是权限不足、目录不存在、防盗链配置问题;404是路径配置错误、资源缺失。3、MySQL日常备份方式有哪些?区别是什么?日常常用两种备份方式:物理备份和逻辑备份。逻辑备份用mysqldump,适合中小数据量,备份的是SQL语句,可跨版本、跨平台恢复,灵活度高,但是大数据量备份速度慢;物理备份常用XtraBackup,直接备份数据文件,速度快、不锁表,适合大数据量生产环境。我工作中一般采用定时mysqldump全量备份+增量日志备份,保证数据可恢复。4、Redis常见运维问题及解决方式常见问题有内存溢出、缓存过期雪崩、连接数过多、持久化失败。日常优化:设置最大内存和淘汰策略,避免内存占满;合理设置缓存过期时间错开,防止同一时间大量缓存失效;调整最大连接数,限制非法连接;开启RDB+AOF双重持久化,定期检查持久化文件状态,防止数据丢失。四、服务器故障排查实战题1、网站访问卡顿、响应慢,你的排查流程?第一步排查服务器资源:top查看CPU、内存占用,iostat查看磁盘IO,网卡流量是否跑满;第二步查看服务日志,Nginx、项目日志是否有报错、大量超时请求;第三步排查数据库,是否存在慢查询、锁表、数据库CPU过高;第四步排查网络,是否有延迟、丢包、带宽不足;最后排查程序本身逻辑问题,是否存在死循环、接口超时等问题,从硬件、系统、网络、服务、程序逐层定位。2、服务器宕机重启后,业务无法启动如何处理?首先查看系统日志/var/log/messages、服务日志,确认宕机原因和启动失败原因;检查服务器磁盘、文件系统是否损坏,重启可能导致文件异常;检查服务配置文件是否丢失、权限是否错乱;检查数据库、缓存服务是否正常启动,依赖服务是否齐全;最后逐一起动依赖服务,测试业务访问,恢复后记录故障原因,做好规避方案。3、如何处理服务器CPU占用过高?先用top命令找到占用CPU最高的进程,确认是系统进程还是业务进程;如果是业务进程,查看对应服务日志,排查是否有死循环、大量请求、异常接口;如果是系统进程,排查是否是病毒、定时任务异常、系统漏洞;找到问题后,先临时重启服务缓解问题,再排查根源优化程序、优化系统配置,必要时扩容服务器资源。五、安全运维高频题1、日常服务器安全防护你做哪些工作?第一,服务器最小权限管理,禁止root远程登录,创建普通运维账号,按需分配权限;第二,关闭无用端口、服务,通过防火墙、安全组只放行业务必要端口;第三,定期修改密码,设置强密码规则,禁止弱密码;第四,定期系统更新、打安全补丁,修复系统漏洞;第五,定期备份数据,防止误操作、攻击导致数据丢失;第六,定期排查异常登录、异常进程、异常流量。2、如何排查服务器被入侵、中病毒?首先查看登录日志,排查陌生IP登录记录;查看异常进程、占用资源极高的陌生进程;查看定时任务是否有陌生恶意任务;查看开机自启项是否被篡改;检查服务器文件是否有陌生脚本、恶意文件;监控网卡异常流量,是否存在对外大量发包的情况。发现异常后立即隔离服务器、查杀病毒、清理恶意文件,修改所有账号密码,加固安全策略。3、简述防火墙和安全组的区别防火墙是服务器系统层面的防护,作用于单台服务器,可精细化限制端口、IP、访问规则;安全组是云平台层面的防护,作用于云服务器实例,是最外层的防护,优先级高于服务器防火墙。日常运维一般配合使用,安全组放行公网端口,服务器防火墙做精细化拦截,双重保障安全。六、脚本与自动化运维1、你会哪些运维脚本?日常用来做什么?我熟练使用Shell脚本,日常编写脚本实现自动化运维,比如定时日志清理、磁盘监控告警、数据库自动备份、服务异常自动重启、服务器资源监控等。简单来说,重复、固定的运维操作我都会写成脚本自动化执行,减少人工失误,提高运维效率。2、如何实现服务器资源监控告警?我可以通过Shell脚本结合系统命令,监控CPU、内存、磁盘、端口、服务状态,设置阈值,比如磁盘使用率超过90%、CPU持续高占用,就通过邮件、企业微信、钉钉推送告警信息。也可以配合Zabbix、Prometheus等监控工具实现7*24小时实时监控、异常告警、数据可视化。七、运维规范与工作认知1、简述你的日常运维工作流程日常主要分为四块:第一,日常巡检,每天检查服务器资源、服务状态、日志异常、网络连通性;第二,故障处理,及时处理业务报错、服务器异常、用户反馈问题;第三,变更部署,配合开发部署项目、更新配置、调整服务器环境,所有变更提前报备、做好备份;第四,运维归档,记录故障日志、操作记录、更新文档,定期优化运维策略。2、服务器操作的核心原则是什么?核心原则是先备份

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论