介绍
在本次挑战中,你将学习如何使用不同的命令在 Linux 中终止进程。进程管理是任何 Linux 管理员或用户的基本功,它能让你有效地控制运行中的应用程序和服务。
掌握技能
kill- 向进程发送信号killall- 通过名称杀死所有进程pkill- 通过名称杀死所有进程
向进程发送信号
在 Linux 中,每个运行的程序或服务都由一个带有唯一进程 ID(PID)的进程表示。kill 命令允许你向进程发送信号,其中最常用的信号就是用来终止进程的。
我们已经运行了一个后台脚本进程,它会持续向日志文件写入内容。现在你需要使用 kill 发送信号来终止它。
任务要求
- 找到后台脚本(
/tmp/background-process.sh)的进程 ID - 发送信号杀死该进程
- 仅使用
kill来终止进程
提示
- 使用
ps aux | grep [process-name]来查找进程的 PID -9信号(SIGKILL)会强制进程立即终止- 请记住,某些操作需要根用户权限(sudo)
杀死所有进程
虽然 kill 在通过 PID 终止单个进程时非常强大,但当你需要终止多个同名进程时,Linux 提供了更方便的命令。
killall 和 pkill 命令允许你通过名称而不是逐个查找 PID 来终止进程。这在处理同一个程序的多个实例时特别有用。
在这一步中,我们将练习使用这些命令来终止我们之前启动的所有 nginx Web 服务器实例。
任务要求
- 杀死所有
nginx进程 - 使用
killall或pkill杀死所有nginx进程
提示
killall要求进程名称精确匹配pkill允许更灵活的模式匹配- 对于系统进程,这两个命令可能都需要根用户权限(sudo)
总结
恭喜你!你已成功完成了本次挑战。
在本次挑战中,你学习了核心的 Linux 进程管理技能:
- 如何使用
ps命令识别进程 - 如何使用
kill命令通过 PID 终止特定进程 - 如何使用
killall或pkill通过名称终止多个进程
这些命令是 Linux 管理员工具箱中的基础工具,能够让你有效地管理和控制运行中的进程。无论你是需要停止一个运行异常的应用程序还是重启一项服务,这些命令都能让你对系统进程进行精确控制。
继续学习,祝你玩得愉快!



