这个杀手不太冷-kill家族

简介: 这个杀手不太冷-kill家族
kill家族: 
kill:        # 删除执行中的程序或工作
killall:     # 使用进程的名称来杀死进程,使用此指令可以杀死一组同名进程
pkill:       # 用于杀死一个进程,它会杀死指定名字的所有进程,类似于 killall 命令

kill

语法格式:
'kill <参数> <进程号>'
常用参数:
-l:     # 列出系统支持的信号(常用信号:1、9、15)
-s:     # 指定向进程发送的信号
-a:     # 处理当前进程时不限制命令名和进程号的对应关系
-p:     # 指定kill命令只打印相关进程的进程号,而不发送任何信号
命令实例:
1:
KnowledgeIsPower:~ # kill -l    [这会列出64个信号,kill默认是15信号(正常杀死一个进程),kill -1 pid号(重新加载进程),kill -9 pid号(这个比较粗暴,强制杀死指定pid号的进程)]
2:
KnowledgeIsPower:~ # ps -ef | grep sshd
root       1425      1  0 06:54 ?        00:00:00 /usr/sbin/sshd -D
root       1561   1425  0 06:54 ?        00:00:06 sshd: root@pts/0
root       1564   1425  0 06:54 ?        00:00:00 sshd: root@notty
root      10186   1567  0 07:18 pts/0    00:00:00 grep --color=auto sshd
KnowledgeIsPower:~ # kill 1561   # 这个时候,我的ssh远程连接就被断开了
区别:
'使用kill命令杀死进程,需要先用ps或者top等命令,查找进程所在的pid号才可以'

killall

语法格式:
killall <参数>
常用参数:
-l:     # 列出系统支持的信号(和kill一样)
-p:     # 杀死进程所属的进程组
-i:     # 交互式杀死进程,杀死进程前需要进行确认
-u:     # 杀死指定用户的进程
命令实例:
KnowledgeIsPower:~ # killall -9 sshd    # 同样的,我的ssh远程连接再次被我咔嚓了
区别:
1: killall比kill方便的地方在于,不需要pid号,只需要有服务的名称,就可以杀死进程
2: suse12会自带killall这个命令;centos则需要安装psmisc才会有killall这个命令

pkill

语法格式:
pkill <参数>
命令实例:
KnowledgeIsPower:~ # pkill sshd  # 同样的,我的ssh远程连接再次被我咔嚓了
区别:
'pkill 和 killall 差不多,都是杀死和指定服务名称相关的进程'

跑路小技巧

'kill命令只能杀死单一的进程,并且依赖进程pid号'
'killall和pkill都是通过服务名,杀死和服务相关的所有进程,所以,这两个命令需要慎用,在你知道会带来怎么样后果的情况下,才可以使用,不然,自己怎么凉的都不知道,多难受'
目录
相关文章
|
6月前
|
并行计算 算法 Linux
《Linux中,进程与线程究竟暗藏何种神秘作用?探索系统运行背后的关键力量等你来揭秘!》
【8月更文挑战第21天】在Linux中,进程和线程是核心概念。进程作为程序执行的实例,拥有独立的地址空间和资源,支持多任务处理并确保系统稳定性。线程则是进程内的执行单元,共享同一地址空间,能以较低成本实现高并发和并行计算,提高程序执行效率。合理运用进程和线程可优化系统管理和软件开发。
37 3
|
4月前
|
人工智能 物联网 量子技术
探究操作系统的心脏
【10月更文挑战第11天】 本文将深入探讨现代操作系统的核心概念、历史演变和未来趋势。从单任务系统到多任务系统,再到如今广泛使用的微内核架构,我们将一步步揭示操作系统如何成为计算机世界的基石。此外,我们还将讨论容器化、云计算等新兴技术对操作系统发展的影响,以及量子计算可能带来的革命性变化。通过深入浅出的方式,帮助读者更好地理解这一复杂而重要的领域。
46 1
|
5月前
|
安全
探索操作系统的心脏:内核与用户模式的奥秘
在数字世界的海洋中,操作系统如同一艘巨轮,承载着无数数据的流动。本文将揭开这艘巨轮的核心机密——内核与用户模式,带你领略它们如何协同工作,确保系统的稳定与安全。通过浅显易懂的语言和生动的比喻,我们将一探究竟,看看这两种模式如何在幕后默默支撑着我们的日常计算体验。准备好了吗?让我们启航,深入操作系统的心脏地带!
|
6月前
|
机器学习/深度学习 存储 人工智能
操作系统的心脏:内核探索之旅
【8月更文挑战第11天】在数字世界的宏伟建筑中,操作系统是支撑软件生态和硬件资源协同工作的基石。而在这庞大复杂的系统中,内核则是其跳动的心脏。本文将深入探讨操作系统内核的设计哲学、功能组件以及它在现代计算环境中的作用与挑战。我们将一窥内核如何管理处理器、内存、存储设备等关键资源,并分析它如何在多任务处理、安全性保障及系统性能优化方面扮演至关重要的角色。此外,文章还将讨论当前技术趋势对内核设计的影响,以及未来可能出现的创新方向。
|
7月前
|
机器学习/深度学习 边缘计算 安全
探索操作系统的心脏:内核设计与实现的艺术
本文深入探讨了操作系统内核设计的核心原则和关键实现技术,从抽象概念到具体代码,逐步揭示了构建一个高效、稳定且安全的操作系统所需的精妙工艺。通过分析现代主流操作系统内核架构,本文旨在为读者提供对操作系统内核深层次工作机制的洞见,并指出未来可能的发展方向。
55 2
|
9月前
|
Linux 调度
【Linux】盘点广义层面上【三种最基本的进程状态】
【Linux】盘点广义层面上【三种最基本的进程状态】
|
存储 Linux 调度
【Linux取经路】进程的奥秘
【Linux取经路】进程的奥秘
76 0
|
9月前
|
存储 安全 Linux
Linux的学习之路:9、冯诺依曼与进程(1)
Linux的学习之路:9、冯诺依曼与进程(1)
60 0
|
9月前
|
缓存 Linux C语言
《Linux从练气到飞升》No.18 进程终止
《Linux从练气到飞升》No.18 进程终止
53 0
|
9月前
|
Java Linux Shell
《Linux从练气到飞升》No.19 进程等待
《Linux从练气到飞升》No.19 进程等待
55 0