首页 > 其他分享 >ctrl+z(挂起)、ctrl+c(中断)、ctrl+\(退出)和ctrl+d(EOF)的区别

ctrl+z(挂起)、ctrl+c(中断)、ctrl+\(退出)和ctrl+d(EOF)的区别

时间:2023-06-17 15:57:13浏览次数:45  
标签:EOF ctrl 中断 outputCtrl 前台 进程

Linux后台进程管理以及ctrl+z(挂起)、ctrl+c(中断)、ctrl+\(退出)和ctrl+d(EOF)的区别 - 江召伟 - 博客园 (cnblogs.com)

1、四种操作的表现

ctrl+c强行中断当前程序的执行。
ctrl+z将任务中断,但是此任务并没有结束,他仍然在进程中,只是放到后台并维持挂起的状态。如需其在后台继续运行,需用“bg 进程号”使其继续运行;再用"fg 进程号"可将后台进程前台化。

ctrl+\表示退出。

ctrl+d表示结束当前输入(即用户不再给当前程序发出指令),那么Linux通常将结束当前程序。

2、ctrl+c,ctrl+d,ctrl+z在linux中意义。

linux下:
ctrl-c 发送 SIGINT 信号给前台进程组中的所有进程。常用于终止正在运行的程序。
ctrl-z 发送 SIGTSTP 信号给前台进程组中的所有进程,常用于挂起一个进程。
ctrl-d 不是发送信号,而是表示一个特殊的二进制值,表示 EOF。
ctrl-\ 发送 SIGQUIT 信号给前台进程组中的所有进程,终止前台进程并生成 core 文件。

Key Function
Ctrl-c Kill foreground process
Ctrl-z Suspend foreground process
Ctrl-d Terminate input, or exit shell
Ctrl-s Suspend output
Ctrl-q Resume output
Ctrl-o Discard output
Ctrl-l Clear screen

标签:EOF,ctrl,中断,outputCtrl,前台,进程
From: https://www.cnblogs.com/daizichuan/p/17487564.html

相关文章

  • STM32之外部中断/时间控制器(EXTI)
    一、EXTI管理控制23个中断/事件,每个中断/事件都对应一个边沿检测器,可以实现信号输入的上升沿检测和下降沿检测。EXTI可实现对每个中断/事件线单独配置,可以单独配置为中断或事件,以及触发事件的属性。二、EXTI的功能框图,见具体资料手册。三、EXIT中断/事件线#defineEXTI_Li......
  • [ARM 汇编]进阶篇—异常处理与中断—2.4.1 异常处理概念
    异常处理简介在ARM汇编开发中,异常处理和中断是常见的概念,它们是对系统运行过程中出现的特殊情况进行处理的一种机制。异常处理和中断包括硬件异常、软件异常和外部中断等。当处理器遇到这些特殊情况时,它会自动执行相应的处理程序。异常和中断的分类复位(Reset):当处理器上电或复......
  • 12-中断系统
    12-中断系统一、概述引起中断的各种因素1)人为设置的中断如转管指令2)程序性事故溢出、操作码不能识别、除法非法操作3)硬件故障4)I/O设备5)外部事件用键盘中断现行程序中断系统需解决的问题1)各中断源如何向CPU提出请求?2)各中断源同时提出请求怎么办?3)CPU什么条......
  • C++面试八股文:了解sizeof操作符吗?
    C++面试八股文:了解sizeof操作符吗?某日二师兄参加XXX科技公司的C++工程师开发岗位第10面:面试官:了解sizeof操作符吗?二师兄:略微了解(不就是求大小的嘛。。)面试官:请讲以下如何使用sizeof?二师兄:sizeof主要是求变量或者类型的大小。直接使用sizeof(type)或sizeof(var)`即可。......
  • C++类中static不计算入sizeof
    classMyParam{public:inta;staticintb;intc;staticinty;staticintz;};sizeof(MyParam)=8intMyParam::b=10;intMyParam::z=10;intmain(){MyParamp;MyParamdest;p.a=10;p.b=2;p.c=4;memcpy(&am......
  • 面试题:C语言中 printf("%d",sizeof('c')); 结果为什么是4?
    在C语言中,sizeof运算符用于获取数据类型或变量的字节大小。当您使用sizeof('c')时,它会返回字符常量'c'的字节大小。在C语言中,字符常量的类型是int,而不是char。尽管字符常量表示一个字符,但它实际上是以整数形式存储的。因此,sizeof('c')将返回4,即'c'字符常量的字节大小,这是因为......
  • 【JS错题总结】JS中的typeof
    vartest=1.2console.log(typeoftest==='float');//falseconsole.log(typeoftest)//numbervartest2='4399'-0console.log(typeoftest2==='number')//truevarsym=Symbol(1)console.log(typeofsym==='symb......
  • STM32之中断简介
    一、F407在内核水平上搭载了一个异常响应系统,支持为数众多的系统异常和外部中断。其中系统异常10个,外部中断82个。除了个别异常的优先级被定死外,其他异常的优先级都是可以编程的。结构体:IRQn_Type包含全部异常声明。二、嵌套向量中断控制器NVIC,在STM32中NVIV是Cortex-M4的一......
  • java开发系统内核:使用一个中断实现多个API调用
    在上一节,我们实现了通过中断访问内核API的功能,本节,我们进一步改进中断调用内核API的机制。当前,我们使用一个中断来对应一个API,问题是内核导出的API不可能只有一个,如果始终保持一个中断对应一个API的话,那么CPU只支持两百多个中断,也就是说,按照上一节的办法,我们内核最多只能导出两百......
  • java开发系统内核:像Linux一样使用中断实现内核API
    我们当前提供的内核API有个问题,就是每次使用时,需要计算API函数在内核中的位置,一旦内核代码改变,API接口的位置也会改变,同时调用API的应用程序也必须跟着改变,显然这种限制是不可接受的。为了突破当前缺陷,我们必须想出新的API提供办法。常用的做法是,仿照Linux将API当做一个中断调用,由......