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

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

$ pct &

二、ctrl + z

可以将一个正在前台执行的命令挂起

三、jobs

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

jobs命令执行的结果,+(加号)表示是一个当前的作业,- (减号)表示是一个当前作业之后的一个作业,jobs -l选项可显示所有任务的PID.

jobs的状态可以是running, stopped, Terminated,但是如果任务被终止了(kill),shell 从当前的shell环境已知的列表中删除任务的进程标识;

也就是说,jobs命令显示的是当前shell环境中所起的后台正在运行或者被挂起的任务信息;

$ jobs -l
[1]+ 15432 Stopped (tty output)     vim git.txt

[1] 表示jobnumber是1,PID是进程标识号,jobs的状态是stopped,后面是命令。

四、fg

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

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

$fg %1
vim git.txt

用vim打开git.txt在前台运行,可按ctrl + Z 将其挂起,bg即放在后台运行。

五、bg

将一个在后台暂停的命令,变成继续执行

通过bg %num 即可将挂起的job的状态由stopped改为running,仍在后台执行;当需要改为在前台执行时,执行命令fg %num即可;

[yanxia.dong@eslruntime07 ~]$ pct
# 键盘输入Ctrl + Z
^Z
[1]+ Stopped    pct
[yanxia.dong@eslruntime07 ~]$ jobs -l
[1]+ 5270 Stopped           pct
[yanxia.dong@eslruntime07 ~]$ bg %1
[1]+ pct &
[yanxia.dong@eslruntime07 ~]$ jobs -l
[1]+ 5270 Running           pct &

上面的pct是图形用户界面程序。非图形用户界面略有不同。

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

Linux下使用Shell命令控制任务Jobs执行

下列命令可以用来操纵进程任务:

  ps 列出系统中正在运行的进程;

  kill 发送信号给一个或多个进程(经常用来杀死一个进程);

  jobs 列出当前shell环境中已启动的任务状态,若未指定jobsid,则显示所有活动的任务状态信息;

如果报告了一个任务的终止(即任务的状态被标记为Terminated),shell 从当前的shell环境已知的列表中删除任务的进程标识;

  bg 将进程搬到后台运行(Background);

  fg 将进程搬到前台运行(Foreground);

六 将job转移到后台运行

  如果你经常在X图形下工作,你可能有这样的经历:通过终端命令运行一个GUI程序,GUI界面出来了,但是你的终端还停留在原地,你不能在shell中继续执行其他命令了,除非将GUI程序关掉。

  为了使程序执行后终端还能继续接受命令,你可以将进程移到后台运行,使用如下命令运行程序: #假设要运行xmms

$ pct &

这样打开pct 后,终端的提示又回来了。现在pct在后台运行着呢;但万一你运行程序时忘记使用“&”了,又不想重新执行;

你可以先使用ctrl+z挂起程序,然后敲入bg命令,这样程序就在后台继续运行了。

概念:当前任务

  如果后台的任务号有2个,[1],[2];如果当第一个后台任务顺利执行完毕,第二个后台任务还在执行中时,当前任务便会自动变成后台任务号码“[2]”的后台任务。

所以可以得出一点,即当前任务是会变动的。当用户输入“fg”、“bg”和“stop”等命令时,如果不加任何引号,则所变动的均是当前任务。

七 前台进程的挂起

ctrl+Z;

八 进程的终止

后台进程的终止:

   方法一:通过jobs命令查看job号(假设为num),然后执行kill %num   $ kill %1

   方法二:通过ps命令查看job的进程号(PID,假设为pid),然后执行kill pid  $ kill 5270

前台进程的终止:ctrl+c

  kill的其他作用 : kill除了可以终止进程,还能给进程发送其它信号,使用kill -l可以察看kill支持的信号。 SIGTERM是不带参数时kill发送的信号,

意思是要进程终止运行,但执行与否还得看进程是否支持。如果进程还没有终止,可以使用kill -SIGKILL pid,这是由内核来终止进程,进程不能监听这个信号。

九 快捷键介绍

ctrl+c强行中断当前程序的执行。

ctrl+d表示结束当前输入(即用户不再给当前程序发出指令),那么Linux通常将结束当前程序。

ctrl+z表示将当前前台运行的经常放在后台并挂起,如需其在后台继续运行,需用“bg 进程号”使其继续运行;再用"fg 进程号"可将后台进程前台化。

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

ctrl-c 发送 SIGINT 信号给前台进程组中的所有进程。常用于终止正在运行的程序。
        ctrl-z 发送 SIGTSTP 信号给前台进程组中的所有进程,常用于挂起一个进程。
        ctrl-d 不是发送信号,而是表示一个特殊的二进制值,表示 EOF。
        ctrl-\ 发送 SIGQUIT 信号给前台进程组中的所有进程,终止前台进程并生成 core 文件。

-----  Key Function
        Ctrl-c Kill foreground process
        Ctrl-z Suspend foreground process
        Ctrl-d Terminate input, or exit shell
        Ctrl-s Suspend output
        Ctrl-q Resume output
        Ctrl-o Discard output
        Ctrl-l Clear screen

linux 后台任务 前台任务 查看切换终止开始命令 bg、fg、ctrl+z、ctrl+d和ctrl+c 简介相关推荐

  1. linux打印系统时间命令行,linux中多种查看系统时间的命令

    原标题:linux中多种查看系统时间的命令 介绍linux中多种查看时间的方法 1.date 这个是最经典的系统查看时间的命令,也是脚本的经常用到定义时间的命 [root@localhost ~]$ ...

  2. linux 查看磁盘信息命令行,Linux系统中查看磁盘空间信息的命令

    Linux系统中磁盘空间的信息我们要怎么查看呢?下面由学习啦小编为大家整理了Linux系统中查看磁盘空间信息的命令,希望对大家有帮助! Linux系统中查看磁盘空间信息的命令:一.df -lh 命令 ...

  3. linux操作系统中查看网络信息的命令,Linux查看系统信息命令盘点

    Linux查看系统信息命令盘点 在Linux系统上有很多操作都是用命令完成的,下面跟yjbys小编一起来看看最新的系统命令吧,希望对大家有所帮助! 1.查看系统内核 uname -a uname -r ...

  4. 在linux系统中查看组管理信息命令,Linux用户和组管理常用命令

    导读 这篇文章主要介绍了 用户和组管理常见 ,总结整理了linux用户和组管理相关原理.操作 与使用注意事项,需要的朋友可以参考下. 1.用户隶属于用户组的 2.用户与用户组配置文件 1)用户组配置文 ...

  5. Linux环境下查看CPU资源的命令

    1,top命令 top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器. 运行 top 命令后,CPU 使用状态会以全屏的方式显示,并且 ...

  6. linux进程的查看和查找 ps命令解析

    一.PS 概述 1.ps命令用于显示当前进程 (process) 的状态信息数据. 2.ps命令适用于进程的一次性的查看,如果想对进程时间连续性的监控,可以用top命令 top命令使用地址  http ...

  7. 在linux系统中查看组管理信息命令,Linux常用命令(五)账号和组管理

    Linux常用命令(五)账号和组管理 一.管理用户账号 1.用户账号的分类 ■超级用户:root用户是Linux系统中默认的超级用户账号,对本主机拥有最大的权限,类似于Windows          ...

  8. Linux操作系统下查看硬件信息的命令总结

    1.查看CPU型号 [root@cluster134 ~]# cat /proc/cpuinfo | grep name | awk -F : '{print $2}' |uniqIntel(R) X ...

  9. linux系统下查看图片尺寸的命令

    1.首先需要安装:imagemagick,即: # apt-get install imagemagick 2.用 identify 命令查询对应图片的信息,即: # identify logo.jp ...

最新文章

  1. JingRiverOS的自由软件之路
  2. iOS app 切图
  3. Spring Boot——集成七牛云OSS对象存储SDK解决方案
  4. 文件“D:\file.txt”正由另一进程使用,因此该进程无法访问该文件。
  5. 初中计算机考试成绩会纳入吗,【政策】北京海淀将信息技术纳入初中学业水平测试,考试不通过将不予毕业...
  6. 机器学习--决策树(熵、信息增益(ID3)、C4.5、多方式源码实战)
  7. Python实现Kmeans文本聚类
  8. IT黑马之用户信息管理系统
  9. 【案例】重庆市金融工作办公室:大数据监测预警非法集资平台
  10. UFS 3.1协议分析(第一至四章) -- UFS概述
  11. DTCMS 栏目调用方法
  12. tableau用数据分组_对数据进行分组
  13. 东风日产全新劲客首次搭载BOSE PERSONAL PLUS音响;艾比森举办秋季发布会推出多个新品 | 全球TMT...
  14. Android Things:让你陌生的面包板
  15. Smith数问题C++代码实现
  16. 开心一笑:关于金融贷款的幽默段子
  17. Hexo(sakura)文章增添字数统计和阅读时长功能
  18. 洛谷P2598 狼和羊的故事
  19. 手游海外聚合SDK介绍
  20. 站长说说之SEO中跳出率是多少才正常呢

热门文章

  1. NetDevOps — NETCONF 协议
  2. AWS — AWS 上的 5G 专网部署模式
  3. 网速测量、流量监控软件 Bandwidth Meter Pro
  4. 查表法的CRC8和CRC16程序
  5. 云南昆明:看猪展迎猪年
  6. SpringBoot(二):Web之Filter
  7. oracle性能调优学习0622
  8. Zabbix-2.2.4,显示中文语言的选项方法
  9. CheckStyle, 强制你遵循编码规范
  10. DataSet RecordSet 互转