ctrl+z 到底做了什么?

以前,在命令行执行程序的时候,终止执行ctrl+c,如果Ctrl+c失效了,一般都会使用ctrl+z,将当前卡死或者无响应的终端释放出来,却一直没有探究到底为什么,甚至以为这两种命令操作无区别。其实不然。
发现不同是当在命令行执行一个带界面的程序时,ctrl+c可以直接终止了程序,界面直接消失,但ctrl+z则不然,页面卡死,无法接受信号,频繁点击导致“程序无响应,强制关闭”弹窗。所以才研究这两种命令的区别。

(1) CTRL+Z挂起进程并放入后台
(2) jobs 显示当前暂停的进程
(3) bg %N 使第N个任务在后台运行(%前有空格)
(4) fg %N 使第N个任务在前台运行
默认bg,fg不带%N时表示对最后一个进程操作!
参考自:https://www.cnblogs.com/pcy0/p/4177274.html

才恍然大悟,好像这些年的知识都白学了,太基础的反而不扎实。另外,注意在挂起时进程是可以接受消息的,当恢复运行(bg或者fg)后,各种消息都会顺序执行。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值