System岗位面试题及详细参考答案(实战向、无机器话术)-1_第1页
System岗位面试题及详细参考答案(实战向、无机器话术)-1_第2页
System岗位面试题及详细参考答案(实战向、无机器话术)-1_第3页
System岗位面试题及详细参考答案(实战向、无机器话术)-1_第4页
System岗位面试题及详细参考答案(实战向、无机器话术)-1_第5页
已阅读5页,还剩4页未读, 继续免费阅读

下载本文档

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

文档简介

System岗位面试题及详细参考答案(实战向、无机器话术)说明:本题库贴合企业运维、系统工程师日常工作,剔除模板化话术,答案均为职场实战表述,覆盖基础、系统、网络、故障、安全、自动化、场景实战七大模块,适合初/中级系统岗位面试使用。一、Linux系统基础模块1、简述Linux常见文件权限类型,以及755、644权限的适用场景参考答案:Linux文件权限分为读(r)、写(w)、执行(x)三种,针对文件所有者、所属组、其他用户三类对象分别生效。权限数字是二进制换算:r=4、w=2、x=1,数字为三类用户权限的数值总和。755权限:所有者拥有读写执行权限,组用户和其他用户只有读、执行权限。一般用于目录、程序脚本、可执行文件,目录需要执行权限才能进入和访问内部文件,是服务器目录最常用的权限。644权限:所有者读写,组和其他用户仅只读。主要用于配置文件、日志文件、静态文本文件,禁止任何人执行,最大程度避免配置文件被恶意执行篡改,保证文件安全。2、软链接和硬链接的区别,日常工作中分别怎么用?参考答案:1)本质不同:软链接是文件的快捷方式,存储的是源文件路径;硬链接是文件的别名,和源文件共用同一个inode节点。2)跨分区限制:软链接支持跨分区、跨磁盘、跨系统;硬链接只能在同一分区内创建。3)删除影响:删除源文件后,软链接会失效、变红报错;硬链接不受影响,依然可以正常访问文件数据,所有硬链接全部删除后,文件数据才会被释放。4)目录支持:软链接可以链接目录;硬链接不支持目录,仅支持普通文件。日常使用场景:软链接多用于版本切换、路径统一、程序快捷启动;硬链接多用于重要文件备份,防止误删丢失数据。3、Linux开机启动流程是什么?参考答案:1)开机自检:硬件BIOS初始化,检测CPU、内存、硬盘等硬件设备是否正常;2)引导程序:读取硬盘MBR主引导记录,加载GRUB引导菜单,选择系统内核;3)内核初始化:内核加载到内存,初始化硬件驱动、系统环境,挂载根文件系统;4)启动init/systemd进程:这是系统第一个守护进程,负责拉起所有系统服务;5)执行开机自启脚本、用户配置,最后进入登录界面,系统启动完成。二、系统运维与进程管理模块4、怎么排查服务器CPU使用率过高问题?完整排查流程参考答案:我日常排查有固定流程,快速定位问题,步骤如下:1)先用top命令查看整体CPU占用,确认是用户态、内核态还是空闲CPU异常,同时查看负载平均值;2)在top界面按P,按CPU排序,找到占用CPU最高的进程,记录进程ID和进程名称;3)通过ps、pidstat命令查看该进程的详细状态、线程占用情况,判断是单线程还是多线程导致负载高;4)查看进程日志、业务日志,确认是否是业务请求暴涨、死循环、代码异常、定时任务扎堆执行导致;5)若为临时异常,先重启进程或kill异常进程恢复业务;若为常态化高负载,配合开发优化代码、扩容、调整任务调度时间;6)最后记录问题原因和处理方案,纳入运维台账,避免重复出现。5、服务器内存使用率高、频繁swap交换,怎么处理?参考答案:swap频繁使用说明物理内存不足,磁盘交换会严重拖慢服务器性能,排查处理步骤:1)通过free-m查看物理内存、缓存、swap使用量,确认是否是内存真的耗尽,还是缓存占用过高;2)用top、smem查看内存占用最高的进程,区分是业务进程、系统进程还是日志缓存占用;3)临时优化:清理系统页缓存(echo3>/proc/sys/vm/drop_caches),释放空闲缓存内存;临时关闭swap或调整swap使用率阈值;4)根治处理:若为业务内存泄漏,配合开发修复程序bug、优化程序内存参数;若为业务量增长导致内存不足,直接升级服务器内存、扩容节点;5)长期优化:调整系统vm.swappiness参数,降低系统使用swap的优先级,优先使用物理内存。6、僵尸进程是什么?怎么产生、如何清理?参考答案:子进程执行结束退出后,资源没有被父进程回收,进程残留会保留在系统进程表中,这类进程就是僵尸进程。产生原因:子进程提前结束,父进程没有调用回收机制,也没有退出,导致子进程资源一直滞留。危害:大量僵尸进程会占用进程ID资源,导致系统无法新建进程,引发业务报错、服务异常。清理方式:普通僵尸进程,找到父进程,重启父进程即可自动回收;极端情况下,父进程为系统核心进程无法重启,可通过调整程序逻辑、增加子进程回收机制彻底解决,不建议直接kill僵尸进程本身。三、磁盘与文件系统模块7、磁盘空间明明充足,但是提示磁盘已满,无法写入文件,原因是什么?参考答案:大概率是磁盘inode耗尽导致。磁盘存储分为数据块和inode,inode用于记录文件属性和地址,每创建一个文件就会占用一个inode。常见场景:服务器日志切割异常、临时文件过多、大量空文件、缓存小文件堆积,inode被占满,但磁盘数据块还有大量剩余空间,系统就会提示磁盘已满无法写入。排查解决:用df-i查看inode使用率,定位inode爆满的目录,批量清理无用小文件、过期日志,优化日志切割策略,避免小文件堆积。8、简述du和df命令的区别,出现磁盘占用差异怎么排查?参考答案:df:统计整个文件系统的磁盘整体占用,基于磁盘块统计,数据来自系统文件系统记录,速度快。du:逐级统计目录下所有文件的实际大小,遍历所有文件计算,精准统计目录占用。两者出现差异的核心原因:文件被进程占用删除。文件删除后,目录层面看不到文件,du统计不到,但进程还在持有文件句柄,磁盘空间没有真正释放,df统计依然占用。排查方案:用lsof|grepdeleted查看已删除未释放的文件,找到对应进程,重启进程即可释放磁盘空间。四、网络运维模块9、服务器无法访问外网、也无法被外部访问,完整排查思路参考答案:我会从底层到上层逐层排查,快速定位问题:1)本地网卡检查:查看网卡是否正常启动、IP地址、子网掩码、网关是否配置正确;2)本地连通性测试:ping127.0.0.1排查本地网卡协议是否正常,ping本机IP排查网卡服务是否正常;3)网关连通性:ping网关,判断是否是内网网关故障、网段配置错误;4)外网连通性:ping公共DNS,判断是否是外网不通、DNS解析故障;能ping通IP但ping不通域名,就是DNS问题;5)防火墙策略:检查服务器本机防火墙、云平台安全组、ACL规则,是否拦截了端口和访问请求;6)路由检查:通过route-n查看路由表,确认默认路由是否存在、是否路由冲突;7)最终定位:区分是单服务器故障、局域网故障还是外网链路故障,针对性处理。10、TCP三次握手、四次挥手的过程,以及日常故障对应场景参考答案:三次握手(建立连接):1)客户端向服务端发送SYN请求,发起连接;2)服务端收到后,回复SYN+ACK,确认接收请求并回传连接请求;3)客户端收到后发送ACK确认,连接建立成功,可以正常传输数据。四次挥手(断开连接):1)主动方发送FIN,告知对方不再发送数据;2)被动方回复ACK,确认收到关闭请求,继续传输剩余数据;3)被动方数据传输完毕后,发送FIN,告知主动方可以关闭连接;4)主动方回复ACK,等待超时后,连接彻底关闭。运维常见故障场景:SYN洪水攻击:大量半连接请求,导致服务端连接队列占满,无法正常响应业务;11、怎么查看服务器端口占用?端口冲突怎么解决?参考答案:常用排查命令:netstat-anlp、ss-tulnp,可查看所有监听端口、连接状态、对应进程ID。端口冲突原因:两个服务配置了同一个监听端口,导致后启动的服务无法正常监听端口,启动失败。解决方法:1)通过端口查到占用进程,确认无用则kill进程,重启目标服务;2)修改新服务的监听端口,避开冲突端口;3)梳理服务端口规划,统一端口分配规范,避免重复冲突。五、服务部署与启停模块12、Linux系统服务开机自启怎么配置?systemd和旧版chkconfig的区别参考答案:主流CentOS7+、Ubuntu16+均使用systemd管理服务,配置自启核心命令:systemctlenable服务名,关闭自启为systemctldisable服务名。区别:1)systemd:并行启动服务,开机速度快,支持服务依赖管理、自动重启、状态精细化监控,是目前主流方式;2)chkconfig:串行启动服务,开机效率低,仅能控制运行级别,无完善的服务依赖和重启机制,仅旧版本系统使用。13、服务启动失败,你的排查流程是什么?参考答案:1)优先查看服务日志:通过systemctlstatus服务名、journalctl-u服务名查看启动报错信息,大部分问题可直接定位;2)检查配置文件:核对配置文件语法、路径、端口、账号密码是否错误,配置文件异常是服务启动失败高频原因;3)检查端口和进程:确认端口是否被占用、进程是否残留,残留进程需手动kill后重启;4)检查文件权限和目录:服务运行目录、日志目录权限不足、属主错误,会导致启动权限失败;5)检查系统资源:CPU、内存、磁盘满、inode耗尽等资源问题,也会导致服务无法启动;6)修复问题后重新启动服务,验证运行状态,确保业务正常。六、安全与日志模块14、服务器被暴力破解SSH,你怎么排查和防护?参考答案:排查方式:1)查看系统安全日志/var/log/secure,筛选SSH登录失败记录,查看攻击IP、爆破时间;2)查看当前登录用户、异常进程,确认服务器是否已经被入侵、植入异常程序;3)检查服务器账号,查看是否新增陌生账号、特权账号。防护方案:1)关闭root账号SSH远程登录,创建普通运维账号登录,提升基础安全;2)修改SSH默认22端口,减少批量扫描爆破风险;3)配置防火墙、安全组,限制登录IP白名单,仅允许办公网段、固定IP登录;4)安装防护工具,设置登录失败次数限制,多次失败自动封禁IP;5)定期更新系统补丁、修改高强度密码,杜绝弱密码爆破。15、日常运维中日志的管理规范和清理策略参考答案:日志是运维排查问题的核心依据,日常遵循留存、切割、清理、归档的原则:1)统一使用logrotate工具做日志切割,按天/按大小切割,避免单日志文件过大、占用磁盘;2)设置日志保留周期,业务日志保留15-30天,系统日志保留7天,过期自动清理;3)重要业务日志定期归档压缩,备份到备份服务器或对象存储,便于回溯排查历史问题;4)禁止直接rm删除正在写入的日志文件,会导致文件句柄残留、磁盘空间不释放,需用清空命令或日志切割方式清理;5)关键日志开启监控,日志异常暴涨、报错激增时及时告警,提前发现业务问题。七、自动化与脚本基础模块16、日常工作中shell脚本主要用来做什么?举例3个常用自动化场景参考答案:shell脚本主要用于替代重复的人工运维操作,提升工作效率、减少人为失误,常用场景:1)日志自动清理与归档:定时清理服务器过期日志、压缩归档、推送备份,无需人工手动操作;2)服务监控重启:定时检测业务服务、进程状态,服务挂掉后自动重启,并推送告警信息;3)批量部署与配置同步:多台服务器批量执行命令、同步配置、安装依赖、更新程序,统一运维标准。17、crontab定时任务配置需要注意什么?常见坑有哪些?参考答案:注意事项:1)定时任务必须写绝对路径,包括命令路径、文件路径,避免环境变量缺失导致执行失败;2)任务执行日志重定向输出,方便排查任务执行失败问题;3)避免高频重复任务扎堆执行,防止服务器瞬间负载过高;4)重要定时任务提前测试,确认手动执行正常后再配置定时。常见坑:环境变量不完整导致脚本定时执行失败、手动执行正常;任务重复配置导致重复执行;未加锁导致并发执行冲突;日志不输出无法排查问题。八、综合场景面试题(实操问答)18、突然收到业务反馈,网站访问卡顿、超时,你的应急处理流程?参考答案:我会遵循先恢复业务、后定位问题、最后复盘优化的原则处理:1)快速确认故障范围:是单用户、部分用户还是全部用户异常,单节点还是所有节点故障;2)快速排查服务器状态:查看CPU、内存、磁盘、负载、连接数,确认是否是资源耗尽;3)排查网络和端口:检查端口监听、网络延迟、丢包情况,是否有网络波动、端口打满;4)查看业务和系统日志:定位是否是业务报错、接口超时、数据库连接爆满导致;5)紧急恢复:临时重启异常服务、扩容节点、限流降级,优先恢复用户访问;6)复盘定位:业务恢复后,完整追溯故障根因,优化配置、调整资源、增加监控告警,避免复发。19、怎么保证服务器运维稳定,减少故障发生率?参考答案:主要从监控、规范、备份、预案四个维度保障稳定:1)全维度监控:对CPU、内存、磁盘、网络、端口、业务接口、日志报错做实时监控,异常及时告警,提前发现隐患;2)运维规范化:所有操作留痕,上线、变更、重启、删除均走审批流程,禁止随意操作;统一配置标准、端口标准、日志标准;3)常态化备份:系统配置、业务数据、数据库定时备份,定期测试备份可用性,确保故障可恢复;4)故障预案:针对宕机、端口打满、服务挂掉、暴力破解等常见故障,制定标准化处理预案,缩短故障处理

温馨提示

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

评论

0/150

提交评论