Ubuntu fg命令详解(如何在前台运行后台任务)

来源:这里教程网 时间:2026-03-28 11:49:08 作者:

在使用 Ubuntu 或其他 Linux 系统时,你是否曾遇到过这样的情况:不小心按了

Ctrl+Z
把正在运行的程序暂停了,或者把某个任务放到了后台,现在又想把它调回前台继续操作?这时候,fg 命令就派上用场了!

什么是 fg 命令?

fg
是 “foreground” 的缩写,它是 Linux 作业控制(Job Control)系统的一部分。通过
fg
命令,你可以将一个被暂停或在后台运行的任务恢复到前台运行,从而可以与之交互(比如输入命令、查看输出等)。

基本使用方法

首先,你需要了解几个相关的概念:

前台任务(Foreground Job):当前正在终端中运行并占据输入焦点的程序。 后台任务(Background Job):在后台运行但不接收键盘输入的程序。 暂停任务(Stopped Job):被
Ctrl+Z
暂停的程序,处于挂起状态。

要使用

fg
,通常需要以下步骤:

1. 查看当前作业列表

使用

jobs
命令查看当前 shell 中的所有作业:

$ jobs[1]+ Stopped vim notes.txt[2]- Running ping google.com &

输出中的

[1]
[2]
是作业编号(Job ID),后面的状态表示任务是“Stopped”还是“Running”。

2. 使用 fg 命令恢复任务

最简单的用法是直接输入

fg
,它会将最近一次暂停或放入后台的任务调到前台:

$ fgvim notes.txt

如果你想指定某个特定的作业,可以加上作业编号(注意前面加百分号

%
):

$ fg %1vim notes.txt

常见场景示例

场景一:不小心按了 Ctrl+Z

你在用

vim
编辑文件,误按
Ctrl+Z
,程序被暂停。此时只需输入:

$ fg

就能立刻回到编辑界面。

场景二:从后台调回任务

你启动了一个长时间运行的命令并放到后台:

$ wget https://example.com/largefile.zip &

之后想查看它的实时进度,可以用

fg %作业号
把它调回前台。

相关命令补充

bg
:将暂停的任务放到后台继续运行。
jobs -l
:显示作业的详细信息,包括进程 PID。
kill %1
:终止编号为 1 的作业。

总结

掌握 Ubuntu fg命令 和作业控制机制,能让你更高效地管理终端任务。无论是处理意外暂停的编辑器,还是监控后台下载进度,

fg
都是一个简单却强大的工具。配合
jobs
bg
等命令,你可以轻松实现 Linux作业控制终端任务管理

下次当你看到任务被暂停或在后台默默运行时,别慌——只需一个

fg
,一切尽在掌握!

相关推荐

热文推荐