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

yizhihongxing

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 nethogs命令:显示当前网络使用情况

    Linux nethogs 命令是一款用于监控网络带宽和进程网络流量的实用工具。它可以显示每个进程所消耗的带宽、流量和协议等信息,帮助管理员快速定位系统瓶颈,优化网络性能。 下面就来详细讲解一下nethogs命令的使用方法。 安装 首先需要在Linux上安装nethogs,以Ubuntu为例,可以使用以下命令进行安装: sudo apt install ne…

    Linux函数大全 2023年3月24日
    00
  • Linux umount命令:卸载文件系统

    umount命令是Linux系统中用于卸载文件系统的命令,可以保证文件系统正常卸载,避免数据的不完整和丢失。以下为umount命令的完整攻略。 命令格式 umount命令的基本格式为: umount [选项] 文件系统 命令选项 umount命令支持以下常用选项: -a:卸载所有已挂载的文件系统; -f:强制卸载,即使文件系统正被使用或者忙; -l:将文件系…

    Linux文件系统管理 2023年3月25日
    00
  • 详解Linux groupmod命令:修改用户组信息

    Linux groupmod 命令用于修改系统中已经存在的用户组的属性,比如修改用户组 ID,用户组名称等等。它可以帮助管理员对已有的用户组进行管理和调整,保证系统中的用户组始终有良好的组织和分类。 命令格式 groupmod [options] GROUP 其中 GROUP 表示要修改的用户组名称,options 表示修改选项。 常用选项 -g, –gi…

    Linux函数大全 2023年3月24日
    00
  • 详解Linux reboot命令:重启系统

    Linux下的reboot命令用于重新启动操作系统,其作用是关闭计算机并重新启动它。在正式使用该命令之前,我们需要了解它的使用方法和相关参数。 命令格式 reboot [OPTION]… 命令参数 参数 描述 -f, –force 强制重新启动 -i, –immediate 立即重启 -w, –wtmp-only 只写入系统登录文件(WTMP),不…

    Linux函数大全 2023年3月24日
    00
  • 详解RPM包的依赖性及其解决方案

    RPM包的依赖性指的是一个软件依赖于其他的软件包或者库才能够正常运行。在安装RPM包时,如果存在依赖关系,则必须先安装依赖的软件包或者库,否则安装过程会失败。下面是RPM包依赖性及其解决方案的完整攻略: 查看RPM包依赖性 在安装一个RPM包之前,可以使用以下命令查看其所依赖的软件包: rpm -qpR package.rpm 其中,package.rpm是…

    Linux软件安装 2023年3月25日
    00
  • 详解Linux mkfs命令:格式化磁盘

    下面是Linux中mkfs命令的作用和使用方法的完整攻略。 1. 命令作用 mkfs是Linux下的一个命令,用于格式化指定的文件系统。在Linux系统中,如果要使用某个设备或分区作为文件系统使用,那么必须先将其格式化为相应的文件系统格式,这就是mkfs命令的作用。 2. 使用方法 mkfs命令的基本使用方法如下: mkfs [-t 文件系统类型] [-V]…

    Linux函数大全 2023年3月24日
    00
  • SELinux配置文件(/etc/selinux/config)

    SELinux是一种强制访问控制(MAC)机制,它是Linux系统安全性的重要组成部分。配置SELinux需要编辑/etc/selinux/config文件,下面是SELinux配置文件的完整攻略分为以下几个部分: 配置文件基本结构 /etc/selinux/config文件的基本结构如下: # This file controls the state of…

    SELinux管理 2023年3月25日
    00
  • Linux /sbin/init初始化系统环境

    Linux系统的/sbin/init进程是操作系统启动过程中的第一个进程,它的主要作用是初始化系统环境并启动其他的进程。接下来,我将详细介绍Linux /sbin/init初始化系统环境的完整攻略,包括进程启动的不同步骤和重要作用。 启动过程 Linux /sbin/init进程的启动过程可以分为以下几个阶段: BIOS 当电脑启动时,BIOS首先被加载到系…

    Linux启动管理 2023年3月25日
    00
合作推广
合作推广
分享本页
返回顶部