SuperAPI AI 工具集

administering-linux

部署与运维

查看项目

更新于 10-15 13:10

技能介绍

用途

本技能教授基础与中级 Linux 系统管理,面向 DevOps 工程师、SRE、后端开发者和平台工程师。目标是基于 systemd 的发行版(Ubuntu、RHEL、Debian、Fedora),用于部署自定义应用、排查系统缓慢、调查服务失败、优化工作负载、管理用户、配置 SSH、监控磁盘空间、调度任务、诊断网络问题以及进行性能调优。资料指出,即使使用容器化,现代基础设施仍需扎实的 Linux 基础:容器宿主运行 Linux、Kubernetes 节点需要优化、生产排障需要理解 systemd、进程与日志。

主要能力

  • systemd 服务管理:systemctl 的启动、停止、重启、状态查看、开机启用,以及 journalctl 跟踪服务日志。
  • 进程管理:top、htop、ps、pgrep/pkill,理解进程状态(R/S/D/Z/T)与信号(SIGTERM、SIGKILL、SIGHUP),使用 nice/renice 调整优先级。
  • 文件系统操作:目录结构(/etc、/var、/opt、/usr、/home、/tmp、/boot)与文件系统类型选择(ext4、XFS、Btrfs、ZFS),含 LVM 与 RAID 参考指引。
  • 包管理:Ubuntu/Debian 用 apt,RHEL/CentOS/Fedora 用 dnf;系统服务用原生包管理器,桌面应用与跨发行版兼容用 snap/flatpak。
  • 日志分析:journalctl 按时间、严重级别过滤,grep 搜索,tail -f 跟踪,配合系统指标关联,并用 journalctl -k | grep -i oom 检查 OOM 终止。
  • 网络配置:ip addr/link/route 管理接口与路由,ss 统计套接字,ufw 与 firewalld 防火墙配置。
  • 计划任务:cron 语法与 systemd timer 日历语法。
  • 性能调优:/etc/sysctl.d 网络与内存参数、/etc/security/limits.conf 的 nofile 与 nproc、I/O 调度器与 CPU 调速器。
  • 安全基础:SSH 密钥与 sshd_config 加固、防火墙、SELinux/AppArmor 基础。

使用方式

资料给出系统化的排障工作流:先用 top 与 uptime 判断瓶颈;CPU 占用过高时按 CPU 排序查看进程;内存不足时用 free -h 与按内存排序;磁盘 I/O 问题看 iostat -x 1 与 iotop;网络问题用 ss -tunap 与 iftop。另有完整工作流示例:创建 systemd 服务(编写 unit 文件、创建用户与目录、daemon-reload、enable、start、status)、用 systemd timer 替代 cron、SSH 加固(生成 ed25519 密钥、修改 sshd_config、sshd -t 测试后重启并保留备份会话)、性能调优与日志调查。

适用场景

部署自定义应用、排查系统变慢、调查服务失败、优化工作负载、管理用户、配置 SSH、监控磁盘空间、调度任务、诊断网络问题、应用性能调优,以及作为 Kubernetes 节点管理的基础(节点 sysctl 调优、kubelet 作为 systemd 服务、journald 容器日志、cgroups 资源限制)。

限制

资料明确列出未覆盖内容:高级网络(BGP、OSPF)见 network-architecture 技能;深度安全加固(合规、渗透测试)见 security-hardening 技能;规模化配置管理(Ansible、Puppet)见 configuration-management 技能;容器编排见 kubernetes-operations 技能。本技能仅覆盖 SSH 与防火墙基础,高级安全(MFA、证书、CIS 基准、合规)需参考其他技能。资料未提供该技能的收费、价格与具体平台支持信息。