详解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独立服务管理(RPM包的启动与自启动)

    Linux独立服务管理包括RPM包的启动与自启动两个方面,下面分别进行详细讲解。 RPM包的启动 RPM是Linux的一种包管理工具,用于安装、升级和卸载软件。RPM包可以包含一些服务程序,需要启动服务时,可以使用systemctl命令来启动。 以安装在CentOS系统上的Apache HTTP Server为例,操作步骤如下: 1) 安装Apache HT…

    Linux系统服务管理 2023年3月25日
    00
  • 详解Linux passwd命令:修改用户密码

    作用: passwd是Linux系统中一个用于修改密码的命令工具,它可以让你更改自己或者其他用户的密码。 使用方法: 使用passwd命令修改密码需要遵循以下步骤: 步骤1:登录Linux系统,打开终端(Terminal),输入passwd命令。 步骤2:根据提示输入当前账户密码,然后按回车键确认。 步骤3:输入新的密码,并按回车键确认。 步骤4:重新输入一…

    Linux用户和用户组管理 2023年3月25日
    00
  • 详解Linux free命令:显示系统内存使用情况

    Linux free命令是一个用来查看系统内存使用情况的命令。它可以帮助我们了解系统内存的使用情况,包括内存总量、已使用量、空闲量、缓冲区和共享内存等信息。在Linux系统中,通过free命令可以快速地查看当前系统内存的使用情况。下面是free命令的详细讲解及使用方法: free命令的语法 free命令的语法如下: free [OPTION]… free…

    Linux函数大全 2023年3月24日
    00
  • 详解Linux groupadd命令:添加用户组

    Linux groupadd命令用于创建一个新的用户组,其语法为: groupadd [选项] 组名 其中,组名指创建的用户组的名称,选项包括: -g,指定组的GID(组标识符),默认情况下会分配一个未被占用的ID。 -K,设置一个或多个组的默认key=value属性(仅非LDPA用户)。 -o,允许使用相同的GID创建新的组。 -p,指定密码文件,通常位于…

    Linux用户和用户组管理 2023年3月25日
    00
  • 详解Linux tr命令:对文件进行字符替换和转换

    Linux tr 命令可以在输入的字符流中进行字符替换(translate)操作,也可以删除特定字符,或者进行字符映射。通常它的语法如下: tr OPTION… SET1 [SET2] SET1:需要进行操作的字符集。 SET2:如果指定此参数,表示 SET1 中的字符将替换为 SET2 中对应位置的字符;如果此参数未指定,则代表删除 SET1 中的字符…

    Linux函数大全 2023年3月24日
    00
  • Linux /etc/inittab:设置(修改)系统默认运行级别

    Linux系统的默认运行级别保存在/etc/inittab文件中。默认情况下,它应该是定义为5,这意味着系统将以图形界面启动。但是,您可以通过修改此文件中的值来更改默认运行级别。下面是设置(修改)系统默认运行级别的完整攻略,同时提供了一个实例说明。 确认当前的系统默认运行级别: 使用以下命令检查当前系统的默认运行级别: runlevel 您将看到系统的默认运…

    Linux启动管理 2023年3月25日
    00
  • 详解Linux sar命令:收集系统性能数据

    Linux sar 命令是系统监控工具之一,主要用于收集系统的资源使用情况、性能参数和运行状态等数据,可以用来监控和优化系统资源的使用情况,提高系统的性能和稳定性。 一、命令格式 sar [ -options ] [ -n count ] [ -P [ ALL ] | CPU [ age ] | disk [ -p ] [ device ] | cdrom …

    Linux函数大全 2023年3月24日
    00
  • 详解Linux top命令:持续监听进程运行状态

    Linux top命令是一款非常重要的系统监视工具,在Linux平台上常常用于实时检测系统的运行状态,可实时查看进程的CPU、内存、IO、网络等各项资源使用情况,对于Linux服务器的性能诊断、问题解决和性能优化等方面都起到了非常关键的作用。 一、top的作用 top命令能实时监控运行中的系统进程和处理器负载等信息,调整优化系统,解决和排除系统出现的异常和瓶…

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