一键终止进程,轻松掌握linux命令kill l (linux kill -l)

一键终止进程,轻松掌握linux命令kill

Linux操作系统作为一款功能强大的开源操作系统,一直备受开发者们的青睐。但是,对于大多数初学者而言,Linux操作系统的命令行操作还是相对陌生的。在Linux中,进程是系统中最基本的活动单位,因此必须掌握如何管理和控制进程。而Linux中的一个重要命令kill,可以方便地终止进程。本文将介绍这个命令的使用方法,帮助初学者轻松掌握Linux命令kill。

一、kill的介绍

kill命令是Linux中用于结束一个进程的命令,一个进程可以指定一个标识号(PID,Process IDentifier)来标志其身份。kill命令可以使用进程ID或者进程名称来终止进程,使用kill命令终止进程会发送一个信号给指定的进程,一般情况下,进程会忽略这个信号,因此这个进程不会立即退出。但是,在某些情况下,进程可以通过这个信号来决定如何退出,例如保存数据、释放资源、清理缓存等。

二、kill的使用方法

1. kill的基本语法

kill命令的基本语法如下:

kill [signal] PID

其中,signal为发送信号的编号,PID为进程ID。如果没有指定信号编号,则默认发送TERM信号(信号编号为15),TERM信号表示正常终止进程。

2. kill的常用选项

kill命令也有一些常用的选项,常用选项如下:

选项 说明

-1 相当于HUP信号,即挂起并重新执行进程

-2 相当于INT信号,即直接发出终止进程的信号

-9 相当于KILL信号,即直接将进程杀死

-15 相当于TERM信号,即正常终止进程

3. 示例

现在,我们利用kill命令来演示如何结束进程。我们需要知道进程的PID,我们可以使用ps命令来查看当前系统运行的所有进程。例如,我们想要查看正在运行的所有进程,可以使用以下命令:

ps aux

在ps aux命令执行后,会列出当前系统运行的所有进程。其中包括每个进程的PID,进程名称,所属用户等信息。我们可以在列表中找到想要结束的进程,它的PID值在之一列出现。

接下来,我们就可以使用kill命令来结束这个进程了。例如,我们想要结束PID为1234的进程,可以使用以下命令:

kill 1234

如果想要强制结束这个进程,我们可以使用以下命令:

kill -9 1234

这个命令将发送KILL信号给进程,即直接杀死进程。

4. killall命令

除了kill命令之外,Linux还提供了killall命令用于终止同名进程。和kill命令类似,killall命令也可以指定信号来结束进程,其语法如下:

killall [signal] process_name

其中,process_name为要结束的进程名,signal为发送的信号编号。如果没有指定信号编号,则默认发送TERM信号。

5. 示例

现在,我们来演示如何使用killall命令终止同名进程。例如,我们想要终止所有名为”firefox”的进程,可以使用以下命令:

killall firefox

如果想要强制终止这个进程,可以使用以下命令:

killall -9 firefox

这个命令将发送KILL信号给进程,即直接杀死进程。

三、注意事项

1. 不要滥用kill命令

使用kill命令结束进程时需要非常小心,不要滥用这个命令。如果误用kill命令,可能会导致系统崩溃或者数据丢失。因此,在操作前请确保自己已经明确了自己想要做什么,以及哪些进程可以被安全地终止。

2. 保护重要进程

有些进程对于系统的正常运行非常重要,在结束进程前一定要确保这些进程不会影响到整个系统的运行。一般情况下,这些进程会有保护机制,普通用户无法直接结束它们。如果在结束进程时发现系统异常,可以立即恢复上一次的状态。

3. 熟悉Linux操作系统

对于初学者而言,学习Linux操作系统需要一些时间,需要掌握的知识点也比较繁琐。因此,在使用kill命令之前,需要先熟悉Linux操作系统的基本操作,例如如何查找进程、如何设置权限等。只有熟悉了这些操作,才能更好地掌握kill命令。

kill命令是Linux中非常重要的一个命令,可以帮助我们管理和控制进程。但是,使用kill命令时需要非常小心,一定要确保自己想要做什么操作,并对每个要终止的进程进行评估。希望通过本文的介绍,初学者们可以轻松掌握Linux命令kill。

相关问题拓展阅读:

Linux中怎么终止正在运行的后台程序

linux 任务管理-后台运行与终止

fg、bg、jobs、&、ctrl + z命令

一、 &

加在一个命令的最后,可以把这个命令放到后台执行 ,如gftp &,

二、ctrl + z

可以将一个正在前台执行的命令放到后台,并且处于暂停状态,不可执行

三、jobs

查看当前有多少在后台运行的命令

jobs

-l选项可显示所有任务的PID,jobs的状态可以是running, stopped,

Terminated,但是如果任务被终乱明止了(kill),shell

从当前的shell环境已知的列表中删除任务的进程标识;也就是说,jobs命令显示的是当前shell环境中所起的后台正在运行或者被挂起的任务信息;

四、fg

将后台中的命令调至前台继续运行

如果后台中有多个命令,可以用 fg %jobnumber将选中的命令调出,%jobnumber是通过jobs命令查到的后台正在执行的命令的序号(不是pid)

五、圆陪辩bg

将一个在后台暂停的命令,变成继续执行 (在后台执行)

如果后台中有多个命令,可以用bg %jobnumber将选中的命令调出,%jobnumber是通过jobs命令查到的后台正在执行的命令的序号(不是pid)

将任务转移到后台运行:

先ctrl + z;再bg,这样进程就被移到后台运行,终端还能继续接受命令。

概念:当前任务

果后台的任务号有2个,,;如果当之一个后台任务顺利执行完毕,第二个后台任务还在执行中时,当前任务便会自动变成后台任务号码“”

的后台任务。所以可以得出一点,即当前任务是会变动的。当用户输入“fg”、“bg”和“stop”等命令时,如果不加任何引号,则所变动的均是当前任务

进程的终止

后台进程的终止:

方法一:

通过jobs命令查看job号(假设为num),橘缺然后执行kill %num

方法二:

通过ps命令查看job的进程号(PID,假设为pid),然后执行kill pid

前台进程的终止:

ctrl+c

kill的其他作用

kill除了可以终止进程,还能给进程发送其它信号,使用kill -l 可以察看kill支持的信号。

SIGTERM是不带参数时kill发送的信号,意思是要进程终止运行,但执行与否还得看进程是否支持。如果进程还没有终止,可以使用kill -SIGKILL pid,这是由内核来终止进程,进程不能监听这个信号。

进程的挂起

后台进程的挂起:

在solaris中通过stop命令执行,通过jobs命令查看job号(假设为num),然后执行stop %num;

在redhat中,不存在stop命令,可通过执行命令kill -stop PID,将进程挂起;

当要重新执行当前被挂起的任务时,通过bg %num 即可将挂起的job的状态由stopped改为running,仍在后台执行;当需要改为在前台执行时,执行命令fg %num即可;

前台进程的挂起:

ctrl+Z;

xkill

应用程序

可以帮助你快速杀死你的桌面上的任何图形窗口。

1、通过按下Ctrl + Alt + Esc键可激活此

快捷方式

。您的光标会变成一个X.点击窗口与xkill功能来确定哪些进程与该窗口关联,然后立即杀掉该进程。该窗口将瞬间关闭。

2、Linux桌面有一个工具system monitor,它的工作方式类似于Windows任务管理器,打开系统监视器工具查看运行进程列表,可以强制关闭它们。 

3、从终端关闭。比方说,Firefox是在后台运行,我们希望从终拆指端杀死它慧碰。您可以运行如下命令:grep firefox这将列出所有的进程,你只要kill对应的进程就可以了

4、killall命令就像pkill的,但有点旅碧配更精确。 它会杀了具有特定名称的所有正在运行的进程。 因此运行killall firefox所有运行的

火狐

进程

先获取后台程序的PID. ps -Aef

在linux操作系统中,后台执行top命令,再用KILL命令杀死该进程,跪求高人帮帮忙啊

杀死一个进程 用 kill 加要杀死的文件名字 或者的id号

kill

kill指令发送指定的信号到相应进程。不指定信号时,将发送SIGTERM(15),终止指定进程。若仍无法终止该程序,可用“-KILL”参数,其发送的信号为SIGKILL(9),将强制结束进程。使用ps指令或jobs指令看查看进程号。root用户可以影响任何用户的进程,非root用户只能影响自己的进程。

必要参数具体说明如下:

参数 功能

-l ,若不加信号编号参数,则-l参数会列出全部的信号名称

选野隐择性参数的具体说明如下:

参数 功能

-a 当处理当前进程时,不限制指令名和进程号的对应关系

-p 指定kill指令只打印相关进程的进程号颂首厅,而不发送任何信号

-s 指定发送信号

杀死进程12345

$ kill 12345

当用(1)中的指令不能杀死相关进程时,可以使用“-KILL”参数,强制杀死相应进程。

$ kill -KILL 12345

上述指令将强制杀死进程,但可能系统中被进程占用的某些资源尚未释放,或者可能会留下一些莫名奇妙的文件。

发送SIGHUP信号,可以用下面的指令

$ kill -HUP pid

kill -l可列出kill所能传送的所有信号。

$ kill -l

1) SIGHUP) SIGINT) SIGQUIT) SIGILL

5) SIGTRAP) SIGABRT) SIGBUS) SIGFPE

9) SIGKILL) SIGUSR) SIGSEGV) SIGUSR2

13) SIGPIPE) SIGALRM) SIGTERM) SIGCHLD

18) SIGCONT) SIGSTOP) SIGTSTP) SIGTTIN

22) SIGTTOU) SIGURG) SIGXCPU) SIGXFSZ

26) SIGVTALRM 27) SIGPROF) SIGWINCH 29) SIGIO

30) SIGPWR) SIGSYS) SIGRTMIN 34) SIGRTMIN+1

35) SIGRTMIN+2 36) SIGRTMIN+3 37) SIGRTMIN+4 38) SIGRTMIN+5

39) SIGRTMIN+6 40) SIGRTMIN+7 41) SIGRTMIN+8 42) SIGRTMIN+9

43) SIGRTMIN+10 44) SIGRTMIN+11 45) SIGRTMIN+12 46) SIGRTMIN+13

47) SIGRTMIN+14 48) SIGRTMIN+15 49) SIGRTMAX-14 50) SIGRTMAX-13

51) SIGRTMAX-12 52) SIGRTMAX-11 53) SIGRTMAX-10 54) SIGRTMAX-9

55) SIGRTMAX-8 56) SIGRTMAX-7 57) SIGRTMAX-6 58) SIGRTMAX-5

59) SIGRTMAX-4 60) SIGRTMAX-3 61) SIGRTMAX-2 62) SIGRTMAX-1

63) SIGRTMAX

signal、killall

Linux指令速查手册这书还行。没芹孝事可以参考。

ps -ef | grep top

察看进程号,后面那个长数字

关于linux kill -l的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。


数据运维技术 » 一键终止进程,轻松掌握linux命令kill l (linux kill -l)