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
命令时要注意避免与他人的作业产生冲突。fg
将会失败。此时需要先将该进程转到后台再使用 fg
。通常情况下,fg
用于处理已暂停或终止的任务,但也可以与其他命令配合使用,例如与 kill
命令结合来更精细地控制作业的执行情况:
$ kill -STOP %1 # 将作业1停止
$ fg %1 # 重新将作业置于前台继续执行
通过这种方式可以灵活管理多个后台任务。
总之,fg
是一个非常方便且强大的工具,在需要临时处理或查看具体后台任务状态时特别有用。熟练掌握它能够显著提高在 Linux 系统中进行日常工作的效率。