在 Linux 中,如果你想取消当前正在执行的命令,可以使用以下快捷键组合:
fg
命令将其恢复到前台继续执行,或者使用 kill
命令彻底终止它。jobs
命令查看挂起的进程列表。fg %job_number
将指定编号的挂起进程恢复到前台。fg %job_number
恢复到前台,再按 Ctrl + C
,或者直接使用 kill %job_number
。Ctrl + C
或 Ctrl + Z
并不总是能成功终止所有类型的进程,特别是那些对信号处理有特殊逻辑的进程。kill
命令发送更强制的信号,如 SIGKILL
,这通常无法被进程捕获或忽略,从而强制终止进程。ps
或 pgrep
命令找到进程的 PID(进程 ID)。kill -9 PID
发送 SIGKILL
信号。假设你启动了一个长时间运行的命令,比如 ping localhost
,并且想要取消它:
ping localhost
按下 Ctrl + C
将立即停止 ping
命令的执行。
如果 ping
命令没有响应,你可以尝试查找其 PID 并发送 SIGKILL
信号:
ps aux | grep ping
kill -9 PID
在这里,PID
是 ping
命令的进程 ID。
总之,Ctrl + C
是取消当前命令最常用的方法,而 Ctrl + Z
和 kill
命令则提供了更多控制选项,适用于不同的情况。
领取专属 10元无门槛券
手把手带您无忧上云