> 进程管理 > fg

fg: 将后台作业切换到前台

fg 命令用于将正在后台运行或已暂停的作业带到前台并重新激活它们。当您需要在终端中查看作业输出或需要重新接收用户输入时,此命令非常有用。

概述

在 Linux 中,您可以使用 `&` 符号在后台运行作业,或按 `Ctrl+Z` 暂停前台作业。切换到后台的作业会失去终端的控制权,从而中断用户输入或屏幕输出。`fg` 命令的作用是将这些作业重新带到前台,并重新获得终端的控制权。它通常与通过 `jobs` 命令查看到的作业号一起使用。

主要特点

fg 命令的主要特点如下:

  • 将后台作业切换到前台。
  • 可以通过作业号(job number)指定特定作业。
  • 可以实时重新查看作业的输出结果。
  • 使作业能够再次接收用户输入。

fg 与 bg 的区别

fg 和 bg 都用于控制后台作业,但它们的作用不同。

  • fg: 将后台运行的作业切换到前台,获取终端控制权。
  • bg: 将暂停的作业切换到后台继续执行。

主要选项

fg 命令主要与参数(作业号)一起使用。没有单独的复杂选项。

1) 执行选项

生成的命令:

请尝试组合命令。

描述:

`fg` 执行命令。

通过组合这些选项,您可以与 AI 一起虚拟地执行命令。

使用示例

通过 fg 命令的各种使用示例来熟悉其功能。

将作业发送到后台后切换到前台

sleep 100 &
jobs
fg %1

在后台运行 `sleep 100` 命令(使用 `&`),然后用 `jobs` 确认,再用 `fg` 将其带回前台。

暂停作业后切换到前台

ping google.com
(Ctrl+Z 입력)
jobs
fg

运行 `ping` 命令后按 `Ctrl+Z` 暂停,然后用 `jobs` 确认,再用 `fg` 恢复执行。

将第二个作业切换到前台

jobs
fg %2

从 `jobs` 命令查看到的列表中,将第二个作业 (`%2`) 带到前台。

安装

fg 是 shell (如 bash, zsh 等) 的内置命令,无需单独安装。

提示与注意事项

总结了使用 fg 命令时需要注意的事项。

提示

  • 使用 `jobs` 命令可以查看当前 shell 中有哪些作业,方括号 `[1]` 中的数字就是作业号。
  • 如果 `fg` 命令不指定参数,它将把最近发送到后台或暂停的作业带到前台。
  • 将后台运行的作业带到前台后,如果想再次将其发送到后台,可以使用 `Ctrl+Z` 暂停它,然后使用 `bg` 命令。

相关命令

功能上相似或经常一起使用的命令。


相同类别命令