1. 程式人生 > 其它 >linux的bf fg命令介紹

linux的bf fg命令介紹

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 ~]$