Linux中Ctrl+C,Ctrl+Z,Ctrl+D说明

简介: Ctrl+C:送SIGINT信号,默认进程会结束,但是进程自己可以重定义收到这个信号的行为。 Ctrl+Z:送SIGSTOP信号,进程只是被停止,再送SIGCONT信号,进程继续运行。

Ctrl+C:送SIGINT信号,默认进程会结束,但是进程自己可以重定义收到这个信号的行为。
Ctrl+Z:送SIGSTOP信号,进程只是被停止,再送SIGCONT信号,进程继续运行。
Ctrl+D:不是发送信号,而是表示一个特殊的二进制值,表示 EOF。

有些信号不能被屏蔽,比如中断,还应该有杀死进程的信号,要不然内核怎么做操作系统中的老大。实际上,SIGKILL和SIGSTOP信号是不能被屏蔽或阻止的,它们的默认动作总是会被执行的。

Ctrl+C和Ctrl+Z都是中断命令,但是它们的作用却不一样。
Ctrl+C是强制中断程序的执行;
Ctrl+Z的作用是将任务中断,但是此任务并没有结束,它仍然以进程形式存在于系统中,它只是维持挂起的状态。用户可以使用fg/bg操作继续前台或后台的任务,fg命令重新启动前台被中断的任务,bg命令把被中断的任务放在后台执行。

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

目录
相关文章
|
10月前
|
Linux
LINUX下用CTRL+R快速搜索HISTORY历史命令,快速索引到之前使用过的命令行语句
LINUX下用CTRL+R快速搜索HISTORY历史命令,快速索引到之前使用过的命令行语句
|
11月前
|
Linux Python
ctrl+c kill -9 kill -15 差异性 python和linux中的信号
ctrl+c kill -9 kill -15 差异性 python和linux中的信号
138 0
|
Linux C语言
linux信号的简单运用,改变Ctrl+C的退出程序信号 编程源码
linux信号的简单运用,改变Ctrl+C的退出程序信号 编程源码
170 0
|
Ubuntu Linux Shell
嵌入式 Linux 入门(三、Linux Shell 及常用命令说明)
嵌入式 Linux入 门第三课,熟悉掌握 Linux 常用 Shell 命令 ...... 矜辰所致
180 0
嵌入式 Linux 入门(三、Linux Shell 及常用命令说明)
|
弹性计算 Linux Windows
阿里云服务器操作系统可以修改吗?Windows和Linux系统互换限制说明
阿里云服务器操作系统选择后还可以更改吗?可以的,重装操作系统是免费的,但是需要注意中国大陆地域可以随意更换,中国香港、新加坡等非中国大陆地域的云服务器不支持Windows和Linux操作系统之间变换
1775 0
阿里云服务器操作系统可以修改吗?Windows和Linux系统互换限制说明
Linux Ctrl r 快速查询历史命令并查找符合条件的多条命令
Linux Ctrl r 快速查询历史命令并查找符合条件的多条命令
|
Linux
linux rpm安装简要说明
linux rpm安装简要说明
50 0
|
Shell Linux 网络安全
Linux系统环境变量配置说明
Linux系统环境变量配置说明
98 0
Linux系统环境变量配置说明
|
Linux 网络架构
Linux中虚拟网络配置详解(图示说明)
Linux中虚拟网络配置详解(图示说明)
Linux中虚拟网络配置详解(图示说明)