linux显示进程杀死他+ctrl+c,ctrl+d,ctrl+z

本文链接

让一个进程暂停运行

  • kill -STOP ID
    • 将该进程暂停:

  • kill -CONT恢复进程执行

canci

ps -ef |grep postgres

  • ps:将某个进程显示出来
  • -A  显示所有程序
  • -e  此参数的效果和指定"A"参数相同。
  • -f  显示UID,PPIP,C与STIME栏位。
  • grep命令是查找
  • |是管道命令 是指ps命令与grep同时执行
    • 显示有关postgres有关的进程

kill[参数][进程号]

  • kill -9 4394
  • 给某个进程id发送了一个信号。默认发送的信号是SIGTERM,
  • -9发送的信号是SIGKILL,即exit。
  • exit信号不会被系统阻塞,所以kill -9能顺利杀掉进程

ctrl+c,ctrl+d,ctrl+z

  • ctrl+c是强制中断程序的执行,进程已经终止。
  • ctrl+z的是将任务暂停,
    • 并没结束,
    • 他仍然在进程中他只是维持挂起状态,
    • 用fg/bg操作继续前台或后台的任务
    • ,fg命令重新启动前台被中断的任务,
    • bg命令把被中断的任务放在后台执行.

  • 当你vi一个文件是,如果需要用shell执行别的操作,但是你又不打算关闭vi,因为你得存盘推出,你可以简单的按下ctrl+z,shell会将vi进程挂起~,当你结束了那个shell操作之后,你可以用fg命令继续vi你的文件。

  • ctrl-d 不是发送信号,而是表示一个特殊的二进制值,表示 EOF。
    注:在shell中,ctrl-d表示推出当前shell.

  • 1、Ctrl+C比较暴力,就是发送Terminal到当前的程序,
  • 比如你正在运行一个查找功能,文件正在查找中,Ctrl+C就会强制结束当前的这个进程。

  • 2、Ctrl+Z是把当前的程序挂起,暂停执行这个程序,比如你正在mysql终端中,需要出来搞点其他的文件操作,又不想退出mysql终端(因为下次还得输入用户名密码进入,挺麻烦),于是可以ctrl+z将mysql挂起,然后进行其他操作,然后输入fg回车后就可以回来,当然可以挂起好多进程到后台,然后fg 加编号就能把挂起的进程返回到前台。当然,配合bg和fg命令进行前后台切换会非常方便。

3、Ctrl+D 是发送一个exit信号,没有那么强烈,类似ctrl+C的操作,比如你从管理员root退回到你的普通用户就可以这么用

ctrl+z和fg搭配使用


#include <stdio.h>

void var_args_func(char a,int b,int c)
{
	printf("%p\n", &c);
	printf("%p\n", &b);
	printf("%p\n",&a);


}

int main()
{
	char a = 'c';
	int b = 123;
	var_args_func(a,b,23);
	int j=0;
int i=0;
for(;i<99999999;i++)
	for(;j<999999999;j++)
	{
		int m=j;
	}
printf("\nfdsfdsfds\n");
	return 0;
}

在这里插入图片描述

  • jobs查看当前shell的
  • crrl+Z暂停啊
  • fg又重启了哈哈哈
### 回答1: 在Linux下,有多种方式可以进行进程的kill操作,包括: 1. kill命令:使用kill命令可以向指定进程发送信号,例如kill -9 PID可以强制杀死指定PID的进程。 2. pkill命令:pkill命令可以根据进程名或者其他条件进行批量kill操作。 3. killall命令:killall命令可以根据进程杀死所有与该进程名匹配的进程。 4. xkill命令:xkill命令可以通过鼠标操作直接杀死指定的进程。 5. 在终端使用Ctrl+C或Ctrl+Z快捷键可以中断或暂停运行的前台进程。 6. 除此之外,还有一些其他的进程操作命令和工具,例如pgrep、pkillall、htop等。 ### 回答2: Linux是一种非常流行的操作系统,在Linux杀死进程是一个非常常见的操作。下面介绍在Linux操作系统下的杀死进程的几种方法: 1.使用kill命令 kill命令是Linux中最常用的杀死进程的命令。它的语法是:kill [options] PID。其中PID是进程的ID,可以使用ps命令查看进程的ID。例如,如果要杀死进程ID为1234的进程,可以使用以下命令:kill 1234。 kill命令还可以使用不同的信号来杀死进程。默认情况下,kill命令使用SIGTERM信号来杀死进程。如果进程不响应SIGTERM信号,可以使用SIGKILL信号来强制杀死进程。例如,要使用SIGKILL信号杀死进程ID为1234的进程,可以使用以下命令:kill -9 1234。 2.使用pkill命令 pkill命令是另一种常用的杀死进程的命令。与kill命令不同的是,pkill命令可以根据进程的名称或其他属性来杀死进程。例如,如果要杀死名称为firefox的进程,可以使用以下命令:pkill firefox。 3.使用killall命令 killall命令与pkill命令类似,也可以根据进程的名称来杀死进程。但是,killall命令与pkill命令的区别在于killall命令不支持使用正则表达式。例如,如果要杀死所有名称为firefox的进程,可以使用以下命令:killall firefox。 4.使用xkill命令 xkill命令是在X窗口系统中使用的命令,可以通过鼠标点击来杀死一个窗口或进程。要使用xkill命令,只需要在终端中输入xkill命令,然后单击需要杀死的窗口即可。 5.使用kill pid pid是进程号。直接输入kill pid+回车即可杀死进程。这种方法并不常用。 总之,Linux杀死进程有很多方法,每一种方法都有其自己的优缺点。我们可以根据具体情况来选择使用哪一种方法。 ### 回答3: 在Linux系统中,经常需要杀死进程来解决问题,例如卡死、崩溃等情况。下面介绍常用的 n 种方法杀死进程。 1. kill 命令 kill 命令是最常用的杀死进程命令,其语法为: kill [信号] 进程号 其中信号是可选项,是指发送给进程的信号号码,常用的信号包括: - 9(SIGKILL): 强制终止进程。 - 15(SIGTERM): 发送软件中断信号,可以被捕获和处理。 - 2(SIGINT): 发送中断信号,通常用于终止前台进程。 - 1(SIGHUP): 发送挂起信号,常用于重新加载配置文件。 例如,杀死进程号为 12345 的进程,可以使用以下命令: kill 12345 2. pkill 命令 pkill 命令是 kill 命令的增强版,可以根据进程名或其他条件来杀死进程。其语法为: pkill [选项] 进程名 如需杀死名为 “firefox” 的进程,可以使用以下命令: pkill firefox 3. killall 命令 killall 命令也是根据进程名来杀死进程,其语法为: killall [选项] 进程名 例如,杀死名为 “firefox” 的进程,可以使用以下命令: killall firefox 4. xkill 命令 xkill 命令是一款 GUI 工具,可以在图形界面中选择某个窗口并杀死对应的进程。使用该命令时,鼠标光标会变成一个十字架,点击要杀死的窗口即可。其语法为: xkill 5. top 命令 top 命令可以查看系统进程的信息,包括进程名、进程 ID 号等信息。在 top 命令界面中,可使用 k 命令杀死指定的进程。其语法为: top 在 top 命令界面中,使用 k 命令后,会提示输入要杀死进程 ID 号,输入后按回车即可杀死对应的进程。 总结:以上就是常用的 Linux 杀死进程方式,通过不同的命令选项,可以根据需求选择合适的方式,来杀死指定的进程。需要注意的是,杀死进程时一定要小心,确保不会影响系统的稳定性和安全性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

fgh431

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值