00. 目录

文章目录

  • 00. 目录
  • 01. 命令概述
  • 02. 命令格式
  • 03. 常用选项
  • 04. 参考示例
  • 05. 附录

01. 命令概述

kill命令用来删除执行中的程序或工作。kill可将指定的信息送至程序。预设的信息为SIGTERM(15),可将指定程序终止。若仍无法终止该程序,可使用SIGKILL(9)信息尝试强制删除程序。程序或工作的编号可利用ps指令或job指令查看。

02. 命令格式

语法格式:kill [参数] [进程号]

03. 常用选项

-l  <信号变化哦啊>,若不加信号的编号参数,则使用“-l”参数会列出全部的信号名称
-p  指定kill 命令只打印相关进程的进程号,而不发送任何信号
-s  指定发送信号

04. 参考示例

4.1 列出所有信号名称

[deng@itcast ~]$ kill -l1) SIGHUP       2) SIGINT       3) SIGQUIT      4) SIGILL       5) SIGTRAP6) SIGABRT      7) SIGBUS       8) SIGFPE       9) SIGKILL     10) SIGUSR1
11) SIGSEGV     12) SIGUSR2     13) SIGPIPE     14) SIGALRM     15) SIGTERM
16) SIGSTKFLT   17) SIGCHLD     18) SIGCONT     19) SIGSTOP     20) SIGTSTP
21) SIGTTIN     22) SIGTTOU     23) SIGURG      24) SIGXCPU     25) SIGXFSZ
26) SIGVTALRM   27) SIGPROF     28) SIGWINCH    29) SIGIO       30) SIGPWR
31) SIGSYS      34) SIGRTMIN    35) SIGRTMIN+1  36) SIGRTMIN+2  37) SIGRTMIN+3
38) SIGRTMIN+4  39) SIGRTMIN+5  40) SIGRTMIN+6  41) SIGRTMIN+7  42) SIGRTMIN+8
43) SIGRTMIN+9  44) SIGRTMIN+10 45) SIGRTMIN+11 46) SIGRTMIN+12 47) SIGRTMIN+13
48) SIGRTMIN+14 49) SIGRTMIN+15 50) SIGRTMAX-14 51) SIGRTMAX-13 52) SIGRTMAX-12
53) SIGRTMAX-11 54) SIGRTMAX-10 55) SIGRTMAX-9  56) SIGRTMAX-8  57) SIGRTMAX-7
58) SIGRTMAX-6  59) SIGRTMAX-5  60) SIGRTMAX-4  61) SIGRTMAX-3  62) SIGRTMAX-2
63) SIGRTMAX-1  64) SIGRTMAX
[deng@itcast ~]$

只有第9种信号(SIGKILL)才可以无条件终止进程,其他信号进程都有权利忽略,下面是常用的信号:

HUP     1    终端断线
INT     2    中断(同 Ctrl + C)
QUIT    3    退出(同 Ctrl + \)
TERM   15    终止
KILL    9    强制终止
CONT   18    继续(与STOP相反, fg/bg命令)
STOP   19    暂停(同 Ctrl + Z)

4.2 通过进程号杀死进程

[deng@itcast ~]$ sleep 3000 &
[1] 122936
[deng@itcast ~]$ ps PID TTY          TIME CMD91509 pts/1    00:00:01 bash
122936 pts/1    00:00:00 sleep
123053 pts/1    00:00:00 ps
[deng@itcast ~]$ kill -9 122936
[deng@itcast ~]$

4.3 使用默认的信号杀死进程

[deng@itcast ~]$ psPID TTY          TIME CMD91509 pts/1    00:00:01 bash
124811 pts/1    00:00:00 sleep
124846 pts/1    00:00:00 ps
[deng@itcast ~]$ kill 124811
[1]+  已终止               sleep 3000
[deng@itcast ~]$

4.4 使用9号信号的编号杀死进程

[deng@itcast ~]$ kill -SIGKILL 124811

4.5 列出指定信号的编号

[deng@itcast ~]$ kill -l SIGKILL
9
[deng@itcast ~]$ kill -l KILL
9
[deng@itcast ~]$

4.6 不允许杀死1号进程

[deng@itcast ~]$ ps -aux | grep systemd
[deng@itcast ~]$ kill -9 1
-bash: kill: (1) - 不允许的操作
[deng@itcast ~]$ kill -SIGHUP 1
-bash: kill: (1) - 不允许的操作

05. 附录

参考:【Linux】一步一步学Linux系列教程汇总

【Linux】一步一步学Linux——kill命令(124)相关推荐

  1. 学linux作用,linux有必要学吗?学linux有什么作用,学linux能干什么

    Linux是一种自由和开放源码的类UNIX操作系统.Linux有必要学吗?学Linux有什么作用,学Linux能干什么?Linux最大的作用就是提高效率.当你习惯在Linux命令行下工作,再回到win ...

  2. LINUX学习之路(学LINUX必看)

    很多同学接触Linux不多,对Linux平台的开发更是一无所知.而现在的趋势越来越表明,作为一 个优秀的软件开发人员,或计算机IT行业从业人员,掌握Linux是一种很重要的谋生资源与手段.下来我将会结 ...

  3. linux学习需要什么基础,学linux需要什么基础?

    近几年来,随着计算机网络的发展,越来越多的人学习 linux.对于想要从事运维工作或者从事智能开发方面的同学来说,学习 linux 是必要的.linux 的学习并不简单,那么这篇文章 w3cschoo ...

  4. 分享--linux 学习之路(学linux必看)

    很多同学接触Linux不多,对Linux平台的开发更是一无所知. 而现在的趋势越来越表明,作为一个优秀的软件开发人员,或计算机IT行业从业人员, 掌握Linux是一种很重要的谋生资源与手段. 下来我将 ...

  5. 【linux】循序渐进学运维-基础篇-kill命令

    文章目录 1. 命令格式 2. 命令功能 3. 命令参数 4. kill相关的命令 5. 关于kill的信号 6. 使用方法 1) 彻底杀死进程: 2)杀死程序 重要提示: 总结: 大家好,我是高胜寒 ...

  6. 英语不好学linux运维难吗,学Linux系统难吗?学好Linux运维需要多久

    随着近年来经济的快速发展,企业对Linux人才的需求也越来越高.许多人认为,Linux是一个非常简单的行业,然而,Linux行业是一个综合了云计算.Linux运维.Linux开发.Linux编程等多方 ...

  7. 不会linux的php难找工作,学linux系统难吗

    这是 Linux初学者经常会问的问题,其实Linux和Windows一样都属于操作系统,对于大部分人来说,对Windows操作系统十分熟悉,而对Linux操作系统没有使用过,所以觉得很难,其实,只要熟 ...

  8. linux lamp实验报告,新手学Linux--构建lamp

    本人前不久开始学习Linux,俗话说得好,好记性不如烂笔头,于是决定将平日所学所做实验,记录下来,以备回顾.由于本人是个初学者,所以借鉴了很多网上的资料,但在此处写出来的都是经过本人思考和多次实验的记 ...

  9. Linux其实没那么难学

    互联网技术总是更新迭代的,因为2020年的一场疫情,影响着中国乃至整个世界,就在这一年,网络直播,远程办公,在线教育等等的互联网产物进入了众多人的世界,当然,这其中离不开程序员的功劳. 李开复曾经说过 ...

最新文章

  1. jdbc执行Statement接口的步骤
  2. 针对Chrome的css的hack写法
  3. 【网络安全】域渗透之完全绕开安全组件
  4. boost::mp11::mp_remove相关用法的测试程序
  5. 160809308周子济第7次作业
  6. 无法将该对象添加到ldap服务器_LDAP 基础知识
  7. 扔盘子(51Nod-1279)
  8. 如何用matlab画正态分布曲线
  9. 记忆与思考再到使用需要时间吗?
  10. python 做界面时如何使图片保持透明背景_Python matplotlib生成图片背景透明的示例代码...
  11. 使用SVG绘制湖南地图
  12. Tomcat服务器解析“GET /JavaWebDemo1/1.jsp HTTP/1.1”
  13. 用Windows Live Writer写51cto博客
  14. [动态规划]ACM预选赛F题 侠客行
  15. 两位诺奖得主给“太上老君托梦”的天价白酒当首席科学家
  16. 打游戏经常有人喷,刷个B站还是有?Python实现在网站上自动评论!键盘侠都喷不赢你!
  17. 业余羽毛球爱好者提高球艺16条法则
  18. 查询我的订单功能的实现
  19. CentOS7安装MySQL
  20. 手写了一个简单的JSON解析器,网友直乎:牛!

热门文章

  1. NiosII中Flash的使用(转)
  2. 解决打不开 RSA 密钥容器 即:加密web.config中的内容
  3. 用串口电缆实现双机互联(图)
  4. 搭建解析内网 linux_Linux 搭建ngrok内网穿透
  5. mybatis.net mysql_ADO.NET与ORM的比较(5):MyBatis实现CRUD
  6. ant design vue table 高度自适应_2年Vue项目实战经验汇总!
  7. Java黑皮书课后题第10章:**10.27(实现StringBuffer类)在Java库中提供了StringBuffer类,给胡你自己对下面方法的实现(将新类命名为MyStringBuilder1)
  8. C语言学习之企业发放的奖金根据利润提成。利润I低于或等于100000元的,奖金可提成10%;
  9. 我的世界服务器盖亚3缴械修改,[管理]BossColing — 植魔盖亚 | 凋零末影龙召唤冷却时间及血量设置[1.7.10-1.12.2]...
  10. day011_步入百万年薪的第十一天