在Linux中不能忽視的bg和fg命令

前言

Linux虐我千萬遍,我待它如初戀。說到這個系統讓我又愛又恨,今天安裝leanote的時候在Linux命令上足足耗費了3個鐘頭,說到底還是當初的Linux課沒有意識到這兩個符號的意義啊,好後悔,所以準備寫篇博客來讓自己鞏固這個知識點,所謂溫故而知新,你說是不是。

&、ctrl + z、ctrl+c、jobs、fg、bg理解

& 經常被用到

這個用在命令的最後,可以把這個命令放到後臺執行

ctrl + z

將一個正在前臺執行的任務放到後臺,並且暫停,用術語講就是掛起

ctrl + c

將一個正在前臺執行的任務終止執行,也就是常說的結束任務,術語:終止

jobs

查看當前有多少在後臺運行的命令

fg

將後臺中的任務、命令調至前臺繼續運行
如果後臺中有多個命令,可以用 fg %jobnumber將選中的命令調出

bg

將後臺中暫停(掛起)的命令、任務調至前臺繼續運行
如果後臺中有多個命令,可以用bg %jobnumber將選中的命令、任務調出執行

特別注意

%jobnumber是通過jobs命令查到在後臺正在執行的任務的序號,注意它不是pid

實例

其實我們都知道,掛起、終止的意思,在Linux中Ctrl+Z式掛起的意思,跟中止一樣的意思,按下之後終端的提示是:

[1]+ Stopped /root/bin/rsync.sh

[1]中的1爲作業號
然後我們可以把程序從掛起狀態調度到後臺執行:(bg後面的數字是作業號)

#bg 1
[1]+ /root/bin/rsync.sh &

這裏終端給出的反饋中有個&符號,它的意義是後臺運行
可以用jobs命令查看正在運行的任務:

#jobs
[1]+ Running /root/bin/rsync.sh &

如果你想把它調回到前臺運行可以用fg 作業號的形式,只不過這樣就必須在控制檯中等待其完成

#fg 1
/root/bin/rsync.sh

fg、bg、jobs、&、ctrl+z都是跟系統任務有關的,雖然現在基本上不怎麼需要用到這些命令,但學會了也是很實用的,就拿今天的安裝leanote來說,因爲不清楚ctrl+z是掛起,ctrl+c是終止的意思和相關操作,而浪費了大量的時間,甚是可惜。

最後來一句slogan

“我們登上並非我們所選擇的舞臺,演繹並非我們選擇的劇本”。
既然幕已拉起,那就應該把這齣戲演好。
奧力給!!!!!!!!!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章