【Linux】fg、bg让你的进程在前后台之间切换
Linux下的fg和bg命令是进程的前后台调度命令,即将指定号码(非进程号)的命令进程放到前台或后台运行。比如一个需要长时间运行的命令,我们就希望把它放入后台,这样就不会阻塞当前的操作;而一些服务型的命令进程我们则希望能把它们长期运行于后台。
进程前后台操作用到以下命令或按键:
Ctrl+C
终止并退出前台命令的执行,回到SHELL
Ctrl+Z
暂停前台命令的执行,将该进程放入后台,回到SHELL
jobs
查看当前在后台执行的命令,可查看命令进程号码
&
运行命令时,在命令末尾加上&可让命令在后台执行
fg N
将命令进程号码为N的命令进程放到前台执行,同%N
bg N
将命令进程号码为N的命令进程放到后台执行
以下是实际操作的演示:
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
[maple@linux ~]$ ping baidu.com -a >/dev/null & [1] 12879 [maple@linux ~]$ jobs [1]+ Running ping baidu.com -a > /dev/null & [maple@linux ~]$ [maple@linux ~]$ ping google.com -a >/dev/null #Ctrl+Z [2]+ Stopped ping google.com -a > /dev/null [maple@linux ~]$ jobs [1]- Running ping baidu.com -a > /dev/null & [2]+ Stopped ping google.com -a > /dev/null [maple@linux ~]$ [maple@linux ~]$ fg 1 ping baidu.com -a > /dev/null #Ctrl+Z [1]+ Stopped ping baidu.com -a > /dev/null [maple@linux ~]$ jobs [1]+ Stopped ping baidu.com -a > /dev/null [2]- Stopped ping google.com -a > /dev/null [maple@linux ~]$ [maple@linux ~]$ bg 2 [2]- ping google.com -a > /dev/null & [maple@linux ~]$ jobs [1]+ Stopped ping baidu.com -a > /dev/null [2]- Running ping google.com -a > /dev/null & [maple@linux ~]$ [maple@linux ~]$ %2 ping google.com -a > /dev/null #Ctrl+Z [2]+ Stopped ping google.com -a > /dev/null [maple@linux ~]$ jobs [1]- Stopped ping baidu.com -a > /dev/null [2]+ Stopped ping google.com -a > /dev/null [maple@linux ~]$ [maple@linux ~]$ |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?