查看: 43|回复: 0

服务器运维工程师 高频面试题(含答案 + 面试必背)

[复制链接]

22

主题

0

回帖

116

积分

管理员

积分
116
发表于 2026-5-14 16:52:50 | 显示全部楼层 |阅读模式
覆盖Linux 基础、命令实操、服务部署、故障排查、磁盘存储、网络、日志、安全、监控、脚本、Redis/MySQL 基础、面试常问场景题,直接背就能用。

一、Linux 基础必会


1. 简述 Linux 常见目录作用


  • /root:管理员家目录
  • /home:普通用户家目录
  • /etc:配置文件目录
  • /bin /sbin:系统命令
  • /usr:系统软件、安装程序
  • /var:日志、缓存、运行数据
  • /tmp:临时文件,自动清理
  • /proc:系统内核、进程虚拟文件

2. 常用文件权限、数字含义


  • r 读 4,w 写 2,x 执行 1
  • 755:所有者读写执行,组 / 其他读执行
  • 644:所有者读写,组 / 其他只读
  • 修改权限:chmod 755 file
  • 修改所属用户组:chown user:group file

3. 软链接和硬链接区别


  • 软链接:类似快捷方式,跨分区、可对目录,源文件删除失效
  • 硬链接:同 inode,不能跨分区、不能给目录,删源文件仍可用

二、高频 Linux 命令(面试必问实操)


1. 进程相关


  • ps -ef / ps aux 查看进程
  • top 实时进程监控
  • kill -9 PID 强制杀进程
  • pkill 进程名 按名称杀进程
  • netstat -tulnp 查看端口占用

2. 查找文件 / 内容


  • find / -name "*.log" 全盘找文件
  • grep -rn "关键词" /etc 递归检索内容
  • which 命令 查命令路径

3. 磁盘与空间


  • df -h 查看磁盘整体使用率
  • du -sh 目录 查看文件夹大小
  • fdisk -l 查看磁盘分区
  • mount / umount 挂载 / 卸载磁盘

4. 打包解压


  • 打包:tar zcvf test.tar.gz 目录
  • 解压:tar zxvf test.tar.gz

5. 系统信息


  • uname -r 内核版本
  • hostname 主机名
  • who 查看登录用户
  • last 查看登录日志

三、用户与权限、定时任务


1. 如何新建用户、免密 sudo


  • useradd test
  • passwd test
  • 免密:visudo 添加 test ALL=(ALL) NOPASSWD:ALL

2. Crontab 定时任务语法


格式:分 时 日 月 周 命令
示例:


plaintext








0 3 * * * /root/backup.sh  # 每天凌晨3点执行





  • crontab -l 查看任务
  • crontab -e 编辑任务

四、网络运维 面试题


1. 排查网络不通步骤


  • ping 目标IP 测试连通性
  • ping 网关 检查内网网关
  • ifconfig/ip addr 看网卡 IP
  • route -n 查看路由
  • telnet / curl 端口 测试端口通不通
  • 防火墙、安全组是否拦截

2. 防火墙常用操作(CentOS7)


bash


运行






# 开启端口firewall-cmd --permanent --add-port=80/tcp# 重载生效firewall-cmd --reload# 查看开放端口firewall-cmd --list-all





3. 怎么排查端口被占用


bash


运行






netstat -tulnp | grep 8080lsof -i :8080





找到 PID,kill 掉或修改程序端口。

五、磁盘、LVM、挂载


1. 磁盘满了怎么排查?


  • df -h 看哪个分区满
  • du -sh /* 逐级找大目录
  • 查找大日志文件 find / -size +100M
  • 清理日志、删除无用安装包、垃圾文件
  • 注意:不要直接 rm 删正在写入的日志,需清空 > xxx.log

2. LVM 优点


支持在线扩容、缩容,灵活管理磁盘,不用重新分区。

3. 服务器挂载新磁盘流程


分区 → 格式化 → 临时挂载 → 写入 /etc/fstab 永久挂载。

六、日志排查与分析


1. 常见日志路径


  • 系统日志:/var/log/messages
  • 安全登录:/var/log/secure
  • Nginx:/usr/local/nginx/logs
  • 应用日志:项目自身 log 目录

2. 实时看日志


bash


运行






tail -f xxx.logtail -n 100 xxx.log  # 看最后100行





3. 线上报错怎么排查思路


  • 看业务报错信息
  • 查应用日志、中间件日志
  • 看服务器 CPU、内存、磁盘、负载
  • 看端口、进程是否挂掉
  • 网络、防火墙、数据库连接

七、服务部署与运维(Nginx/MySQL/Redis)


1. Nginx 常用作用


反向代理、负载均衡、静态资源缓存、动静分离、端口转发。

2. Nginx 502/504 报错原因


  • 502:后端程序挂了、端口没启、连不上
  • 504:后端响应超时,调超时时间、优化程序

3. MySQL 运维基础


  • 启动停止:systemctl start mysqld
  • 慢查询日志开启,优化 SQL
  • 定时备份数据库、主从复制、权限管理

4. Redis 运维常做


部署启停、持久化配置、内存淘汰、集群哨兵、日志监控、防止缓存雪崩 / 穿透。

八、监控与告警


1. 常用监控工具


Zabbix、Prometheus+Grafana、Nagios、阿里云监控。

2. 监控哪些指标


CPU、内存、磁盘使用率、磁盘 IO、网络流量、端口存活、进程状态、日志报错、接口响应时间。

九、服务器安全运维


  • 关闭不必要端口、禁用 root 远程登录
  • 密钥登录替代密码登录
  • 定期更新系统补丁
  • 防火墙 / 安全组限制 IP 访问
  • 定期备份数据、权限最小化

十、Shell 脚本面试常问


  • 会写简单备份、日志清理、批量部署脚本
  • 循环、判断、变量、读取文件
  • 批量操作多台服务器脚本思路

十一、面试场景问答题(必问)


  • 服务器突然卡顿怎么办?
    先 top 看 CPU / 内存,查高负载进程,看磁盘是否满、IO 是否打满、是否日志狂打。
  • 凌晨服务器宕机怎么处理?
    先恢复服务 → 查系统日志 / 应用日志 → 分析宕机原因(内存溢出、磁盘满、并发过高、内核问题)→ 做优化和告警。
  • 如何保障线上服务稳定?
    定时备份、实时监控告警、服务高可用、日志规范化、变更灰度发布、定期巡检。


您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注公众号

相关侵权、举报、投诉及建议等,请发 E-mail:admin@discuz.vip

Powered by Discuz! X5.0 © 2001-2025 Discuz! Team.|蜀ICP备2025161238号-5

在本版发帖
关注公众号
QQ客服返回顶部
快速回复 返回顶部 返回列表