linux的bf fg命令介紹
阿新 • • 發佈:2022-04-06
Linux下的fg和bg命令是程序的前後臺排程命令,即將作業號(jobs命令執行結果方括號中的數值,非程序號)的命令程序放到前臺或後臺執行。比如一個需要長時間執行的命令,我們就希望把它放入後臺,這樣就不會阻塞當前的操作。
程序前後臺操作用到以下命令或按鍵:
Ctrl+C
終止並退出前臺命令的執行,回到shell
Ctrl+Z
暫停前臺命令的執行,將該程序放入後臺,回到shell
jobs
檢視當前在後臺執行的命令,-l 引數可檢視命令程序號
輸入命令:jobs
終端顯示:[1]+ Stopped vim /etc/network/interfaces > /home/leo/Desktop/ip.txt (wd: /),方括號中的1是作業號
輸入命令:jobs -l
終端顯示:[1]+ 4664 停止 vim /etc/network/interfaces > /home/leo/Desktop/ip.txt (wd: /),4664是程序號
kill %1或者kill 4664都可以殺死這個程序。
&
執行命令時,在命令末尾加上&可讓命令在後臺執行
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 ~]$
|