详解Linux jobs命令:查看当前终端放入后台的工作

Jobs是Linux中的一个指令,用于控制进程或作业。它可以操作后台运行的进程或作业,并且可以使它们暂停、恢复、终止或关闭。在本篇攻略中,我们将详细讲解jobs命令的作用和使用方法。

1. jobs的作用

在Linux系统中,作业可以分为前台作业和后台作业。前台作业是在终端窗口中直接执行的作业,执行完毕后会等待下一个操作。后台作业是在后台运行的作业,执行后会不会等待下一个操作,而是继续运行。这时,需要使用jobs命令来控制后台作业。

jobs命令可以用于以下操作:

  • 列出当前所有后台作业
  • 将后台作业置于前台
  • 终止正在运行的作业
  • 暂停和恢复后台作业
  • 在后台运行新的任务

2. jobs的使用方法

2.1 列出后台作业

在Linux中,可以通过jobs命令列出所有正在后台运行的作业。命令格式如下:

jobs [-lnprs] [jobspec ...]

其中,jobspec表示作业号,-n参数表示列出所有编号为n的作业,-n-表示列出所有编号大于等于n的作业,%n表示列出编号为n的作业。

例如,我们在后台运行一个sleep命令:

$ sleep 100 &
[1] 8561

接下来我们使用jobs命令列出自己的所有后台作业:

$ jobs
[1]+  Running                 sleep 100 &

其中,[1]+表示作业号,Running表示作业状态为正在运行,sleep 100 &表示作业命令。

2.2 切换后台作业到前台

可以使用fg命令将后台作业切换到前台,例如:

$ sleep 100 &
[1] 8561
$ fg %1

其中,%1表示作业号为1的后台作业。这时候,作业就会被切换到前台,继续执行。

2.3 终止正在运行的作业

在Linux中,可以使用kill命令终止指定的进程或作业。例如:

$ sleep 100 &
[1] 8561
$ kill %1

其中,kill %1表示终止作业号为1的后台作业。

2.4 暂停和恢复后台作业

在Linux中,可以使用Ctrl + z快捷键将当前正在运行的前台作业暂停,并将其放到后台。例如:

$ sleep 100
^Z
[1]+  Stopped                 sleep 100

其中,^Z表示Ctrl + z按下后的结果,Stopped表示作业被暂停。

接下来,我们可以使用bg命令将后台作业恢复成前台作业。例如:

$ bg %1
[1]+ sleep 100 &

其中,bg %1表示将作业号为1的后台作业恢复成前台作业。

2.5 在后台运行新的任务

在Linux中,可以使用&符号在后台运行新的任务。例如:

$ top &
[1] 8625

其中,&表示将top命令放到后台运行。

3. 实例说明

在Linux中,jobs命令可以帮助我们控制后台作业,下面给出两个实例说明:

3.1 实例一:在后台运行命令

$ top &
[1] 8625

在这个实例中,我们使用&符号将top命令放到后台运行。我们可以使用jobs命令查看所有后台作业的状态和作业号。

$ jobs
[1]+  Running                 top &

使用kill命令结束top命令。

$ kill %1

3.2 实例二:切换后台作业到前台

$ sleep 100 &
[1] 8561
$ top &
[2] 8625
$ jobs
[1]-  Running                 sleep 100 &
[2]+  Running                 top &

在这个实例中,我们在后台运行了sleep和top两个命令,并使用jobs命令列出作业号和状态。我们可以使用fg命令将后台作业切换到前台。

$ fg %1

这时,sleep命令就会被切换到前台,在完成后就会回到命令行。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:详解Linux jobs命令:查看当前终端放入后台的工作 - Python技术站

(1)
上一篇 2023年3月25日
下一篇 2023年3月25日

相关文章

  • 详解Linux quotaon命令:开启磁盘配额限制

    Linux quotaon命令是用来激活和禁用磁盘配额的命令。磁盘配额可以限制用户使用空间,以避免磁盘因某一个用户使用过多而导致不平衡。quotaon命令通常与其他quota命令一起使用,可以使用quota命令设置每个用户允许占用的磁盘空间。在本攻略中,我们将详细讲解quotaon命令的使用方法和实例。 1. quotaon命令格式 quotaon命令的格式…

    Linux高级文件系统管理 2023年3月25日
    00
  • 详解Linux touch命令:创建一个新文件

    Linux touch命令用于创建一个新空文件或者修改已有文件的时间戳。 命令格式 touch [OPTION]… FILE… 命令选项 -a, –time=atime, –time=access, –time=use: 只更改文件访问时间。 -c, –no-create: 不会创建不存在的文件。 -d, –date=STRING: 将时间…

    Linux函数大全 2023年3月24日
    00
  • 详解Linux screen命令:在单个终端窗口中运行多个命令会话

    Linux的screen是一个非常常用的命令,可以在一个终端窗口中运行多个会话,并在会话之间自由切换。接下来我将介绍screen命令的基本用法以及常用命令操作,方便站长们进行服务器管理操作。 一、screen命令的作用 screen命令被称为终端多路复用器,可以在单个会话中创建多个虚拟终端,在这些虚拟终端中可以启动不同的终端程序、命令行界面和要运行的任务等等…

    Linux函数大全 2023年3月24日
    00
  • 详解Linux blkid命令:显示设备的 UUID 和文件系统类型

    Linux中blkid命令是一个简单而强大的工具,它可以查看系统中块设备的信息,并输出它们的UUID、文件系统类型等信息。其常见用途包括快速确定正在使用的设备、诊断硬件问题、以及跟踪存储设备的使用记录。下面是blkid命令的详细介绍: 1. 命令格式 blkid [-c|-o] 搜索设备文件 2. 命令参数 -c:指定缓存文件的路径,默认为”/etc/blk…

    Linux函数大全 2023年3月24日
    00
  • Linux dumpe2fs命令:查看文件系统信息

    Linux dumpe2fs命令可以用于查看ext2、ext3、ext4文件系统的超级块以及各个块组的信息,是一种非常有用的调试和分析文件系统的工具。 使用dumpe2fs命令需要管理员权限,在命令行中输入以下命令: sudo dumpe2fs [选项] 文件系统设备 其中,文件系统设备可以是分区的设备文件名,如/dev/sda1,也可以是整个硬盘的设备文件…

    Linux文件系统管理 2023年3月25日
    00
  • 详解磁盘如何设置挂载参数usrquota和grpquota

    磁盘挂载参数 usrquota 和 grpquota 可以用来限制用户和用户组的磁盘使用空间。在使用这两个参数之前,需要进行以下几个步骤: 首先需要使文件系统支持 quota 功能。可以在挂载磁盘时使用 mount 命令的 remount 选项来为磁盘启用 quota: mount -o remount,usrquota,grpquota /dev/sda1…

    Linux高级文件系统管理 2023年3月25日
    00
  • 详解Linux swapoff命令:禁用交换分区

    Linux上的swap是一种特殊的区域,用于存储内存中不常用的信息。swapoff命令用于关闭当前系统中所有的swap分区,也可以用来临时禁用单个分区。 作用 swapoff命令的主要作用是禁用swap分区,将swap分区从系统中删除。当您的系统中存在多个swap分区时,这个命令可以暂时关闭其中一个分区,以便您在不损坏数据的情况下对其进行修改或重建。 使用方…

    Linux函数大全 2023年3月24日
    00
  • Linux如何建立交换分区(swap分区)?

    建立交换分区(swap分区)是Linux系统调整内存使用的一种方式。以下是建立swap分区的完整攻略: 1.查看系统已有的分区 使用命令cat /proc/partitions可以查看系统中已有的分区,分区的大小和名称都会显示出来。 2.创建一个分区 使用fdisk命令创建一个新分区。例如,要创建/dev/sda3分区,可以执行以下命令: sudo fdis…

    Linux文件系统管理 2023年3月25日
    00
合作推广
合作推广
分享本页
返回顶部