版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2025年移动公司Linux运维工程师招聘笔试题及答案一、单项选择题(每题2分,共20分)1.以下哪个命令可以递归查找/var/log目录下,7天前修改且文件名包含“error”的日志文件?A.find/var/log-name"error"-mtime+7B.find/var/log-name"error"-ctime7C.find/var/log-iname"error"-mtime-7D.find/var/log-name"error"-atime7答案:A2.查看Linux系统当前所有80端口的TCP连接,最适合的命令是?A.netstat-anp|grep:80B.ss-tlnp|grep:80C.lsof-i:80D.ps-ef|grep80答案:B(ss命令比netstat更高效,-t显示TCP连接,-l显示监听状态,-n不解析域名,-p显示进程)3.某服务器的/分区使用率达95%,排查发现/var/log目录下有大量core文件,正确的临时解决方法是?A.使用rm-rf/var/log/删除所有日志B.执行find/var/log-name"core."-deleteC.修改sysctl.conf的kernel.core_pattern参数D.重启rsyslog服务答案:B(临时清理需精准删除core文件,A会误删其他日志,C是长期优化,D无法解决已存在的文件)4.配置Nginx反向代理时,若需将客户端真实IP传递给后端服务器,应在server块中添加?A.proxy_set_headerHost$host;B.proxy_set_headerX-Real-IP$remote_addr;C.proxy_passhttp://backend;D.proxy_connect_timeout30s;答案:B(X-Real-IP通常用于传递客户端真实IP,X-Forwarded-For可记录多级代理)5.某系统突然无法登录,通过串口查看发现启动时提示“unabletomountrootfs”,最可能的原因是?A./etc/fstab中的根分区UUID错误B.内存不足导致内核OOMC.磁盘I/O过高导致进程阻塞D.SSH服务配置文件权限错误答案:A(根文件系统无法挂载通常与fstab配置、磁盘损坏或文件系统错误有关)6.使用systemctl管理服务时,若需查看httpd服务的所有依赖关系,应执行?A.systemctllist-dependencieshttpdB.systemctlcathttpdC.systemctlstatushttpdD.systemctlshowhttpd答案:A(list-dependencies用于显示服务的依赖树)7.以下哪个内核参数用于调整TCP半连接队列大小?A.net.ipv4.tcp_max_syn_backlogB.net.ipv4.tcp_tw_reuseC.net.ipv4.tcp_fin_timeoutD.net.core.somaxconn答案:A(半连接队列由tcp_max_syn_backlog控制,somaxconn是全连接队列上限)8.某Docker容器无法访问外部网络,执行“dockerexec-itcontainerping”失败,但宿主机ping正常。可能的故障点是?A.容器镜像缺少ping命令B.宿主机iptables拒绝了容器的出站流量C.容器的IP地址与宿主机冲突D.容器未映射端口答案:B(宿主机网络策略可能限制了容器的网络访问,A可通过安装iputils-ping验证,C概率较低,D不影响ICMP)9.编写crontab任务时,要求每天凌晨3点执行/opt/clean_log.sh,正确的写法是?A.03/opt/clean_log.shB.30/opt/clean_log.shC.030/opt/clean_log.shD.300/opt/clean_log.sh答案:A(crontab格式为“分时日月周命令”,03表示3:00)10.排查Linux服务器CPU使用率高的问题时,优先使用的工具组合是?A.top→pidstat→straceB.free→vmstat→iostatC.sar→netstat→ssD.lsof→nmap→tcpdump答案:A(top定位高CPU进程→pidstat细化进程线程→strace分析系统调用)二、填空题(每题2分,共20分)1.Linux系统中,查看当前登录用户的UID和GID的命令是________。答案:id2.若需限制用户test的最大进程数为200,应在________文件中添加“testsoftnproc200”。答案:/etc/security/limits.conf3.Nginx配置文件中,用于设置客户端最大请求体大小的指令是________。答案:client_max_body_size4.查看Linux内核版本的命令是________(写出2种)。答案:uname-r或cat/proc/version5.某服务的systemd单元文件路径为/usr/lib/systemd/system/httpd.service,执行________命令可使其开机自启动。答案:systemctlenablehttpd6.压缩/var/log目录为log.tar.gz(保留原文件),应使用命令________。答案:tar-czflog.tar.gz/var/log7.配置MySQL主从复制时,从库需要执行的关键命令是________(写出核心语句)。答案:CHANGEMASTERTOMASTER_HOST='主库IP',MASTER_USER='repl',MASTER_PASSWORD='密码',MASTER_LOG_FILE='主库二进制日志名',MASTER_LOG_POS=位置号8.为Linux服务器添加一块新硬盘sdb,需先分区(假设GPT分区),然后格式化ext4文件系统的命令是________。答案:mkfs.ext4/dev/sdb1(需先通过parted或fdisk分区)9.查看TCP连接状态为TIME_WAIT的数量,命令是________。答案:ss-ant|grepTIME_WAIT|wc-l10.编写ansibleplaybook时,使用________模块来管理软件包安装(如安装nginx)。答案:yum(或apt,根据系统)三、简答题(每题8分,共40分)1.简述LVSDR模式的工作原理及与NAT模式的主要区别。答案:LVSDR(DirectRouting)模式中,负载均衡器(Director)将请求的MAC地址修改为后端真实服务器(RealServer)的MAC地址,源IP保持客户端IP,目标IP为虚拟IP(VIP)。响应数据直接由RealServer返回给客户端,无需经过Director。与NAT模式的区别:-NAT模式需修改请求的目标IP和端口(转发至RealServer的私有IP),响应数据需经Director改写源IP,导致Director成为流量瓶颈;-DR模式仅修改MAC地址,支持更大流量,RealServer需配置VIP(需关闭ARP响应或绑定虚接口);-NAT模式支持跨网段,DR模式要求Director与RealServer在同一物理网络。2.列举5个常用的Linux性能监控工具,并说明各自适用场景。答案:-top/htop:实时查看进程CPU、内存占用,快速定位高负载进程;-vmstat:监控系统整体性能(CPU、内存、交换、I/O、上下文切换),分析是否存在资源瓶颈;-iostat:细化磁盘I/O统计(IOPS、吞吐量、等待时间),定位磁盘性能问题;-pidstat:按进程/线程统计CPU、I/O、内存使用,分析特定进程的资源消耗;-sar:系统活动记录工具,可收集历史数据(网络、磁盘、CPU),用于趋势分析;-tcpdump:抓包分析网络流量,排查网络延迟或异常请求;-strace:跟踪进程的系统调用和信号,分析进程阻塞或异常原因。3.说明如何通过sysctl优化高并发场景下的Linux服务器网络性能(至少5个关键参数)。答案:-net.core.somaxconn:增大TCP全连接队列大小(默认128,高并发可设为4096);-net.ipv4.tcp_max_syn_backlog:增大半连接队列大小(防止SYN洪泛攻击导致连接拒绝);-net.ipv4.tcp_tw_reuse:允许重用TIME_WAIT状态的连接(设为1,减少端口耗尽);-net.ipv4.tcp_tw_recycle:加速TIME_WAIT状态回收(需注意NAT环境下的问题,部分内核已弃用);-net.ipv4.tcp_fin_timeout:缩短FIN_WAIT2状态超时时间(默认60s,可降至30s);-dev_max_backlog:增大网卡接收队列大小(默认1000,高并发设为8192);-net.ipv4.tcp_max_tw_buckets:限制TIME_WAIT数量(防止过多TIME_WAIT耗尽内存)。4.描述使用ELK栈(Elasticsearch+Logstash+Kibana)搭建日志集中管理系统的关键步骤。答案:-部署Elasticsearch集群:配置节点发现(单播或组播)、索引分片与副本、JVM内存(不超过32GB);-安装Logstash:编写输入(beats/file)、过滤(grok/json/date)、输出(elasticsearch)配置文件,优化pipeline工作线程数;-部署Filebeat(替代Logstash收集端):在各服务器安装Filebeat,配置监控日志路径、多行合并(如Java异常)、发送至Logstash或直接到Elasticsearch;-配置Kibana:关联Elasticsearch集群,创建索引模式(如logstash-),设计仪表盘(可视化请求量、错误率、响应时间);-优化:设置索引生命周期管理(ILM)自动滚动和删除旧索引,启用Elasticsearch安全认证(X-Pack),配置Logstash缓存(防止数据丢失)。5.当服务器出现“Cannotallocatememory”错误时,可能的原因及排查步骤是什么?答案:可能原因:-物理内存不足(进程内存泄漏、大量缓存未释放);-虚拟内存(Swap)耗尽;-内核参数限制(如ulimit-v限制进程虚拟内存);-内存碎片(无法分配连续物理内存块);-OOM(OutOfMemory)杀手触发,强制终止进程。排查步骤:1.查看内存使用情况:free-h(总内存、已用、Swap);2.定位高内存进程:top-o%MEM或psaux--sort=-%mem;3.检查OOM日志:dmesg|grep-ioom或/var/log/syslog;4.分析进程内存细节:pmap-x<PID>(查看进程内存映射);5.检查内核参数:sysctlvm.overcommit_memory(0/1/2,控制内存分配策略);6.查看Swap使用:swapon-s(确认Swap分区是否启用,大小是否足够);7.检查ulimit限制:ulimit-a(特别是-v、-m参数);8.内存碎片检查:cat/proc/buddyinfo(查看各阶内存块数量)。四、操作题(每题10分,共20分)1.请写出通过ansible批量部署ZabbixAgent到100台Linux服务器(CentOS7)的详细步骤及关键playbook配置。答案:步骤:1.准备ansible控制节点,确保能通过SSH免密登录所有目标服务器;2.在控制节点创建playbook文件(如deploy_zabbix_agent.yml);3.配置变量(ZabbixServerIP、Agent监听端口等);4.执行playbook,完成安装、配置、启动服务。关键playbook配置:```yaml-name:DeployZabbixAgenthosts:zabbix_agents目标主机组(在/etc/ansible/hosts中定义)become:yes使用root权限vars:zabbix_server:"00"ZabbixServerIPzabbix_agent_port:10050tasks:-name:AddZabbixrepoyum:name:/zabbix/6.0/rhel/7/x86_64/zabbix-release-6.0-4.el7.noarch.rpmstate:present-name:InstallZabbixAgentyum:name:zabbix-agentstate:latest-name:ConfigureZabbixAgenttemplate:src:zabbix_agentd.conf.j2本地模板文件dest:/etc/zabbix/zabbix_agentd.confowner:rootgroup:rootmode:0644notify:restartzabbix-agent触发重启handler-name:EnsureZabbixAgentisenabledandrunningsystemctl:name:zabbix-agentstate:startedenabled:yeshandlers:-name:restartzabbix-agentsystemctl:name:zabbix-agentstate:restarted```模板文件zabbix_agentd.conf.j2关键配置:```confServer={{zabbix_server}}ServerActive={{zabbix_server}}Hostname={{inventory_hostname}}使用ansible主机名ListenPort={{zabbix_agent_port}}```2.某MySQL服务器出现“Toomanyconnections”错误,当前max_connections=200,连接数已达200。请写出排查及解决步骤(包含命令和配置修改)。答案:排查步骤:1.查看当前连接数:```sqlshowstatuslike'Threads_connected';```2.查看最大连接数配置:```sqlshowvariableslike'max_connections';```3.查看连接来源:```sqlshowprocesslist;重点关注State(如Sendingdata)、Time(长连接)、Info(执行的SQL)```4.分析慢查询日志(若启用):```bashmysqldumpslow-st/var/lib/mysql/slow.log按执行时间排序```解决步骤:1.临时增加max_connections(不重启生效):```sqlsetglobalmax_connections=300;```2.永久修改配置:编辑/etc/f(或my.ini),在[mysqld]部分添加:```confmax_connections=300max_user_connections=250限制单用户最大连接数(可选)wait_timeout=300缩短空闲连接超时时间(默认28800秒)interactive_timeout=300```3.优化应用端:-检查是否存在未关闭的数据库连接(连接泄漏);-启用连接池(如HikariCP),控制最大连接数;-优化慢查询(添加索引、重写SQL、分库分表);4.监控连接数趋势:使用Zabbix或Prometheus+Grafana监控Threads_connected指标,设置报警阈值(如超过max_connections的80%)。五、综合题(20分)某移动公司省级IDC需部署一套Linux服务器集群(200台),用于承载5G核心网业务支撑系统。请设计该集群的运维监控体系,要求覆盖基础设施、应用服务、业务指标,并说明关键工具选择及实现方式。答案:一、监控体系设计目标保障服务器高可用(99.99%),快速发现并定位故障(平均故障恢复时间<15分钟),支撑5G业务低延迟(<50ms)、高并发(10万+QPS)需求。二、监控分层及关键指标1.基础设施层(服务器、网络、存储)-服务器监控:-指标:CPU使用率(<80%)、内存使用率(<75%)、磁盘IOPS(<磁盘最大性能的90%)、磁盘空间(<85%)、网络吞吐量(<网卡带宽的80%)、TCP连接数(<系统最大连接数的70%)、进程状态(zabbix-agent、nginx等关键进程存活);-工具:Zabbix(基础指标)+Prometheus(时序数据)+node_exporter(采集服务器指标);-实现:在每台服务器部署node_exporter,通过Prometheus拉取数据,存储至TSDB(Prometheus或InfluxDB),Grafana可视化。-网络监控:-指标:交换机/路由器端口流量、丢包率、延迟(ICMP/TCP)、路由表状态;-工具:NetFlow(采集流量)+Grafana(可视化)+Nagios(告警);-实现:IDC核心交换机启用NetFlowv9,通过nfcapd收集流量数据,导入Grafana绘制流量趋势图,设置丢包率>0.1%告警。-存储监控:-指标:分布式存储(如Ceph)的OSD状态、PG状态、读写延迟、集群容量;-工具:Ceph自带监控(ceph-s)+Prometheus(通过ceph_exporter采集);-实现:部署ceph_exporter,监控OSDDown、PGDegraded等异常状态,设置容量>80%预警。2.应用服务层(Nginx、MySQL、Kafka)-Nginx监控:-指标:QPS、请求延迟(upstream_response_time)、5xx错误率(<0.01%)、连接数(activeconnections);-工具:Nginx+stub_status模块(或Prometheusnginx-vts-exporter);-实现:配置nginx-vts-exporter暴露指标,Prometheus采集后,Grafana展示QPS趋势、错误率分布,设置5xx错误率突增告警。-MySQL监控:-指标:连接数、慢查询数(>0)、主从延迟(Seconds_Behind_Master<1s)、InnoDB缓冲池命中率(>99%)、日志文件大小(binlog/relaylog);-工具:Prometheus+mysqld_exporter;-实现:部署mysqld_exporter,监控主从复制状态,设置慢
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年清远职业技术学院高职单招职业适应性测试模拟试题带答案解析
- 2026年四川商务职业学院高职单招职业适应性考试模拟试题带答案解析
- 2026年辽宁冶金职业技术学院高职单招职业适应性考试模拟试题带答案解析
- 2026年杨凌职业技术学院高职单招职业适应性测试参考题库带答案解析
- 2025年芜职今年面试笔试及答案
- 2025年青海电信社招笔试题及答案
- 2025年今年的山东事业编考试题及答案
- 安全网产品知识培训心得
- 2026 年高职艺术设计(装饰艺术设计)试题及答案
- 缩聚磷酸盐生产工安全技能测试强化考核试卷含答案
- 福建省泉州市2024-2025学年高一上学期期末质量监测生物试题(原卷版+解析版)
- 10千伏环网柜(箱)标准化设计方案 (2023 版)
- 2025年湖北省技能高考(建筑技术类)《建筑材料与检测》模拟练习试题库(含答案)
- 伪装防护基础知识
- 工程后评价报告
- 四川省成都市2024年七年级上学期期末数学模拟试卷6套【附参考答案】
- PLC课程设计六人控制投票机的设计
- 现场管理人员安排、职责及劳动力安排计划
- 消化内科危重患者护理
- 个人公积金贷款合同协议
- 《连读与不完全爆破》课件
评论
0/150
提交评论