linux的bg命令
-
bg命令是Linux系统中的一个常用命令,用于将一个正在后台运行的暂停作业切换到后台运行状态。
在Linux系统中,可以使用Ctrl+Z快捷键将一个正在前台运行的作业暂停,暂停后的作业会进入到后台暂停状态。然后,可以使用bg命令将作业切换到后台运行状态。
使用bg命令的基本语法如下:
bg [作业标识]其中,作业标识可以是作业的PID(进程ID)或者作业的任务号。可以使用jobs命令查看当前所有作业的信息,包括作业的PID和任务号。
使用bg命令切换作业到后台运行后,可以继续在终端中输入其他命令,而不会被切换到作业的输出界面。
下面是一个示例:
1. 启动一个需要较长时间运行的作业:
$ sleep 602. 使用Ctrl+Z将作业暂停,并输出作业的信息:
[1]+ Stopped sleep 603. 使用bg命令将作业切换到后台运行:
$ bg 1
[1]+ sleep 60 &4. 输入其他命令,作业仍在后台运行:
$ ls
文件1.txt 文件2.txt 文件3.txt通过bg命令,可以将一个作业从前台切换到后台运行,这样可以在终端中同时执行多个任务,提高效率。
2年前 -
bg命令在Linux系统中用于将一个在前台运行的作业切换到后台运行。作业可以是一个进程或一个命令,通常是由使用Ctrl+z挂起的前台作业。下面是关于bg命令的一些重要信息:
1. 语法:bg [作业号]
bg命令后可以跟作业号,作业号是通过使用jobs命令查看的。如果没有指定作业号,则bg命令将默认将最后一个挂起的前台作业切换到后台。2. 将前台作业切换到后台:使用Ctrl+z可以暂停正在前台运行的作业,然后使用bg命令将其切换到后台运行。这样,你就可以在终端继续执行其他命令,而作业将在后台继续运行。
3. 查看正在后台运行的作业:可以使用jobs命令查看当前正在后台运行的作业列表。每个作业都有一个作业号,它在使用bg命令时需要指定。
4. 暂停和恢复作业:使用Ctrl+z可以暂停正在前台运行的作业,然后使用bg命令将其切换到后台运行。如果需要再次将后台作业切换到前台,可以使用fg命令。
5. 在后台执行命令:除了将前台作业切换到后台,还可以使用bg命令直接在后台执行命令。例如,bg命令可以与&操作符一起使用,如”command &”,这将使命令在后台运行。
请注意,后台运行的作业将不会在终端上输出任何信息,除非你显式地将其输出重定向到文件或/dev/null。你可以使用jobs命令随时查看作业状态,并使用kill命令终止后台作业。
2年前 -
bg命令用于将正在运行的作业放入后台运行。在Linux系统中,一个用户可以同时运行多个作业,将某个作业置于后台运行可以释放终端控制权,方便用户继续进行其他操作。
bg命令的使用方法如下:
“`
bg [作业ID]
“`下面是bg命令的详细操作流程。
### 1. 查看当前正在运行的作业
首先,可以使用`jobs`命令查看当前正在运行的作业。该命令会列出所有在终端运行的作业,并给每个作业分配一个唯一的作业ID。
“`
$ jobs
[1]+ Running command1 &
[2]- Running command2
“`从上面的输出中可以看到,有两个作业正在运行。作业1和作业2分别被标记为[1]和[2],同时作业1后面的`+`表示该作业是当前前台运行的作业,作业2后面的`-`表示该作业是上一个前台运行的作业。
### 2. 将作业置于后台运行
使用`bg`命令将作业置于后台运行。可以通过指定作业ID作为参数,也可以直接使用`%`加上作业ID来指定作业。
“`
$ bg 1
“`上面的命令将作业ID为1的作业置于后台运行。
“`
$ bg %2
“`上面的命令将作业ID为2的作业置于后台运行。
### 3. 查看后台运行的作业
使用`jobs`命令可以查看后台正在运行的作业。
“`
$ jobs
[1]+ Running command1 &
[2]- Running command2 &
“`从上面的输出可以看到,被置于后台运行的作业后面会有一个`&`标记。
### 4. 切换前台和后台运行
前台和后台运行的作业可以通过`fg`和`bg`命令进行切换。
使用`fg`命令可以将后台运行的作业切换到前台运行。
“`
$ fg 1
“`上面的命令将作业ID为1的作业切换到前台运行。
使用`bg`命令可以将前台运行的作业切换到后台运行。
“`
$ bg 2
“`上面的命令将作业ID为2的作业切换到后台运行。
### 5. 退出终端时后台作业处理
当用户退出终端时,后台运行的作业默认会被终端关闭。如果希望后台作业继续运行,可以在命令后面加上`nohup`或者使用`disown`命令。
使用`nohup`命令可以使作业在后台运行时忽略SIGHUP信号,从而在用户退出终端后继续运行。
“`
$ nohup command1 &
“`使用`disown`命令可以使作业与终端分离,从而在用户退出终端后继续运行。
“`
$ disown -a
“`上面的命令将所有与当前终端关联的作业都与终端分离。
### 小结
bg命令可以将正在运行的作业置于后台运行。通过查看正在运行的作业可以找到作业的ID,然后使用bg命令将作业置于后台运行。通过jobs命令可以查看后台正在运行的作业。通过fg命令可以将后台运行的作业切换到前台运行,通过bg命令可以将前台运行的作业切换到后台运行。为了避免后台作业在退出终端后被终止,可以使用nohup命令或者disown命令。
2年前