linux系统bg命令
-
Linux系统中,bg命令是一个用于将作业设置为后台运行的命令。当在终端中运行一个命令时,如果希望将其放到后台运行,而不是占用终端的前台进程,可以使用bg命令。
使用bg命令的语法如下:
bg [作业号]作业号是一个标识符,用于表示不同的作业。可以使用jobs命令查看当前运行的作业以及它们的作业号。
bg命令的工作原理如下:在Linux系统中,每个前台作业都有一个对应的作业控制块。当使用Ctrl+Z键将一个前台作业挂起时,该作业的作业控制块会被操作系统更新为挂起状态。而当使用bg命令将挂起的作业放到后台运行时,操作系统会将作业控制块中的状态更新为后台状态,并将作业放到一个称为后台进程组的进程组中。
具体使用bg命令的步骤如下:
1. 使用jobs命令查看当前运行的作业以及它们的作业号。例如,可以运行以下命令来查看当前运行的作业:
jobs输出类似于以下内容:
[1]+ 运行中 command1
[2]- 挂起 command2这里的[1]和[2]是作业号,command1和command2是对应的命令。
2. 使用bg命令将一个挂起的作业设置为后台运行。例如,可以运行以下命令来将作业号为2的作业设置为后台运行:
bg 23. 可以再次使用jobs命令来确认作业的状态已经变为后台运行状态。
需要注意的是,使用bg命令只能将一个已经挂起的作业设置为后台运行,如果想要将一个前台正在运行的作业转移到后台运行,可以先使用Ctrl+Z键将其挂起,然后再使用bg命令。
2年前 -
bg命令是在Linux系统中用于将作业移到后台的命令。以下是关于bg命令的一些重要信息:
1. 作业控制:Linux系统中,可以同时运行多个作业。作业可以在前台(当前活动窗口)运行,也可以在后台(不可见窗口)运行。通过bg命令,可以将作业从前台移至后台,释放前台窗口并允许用户交互。
2. 后台运行:通过在命令后加上&符号,可以将作业在后台运行。例如,要在后台运行一个命令,可以使用以下命令: command &
3. 后台作业列表:通过jobs命令可以查看当前正在运行的后台作业列表。运行bg命令后,相应的作业会从前台列表移到后台列表。
4. 恢复作业:通过bg命令将作业移到后台后,可以使用fg命令将作业恢复到前台运行。例如,要将第一个后台作业恢复到前台运行,可以使用以下命令: fg %1
5. 作业控制信号:可以使用kill命令来发送信号给正在运行的作业。通过使用bg命令将作业移到后台,可以使作业不受终端窗口关闭的影响。可以使用kill命令发送SIGHUP信号来杀死一个后台作业。例如,要杀死一个后台作业,可以使用以下命令: kill -SIGHUP %1
总结起来,bg命令是在Linux系统中用于将作业移到后台的命令。它允许用户在后台运行一个命令或程序,并通过其他命令(例如fg、jobs、kill)对后台作业进行进一步的操作。
2年前 -
BG命令是Linux系统中的一个后台管理命令,它用于将一个在前台运行的作业转移到后台运行。当我们在终端窗口中执行一个命令时,该命令会在前台运行,这意味着命令执行期间终端窗口会被该命令占用,直到该命令执行完毕或被手动中断。但是有时候我们可能希望将命令转移到后台运行,以便我们可以继续使用终端窗口,这时就可以使用BG命令。
BG命令的基本语法如下:
“`
bg [jobID]
“`其中,jobID为要转移到后台运行的作业的作业号。我们可以使用`jobs`命令查看当前终端窗口中正在运行的作业的作业号。
下面是使用BG命令的基本步骤:
1. 在终端窗口中运行一个命令。
2. 按下`Ctrl + Z`组合键将命令暂停。
3. 使用`jobs`命令查看当前终端窗口中的作业和作业号。
4. 使用`bg`命令将命令转移到后台运行。接下来详细介绍使用BG命令的操作流程。
## 1. 运行一个命令
首先,在终端窗口中运行一个需要转移到后台运行的命令。例如,我们运行一个简单的无限循环命令`while true; do echo “Hello World”; done`。## 2. 暂停命令的运行
在命令运行期间,按下`Ctrl + Z`组合键即可暂停命令的运行。此时,命令的进程会被挂起。## 3. 查看作业和作业号
使用`jobs`命令可以查看当前终端窗口中正在运行的作业及其作业号。作业号用方括号括起来,例如`[1]`表示第一个作业。“`shell
$ jobs
[1]+ Stopped while true; do
echo “Hello World”;
done
“`## 4. 转移到后台运行
使用`bg`命令将作业转移到后台运行。以下是`bg`命令的常见使用方法:– 转移到后台运行的默认作业:如果不指定作业号,则`bg`命令会将默认作业转移到后台运行。
“`shell
$ bg
[1]+ while true; do
echo “Hello World”;
done &
“`– 转移到后台运行特定作业:可以根据作业号将特定作业转移到后台运行。
“`shell
$ bg %1
[1]+ while true; do
echo “Hello World”;
done &
“`## 5. 查看作业状态
使用`jobs`命令查看作业的状态。在作业转移到后台运行后,作业的状态会变为`Running`。“`shell
$ jobs
[1]+ Running while true; do
echo “Hello World”;
done &
“`现在,我们可以继续在终端窗口中执行其他命令,而无需等待转移到后台运行的命令执行完毕。请注意,该命令仍然在后台默默地运行,但不会占用终端窗口。
## 6. 恢复作业到前台
如果需要将一个后台运行的作业恢复到前台运行,可以使用`fg`命令。“`shell
$ fg
“`这样,被恢复的作业会再次占用终端窗口,并继续在前台运行。
注意事项:
– 当使用BG命令将一个作业转移到后台运行后,终端窗口关闭时该作业仍会被终止。如果需要在后台运行的作业持续运行,可以使用`disown`或`nohup`命令。
– BG命令可以与其他Linux命令结合使用,例如结合`grep`命令过滤出需要的作业,然后使用BG命令将其转移到后台运行。以上就是在Linux系统中使用BG命令将作业转移到后台运行的方法和操作流程。通过使用BG命令,我们可以更灵活地管理正在运行的命令和作业,使终端窗口更加高效地使用。
2年前