命令行方式
1. 使用 `Ctrl + C` 组合键
当程序在终端中运行时,按下 `Ctrl + C` 组合键可以发送一个 `SIGINT` 信号,通常会导致程序正常终止。这适用于大多数命令行程序,例如,如果正在运行一个长时间的脚本或者命令,想要停止它时,可以使用此快捷键。
2. 使用 `Ctrl + D` 组合键
在命令行界面中,输入 `Ctrl + D` 组合键可以立即退出当前的命令行会话。这个快捷键相当于发送一个文件结束的信号,命令行会话将立即关闭。
3. 使用 `kill` 命令
首先需要找到要终止的进程的ID(PID),可以使用 `ps` 命令来查找,例如:
bash
ps -ef | grep <进程名>
然后使用 `kill` 命令发送信号给进程。默认情况下,`kill` 命令发送的是 `SIGTERM` 信号,这是一个让进程安全退出的信号。例如:
bash
kill <进程ID>
如果进程没有响应 `SIGTERM` 信号,可以使用 `SIGKILL` 信号来强制终止进程,这个信号是不能被捕获或忽略的:
bash
kill -9 <进程ID>
注意,使用 `SIGKILL` 信号可能会导致进程没有机会进行清理工作,可能会造成数据丢失或文件损坏,所以应谨慎使用。
4. 使用 `pkill` 命令
`pkill` 命令可以根据进程名字来查找并终止进程。例如,要终止所有名为 `myprocess` 的进程,可以使用:
bash
pkill myprocess
`pkill` 命令支持更复杂的表达式匹配,例如通过 `-f` 选项可以匹配整个进程名称。
5. 使用 `killall` 命令
`killall` 命令可以根据进程名字来查找并终止进程,类似于 `pkill` 命令。例如,要终止所有名为 `myprocess` 的进程,可以使用:
bash
killall myprocess
注意,`killall` 命令不支持发送特定信号,它直接杀死所有匹配的进程。
图形界面方式

1. 使用 `xkill` 命令
`xkill` 命令是用于图形界面中杀死程序的快捷方式。按下 `Alt + Right Click`,然后点击要杀死的窗口,即可杀死该窗口对应的程序。
2. 使用系统监视器或任务管理器
在大多数Linux桌面环境中,都提供了系统监视器或任务管理器,可以通过这些工具来查看和管理正在运行的程序。在系统监视器或任务管理器中,可以找到要强制退出的程序,并选择相应的选项来终止它。
注意事项

在使用强制退出命令时,确保你知道正在退出的是哪个进程,并且该进程不包含重要的数据或任务,因为强制退出可能会导致数据丢失或文件损坏。
只有特定的用户(通常是进程的所有者或具有管理员权限的用户)才能向进程发送信号,尤其是 `SIGKILL` 信号。普通用户可以通过 `sudo` 命令来获取临时管理员权限,以便能够终止不是自己拥有的进程。
如果用户没有足够的权限来终止一个进程,`kill` 命令会返回一个错误消息,指出权限不足。在这种情况下,用户需要以 `root` 身份或通过 `sudo` 来尝试终止进程。