📜  Linux 中的 fg 命令及示例(1)

📅  最后修改于: 2023-12-03 15:32:41.149000             🧑  作者: Mango

Linux 中的 fg 命令及示例

在Linux中,fg命令用于将一个已暂停的作业转移到前台,并让它继续运行。

使用方法
fg [job_spec]

其中,job_spec是作业号(job number),可以是%加上该作业在作业表中的标识号,也可以是该作业在作业表中的进程ID。

如果没有指定 job_spec,则将当前挂起的作业带到前台。

示例

以下是fg命令的几个使用示例:

示例1

启动一个需要输入用户名和密码的命令,如ssh登录,然后使用Ctrl+Z暂停该命令。

$ ssh user@10.0.0.1
Password:
^Z
[1]+  Stopped                 ssh user@10.0.0.1

使用jobs命令查看作业表中的作业:

$ jobs
[1]+  Stopped                 ssh user@10.0.0.1

使用fg命令将该命令转移到前台,并让它继续运行:

$ fg
ssh user@10.0.0.1
示例2

启动一条后台作业,并使用jobs命令查看作业表中的作业:

$ sleep 100 &
[1] 2010
$ jobs
[1]+  Running                 sleep 100 &

使用fg命令将该作业转移到前台,并让它继续运行:

$ fg %1
sleep 100
^Z
[1]+  Stopped                 sleep 100
示例3

使用ps命令查看当前所有正在运行的进程:

$ ps
  PID TTY          TIME CMD
 1499 pts/0    00:00:00 bash
 2011 pts/0    00:00:00 sleep
 2019 pts/0    00:00:00 ps

使用Ctrl+Z暂停当前正在运行的命令,即ps命令:

$ ps
  PID TTY          TIME CMD
 1499 pts/0    00:00:00 bash
 2020 pts/0    00:00:00 ps
^Z
[2]+  Stopped                 ps

使用fg命令将该命令转移到前台,并让它继续运行:

$ fg
ps
  PID TTY          TIME CMD
 1499 pts/0    00:00:00 bash
 2021 pts/0    00:00:00 ps