入门第 6 / 17 节30 分钟 · 实操
进程与信号
Linux 课程的一部分
敲一条命令按下回车,总得有个实实在在跑起来的东西去执行它。那个东西就是进程(process),也就是操作系统给"正在执行中的程序"起的名字。一台 Linux 机器上通常同时活着几百个进程,其中大多数安静地等着活干,少数几个此刻正在真正干活。当一个程序卡死、把内存吃光,或者只是需要被叫停时,光盯着终端是解决不了的。你得先找到它,弄清它在干什么,必要时再给它发一条消息让它关掉。这一课讲的就是这两件事:看清什么在跑,以及找到之后怎么控制它。
在动手敲命令之前,先知道自己将要看到的是什么会有帮助。内核运行的每一个进程都有一个 PID,即进程编号,在它存在期间唯一地标识它。它有一个属主,也就是它以哪个用户账户的身份在运行。它还有一个状态:正在运行、睡着等人叫醒,或者其他几种比较少见的状态,往后你会陆续遇到。这一课里几乎每个工具,说到底都只是同样这几项事实的不同呈现方式:有哪些进程,它们属于谁,它们各处于什么状态。
你将学到什么
- Ps
- Top
- Htop
- Kill
- Signals
- Foreground
- Background
- Jobs
- Nohup
用你的语言阅读本课
本课程的所有课时
17 节探索其他课程
Python
19 节 · 9.3小时
Go
20 节 · 12.3小时
React
17 节 · 10.2小时
Docker
13 节 · 6.6小时
Git
13 节 · 5.9小时
Kubernetes
14 节 · 8小时
Ansible
12 节 · 6.1小时
Bash
12 节 · 5.7小时
Helm
10 节 · 5.4小时
GitLab CI
11 节 · 5.8小时
Jenkins
11 节 · 5.3小时
PostgreSQL
14 节 · 7.6小时
MySQL
13 节 · 6.8小时
Web
14 节 · 5.9小时
TypeScript
18 节 · 7.7小时
Vibe Coding
12 节 · 5.8小时
Prompt Engineering
11 节 · 6.2小时
Vibe 编程:基础
12 节 · 4.5小时
Vibe 编程:从原型到生产
12 节 · 5.5小时
Vibe 编程:多智能体工程
12 节 · 5.3小时
Vibe 编程:高级工程
12 节 · 7.3小时
