用途
该技能面向 Linux 服务器的系统管理工作,适用于生产服务器、开发环境和基础设施主机的日常维护。文档声明其覆盖 Debian/Ubuntu 与 RHEL/CentOS 两类发行版。
主要能力
文档按主题组织命令示例:
- 包管理:apt 与 dnf 的更新、搜索、查看信息、安装指定版本、批量安装、删除与清除、自动清理、包固定、添加外部仓库(如 Docker CE、EPEL)、模块流启用。
- 系统信息:内核与发行版版本、主机名、CPU、内存、磁盘使用、网络接口与路由、运行时间与负载。
- 文件系统管理:块设备与分区查看、创建 ext4、临时与 fstab 持久挂载、fsck 检查修复、I/O 监控、查找大文件、inode 使用检查。
- 进程管理:进程列表与树、按名查找、SIGTERM/SIGKILL、按名终止、打开文件与端口占用查询、nohup 后台运行、systemd-run 为新进程设置 CPU 配额。
- cron 定时任务:编辑与列出 crontab、时间字段说明、示例条目、系统级 cron.daily/weekly 目录、cron.allow 限制访问。
- 日志管理:journalctl 按服务/启动/时间/级别过滤、syslog 与 messages 跟踪、dmesg 内核日志、日志目录占用、logrotate 自定义配置示例、journal 远程上传配置示例。
- 网络基础:连通性测试、DNS 查询、路由追踪、监听端口与活动连接、UFW 与 firewalld 配置。
- 故障排查:以表格形式列出磁盘满、inode 耗尽、高 CPU、高内存/交换、服务无法启动、DNS 解析失败、包依赖错误、SSH 连接被拒等症状、诊断命令与常见修复。
使用方式
文档以可直接参考的命令示例呈现,并说明示例是备选方案而非可从上到下整体执行的脚本。使用前应确认目标主机与发行版及拟变更的软件包,生产环境避免无维护计划地批量 -y 升级或删除。格式化会破坏数据,mkfs/fsck 前需确认设备标识、挂载与备份,优先使用 UUID 并备份 fstab。修改防火墙/挂载/认证设置时应保留独立的 SSH 或控制台通道。第三方仓库签名密钥指纹需对照官方文档核实。日志与进程参数可能包含密钥,应限制并脱敏采集输出,远程日志上传使用带认证的 TLS。
前置条件
目标系统需具备 root 或 sudo 权限;配置好 SSH 访问;熟悉终端文本编辑器(vim、nano);具备可用的包管理器(Debian/Ubuntu 用 apt,RHEL 8+/Fedora 用 dnf)。
适用场景
Linux 服务器开通与维护、软件包安装更新删除、文件系统与磁盘使用管理、失控进程或高资源占用排查、cron 或 systemd 定时任务、系统与应用日志分析排障。
限制
基础设施命令可能中断服务,变更状态前需确认目标主机与范围并准备备份或快照。文档说明为纯文档导入,未捆绑上游脚本与模板。相关技能包括 ssh-configuration、user-management、systemd-services、performance-tuning、backup-recovery。