如何在 Linux 终端中退出一个程序 | Linux 中国

说白了,Linux终端中退出程序的方法有很多种。
这很复杂,因为每个程序和脚本都有自己的转义技术。
我们先来说说最重要的事情。
在一般中断方法中,使用 Ctrl+C 是大多数用户界面程序的标准做法。
比如我们去年做的一个项目,用ping测试网络连通性的时候,我们直接用Ctrl+C终止了。
还有一点,如果程序需要暂停而不是完全终止,Ctrl+Z是一个不错的选择。
例如,执行编译任务时,可以先暂停,稍后再恢复执行。
还有一个重要的细节,就是不同的编辑器有不同的退出方式。
例如,在Vim编辑器中,通常的退出是Esc→:wq(保存并退出)或:q! (强制退出而不保存)。
很多人不注意这一点。

一开始我以为用Ctrl+C直接退出所有程序是可以的,后来发现是错误的。
对于MySQL、RedisCLI等一些交互式程序,需要输入quit或exit来退出客户端。
等等,还有一件事,后台进程管理也很重要。
例如,通过 psaux|grep 找到进程,然后使用kill-9 PID强制终止。
但是,使用此 SIGKILL 信号时要小心,因为它将强制进程终止,并且不会向进程发送任何清理信号。

最后,退出终端会话时,正常情况下输入 exit 或 Ctrl+D 是安全的,但如果您有后台进程正在运行,那么直接退出可能会导致数据丢失或进程残留。
很多人没有注意到这一点,但我认为值得一试。
一般来说,先尝试Ctrl+C,使用专用编辑器命令,并杀死后台进程,以避免直接关闭终端。
这样您就可以高效地响应Linux终端中的不同退出请求,降低误操作的风险。

windows结束进程命令结束进程命令linux

Linux中断软件的这个问题其实很简单。
想想看,当你使用电脑时,有时系统会卡住,或者运行过程中有些东西卡住了,我们就需要停止它。
首先,您可以尝试“Ctrl+C”。
这种组合很关键,因为它是一个可以同时停止多个程序的崩溃断路器。

但是这个系统不起作用。
例如,该程序可能在后台运行,您无法从终端控制它。
我应该怎么办?必须使用更先进的技术,这就是“杀”控制。
这个东西可以帮助你解决最持久的问题。

首先,您需要找到该程序的进程 ID(简称 PID)。
您可以使用“ps”命令,输入“ps”并按 Enter 键来查看正在运行的进程。
如果您想查看所有进程,甚至是那些不属于您的进程,请使用“ps -aux”。
找到你想要杀死的程序。
它的PID是一长串数字。
记住
然后返回终端并输入“kill”,然后输入该 PID,如下所示:“kill PID”。
按 Enter 键,程序即将挂起。

另外,Linux中还有很多其他命令可以帮助你管理进程,比如“summary”,可以实时查看进程状态; “reduce”,可以调整进程的优先级。
但这些都比较高级,初学者可以慢慢探索。

如果程序不起作用,可以先尝试“Ctrl+C”,如果不起作用,再尝试“kill”。
有时您需要手动重新启动系统,但这是最后一次。
哈哈,从事IT行业,这些小技巧你需要知道。

如何在 Linux 系统中结束进程或是中止程序

不幸的是,在Linux系统中结束进程或杀死程序实际上非常简单,但方法有很多。
我们先来谈谈命令行界面或终端字符。

首先,直接在命令行中运行程序,例如 gedit 编辑器,而不在后台运行它(即不添加 & 符号)。
此时,您按Ctrl+C,这将终止在前台运行的进程。
其原理是向进程发送SIGINT信号,让它停止,然后返回命令行。

然后是Ctrl+Z,与Ctrl+C类似,但它并不直接结束进程,而是暂停进程。
挂起的进程可以随时恢复。
如果按 Ctrl + Z,该过程将暂停。
如果要恢复,请按 Ctrl+Z 或命令 fg。

让我们来做另一个困难的命令,kill 命令。
这可以根据进程 ID (PID) 或作业 ID 发送信号来结束进程。
你直接输入kill PID,或者kill -sSIGNAL PID,SIGNAL是信号名或者信号号,比如SIGINT或者SIGTERM。
对于作业 ID,在前面添加 % 符号,后跟作业 ID。

还有killall命令,非常棒。
只需按进程名称即可结束所有匹配的进程。
例如,killall gedit 将结束所有 gedit 进程。

最后我想提一下xkill。
这个东西用鼠标选择一个窗口,可以直接结束进程,但是你要小心,因为它可以结束任何窗口,包括重要的系统进程。

说完命令行,我们来说说图形界面。
Linux 图形界面,例如 Gnome 和 KDE,具有内置的进程管理器或任务管理器。
只需点击即可看到所有进程,并且可以结束任意进程,非常方便。

简单来说,Ctrl+C 结束前台进程,Ctrl+Z 暂停前台进程,kill 根据 PID 或作业 ID 结束进程,killall 根据进程名结束所有匹配的进程,xkill 使用鼠标选择窗口结束进程。
这些方法可以结束Linux系统中的进程或程序。
您可以根据需要选择一种。