如何使用PGrep&PKill命令列出并杀死进程

使用Linux终止进程的最简单方法

有很多不同的方法可以使用Linux来终止进程。 例如,我之前编写了一个指南,显示“ 杀死一个Linux程序的5种方法 ”,并且我写了一个名为“ 用一个命令杀死任何应用 程序 ”的进一步指南。

作为“杀死Linux程序的5种方法”的一部分,我向您介绍了PKill命令,并且在本指南中,我将扩展PKill命令的用法和可用开关。

pkill的

PKill命令允许你简单地通过指定名称来杀死一个程序。 例如,如果要使用相同的进程ID来终止所有打开的终端,则可以键入以下内容:

pkill术语

您可以返回通过提供-c开关而终止的进程数的计数,如下所示:

pkill -c

输出将只是被杀死的进程的数量。

要终止特定用户的所有进程,请运行以下命令:

pkill -u

要查找用户的有效用户标识,请使用ID命令,如下所示:

id -u

例如:

id -u gary

您还可以使用真实的用户ID来终止特定用户的所有流程,如下所示:

pkill -U

真正的用户标识是运行该进程的用户的标识。 在大多数情况下,它将与有效用户相同,但如果该流程使用提升的权限运行,那么运行该命令的人的真实用户ID和有效用户将会不同。

要找到真实的用户ID,请使用以下命令。

id -ru

您也可以使用以下命令来终止特定组中的所有程序

pkill -g pkill -G

进程组ID是运行进程的组ID,而实际组ID是实际运行命令的用户的进程组。 如果使用提升的权限运行命令,这些可能会有所不同。

要为用户查找组ID,请运行以下ID命令:

id -g

使用以下ID命令查找真实组ID:

id -rg

您可以限制pkill实际杀死的进程数量。 例如,杀死所有用户进程可能不是你想要做的。 但是,您可以通过运行以下命令来终止其最新进程。

pkill -n

或者要杀死最老的程序,运行以下命令:

pkill -o

想象一下,两个用户正在运行Firefox,而您只想为特定用户杀掉Firefox的版本,您可以运行以下命令:

pkill -u firefox

您可以终止具有特定父ID的所有进程。 为此,请运行以下命令:

pkill -P

您也可以通过运行以下命令来终止具有特定会话ID的所有进程:

pkill -s

最后,您还可以通过运行以下命令来终止在特定终端类型上运行的所有进程:

pkill -t

如果你想杀死很多进程,你可以使用nano编辑器打开一个文件并在单独的一行中输入每个进程。 保存文件后,您可以运行以下命令来读取文件并杀死其中列出的每个进程。

pkill -F / path / to / file

Pgrep命令

在运行pkill命令之前,需要通过运行pgrep命令来了解pkill命令的效果。

pgrep命令使用与pkill命令相同的开关以及一些额外的开关。

概要

本指南向您展示了如何使用pkill命令终止进程。 Linux当然有很多选项可用于杀死包括killall,kill,xkill在内的进程,使用系统监视器和顶级命令。

这取决于你选择哪一个适合你。