bg 命令是 Linux 系统中的一个控制台命令,用于将进程从前台转移到后台执行。下面是 bg 命令的详细解释和使用方法:
命令作用
Linux bg 命令用于将一个在前台(当前命令行窗口所对应的程序)运行的命令移动到后台继续执行,这样可以让用户继续在命令行窗口继续执行其他的任务,并且前台程序也可以在后台信息不被暴露的情况下继续执行。
使用方法
bg 命令的语法格式如下:
bg [作业编号]
其中作业编号是前台进程的标识符,可以通过 jobs 命令查看,也可以通过 % 和作业索引号来指定,例如 %1 表示第一个作业,%2 表示第二个作业,等等。
下面是 bg 命令的使用方法:
示例一:将正在前台运行的命令转移到后台执行
假设当前前台运行的命令是一个耗时的任务,我们想将其转移到后台继续执行并能够在命令行窗口继续执行其他任务。我们可以按下 ctrl + z 暂停前台任务,然后使用 bg 命令将其转移到后台执行,使其在后台继续执行。示例如下:
$ ping www.baidu.com
^Z
[1]+ 已停止 ping www.baidu.com
$ bg
[1]+ ping www.baidu.com &
$
上面的命令中,我们使用 ctrl + z 停止了前台任务 ping www.baidu.com,之后使用 bg 命令将其转移到后台执行。可以看到,bg 命令后面有一个 & 符号,表示在后台运行。
示例二:使用作业编号将后台任务调回前台
当我们将一个任务转移到后台执行后,可以使用 fg 命令将其调回前台,也可以用 jobs 命令查看当前系统的作业列表和其编号。示例如下:
$ ping www.baidu.com &
[1] 1234
$ jobs
[1]+ Running ping www.baidu.com &
$ bg %1
[1]+ ping www.baidu.com &
$ fg %1
ping www.baidu.com
^C
$
上面的命令中,我们将 ping 命令转移到后台运行,并使用 jobs 命令查看其编号,然后使用 bg %1 命令将其再次转移到后台运行,最后使用 fg %1 命令将其调回前台,继续执行。
可以看到,fg 命令使得任务重新在前台运行,我们可以用 ctrl + c 终止它。
总结
通过上述实例可以看出,bg 命令在 Linux 系统中是一个很重要的命令,它使得我们可以在命令行窗口中同时执行多个任务,提高了工作效率。当我们想将某个程序放到后台执行时,可以用 bg 命令将其转移到后台,而当我们想将其调回前台时,可以使用 fg 命令将其调回前台。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:详解Linux bg命令:把后台暂停的工作恢复到后台执行 - Python技术站