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之ubuntu学习笔记(二):一些常用快捷键和相关命令来控制系统任务ctr+z,ctr+c,ctrl+d

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

linux中fg、bg、jobs、&、nohup、ctrl + z命令详解

fg、bg、jobs、&、nohup、ctrl + z命令 一、& 加在一个命令的最后,可以把这个命令放到后台执行,如gftp &, 二、ctrl + z 可以将一个正在前台执...

Linux Ctrl+z jobs bg fg &使用及区别

一、& 最经常被用到这个用在一个命令的最后,可以把这个命令放到后台执行二、ctrl + z可以将一个正在前台执行的命令放到后台,并且暂停三、jobs查看当前有多少在后台运行的命令四、fg将后台中的命令...

Linux Ctrl+z jobs bg fg &使用及区别

一、& 最经常被用到 这个用在一个命令的最后,可以把这个命令放到后台执行 二、ctrl + z 可以将一个正在前台执行的命令放到后台,并且暂停 三、jobs 查看当前有多少在后台运行的命令 ...

fg、bg、jobs、&、ctrl + z等linux命令简介

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

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

http://blog.chinaunix.net/uid-10219166-id-2968756.html   假设你发现前台运行的一个程序需要很长的时间,但是需要干其他的事情...

Linux下面使用C语言捕获Ctrl+C信号

在Linux下面写一个程序,如果程序中出现死循环的话,我们就应该在键盘上按Ctrl+C来终止我们的程序,那么我们也可以取捕获这个信号,然后执行我们自己的信号处理程序,输出一些有用的信息来帮助我们调试程...

linux 终端下敲ctrl-c时,到底发生了什么?

通过telnet登录到单板,然后按ctrl-c会发生什么情况,流程是怎么样的? 在分析之前,先介绍tty的相关知识。 我们可以认为,所有跟输入输出相关的操作,最终都由tty来接管。 举例来说,当我们...

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

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

Linux C++ 处理 Kill 信号、Ctrl+C信号,便于安全退出

/* * WaitQuitSignal.h * * Created on: Aug 14, 2011 * Author: xian0617 */ #ifndef WAITQUI...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ctrl+c,ctrl+d,ctrl+z在linux中意义
举报原因:
原因补充:

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