bg
和 fg
是用来管理作业(在 Unix/Linux 命令行下运行的进程)的命令。
1. bg 命令
bg
命令用于将作业(job)放到后台运行。当你在终端中运行一个命令或程序时,它会占用当前终端的控制,如果你想让这个任务在后台运行,可以使用 bg
命令。
用法:
首先,你需要有一个正在前台运行的作业(例如一个被暂停的进程或任务)。
将当前作业放到后台运行:
ctrl + z // 暂停当前前台作业
bg // 将最近被暂停的作业切换到后台运行
将指定作业号放到后台运行:
jobs // 查看当前活跃作业的列表及其作业号
bg %作业号
2. fg 命令
fg
命令用于将作业切换到前台运行。当你有一个在后台运行的作业时,想要重新将其切换到前台以便与之交互,可以使用 fg
命令。
用法:
将最近被放到后台的作业切换到前台:
fg
将指定作业号切换到前台:
fg %作业号
示例:
假设你在终端中运行了一个长时间执行的命令,比如 nano 编辑器,然后你想将它放到后台运行以便继续使用终端,可以按下 ctrl + z
暂停该作业,然后使用 bg
命令将其放到后台运行。如果需要再次编辑该文件,可以使用 fg
命令将其切换回前台。
注意事项:
bg
和 fg
命令通常用于交互式终端中,对于后台作业的管理非常有用。
你可以使用 jobs
命令查看当前正在运行或暂停的作业列表及其作业号。
作业号(job number)是一个标识符,用于指定特定的作业。
3. .使用 kill 终止作业
使用 kill
命令,指定作业号或进程号来终止作业。
kill %作业号
或者使用 fg
将作业切换到前台, 再使用 ctrl + c
或 其他的方式(例如 vi 保存并退出) 终止运行