用途
本技能提供 Linux 系统管理的核心操作知识,用于管理生产服务器、开发环境和基础设施主机,覆盖 Debian/Ubuntu 与 RHEL/CentOS 两大发行版系列。
适用时机
- 在任何环境中配置和维护 Linux 服务器
- 安装、更新或移除软件包
- 管理文件系统、磁盘使用和挂载点
- 排查失控进程或高资源占用
- 使用 cron 或 systemd 定时器安排周期性任务
- 分析系统和应用日志进行故障排查
前置条件
- 目标系统上的 root 或 sudo 权限
- 已配置 SSH 访问(参见 ssh-configuration 技能)
- 熟悉终端文本编辑器(vim、nano)
- 可用的包管理器(Debian/Ubuntu 用 apt,RHEL 8+/Fedora 用 dnf)
主要能力
软件包管理
Debian/Ubuntu(apt)支持更新索引与升级、搜索、查看详情、安装指定版本、批量安装、移除与清除、自动清理依赖、列出已安装包、固定版本防止自动升级、添加外部仓库。
RHEL/CentOS/Fedora(dnf)支持更新、搜索、查看详情、安装、安装指定版本、移除、列出已安装包、启用模块流、添加外部仓库、查看仓库列表、清理缓存。
系统信息
可查看内核与系统版本、主机名与系统元数据、CPU 信息、内存使用、磁盘使用摘要、网络接口与 IP、路由表、运行时间与负载。
文件系统管理
支持列出块设备与分区、创建 ext4 文件系统、临时挂载、通过 fstab 持久挂载、检查修复文件系统、实时监控磁盘 I/O、查找大文件、检查 inode 使用。
进程管理
支持列出进程、交互式查看、按名称查找、显示进程树、发送终止信号、强制终止、按名称终止、查看进程打开文件、查看端口监听进程、后台运行进程、用 cgroups v2 限制 CPU 使用。
Cron 定时任务
支持编辑与列出 crontab、示例条目(每日备份、每周清理、每 5 分钟健康检查)、系统级 cron 目录、限制 cron 访问用户。
日志管理
支持跟踪 systemd journal、查看自启动以来日志、按时间范围查看、按级别过滤、跟踪传统 syslog、查看内核环形缓冲、检查日志目录占用、配置 logrotate、测试运行 logrotate、集中式日志转发。
网络基础
支持连通性测试、DNS 查询、路由追踪、列出监听端口与进程、显示活动连接、UFW 防火墙管理(Ubuntu)、firewalld 防火墙管理(RHEL/CentOS)。
故障排查
提供症状、诊断命令与常见修复的对照,覆盖磁盘满、inode 耗尽、高 CPU、高内存/交换、服务无法启动、DNS 解析失败、包依赖错误、SSH 连接被拒等场景。
相关技能
- ssh-configuration:Linux 服务器的安全远程访问
- user-management:创建和管理用户、组与 sudo
- systemd-services:编写和管理 systemd 单元文件
- performance-tuning:内核与应用性能优化
- backup-recovery:通过自动备份保护服务器数据