linux中jobs命令的使用
-
jobs命令是Linux系统中的一个内置命令,用于显示当前终端会话或后台运行的作业列表。它可以用于查看、管理和控制正在运行的作业。下面将详细介绍jobs命令的使用。
1. 查看当前终端会话的作业列表:
使用jobs命令不带任何参数,可以显示当前终端会话中正在运行的作业列表。作业可以是前台作业或后台作业,前台作业是当前终端会话的活动作业,而后台作业是通过在命令末尾加上”&”符号启动的作业。示例:
“`
$ jobs
[1] Running vim // 正在运行的前台作业
[2] Running sleep 300 & // 正在运行的后台作业
[3]- Running grep “root” /etc/passwd // 正在运行的后台作业(挂起)
“`2. 后台作业的管理:
使用jobs命令配合各种参数,可以管理后台作业,包括挂起、继续运行、终止等操作。– 挂起后台作业:
使用`Ctrl + Z`快捷键,可以将正在运行的前台作业或后台作业挂起。挂起后的作业可以使用`bg`命令将其转为后台作业继续运行,也可以使用`fg`命令将其转为前台作业。示例:
“`
$ sleep 300 & // 启动一个后台作业
$ jobs // 查看作业列表
[1]- Running sleep 300 &
$ Ctrl + Z // 挂起后台作业
[1]+ Stopped sleep 300
$ jobs // 查看作业列表
[1]+ Stopped sleep 300
“`– 继续运行后台作业:
使用`bg`命令可以将挂起的后台作业转为继续运行状态。示例:
“`
$ bg %1 // 将编号为1的后台作业转为继续运行
[1]+ sleep 300 &
$ jobs // 查看作业列表
[1]+ Running sleep 300 &
“`
– 终止后台作业:
使用`kill`命令可以终止后台作业。首先使用jobs命令查看后台作业的编号,然后使用`kill %`命令终止指定编号的后台作业。 示例:
“`
$ jobs // 查看作业列表
[1]+ Stopped sleep 300
$ kill %1 // 终止编号为1的后台作业
[1]+ Terminated sleep 300
$ jobs // 查看作业列表
“`3. 其他可选参数:
– `-l`:显示作业状态信息,包括作业编号、作业状态、命令信息。
示例:`$ jobs -l`
“`
[1]+ Stopped(signal) vim
[2] Running sleep 300
“`– `-n`:仅显示编号为n的作业信息。
示例:`$ jobs -n 2`
“`
[2] Running sleep 300
“`– `-p`:仅显示作业的进程ID。
示例:`$ jobs -p`
“`
1342
“`– `-r`:仅显示运行中的作业。
示例:`$ jobs -r`
“`
[1] Running vim
[2] Running sleep 300
“`总结:
jobs命令是一个在Linux系统中非常有用的命令,它可以方便地查看、管理和控制终端会话或后台运行的作业。通过jobs命令,可以查看作业列表,挂起、继续运行、终止后台作业,并且还可以选择性地显示作业状态信息、进程ID和运行中的作业。掌握jobs命令的使用方法,能够提高我们对系统中当前运行作业的了解和管理能力,提高工作效率。2年前 -
在Linux中,jobs命令用于管理当前用户在shell会话中运行的作业(即进程)。它可以用来查看、管理和控制后台运行的作业。以下是jobs命令的一些常见用法和功能:
1. 查看后台作业:可以简单地使用jobs命令来查看在当前shell会话中后台运行的作业列表。它会显示作业的PID(进程ID)以及作业状态(运行中、停止、完成等)。
2. 切换作业状态:jobs命令也可以用来切换作业的状态。例如,可以使用jobs -s命令来停止一个运行中的作业,并使用jobs -r命令来恢复一个已停止的作业。
3. 后台运行作业:如果要在后台运行一个命令或脚本,可以在命令的末尾添加一个&符号,如command &。这样,命令将在后台运行,而不会阻塞当前shell。
4. 切换前后台作业:可以使用fg命令将一个后台作业切换到前台运行。只需简单地使用fg命令后跟作业的编号或%作业标识符即可。
5. 删除作业:使用jobs命令可以查看列表中的作业,并找到要删除的作业的编号或%作业标识符。然后可以使用kill命令加上作业的PID来终止作业。
总体而言,jobs命令为Linux用户提供了一种管理和控制后台作业的方法。它可以让用户更好地组织和处理在shell会话中并行运行的多个进程。
2年前 -
Linux中的jobs命令用于显示当前shell会话中的作业列表。作业是在shell会话中运行的命令或进程。jobs命令提供了对作业的管理和控制。
下面是jobs命令的使用方法和操作流程:
1. 当在shell中执行一个命令时,可以使用`Ctrl+Z`将其挂起,将其放入作业列表中,这时可以使用jobs命令查看作业列表。当作业被挂起时,会显示一个作业ID和一个状态(Stopped)。
2. 使用jobs命令时,可以没有参数,它会列出当前shell会话中的所有作业。命令的输出格式如下:
“`
[作业ID] + 状态 命令
“`
作业ID是系统为每个作业分配的唯一标识符。
+ 表示当前活动的作业。使用`fg`命令(后面会提到)可以将作业调到前台运行。
– 表示当前前台作业的后台作业。使用`bg`命令(后面会提到)可以将作业切换到后台运行。3. jobs命令还有一些选项可以使用,常用的选项有:
– `-l`:以长格式显示作业列表,包括作业ID、状态、进程ID和命令。
– `-n`:仅显示未完成的作业。
– `-p`:仅显示作业的进程ID。4. 当作业被挂起时,可以使用`fg`命令将作业调到前台运行。`fg`命令后面可以跟随作业ID或作业的百分比。例如:
“`
fg %1 // 将作业ID为1的作业调到前台运行
fg %2 // 将作业ID为2的作业调到前台运行
fg 50% // 将一半的作业调到前台运行
“`5. 如果希望将作业切换到后台运行,可以使用`bg`命令。`bg`命令后面也可以跟随作业ID或作业的百分比。例如:
“`
bg %1 // 将作业ID为1的作业切换到后台运行
bg %2 // 将作业ID为2的作业切换到后台运行
bg 50% // 将一半的作业切换到后台运行
“`6. 如果希望终止一个作业,可以使用`kill`命令。`kill`命令后面跟随作业ID或进程ID。例如:
“`
kill %1 // 终止作业ID为1的作业
kill 12345 // 终止进程ID为12345的进程
“`使用jobs命令可以方便地管理和控制shell会话中的作业,并且可以通过fg、bg和kill命令对作业进行进一步操作。
2年前