mcpField
L
linux-troubleshooting

linux-troubleshooting

github.com/sickn33云与 DevOps48.7k207 次安装今天更新
代码仓库

关于 linux-troubleshooting

linux-troubleshooting 是用于诊断和处理 Linux 系统问题的分阶段工作流,面向排查性能、服务、网络、磁盘及应用故障的运维人员。它从有界的只读检查开始,并强调权限、敏感信息保护及变更前的恢复准备。

主要功能

  1. 01系统状态与近期变更检查
  2. 02CPU、内存、磁盘和 I/O 分析
  3. 03进程与日志排查
  4. 04网络与服务诊断
  5. 05修复验证和记录

适用场景

  1. 01调查 Linux 主机性能下降
  2. 02排查服务故障与错误日志
  3. 03诊断网络连通或 DNS 问题
  4. 04定位磁盘空间或应用错误

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/sickn33/agentic-awesome-skills --skill linux-troubleshooting

安装后在 Claude Code 中输入/linux-troubleshooting确认已加载。

详细介绍

Linux 故障排查工作流

概述

用于诊断和解决 Linux 系统问题的专用工作流,包括性能问题、服务故障、网络问题和资源限制。

何时使用此工作流

在以下情况下使用此工作流:

  • 诊断系统性能问题
  • 排查服务故障
  • 调查网络问题
  • 解决磁盘空间问题
  • 调试应用程序错误

范围和操作边界

先对已获授权的指定主机执行有界的只读诊断。日志、进程参数和跟踪信息可能会暴露凭据或个人数据;只收集必要信息,并在分享前进行脱敏。附加 strace 可能会影响时序并暴露有效载荷;应先取得适用的跟踪授权,并及时解除附加。重启服务可能会中断用户使用或导致正在处理的工作丢失:在获得授权重启前,先检查其配置和依赖关系、保留证据,并商定恢复方案。根据发行版、init 系统和已安装工具调整命令;不要仅为执行每个阶段而安装软件包或提升权限。

工作流阶段

阶段 1:初步评估
要调用的技能
  • bash-linux - Linux 命令
  • devops-troubleshooter - 故障排查
操作
  1. 检查系统运行时间
  2. 查看近期变更
  3. 确认症状
  4. 收集错误消息
  5. 记录调查结果
命令
uptime
hostnamectl
cat /etc/os-release
dmesg | tail -50
可复制粘贴的提示词
Use @bash-linux to gather system information
阶段 2:资源分析
要调用的技能
  • bash-linux - 资源命令
  • performance-engineer - 性能分析
操作
  1. 检查 CPU 使用率
  2. 分析内存
  3. 查看磁盘空间
  4. 监控 I/O
  5. 检查网络
命令
top -bn1 | head -20
free -h
df -h
iostat -x 1 5
可复制粘贴的提示词
Use @performance-engineer to analyze system resources
阶段 3:进程调查
要调用的技能
  • bash-linux - 进程命令
  • server-management - 进程管理
操作
  1. 列出正在运行的进程
  2. 找出占用大量资源的进程
  3. 检查进程状态
  4. 查看进程树
  5. 分析 strace 输出
命令
ps aux --sort=-%cpu | head -10
pstree -p
lsof -p PID
strace -p PID
可复制粘贴的提示词
Use @server-management to investigate processes
阶段 4:日志分析
要调用的技能
  • bash-linux - 日志命令
  • error-detective - 错误检测
操作
  1. 检查系统日志
  2. 查看应用程序日志
  3. 搜索错误
  4. 分析日志模式
  5. 关联事件
命令
journalctl -xe
tail -f /var/log/syslog
grep -i error /var/log/*
可复制粘贴的提示词
Use @error-detective to analyze log files
阶段 5:网络诊断
要调用的技能
  • bash-linux - 网络命令
  • network-engineer - 网络故障排查
操作
  1. 检查网络接口
  2. 测试连通性
  3. 分析连接
  4. 查看防火墙规则
  5. 检查 DNS 解析
命令
ip addr show
ss -tulpn
curl -v http://target
dig domain
可复制粘贴的提示词
Use @network-engineer to diagnose network issues
阶段 6:服务故障排查
要调用的技能
  • server-management - 服务管理
  • systematic-debugging - 调试
操作
  1. 检查服务状态
  2. 查看服务日志
  3. 测试服务重启
  4. 验证依赖关系
  5. 检查配置
命令
systemctl status service
journalctl -u service -f
systemctl restart service
可复制粘贴的提示词
Use @systematic-debugging to troubleshoot service issues
阶段 7:解决问题
要调用的技能
  • incident-responder - 事件响应
  • bash-pro - 修复实施
操作
  1. 实施修复
  2. 验证问题已解决
  3. 监控稳定性
  4. 记录解决方案
  5. 制定预防计划
可复制粘贴的提示词
Use @incident-responder to implement resolution

故障排查清单

  • 已收集系统信息
  • 已分析资源
  • 已查看日志
  • 已测试网络
  • 已验证服务
  • 问题已解决
  • 已创建文档

质量关卡

  • 已确定根本原因
  • 已验证修复
  • 已部署监控
  • 文档已完成

相关工作流套件

  • os-scripting - 操作系统脚本编写
  • bash-scripting - Bash 脚本编写
  • cloud-devops - DevOps

限制

  • 仅当任务明确符合上述范围时,才使用此技能。
  • 不要将输出视为特定环境验证、测试或专家评审的替代品。
  • 如果缺少必需的输入、权限、安全边界或成功标准,请停止并请求澄清。

评论

支持 Markdown