这门课解决什么问题

Linux 服务器上每天都有大量进程在跑——Web 服务、数据库、定时任务、后台脚本——但进程不会自己管理自己。服务卡死了没人知道,僵尸进程占着资源不释放,高负载的时候你甚至不知道是谁在拖慢系统。这些场景下,你能做的不是重新装系统,而是用命令快速定位问题、清理故障进程、把服务重启起来。

这门课专门解决的是:在终端里,面对一个"系统怎么这么卡"的问题,你知道该先查什么、用什么命令查、看到输出之后该做什么决定。从 `ps` 看进程快照,到 `top`、`htop` 看动态负载,再到 `kill`、`pkill`、`nice`、`systemctl` 实际操控进程,覆盖了运维日常 80% 的进程相关操作。它不教你写代码,只教你在已经跑起来的系统上诊断和干预。

适合什么基础

课程面向的是已经能进 Linux 终端、会用基本命令(`ls`、`cd`、`grep`)的新手,不需要懂编程,也不需要理解内核调度原理。你只需要知道进程是什么、为什么一个程序跑起来会被称为"进程",这就够了。

如果你从来没有打开过终端,或者连 `pwd`、`ls -l` 都分不清,建议先看一篇 Linux 入门 guide,熟悉基本路径和文件权限概念再来。这部分内容课里不会讲。如果你已经是会写 Shell 脚本的中级用户,这门课的亮点在于帮你把零散的进程命令串联成一套可复用的排查流程——比如"先看负载,再找占用 CPU 最高的进程,然后决定是 kill 还是调整优先级"——这个决策链条才是值钱的。

建议先看哪几块、学完能做什么

建议按这个顺序走:先把静态查看类命令(`ps` 的各种参数组合、`pgrep`、`pidof`)吃透,弄清楚每个字段代表什么;再进动态监控(`top`、`htop`、`vmstat`),学会看 CPU、内存、IO 的真实占用;最后才是干预类命令(`kill` 信号、`pkill`、`nice`、`renice`、`systemctl`)。这个顺序符合真实工作场景:你先要能看到问题,才能解决问题。

学完之后,你应该能独立做到:在服务器上快速定位是哪个进程拖慢了系统,判断它是正常高负载还是异常卡死,用合适的信号终止或重启它,对需要长期跑的服务设置合理的优先级,以及通过 `systemctl` 把服务加入开机自启、查看运行状态。这些能力足以应付大多数初级运维和开发环境下的日常问题。

资料包里的练习建议配合一台真实的 Linux 环境(虚拟机或云服务器都行),不要只在视频里看。进程管理是手上功夫,敲一遍和看十遍完全不一样。

课程目录

整理中,敬请期待。