一、常规退出方法
Ctrl+C 按下 `Ctrl + C` 组合键发送 `SIGINT` 信号,中断当前运行程序。适用于可中断的命令(如 `ping`、`bash` 等)。
Ctrl+Z + bg
- 按下 `Ctrl + Z` 将程序挂起为后台任务(后台运行);
- 输入 `bg` 命令恢复执行。
退出终端
- 输入 `exit` 命令退出当前 shell 会话;
- 在 macOS 终端中,按 `Command + Option + E` 或从 Dock 打开活动监视器后强制退出。
二、强制终止方法
kill 命令
- 通过 `ps` 命令查找进程 ID(PID),例如 `ps aux | grep program_name`;
- 使用 `kill PID` 终止指定进程,如 `kill 1234`;
- 强制终止所有相关进程:`killall program_name`(如 `killall firefox`)。
pkill 命令
根据程序名称直接终止进程,例如 `pkill firefox`。
三、特殊场景处理
后台进程不响应
- 使用 `nohup` 命令运行程序,例如 `nohup command [args] &`,关闭终端后程序仍持续运行;
- 使用 `setsid` 命令脱离终端会话,例如 `setsid command [args]`。
系统级进程关闭
- 在 macOS 中,通过活动监视器或终端命令 `killall system_process` 强制终止系统级进程;
- 在 Linux 中,使用 `kill -9 PID` 强制终止单个进程(需谨慎使用)。
四、注意事项
进程依赖关系: 强制终止子进程可能导致父进程异常退出,需谨慎操作; 后台任务管理
系统资源监控:若程序异常占用内存或CPU,可结合任务管理器或 `top` 命令排查。
通过以上方法,可灵活控制终端中运行程序的启动与终止。