博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
前后台切换命令(ctrl+z jobs bg fg &)
阅读量:4305 次
发布时间:2019-05-27

本文共 890 字,大约阅读时间需要 2 分钟。

 

 

当我在终端里面运行某个命令的时候,结果不是很快就能出来的那种,或者是一大堆字在屏幕上狂翻。

这个时候,有时ctrl+c也不起作用,那我会用ctrl+z退出来,这个很有效,但是说实话我不知道为什么
这个可以退出,以及有什么后果,今天看到一篇博客,内容如下:

 

 

fg、bg、jobs、&、ctrl + z都是跟系统任务有关的,虽然现在基本上不怎么需要用到这些命令,

但学会了也是很实用的。

& 最经常被用到
   这个用在一个命令的最后,可以把这个命令放到后台执行

ctrl + z
     可以将一个正在前台执行的命令放到后台,并且暂停

jobs
     查看当前有多少在后台运行的命令

fg
    将后台中的命令调至前台继续运行

   如果后台中有多个命令,可以用fg %jobnumber将选中的命令调出%jobnumber是通过jobs命令查到的后台正在执行的命令的序号(不是pid)

bg
    将一个在后台暂停的命令,变成继续执行。
如果后台中有多个命令,可以用bg %jobnumber将选中的命令调出%jobnumber是通过jobs命令查到的后台正在执行的命令的序号(不是pid)

----------------------------------------------------------------------

刚刚测试了一把,果不其然

打开Terminal, 输入sleep 30

然后ctrl+z

立马就退出正在运行的命令,并且显示

[1]+  Stopped                 sleep 30

但是,这个时候ps -ef|grep sleep

还能看到这个命令在后台,如果使用bg这个命令,则会显示下面信息

[1]+ sleep 30 &

 

如果使用fg命令,则sleep 30这个命令还会调出来,跑完为止。

 

想我以前用那么多的ctrl+z的命令,都是把正在运行的命令放到后台去,

但是命令不是继续执行,而是处于Stopped的暂停状态,

估计这些命令会一直保持这种状态抑或是多长时间后命令会自己退出?

不知道,反正以后再用ctrl+z这个命令就记得用kill命令将放在后台的这个命令杀掉,

就没事了....

 

 

转载地址:http://bzews.baihongyu.com/

你可能感兴趣的文章
bzoj2434阿狸的自动机
查看>>
PyCharm常用设置
查看>>
HTML基础知识
查看>>
https://www.luogu.org/blog/An-Amazing-Blog/mu-bi-wu-si-fan-yan-ji-ge-ji-miao-di-dong-xi
查看>>
【网络流】 HDU 3157 Crazy Circuits 有源汇上下界最小流
查看>>
130242014014-(2)-“电商系统商品详情模块”需求分析与设计
查看>>
Linux的目录结构及其作用
查看>>
composer 常用的镜像地址
查看>>
【caffe】三种文件类别:solver,model和weights
查看>>
在浏览器屏蔽右键、文本选择、文本拖动、复制等操作
查看>>
一个疑惑的经历
查看>>
在下拉列表中的选项进行多项移除或者多项移入
查看>>
算法(8)Maximum Product Subarray
查看>>
ORACLE常用性能监控SQL
查看>>
Redis 使用篇章
查看>>
C#基础
查看>>
并查集简单变形
查看>>
基于接口(工厂模式)三层架构的引用和访问流程
查看>>
Fragments (Android官方文档中文版) (转)
查看>>
【转】.net IL 指令解释速查
查看>>