我的编程空间,编程开发者的网络收藏夹
学习永远不晚

linux杀死进程命令kill如何使用

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

linux杀死进程命令kill如何使用

本篇内容介绍了“linux杀死进程命令kill如何使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

在linux中,kill命令是用来杀死系统中的进程,使用步骤:1、利用ps、top、pgrep等命令获取指定应用的进程号;2、使用kill命令根据进程号杀死该进程,语法“kill  -15  进程号”或“ kill -9 进程号”。执行原理:kill命令会向操作系统内核发送一个信号(多是终止信号)和目标进程的PID号,然后系统内核根据收到的信号类型,对指定进程进行相应的操作。

在Linux的系统中,kill是我们最常见的命令之一。

kill,英语中为杀死的意思,顾名思义,就是用来杀死一些东西的命令,在linux中就是用来杀死系统中的进程。

kill 命令的执行原理是这样的,kill 命令会向操作系统内核发送一个信号(多是终止信号)和目标进程的 PID,然后系统内核根据收到的信号类型,对指定进程进行相应的操作。

在Windows系统中,如果应用程序无反应我们会启动任务管理器终止应用,而在Linux系统中则使用kill命令,kill命令主要用于强制关闭进程,下面就介绍一下Linux中kill命令的基础用法和进阶用法。

基础用法

杀死后台进程的步骤:

一般情况下,想要杀死后台一个进程,我们通常只需要做两步:

第一步:找到某个应用的进程号:

ps -aux | grep 应用名称 

或 ps -ef | grep 应用名称 

或者 top  | grep 应用名称

linux杀死进程命令kill如何使用

第二步:杀死进程

  • 正常杀死进程:

kill  -15  pid号

如杀死上图中pid为10的进程:kill -15 10

  • 强制杀死进程:

 kill -9 pid号

注:杀死进程的时候,推荐是正常杀死进程,而不是强制杀死进程。

原理解读:Kill命令和信号

  当你执行一个“kill”命令,你实际上发送了一个信号给系统,告诉它去终结不正常的应用。总共有60个你可以使用的信号,但是基本上你只需要知道SIGTERM(15)(正常杀死信号)和SIGKILL(9)(强制杀死信号)。

  你可以用这个命令看到所有信号的列表:

  kill -l

linux杀死进程命令kill如何使用

上图:共有64中信号,每种信号均有名称和对应的信号序列号,当想要发送什么信号给系统的时候,只要告知系统该信号的序列号即可。如想要强制结束进程,则需要发送9号信号给系统,应该是这样的:kill -9 pid号。

实际中常用的只有9种信号(最常用的只有2中:9 和 15):

  • 1 终端断线

  • 2 中断(等同 Ctrl + C)

  • 3 退出(同 Ctrl + \)

  • 15 终止(可以使得进程在退出之前清理并释放资源)

  • 9 强制终止

  • 18 继续(与19相反)

  • 19 暂停(等同 Ctrl + Z)

进阶用法

1 查找进程号的方式进行改进

以查找firefox进程为例:

常规:ps -aux | grep java

进阶:pgrep java

或:  pidof firefox-bin (不推荐)

解读:

  • pgrep: 这个命令是专门用于进程查询的grep。

  • pidof: 看到pidof想到啥?没错pid of xx,字面翻译过来就是 xx的PID。和pgrep相比稍显不足的是,pidof必须给出进程的全名。

2 将常规的两步杀死进程合并为一步

进阶1:

kill -s 9 `ps -aux | grep firefox | awk '{print $2}'`

其中awk '{print $2}' 的作用就是打印(print)出第二列的内容。根据常规篇,可以知道ps输出的第二列正好是PID。就把进程相应的PID通过xargs传递给kill作参数,杀掉对应的进程。

进阶2:

pgrep firefox | xargs kill -s 9

xargs kill -s 9 ”中的xargs命令是用来把前面命令的输出结果(PID)作为“kill -s 9”命令的参数,并执行该命令。“kill -s 9”会强行杀掉指定进程。

进阶3:

kill -s 9  `pgrep firefox`

进阶4:

pkill -9 firefox

前面三个进阶虽然将查找进程和删除进程合并为一个步骤,但是,仍然是两个命令,这里采用pkill命令将查找和杀掉进程的两个命令合并为一个命令了,即:pkill=pgrep + kill,表示找到并杀死进程。

进阶5:

killall -9 firefox

killall和pkill是相似的,不过如果给出的进程名不完整,killall会报错。pkill或者pgrep只要给出进程名的一部分就可以终止进程。

3 强制踢掉登陆用户

有的时候,可能我们的系统中有很多用户在同时登陆这一台服务器,而我们想要踢掉某个不良用户,就可以执行如下操作。

(1)查看用户登陆信息: who

linux杀死进程命令kill如何使用

(2)查看自己的身份(避免把自己踢掉):whoami

(3)踢掉用户ats

pkill -kill -t pts/2(按终端踢,pts/2为所踢用户的终端)
 或
 pkill -u ats(按用户名踢,ats为用户名)

kill的注意事项

1.如果kill时,不指定信号就会默认发送信号15,终止指定进程,使得进程在退出之前清理并释放资源。

2.使用kill时,root用户将影响用户的进程,非root用户只能影响自己的进程。

3.使用kill时,当kill向进程发送信号,必须是这些进程的主人。如果杀死一个没有权限杀死的进程或杀死一个不存在的进程,就会报错。如下:

-bash: kill: (20) - No such process

4.使用kill时,如果成功地发送了信号,shell会在屏幕上显示出进程的终止信息。(按下Enter键,就会显示出来)

5.使用kill时,如果使用信号9,使进程强行终止,可能会使数据丢失或者终端无法恢复到正常状态。

6.init进程,它是一个由内核启动的用户级进程,所有进程都是init进程的子孙,init不可杀。

“linux杀死进程命令kill如何使用”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

linux杀死进程命令kill如何使用

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

linux杀死进程命令kill如何使用

本篇内容介绍了“linux杀死进程命令kill如何使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!在linu
2023-01-05

Linux怎么正确使用kill命令杀死进程

这篇文章给大家分享的是有关Linux怎么正确使用kill命令杀死进程的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Linux中的kill命令用来终止指定的进程(terminate a process)的运行,是L
2023-06-27

Linux系统kill命令怎么杀死进程

这篇文章的内容主要围绕Linux系统kill命令怎么杀死进程进行讲述,文章内容清晰易懂,条理清晰,非常适合新手学习,值得大家去阅读。感兴趣的朋友可以跟随小编一起阅读吧。希望大家通过这篇文章有所收获!当我们打开一个程序然后突然程序会锁死、停止
2023-06-28

Linux中怎么通过kill命令杀死指定进程

这篇文章将为大家详细讲解有关Linux中怎么通过kill命令杀死指定进程,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一 杀死指定进程现知道有一个curl线程正在运行,需要杀死anggang@barry
2023-06-12

如何在Linux命令行下杀死一个进程

这篇文章主要介绍了如何在Linux命令行下杀死一个进程,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。定位进程杀死一个没有响应的进程的***个步骤是定位这个进程。我用来定位进程
2023-06-16

如何在linux中使用kill命令关闭进程

本篇文章给大家分享的是有关如何在linux中使用kill命令关闭进程,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。首先使用ps -ef命令确定要杀死进程的PID,然后输入以下命
2023-06-10

linux中kill命令杀不掉进程怎么解决

本篇内容主要讲解“linux中kill命令杀不掉进程怎么解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“linux中kill命令杀不掉进程怎么解决”吧!解决方法:1、进入到“/proc/进程号
2023-06-29

如何在linux中使用kill命令

本篇文章给大家分享的是有关如何在linux中使用kill命令,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。Linux kill 命令使用详解 功能说明:删除执行中的程序或工作。
2023-06-13

Linux系统如何使用awk命令批量杀进程

这篇文章给大家分享的是有关Linux系统如何使用awk命令批量杀进程的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。在管理系统时,难免会碰到需要杀掉某一类的进程,但是进程数量非常多,使用命令一个一个处理效率太慢。p
2023-06-28

linux如何查看进程号并杀死进程

这篇文章给大家分享的是有关linux如何查看进程号并杀死进程的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。什么是Linux系统Linux是一种免费使用和自由传播的类UNIX操作系统,是一个基于POSIX的多用户、
2023-06-15

如何使用xkill命令杀掉Linux进程/未响应的程序

如何使用xkill命令杀掉Linux进程/未响应的程序,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。Linux系统中当一个进程或者资源未响应时,可以找出资源的p
2023-06-28

Linux中Kill命令的进程调度该如何理解

这篇文章主要为大家分析了Linux中Kill命令的进程调度该如何理解的相关知识点,内容详细易懂,操作细节合理,具有一定参考价值。如果感兴趣的话,不妨跟着跟随小编一起来看看,下面跟着小编一起深入学习“Linux中Kill命令的进程调度该如何理
2023-06-28

Linux系统杀死进程命令的具体方法是什么

这篇文章的内容主要围绕Linux系统杀死进程命令的具体方法是什么进行讲述,文章内容清晰易懂,条理清晰,非常适合新手学习,值得大家去阅读。感兴趣的朋友可以跟随小编一起阅读吧。希望大家通过这篇文章有所收获!Linux系统中如何结束某个进程?1
2023-06-28

Linux如何查找占用的端口并杀死进程

这篇文章主要介绍Linux如何查找占用的端口并杀死进程,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!我要使用4040端口,但是被其他的程序占用了1. 查找占用的程序netstat -apn | grep 4040 最
2023-06-12

在Linux系统中如何使用xkill命令杀掉未响应的进程

本篇内容介绍了“在Linux系统中如何使用xkill命令杀掉未响应的进程”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!我们如何在Linux中
2023-06-12

Linux系统中查看并且杀死僵尸进程命令有哪些

这篇“Linux系统中查看并且杀死僵尸进程命令有哪些”除了程序员外大部分人都不太理解,今天小编为了让大家更加理解“Linux系统中查看并且杀死僵尸进程命令有哪些”,给大家总结了以下内容,具有一定借鉴价值,内容详细步骤清晰,细节处理妥当,希望
2023-06-28

Linux系统中如何查看并杀死僵尸进程

这篇文章主要为大家展示了Linux系统中如何查看并杀死僵尸进程,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带大家一起来研究并学习一下“Linux系统中如何查看并杀死僵尸进程”这篇文章吧。僵尸进程是指一个已经终止、但是其父进
2023-06-28

编程热搜

目录