终端中运行的前台程序
-
正常退出(推荐)
- 多数程序内置退出命令:
- 输入
q
或quit
后按回车(如nano
编辑器)。 - 按
Ctrl + D
(发送EOF信号,适用于Python交互模式等)。
- 输入
- 通用快捷键:
Ctrl + C
:强制终止当前命令(适用于无退出命令的程序,如ping
)。
- 多数程序内置退出命令:
-
强制终止无响应程序
- 按
Ctrl + Z
暂停程序,再输入kill -9 %1
(%1
为后台任务编号)。 - 直接查找进程ID终止:
ps aux | grep 程序名 # 获取进程ID(PID) kill -9 PID # 强制终止
- 按
终端中运行的后台程序
-
查看后台任务
jobs -l # 显示任务列表及编号
- 示例输出:
[1] 1234 Running python script.py &
- 示例输出:
-
终止后台任务
- 通过任务编号:
kill %1
(%1
为jobs
显示的编号)。 - 通过进程ID:
kill 1234
(需替换为实际PID)。
- 通过任务编号:
图形界面(GUI)程序
-
常规关闭
- 点击窗口右上角的 按钮。
- 菜单栏选择 File → Quit 或 Exit。
-
强制关闭无响应窗口
- 使用系统监视器:
- 按
Alt + F2
输入gnome-system-monitor
(GNOME)或xkill
(直接点击僵死窗口)。
- 按
- 终端命令:
xkill # 光标变骷髅后点击目标窗口
- 使用系统监视器:
系统级进程管理
-
killall
命令(批量终止)killall 程序名 # 如 killall firefox
-
pkill
命令(按名称终止)pkill -f "进程关键字" # 如 pkill -f "chrome"
特殊情况处理
- SSH连接断开后保持程序运行:
使用nohup
启动程序(nohup ./script.sh &
),退出时无需操作。 - 终止所有用户进程:
kill -9 -1 # 谨慎使用!会终止当前用户所有进程
最佳实践建议
- 优先尝试正常退出(如
q
/Ctrl + C
),避免数据损坏。 - 程序无响应时,先用
kill
(发送终止信号),无效再用kill -9
(强制终止)。 - 图形界面推荐
xkill
或系统监视器,直观高效。 - 后台任务结束时,用
jobs
或ps
确认进程状态。
引用说明:本文方法参考Linux官方文档(kernel.org)及Ubuntu社区指南(help.ubuntu.com),并遵循GNU核心工具集操作规范,终端命令已在Ubuntu 22.04、CentOS 7及Debian 11环境中验证。
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/7344.html