Linux 命令 `bg`:将作业放到后台执行

简介: `bg` 命令在 Linux 中用于将挂起的作业放到后台执行,允许同时处理多个任务。通过 `Ctrl + Z` 暂停作业,然后使用 `bg`(可指定作业编号)使其继续后台运行。配合 `jobs` 查看后台作业状态,`fg` 将作业带回前台,`kill` 结束作业。这些工具帮助用户更高效地管理终端作业。

Linux 命令 bg:将作业放到后台执行

在 Linux 系统中,我们经常需要同时处理多个任务。当我们在终端中运行一个命令或程序时,默认情况下它会在前台执行,这意味着我们不能执行其他命令,直到当前命令完成。然而,通过使用 bg 命令,我们可以将正在运行的作业放到后台执行,从而允许我们同时执行其他任务。

什么是 bg 命令?

bg 命令用于将当前挂起的作业(通常是使用 Ctrl + Z 暂停的作业)放到后台继续执行。这样,我们就可以在终端中继续输入其他命令,而不需要等待原始作业完成。

如何使用 bg 命令?

1. 启动一个前台作业

首先,让我们启动一个需要一些时间才能完成的作业,例如使用 sleep 命令:

$ sleep 1000

这个命令将模拟一个需要 1000 秒(约 17 分钟)才能完成的作业。

2. 暂停前台作业

在作业开始执行后,按下 Ctrl + Z 组合键来暂停它:

[1]+  Stopped                 sleep 1000

此时,你会看到终端显示作业已被暂停,并给出了作业编号(在这个例子中是 [1]+)。

3. 使用 bg 命令将作业放到后台

接下来,输入 bg 命令(如果作业编号不是 1,可以使用 %作业编号 的形式来指定要放到后台的作业,例如 %1):

$ bg
[1]+ sleep 1000 &

注意,命令末尾的 & 符号表示作业已在后台执行。

4. 查看后台作业状态

你可以使用 jobs 命令来查看当前在后台运行的作业:

$ jobs
[1]+  Running                 sleep 1000 &

5. 继续执行其他命令

现在,你可以继续在终端中输入并执行其他命令,而不需要等待 sleep 1000 命令完成。

注意事项

  • 不是所有的作业都适合在后台运行。一些需要与用户交互的作业(如文本编辑器)在后台运行时可能无法正常工作。
  • 使用 bg 命令将作业放到后台后,该作业将不会将任何输出显示在终端上,除非你使用 fg 命令将其再次放到前台。
  • 如果你想要停止一个后台作业,可以使用 kill 命令配合作业编号来实现。例如,kill %1 将停止编号为 1 的后台作业。

总结

bg 命令是 Linux 系统中一个非常有用的工具,它允许我们将正在运行的作业放到后台继续执行,从而提高了我们的工作效率。通过结合 Ctrl + Zbgfgkill 等命令,我们可以更加灵活地管理终端中的作业。

相关文章
|
18小时前
|
Shell Linux 数据安全/隐私保护
蓝易云 - Linux中的chsh命令及示例
注意:只有拥有适当权限的用户(如root用户)才能更改其他用户的登录shell。普通用户只能更改自己的登录shell。
8 3
|
1天前
|
缓存 Linux
【Linux基础】 常用 yum 命令
yum是Yellowdog Updater, Modified的简称,旨在自动化地升级、安装/移除 RPM 安装包。它通过收集rpm包的相关信息,检查依赖性,并提示用户解决依赖问题,从而简化了Linux系统中软件包的管理。
19 10
|
1天前
|
Ubuntu Linux
【Linux基础】常用 apt 命令
在 Linux 系统中,特别是基于 Debian 的发行版(如 Ubuntu),apt(Advanced Package Tool)是一个用于处理软件包的强大工具。apt 提供了对软件包的搜索、安装、升级、删除等操作的命令行界面,使得用户能够方便地管理系统中的软件包。
21 13
|
1天前
|
Linux C语言 C++
Linux 下centos 查看 -std这个编译时命令 是否支持 C17
Linux 下centos 查看 -std这个编译时命令 是否支持 C17
7 2
|
1天前
|
缓存 监控 安全
Linux top命令详解:持续监听进程运行状态
Linux top命令详解:持续监听进程运行状态
12 3
|
2天前
|
数据可视化 网络协议 Linux
Linux 怎样通过win 远程桌面连接链接Linux后台服务器的可视化图形界面
Linux 怎样通过win 远程桌面连接链接Linux后台服务器的可视化图形界面
8 0
|
2天前
|
监控 Linux Shell
探索Linux命令nice:优雅地调整进程优先级
`nice`命令在Linux中用于调整进程优先级,影响资源分配。它允许设置-20到19的nice值,数值越低,优先级越高。在数据处理时,使用`nice`可控制任务优先级,避免占用全部CPU资源。例如,`nice -n 10 command`以低优先级启动`command`。注意不要过度使用,应根据系统负载和需求谨慎调整。使用`renice`可改变已运行进程的优先级,生产环境操作需谨慎。
|
2天前
|
安全 Linux 数据安全/隐私保护
探索Linux命令newuidmap:用户ID映射的利器
`newuidmap`是Linux工具,用于在用户命名空间中设定UID映射,支持容器安全。它允许限定容器内进程的主机系统权限,确保数据安全和隔离。通过映射文件或命令行参数定义UID映射,提供灵活性和安全性。例如,为Docker容器设置映射,使进程能访问特定UID的数据文件。使用时需注意映射准确性、权限控制和避免映射过多UID。与其他工具如`newgidmap`配合使用以增强用户命名空间支持。
|
2天前
|
安全 数据挖掘 Linux
深入理解Linux命令:newgrp
`newgrp`命令在Linux中用于切换用户默认组,便于访问特定组的文件。它更改当前会话的默认组,新创建的文件将属于这个新组。主要参数是目标组名,可选 `-` 参数允许从stdin输入组密码。实例中,数据分析师通过`newgrp data_analysis`切换到`data_analysis`组来访问受限文件。注意权限、密码安全和会话限制。最佳实践包括明确切换需求、记录操作和安全处理密码。
|
2天前
|
安全 Linux 数据处理
探索Linux命令newgidmap:用户命名空间与GID映射的桥梁
`newgidmap`是Linux工具,管理用户命名空间的GID映射,关键用于容器技术如Docker。它设置GID映射以确保隔离环境中进程的权限,避免ID冲突。通过映射文件或命令行参数设定主机GID到命名空间GID的对应,保证进程能安全访问文件。在Docker场景中,`newgidmap`配合映射文件调整进程PID的GID映射,确保数据处理任务有适当权限。使用时注意映射准确性、安全性和与其他工具的协同。