停止命令linuxctrl
停止命令linuxctrl详细介绍
在 Linux 中,使用 Ctrl 组合键 停止或控制前台进程是常见操作,以下是常用的停止命令及对应功能:
1.
Ctrl + C(终止进程)
- 作用:向当前前台进程发送
SIGINT信号,强制终止进程(类似 “中断”)。 - 场景:当程序无响应或需要立即停止时使用(如停止
ping、curl等命令)。 - 示例:bash
$ www.example.com
2.
Ctrl + Z(暂停进程并放入后台)
- 作用:将当前前台进程暂停(发送
SIGTSTP信号),并转移到后台(状态为Stopped)。 - 后续操作:
- 用
bg命令让进程在后台继续运行:bash$ - 用
fg命令将进程调回前台:bash$
- 用
- 场景:临时暂停进程,稍后再恢复(如编辑文件时临时切换任务)。
3.
Ctrl + \(强制终止并生成核心转储)
- 作用:发送
SIGQUIT信号,终止进程并生成核心转储文件(core),用于调试程序崩溃。 - 注意:需提前通过
ulimit -c unlimited允许生成核心转储(默认可能禁用)。
4.
其他停止方式(补充)
如果进程在后台运行或无法通过 Ctrl 组合键停止,可配合 kill 命令:
- 先用
ps或pgrep查找进程 ID(PID):bash$ aux target_process$ PID
总结
| 组合键 | 功能 | 对应信号 | 使用场景 |
|---|---|---|---|
Ctrl + C |
终止前台进程 | SIGINT |
正常中断程序 |
Ctrl + Z |
暂停进程并放入后台 | SIGTSTP |
临时暂停,后续恢复或结束 |
Ctrl + \ |
终止进程并生成核心转储 | SIGQUIT |
调试程序崩溃 |
根据具体需求选择合适的组合键,若进程顽固,可结合 kill 命令强制终止。