HOME

fg

fg 是 Linux shell 中的一个非常实用的命令,用于将之前暂停的任务重新置于前台继续执行。它在处理后台作业时特别有用,帮助用户轻松管理多个任务。

使用方法与示例

基本用法

当你想要将某个已暂停的进程恢复到前台运行状态时,可以使用 fg 命令,并跟上该作业的编号。例如:

$ sleep 30 &
[1] 27896

上述命令在后台启动了一个 sleep 命令,其结果是挂起执行三十秒。此时,你可以看到一个类似于 [1] 27896 的输出,其中 [1] 是作业的编号,而 27896 则是进程ID。

$ fg %1

通过输入上述命令并跟上 %1 参数(即作业号),你可以将该作业置于前台继续执行。如果忘记或不确定作业的具体编号,可以使用 jobs 命令查看当前所有后台作业的列表:

$ jobs
[1]+  Running                 sleep 30 &

更多示例

假设你启动了一个文件下载任务,并希望将它置于前台继续执行:

$ wget http://example.com/largefile.zip &
[2] 34879

可以使用 fg 命令将其恢复为前台操作:

$ fg %2

这将会使下载任务重新开始,并在终端中显示实时进度。

注意事项

结合其他命令

通常情况下,fg 用于处理已暂停或终止的任务,但也可以与其他命令配合使用,例如与 kill 命令结合来更精细地控制作业的执行情况:

$ kill -STOP %1  # 将作业1停止
$ fg %1          # 重新将作业置于前台继续执行

通过这种方式可以灵活管理多个后台任务。

总之,fg 是一个非常方便且强大的工具,在需要临时处理或查看具体后台任务状态时特别有用。熟练掌握它能够显著提高在 Linux 系统中进行日常工作的效率。