ctrl+c,ctrl+d,ctrl+z在linux中意义

转载 2015年07月10日 19:30:47

控制字符都是可以用(stty命令)更改的。 
用stty -a看看终端配置。

复制代码
[loong@localhost ~]$ stty -a
speed 38400 baud; rows 24; columns 80; line = 0;
intr = ^C; quit = ^\; erase = ^?; kill = ^U; eof = ^D; eol = M-^?; eol2 = M-^?;
swtch = M-^?; start = ^Q; stop = ^S; susp = ^Z; rprnt = ^R; werase = ^W;
lnext = ^V; flush = ^O; min = 1; time = 0;
-parenb -parodd cs8 hupcl -cstopb cread -clocal -crtscts -cdtrdsr
-ignbrk brkint -ignpar -parmrk -inpck -istrip -inlcr -igncr icrnl ixon -ixoff
-iuclc ixany imaxbel iutf8
opost -olcuc -ocrnl onlcr -onocr -onlret -ofill -ofdel nl0 cr0 tab0 bs0 vt0 ff0
isig icanon iexten echo echoe echok -echonl -noflsh -xcase -tostop -echoprt
echoctl echoke
复制代码

 

ctrl-c 是发送 SIGINT 信号,终止一个进程

ctrl-z 是发送 SIGSTOP信号,挂起一个进程
ctrl-d 不是发送信号,而是表示一个特殊的二进制值,表示 EOF
 

但是ctrl-d在具体比如getchar应用中又有些特别之处,可以参考"getchar()和EOF"那篇文章

以上转自:http://www.cnblogs.com/xlmeng1988/archive/2012/06/04/ctrl.html

以下文字转自:http://blog.chinaunix.net/uid-23960482-id-111808.html

ctrl+c和ctrl+z都是中断命令,但是他们的作用却不一样.
ctrl+c是强制中断程序的执行,
而ctrl+z的是将任务中断,但是此任务并没有结束,他仍然在进程中他只是维持挂起的状态,用户可以使用fg/bg操作继续前台或后台的任务,fg命令重新启动前台被中断的任务,bg命令把被中断的任务放在后台执行.
例如:
当你vi一个文件是,如果需要用shell执行别的操作,但是你又不打算关闭vi,因为你得
存盘推出,你可以简单的按下ctrl+z,shell会将vi进程挂起~,当你结束了那个shell操作之后,你可以用fg命令继续vi你的文件.

Linux命令中Ctrl+z、Ctrl+c和Ctrl+d的区别和使用

Ctrl+c,Ctrl+d,Ctrl+z在Linux中意义 Ctrl+c和ctrl+z都是中断命令,但是他们的作用却不一样. Ctrl+c是强制中断程序的执行。 Ctrl+z的是将任...
  • awhip9
  • awhip9
  • 2017年05月06日 11:42
  • 789

Linux下Ctrl+D、Ctrl+C和Ctrl+Z的联系及区别

g、bg、jobs、&、ctrl + z都是跟系统任务有关的,虽然现在基本上不怎么需要用到这些命令,但学会了也是很实用的 一。& 最经常被用到    这个用在一个命令的最后,可以把这个命令放到后台...
  • Yangjiankang_0929
  • Yangjiankang_0929
  • 2015年05月17日 10:10
  • 391

Linux命令中Ctrl+z、Ctrl+c和Ctrl+d的区别和使用

Ctrl+c,Ctrl+d,Ctrl+z在Linux中意义Ctrl+c和ctrl+z都是中断命令,但是他们的作用却不一样.Ctrl+c是强制中断程序的执行。Ctrl+z的是将任务中断,但是此任务并没有...
  • u011192409
  • u011192409
  • 2015年06月30日 15:47
  • 5152

Linux下利用signal函数处理ctrl+c等信号

前言     linux下可以通过信号机制来实现程序的软中断,是一个非常有用的编程方法。我们平时在程序运行的时候按下ctrl-c、ctrl-z或者kill一个进程的时候其实都等效于向这个进程发送...
  • l1902090
  • l1902090
  • 2014年07月13日 17:53
  • 8095

STM32串口发送Ctrl+C Ctrl+Z的方法

Ctrl+C、Ctrl+Z对应的0x03和0x1A,在串口发送的时候,需要发送十六进制的数据,而不是字符 奋斗STM32中的USART_OUT函数,参数默认是发送字符串 但是进入到USART_OU...
  • zhang337337
  • zhang337337
  • 2015年10月20日 21:05
  • 4197

Linux后台进程管理以及ctrl+z(挂起)、ctrl+c(中断)、ctrl+\(退出)和ctrl+d(EOF)的区别

转自:http://blog.csdn.net/fengyifei11228/article/details/5737371 http://idas643.blog.163.com/blog/sta...
  • u012787436
  • u012787436
  • 2014年10月01日 22:22
  • 5421

linux终端里CTRL-Z和CTRL-C的区别

提问:CTRL-Z和CTRL-C区别? 回答: CTRL-Z和CTRL-C都是中断命令,但是他们的作用却不一样. CTRL-C是强制中断程序的执行, 而CTRL-Z的是将任务中断,但是此任务并没有结束...
  • andy_212
  • andy_212
  • 2015年04月18日 16:50
  • 2027

Linux重要的热键[Tab]、[Ctrl]-c、[Ctrl]-d介绍

1.在Linux的命令行模式里有很多的功能组合键,这些按键可以辅助我们进行命令的编写和程序的中断。 2.[Tab]按键:[Tab]按键在我们编写代码时经常使用的一个键,用来缩...
  • u012561176
  • u012561176
  • 2015年05月14日 23:15
  • 822

Linux中Ctrl+C、Ctrl+D等按键操作&进程相关命令

在Shell中键入命令 ps -Al会在终端显示出所有进程的详细信息,比如PID,PPID以及对应的CMD等。 例如:   可以使用命令 kill pid来杀死某个进程,一般情况下,杀死父进...
  • JY_Sharer
  • JY_Sharer
  • 2013年11月15日 10:39
  • 4279

使程序在Linux下后台运行--- Linux Ctrl+Z的使用方法

http://blog.chinaunix.net/uid-10219166-id-2968756.html   假设你发现前台运行的一个程序需要很长的时间,但是需要干其他的事情...
  • QZC295919009
  • QZC295919009
  • 2015年01月16日 11:22
  • 1817
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ctrl+c,ctrl+d,ctrl+z在linux中意义
举报原因:
原因补充:

(最多只允许输入30个字)