前言
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
“我們登上並非我們所選擇的舞臺,演繹並非我們選擇的劇本”。
既然幕已拉起,那就應該把這齣戲演好。
奧力給!!!!!!!!!