2026年运维工程师岗位知识考试题库含答案_第1页
2026年运维工程师岗位知识考试题库含答案_第2页
2026年运维工程师岗位知识考试题库含答案_第3页
2026年运维工程师岗位知识考试题库含答案_第4页
2026年运维工程师岗位知识考试题库含答案_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

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

文档简介

2026年运维工程师岗位知识考试题库含答案一、单项选择题(每题2分,共30分)1.在Linux系统中,查看当前系统内核版本的命令是A.uname-rB.cat/etc/issueC.lsb_release-aD.dmesg|grepLinux答案:A解析:uname-r直接输出内核发行号;其余选项分别查看发行版信息、日志,不符合题意。2.某Nginx日志出现大量499状态码,最可能的原因是A.后端PHP-FPM崩溃B.客户端主动断开连接C.磁盘只读D.证书过期答案:B解析:499是Nginx自定义状态,表示“客户端提前关闭连接”,与后端无必然关系。3.在Kubernetes中,用于实现灰度发布的原生对象最恰当的是A.DaemonSetB.StatefulSetC.Deployment+两个ReplicaSetD.Job答案:C解析:Deployment滚动更新时会产生新旧ReplicaSet,通过调整副本数即可实现灰度。4.MySQL8.0默认的身份验证插件是A.mysql_native_passwordB.caching_sha2_passwordC.sha256_passwordD.ed25519答案:B解析:8.0起默认使用caching_sha2_password,提供更高强度哈希与缓存机制。5.以下哪条PromQL可统计最近5分钟HTTP5xx占比A.rate(http_requests_total{status=~"5.."}[5m])/rate(http_requests_total[5m])B.increase(http_requests_total{status=~"5.."}[5m])/increase(http_requests_total[5m])C.sum(http_requests_total{status=~"5.."})/sum(http_requests_total)D.topk(5,http_requests_total)答案:A解析:rate计算每秒增量,再相除得比例;increase返回区间增量,单位不匹配。6.在CentOS8Stream中,默认使用哪种防火墙后端A.iptablesB.nftablesC.firewalld+ipsetD.ufw答案:B解析:RHEL8系列采用nftables作为内核子系统,firewalld作为用户态前端。7.某Zabbix监控项类型为“Zabbixagent(active)”,下列说法正确的是A.服务端主动连接Agent端口10050B.由Agent周期性连接Server/Proxy端口10051C.无需配置防火墙策略D.不支持自定义键值答案:B解析:主动式Agent反向连接服务端10051端口,可穿越NAT,需防火墙放行出口。8.在GitLabCI中,关键字“needs”的作用是A.声明服务依赖B.实现阶段间并行C.定义变量D.指定镜像答案:B解析:needs可让Job无需等待整个阶段结束,提前并行运行,缩短流水线耗时。9.当SSD出现“SSDWearIndicator”告警时,应优先A.立即关机B.备份数据并计划更换C.执行secureeraseD.降低写入缓存答案:B解析:磨损指标接近阈值预示寿命将尽,需先保证数据安全。10.在Ansible中,将变量foo赋值为命令date+%s的结果,正确写法是A.foo:"{{'date+%s'|command}}"B.foo:"{{lookup('pipe','date+%s')}}"C.foo:"{{lookup('file','date+%s')}}"D.foo:"{{query('date')}}"答案:B解析:lookup('pipe')可在控制节点执行shell并返回输出。11.下列RAID级别中,允许任意两块盘同时损坏而不丢数据的是A.RAID6B.RAID5C.RAID10D.RAID0答案:A解析:RAID6采用双重奇偶校验,容忍双盘失效;RAID10需考虑镜像对分布。12.在Dockerfile中,指令“ADD/a.tgz/tmp/”与“COPYa.tgz/tmp/”相比,主要差异是A.ADD支持远程URL自动下载并解压B.COPY支持正则C.ADD默认递归D.COPY可设置UID答案:A解析:ADD具备远程下载与自动解压功能,COPY仅处理本地文件。13.在BGP协议中,用于防止路由环路的属性是A.MEDB.AS-PathC.LocalPrefD.Origin答案:B解析:AS-Path记录经过的AS号序列,接收方若发现自身AS则丢弃。14.当Linux系统出现“softlockup”时,最可能的原因是A.内存泄漏B.内核模块死循环C.磁盘坏道D.网络风暴答案:B解析:softlockup指某CPU长时间不调度,通常由内核态死循环导致。15.在Prometheus联邦集群中,防止监控数据重复采样的最佳实践是A.使用honor_labelsB.使用metric_relabel_configs丢弃重复标签C.在联邦层增加external_labels区分集群D.关闭scrape答案:C解析:通过external_labels注入集群标识,联邦查询时加标签匹配即可去重。二、多项选择题(每题3分,共30分)16.以下哪些工具支持基于eBPF的Linux内核追踪A.bpftraceB.bccC.SystemTapD.perf答案:A、B、D解析:SystemTap采用内核模块机制,非eBPF;perf支持eBPF程序加载。17.关于Linux内存管理,下列描述正确的是A./proc/meminfo中Committed_AS包含已申请但未用物理页B.Dirty内存由pdflush/flush线程回写C.OOMKiller优先杀掉oom_score最高进程D.HugePages可减少TLBmiss答案:A、B、D解析:oom_score数值越大越容易被杀,但“最高”表述易歧义,C不严谨,故不选。18.在Kubernetes集群外访问Service的常用方式有A.NodePortB.LoadBalancerC.IngressD.hostNetwork答案:A、B、C解析:hostNetwork让Pod共享宿主机网络,非Service暴露方式。19.以下哪些做法可有效降低Docker镜像体积A.多阶段构建B.使用alpine基础镜像C.合并RUN指令减少层D.启用–squash实验特性答案:A、B、C、D解析:四项均为官方推荐瘦身策略。20.关于TCP拥塞控制,Linux内核可启用的算法有A.bbrB.cubicC.renoD.vegas答案:A、B、C、D解析:sysctlnet.ipv4.tcp_congestion_control可切换上述算法。21.在ZooKeeper中,以下命令可查看节点内容A.lsB.getC.statD.list答案:B、C解析:get返回数据与元数据;stat仅元数据;ls列出子节点。22.关于Elasticsearch集群健康状态,描述正确的是A.green表示主副分片均正常B.yellow表示主分片正常但部分副本未分配C.red表示存在未分配主分片D.单节点集群状态最高为yellow答案:A、B、C、D解析:单节点如创建副本集则无法分配,故yellow为上限。23.在CI/CD流水线中,可实现动态拉取SonarQubeQualityGate结果的是A.webhookB.sonar-scanner等待标志C.API轮询D.邮件通知答案:A、B、C解析:邮件通知为被动方式,无法阻塞流水线。24.关于Linux文件系统ext4,下列说法正确的是A.支持最大1EiB分区B.默认启用extent减少碎片C.支持在线扩容D.支持快照答案:A、B、C解析:ext4无原生快照,需借助LVM或e4defrag之外的工具。25.以下哪些命令可查看块设备I/O延迟分布A.iostat-x1B.blktrace+blkparseC.bcc工具集中的biolatencyD.dstat答案:B、C解析:iostat给出平均指标,不输出分布直方;dstat无延迟分布。三、判断题(每题1分,共10分)26.Linux中,/proc/sys目录下的文件修改后立即生效且重启后保持。答案:错误解析:sysctl-w或echo改/proc/sys为临时生效,重启需写入/etc/sysctl.conf。27.在Git中,执行gitreflog可以找回被gc清理的提交。答案:错误解析:reflog保留30天(默认),过期后由gc清理,无法找回。28.MySQL的InnoDBredolog采用WAL机制,先写日志再写数据页。答案:正确解析:WAL保证崩溃恢复,redolog先行持久化。29.Kubernetes的ConfigMap大小上限为1MiB。答案:正确解析:etcd对象默认1MiB限制,ConfigMap亦受约束。30.RAID1+0与RAID0+1在磁盘容错数量上完全一致。答案:错误解析:RAID1+0先镜像后条带,允许每组镜像坏一块;RAID0+1先条带后镜像,条带组坏一块即失效,容错能力不同。31.使用tcpdump抓包时,过滤器“tcp[13]&2!=0”可匹配SYN包。答案:正确解析:TCP标志位第13字节,SYN位为bit1,与运算非零即含SYN。32.在Docker中,–memory-swappiness=0表示禁用匿名页交换。答案:正确解析:设置0告知内核尽可能不换出匿名页,即使swap存在。33.Prometheus的Alertmanager支持通过Webhook将告警写入钉钉机器人。答案:正确解析:Alertmanagerwebhookreceiver可自定义HTTP回调,对接钉钉API。34.Linux系统调用fork()成功后,父子进程的PID相同。答案:错误解析:fork返回两次,子进程获得新PID。35.在LVS的DR模式下,后端RealServer必须将VIP配置在lo接口并设置arp_ignore。答案:正确解析:防止RealServer对VIP响应ARP,确保Director接收流量。四、填空题(每空2分,共20分)36.在Linux中,查看当前系统所有block设备队列调度策略的命令是cat/sys/block/【sda】/queue/scheduler(示例设备可替换)37.将CentOS7默认网卡命名规则改回eth0,需在GRUB_CMDLINE_LINUX增加net.ifnames=0biosdevname=038.在Nginx中,用于开启HTTP/2的指令是listen443sslhttp2;39.MySQL8.0开启generallog的动态SQL语句是SETGLOBALgeneral_log='ON';40.Kubernetes中,Pod的livenessProbe默认检测失败重试次数为3次41.使用openssl生成2048位RSA私钥并加密口令的参数是opensslgenrsa-aes256-outkey.pem204842.在Prometheus里,表示“过去5分钟CPU使用率大于80%”的录制规则表达式可写为record:cpu_highexpr:100(avgby(instance)(irate(node_cpu_seconds_total{mode="idle"}[5m]))*100)>8043.Linux系统查看NUMA拓扑的命令是lscpu或numactl-H44.在GitLabRunner中,executor为docker时,挂载宿主机Docker守护进程的卷参数是v/var/run/docker.sock:/var/run/docker.sock45.使用tar将/etc目录打包并通过gzip压缩到/opt/etc.tgz的命令是tar-czf/opt/etc.tgz/etc五、简答题(每题10分,共30分)46.描述一次线上MySQL主从延迟骤增到30秒的排查过程与解决措施。答案要点:1)通过showslavestatus\G查看Seconds_Behind_Master确认延迟;2)观察Relay_Log_Pos是否持续增长,判断SQL线程是否阻塞;3)检查慢查询日志,定位是否存在全表更新或缺失索引;4)使用pt-query-digest分析主库binlog,找出突增写操作;5)若为主库大事务,拆分业务为分批提交;6)若为从库IO线程瓶颈,检查网络RTT与带宽,启用slave_compressed_protocol;7)调整从库参数innodb_flush_log_at_trx_commit=2、sync_binlog=0临时降低刷盘;8)增加从库并行复制线程slave_parallel_workers=8;9)若磁盘IO饱和,升级SSD或增加read_pool;10)最终延迟降至1秒内,写入监控并设置告警阈值。47.说明Kubernetes集群中Pod频繁重启的排查思路。答案要点:1)kubectldescribepod查看LastState与ExitCode;2)若为OOMKilled,调整resources.limits.memory;3)若ExitCode=1,查看日志kubectllogs–previous;4)检查livenessProbe配置是否过于激进;5)使用kubectlgetevents–sort-by=’.lastTimestamp’定位事件;6)若镜像拉取失败,确认imagePullSecret与仓库网络;7)检查节点资源,kubectltopnode是否CPU/磁盘压力;8)若节点NotReady,排查kubelet、容器运行时、systemd;9)对Deployment加入pause,手动创建debug容器进行tcpdump/strace;10)修复后增加readinessProbe防止流量过早切入。48.阐述基于GitOps的CI/CD流水线设计与优势。答案要点:1)以Git为唯一可信源,包含应用代码与K8s清单;2)开发者提交PR,CI侧执行单元测试、镜像构建、镜像扫描;3)镜像推入私有仓库后,CI更新Git仓库中env/stage/kustomization.yaml的imagetag;4)Git仓库配置Webhook,ArgoCD监听变化并自动同步集群;5)通过PR实现变更审批,历史可审计;6)集群状态漂移时ArgoCD自动纠偏;7)支持多环境(test/stage/prod)分支模型或目录模型;8)回滚只需Gitrevert或回滚Commit;9)优势:透明、可审计、权限收敛、持续reconciliation;10)结合sealed-secre

温馨提示

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

评论

0/150

提交评论