版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Linux运维工程师面试题及详细答案(真实职场版)一、Linux基础命令与文件系统(高频基础题)1、简述Linux绝对路径和相对路径的区别,工作中怎么选用?参考答案:绝对路径从根目录/开始,唯一固定,不管当前在哪个目录都能精准找到文件,稳定性高。比如/usr/local/nginx。相对路径是相对于当前所在目录的路径,不带/,写法简单,但是切换工作目录后路径会失效。比如./test.sh、../logs。工作中:配置文件、脚本路径、定时任务一律用绝对路径,避免出错;日常手动操作切换目录、临时查看文件用相对路径,提高效率。2、rm-rf*命令有什么风险?生产环境使用注意事项?参考答案:rm-rf是强制递归删除,不提示、不回收站,删除后普通方式无法恢复。rm-rf*会删除当前目录下所有文件和文件夹,不会删除隐藏文件和上级目录。生产禁忌:1)绝对禁止直接敲rm-rf/或根目录相关删除,会直接系统崩盘;2)禁止在不确定目录下执行rm-rf*,尤其是登录root用户时;3)删除生产文件前,先ls核对文件,优先mv移动备份,不直接删除;4)脚本中删除目录要先判断目录是否存在,避免空变量导致误删根。3、find和grep命令的区别,日常分别用来做什么?参考答案:find是找文件,按照文件名、大小、时间、权限等条件在系统中检索文件位置。常用场景:查找过期日志、查找大文件、查找指定后缀脚本、批量处理文件。示例:find/var/log-name"*.log"-mtime+7查找7天前的日志文件grep是找文件内容,检索文本中的关键字、日志报错信息。常用场景:过滤日志报错、检索配置参数、排查接口异常。示例:grep-ierror/var/log/messages忽略大小写查看系统错误日志4、说说Linux文件权限rwx对应数字,以及755、777、644权限的使用场景参考答案:r读=4,w写=2,x执行=1文件权限和目录权限有区别:文件x是执行权限,目录x是进入、访问目录的权限。常见权限场景:644:文件默认权限,所有者可读写,其他只读。适合配置文件、日志文件、文本文件,生产最常用。755:目录、脚本、程序目录权限,所有者可读写执行,其他可读执行。适合网站目录、程序安装目录。777:所有用户完全权限,生产尽量不用,安全风险极高,仅临时测试使用。二、系统用户与权限管理1、root用户和普通用户的区别?如何配置普通用户sudo权限?参考答案:root是超级管理员,拥有系统最高所有权限,可修改系统所有配置、删除任意文件、启停所有服务,风险极大,生产禁止直接用root日常操作。普通用户权限受限,只能操作自己目录下的文件,无法修改系统配置、启停系统服务,安全性更高。sudo配置步骤:1)visudo编辑sudo配置(不建议直接改/etc/sudoers,语法错会导致sudo失效);2)添加配置:testALL=(ALL)NOPASSWD:ALL(test用户免密sudo);3)保存退出后,普通用户即可用sudo执行管理员命令。2、简述Linux隐藏权限i和a的作用,工作中什么场景用?参考答案:chattr+i:锁定文件,不能删除、不能修改、不能重命名,适合固定系统配置文件、关键配置,防止误改误删。chattr+a:仅追加权限,只能往文件末尾写内容,不能修改、删除原有内容,适合日志文件,防止日志被恶意清空或篡改。查看隐藏权限:lsattr文件名三、进程、内存、磁盘、网络排查(运维核心高频)1、top命令各字段含义,如何排查CPU占用高问题?参考答案:top是实时查看系统进程资源的核心命令,核心字段:%CPU:进程CPU占用百分比;%MEM:内存占用;PID:进程ID;COMMAND:进程名称CPU高排查步骤(生产标准流程):1)top查看整体CPU负载,确认是用户态CPU高还是系统态CPU高;2)P键排序,找到占用CPU最高的进程PID;3)ps-ef|grepPID查看进程详情,确认是业务进程还是异常进程;4)若是业务进程,查看业务日志、接口请求、死循环代码;若是僵尸进程、异常进程,先kill重启服务;5)若整体CPU打满无异常进程,检查系统定时任务、病毒脚本、系统漏洞占用资源。2、怎么排查服务器内存占用过高、内存泄漏问题?参考答案:排查流程:1)free-h查看整体内存、缓存、可用内存,区分是程序占用还是buff/cache占用;2)top/M键按内存排序,定位高内存进程;3)查看进程内存持续增长情况:持续观察10分钟,若进程内存只涨不跌,基本判定内存泄漏;4)若是Java程序用jmap、jstat排查,PHP/Python程序查看代码循环、未释放连接;5)临时缓解:清理缓存sync;echo3>/proc/sys/vm/drop_caches,根治需要重启服务、修复代码问题。3、磁盘满了如何快速排查?df和du命令区别?参考答案:df:查看磁盘分区整体使用率,看全局磁盘是否满;du:查看具体文件、文件夹占用大小,定位大文件。磁盘爆满排查步骤:1)df-h确认哪个分区100%;2)du-sh/*逐层查找大目录;3)重点排查日志目录/var/log、业务日志、core崩溃文件、缓存文件;4)常见坑:文件已删除但进程未关闭,磁盘空间不释放。需要lsof|grepdeleted找到删除未释放文件,重启对应服务即可。4、服务器网络卡顿、端口不通如何排查?参考答案:标准排查链路:1)ping目标IP,排查物理网络、外网连通性;2)telnet/ss-tulpn检查服务器端口是否监听,服务是否启动;3)查看防火墙:systemctlstatusfirewalld、iptables规则,是否放行对应端口;4)route-n查看路由是否正常,DNS是否解析异常;5)抓包排查:tcpdump抓取进出流量,判断请求是否到达服务器、响应是否发出。5、僵尸进程是什么?怎么处理?参考答案:子进程结束后,父进程没有回收子进程的退出状态,子进程就会变成僵尸进程,占用PID资源,不占用CPU和内存。危害:PID数量有限,大量僵尸进程会导致系统无法新建进程,业务报错。处理方式:1)找到僵尸进程父进程PID;2)重启父进程对应的服务,自动回收僵尸进程;3)无法重启服务时,可kill父进程彻底解决,不建议直接kill僵尸进程(无效)。四、系统开机、运行级别、定时任务1、Linux开机启动流程简单说一下(CentOS7/8)参考答案:1)开机BIOS自检,检测硬件;2)读取硬盘MBR引导,加载grub引导菜单;3)加载内核kernel,初始化硬件、驱动;4)启动systemd进程(系统第一个进程,PID=1);5)读取系统初始化配置,挂载磁盘、开启网络;6)启动开机自启服务,进入系统默认运行级别。2、crontab定时任务写法、常见坑点参考答案:格式:分时日月周命令示例:03***/bin/sh/data/backup.sh每天凌晨3点执行备份脚本生产常见坑:1)定时任务必须用绝对路径,相对路径会执行失败;2)脚本内命令也要写绝对路径,crontab环境变量不全;3)不重定向日志,报错看不到,建议加>>/var/log/backup.log2>&1;4)周和日同时配置会叠加生效,容易导致任务重复执行;5)系统时间不准,导致定时任务执行时间异常。五、常用服务运维(Nginx、MySQL、SSH)1、Nginx500、502、503报错分别是什么原因,怎么排查?参考答案:500服务器内部错误:代码报错、权限不足、配置文件语法错误、脚本执行失败。排查:查看nginxerror日志、程序日志。502网关错误:Nginx反向代理的后端服务(PHP、Java、Tomcat)没启动、端口不通、进程挂掉。排查:检查后端服务状态、端口监听、网络连通。503服务不可用:后端服务过载、限流、停止、资源耗尽、连接数打满。排查:查看后端服务负载、连接数、是否宕机。2、MySQL数据库慢查询如何排查优化?参考答案:1)开启慢查询日志,设置超时阈值(一般1秒);2)通过slow.log定位慢SQL语句;3)explain分析SQL执行计划,查看是否命中索引、是否全表扫描;4)优化方向:加索引、优化联表查询、减少模糊查询、分页优化、避免select*;5)数据库层面:优化缓存、调整连接数、分表分库、读写分离。3、SSH连接服务器卡顿、连接失败排查参考答案:1)服务器负载过高、CPU/内存打满,系统响应慢;2)DNS解析问题,SSH默认反向解析耗时,可关闭UseDNS提升连接速度;3)防火墙策略限制、IP被拉黑;4)SSH服务进程异常、最大连接数打满;5)网络延迟、丢包严重。六、Linux安全与生产规范1、生产服务器安全加固你做过哪些操作?参考答案:1)关闭root远程登录,禁止root直接SSH连接;2)修改默认22端口,降低暴力破解概率;3)使用密钥登录,关闭密码登录;4)配置防火墙,只放行业务端口,关闭多余端口;5)定期更新系统补丁、修复漏洞;6)重要文件加chattr锁定,防止篡改;7)定期清理可疑账号、弱密码账号;8)开启系统日志审计,记录登录和操作记录。2、如何判断服务器是否被入侵、中木马?参考答案:1)查看异常进程:top发现陌生进程、CPU莫名占用极高;2)查看异常端口:ss-tulpn发现陌生对外端口;3)查看登录日志:last查看陌生IP登录记录;4)查看定时任务:crontab、系统定时任务是否有陌生脚本;5)查看开机自启项是否被篡改;6)磁盘、流量异常飙升,无正常业务支撑。七、Shell脚本实战面试题1、你日常写Shell脚本主要用来做什么?举例常用脚本场景参考答案:日常脚本主要用于自动化运维,减少重复人工操作,常用场景:1)日志自动清理脚本(清理7天前过期日志);2)数据库定时备份、压缩、异地备份脚本;3)服务监控重启脚本(Nginx、MySQL挂掉自动重启);4)批量部署、批量修改服务器配置;5)系统资源巡检脚本(CPU、内存、磁盘告警)。2、写一个简单逻辑:判断Nginx服务是否存活,挂掉则重启参考答案:bash
#!/bin/bash
#检测nginx状态
systemctlstatusnginx>/dev/null2>&1
if[$?-ne0];then
systemctlrestartnginx
echo"Nginx重启成功:$(date)">>/var/log/nginx_monitor.log
fi讲解:$?接收上一条命令执行状态,0为正常,非0为异常,服务异常则执行重启并记录日志,可放入crontab定时执行实现监控。八、综合面试口述题(面试官最爱问)1、说说你日常运维工作流程?参考答案:日常主要做巡检、部署、排障、备份、优化这几块:1)每日巡检:服务器负载、磁盘、内存、端口、服务状态、日志报错;2)业务部署:环境搭建、服务安装、配置修改、上线测试;3)故障处理:业务卡顿、端口异常、日志报错、服务器资源打满排查;4)数据备份:数据库、配置文
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年山西省原平市高一化学上册期末考试模拟测试卷及答案【名校卷】
- 2026年山东省莱西市高一化学上册期末考试模拟检测卷及参考答案(A卷)
- 2026年江苏省如皋市高三生物下册期末考试模拟试卷带答案
- 2026年福建省南安市高三生物下册期末考试模拟卷带答案
- 2026年湖南省汨罗市高一化学上册期末考试模拟测试卷附答案【满分必刷】
- 2026年其他知识竞赛-SGMW技能竞赛(车身机器人焊接)历年参考题库含答案解析
- 2026年公路交通运输技能考试-奔驰ST考试历年参考题库含答案解析
- 2026年企业文化企业建设知识竞赛-企业登记知识竞赛历年参考题库含答案解析
- 2026山西省教师职称考试(信息技术)历年参考题库含答案详解
- 2026山西机关事业单位工人技术等级考试(灌排工程工·高级)历年参考题库含答案详解
- 基于多案例剖析的GSM-R网络工程优化策略与实践研究
- VDA6.3-2023 过程审核标准(中文版全条款+全套审核检查表)
- 2026年秋季新版新苏教版科学六年级上册第三单元教学设计
- 7.2践行平等 课件 2026-2027学年统编版道德与法治 八年级上册
- 开学第一课爱国从我做起厚植情怀班会课件
- 山西晋中介休市国有资产事务服务中心招聘笔试题库2026
- 金融管理综合应用案例昌盛餐厅
- 《带传动工业用多楔带磨损试验方法》
- 2026年四川政府采购评审专家题库(含答案)
- 重度子痫前期合并HELLP综合征个案护理
- 小学科学课程标准测试题及答案
评论
0/150
提交评论