您的當前位置: 首頁(yè) > 網(wǎng)站優(yōu)化
在Linux終端中,終端中使我們經(jīng)常需要運行一些程序,用后這些程序可能需要花費很長(cháng)時(shí)間┐(′?`)┌才(′▽?zhuān)?能完成,臺運如果我們直接在終端中(′?_?`)運??行這些程序,行模序那么當程序運行時(shí),式啟終端就會(huì )被阻塞,動(dòng)程無(wú)法執行其他命令,終端中使為了解決這個(gè)問(wèn)題,用后我們可以使用后臺運行模式來(lái)啟動(dòng)程序。臺運
什么是行模序后臺運行模式?
后臺運行模式是指在終端中運行程序時(shí),程序會(huì )在后臺繼續執行,式啟而不會(huì )阻塞終端,動(dòng)程這樣(yang),終端中使我們就可以在程序運行時(shí)執行其他命令。用后
在Linux終端中,我們可以通過(guò)在命令后面添加一個(gè)"ˉ\_(ツ)_/ˉ&"符號來(lái)啟動(dòng)程序的后臺運行模式,如果我們想要在后臺運行一個(gè)名為"my_program"的程序,我們可以輸入以下命令:
my_program &
在這個(gè)命令中,"&"符號告訴系統我們要在后臺ヽ(′▽?zhuān)?ノ運行這個(gè)程序,當我們按下回車(chē)鍵后,程序就會(huì )在后臺開(kāi)始執行,而終端會(huì )立即返??回到提示符,我們可以繼續執行其他命令。
如何查看后臺運行的程(cheng)序?
雖然我們在后臺運行了程序,但是我們仍然可以查看這些程序的狀態(tài),在Linux中,有一個(gè)名為"jobs"的命令,可以用來(lái)查看當前正在后臺運行的程(cheng)序,我們只需要在終端中輸入"jobs"命令,然后按下回車(chē)鍵,就可以看到一個(gè)列表,列出了所有正在后臺運行的(′?_?`)程序。
$ jobs[1]+ Stopped my_program
在這個(gè)列表中,每個(gè)(???)程序都有一個(gè)( ?ヮ?)編號(在這個(gè)例子中是"[(′_`)1]"(′_`);),這個(gè)編號可以用來(lái)控制這個(gè)程序,如果我們想要停止一個(gè)正在后臺運行的程序,我們可以使用"kill"??;命令,如果我們想要停止編號為"[1]"的程序,我們可??以輸入以下命令:
$ kill %1在這個(gè)命令中,"%1"是一個(gè)特殊的符號,它會(huì )被替換為實(shí)際的程序編號,所以(′?_?`)這個(gè)命令實(shí)際上是"kill [1]"。
如何將后臺運行的程序移到前臺?
我們可能需要將一個(gè)正在后臺運(yun)行的程序移到前臺,在Linux中,有一個(gè)名為"fg"的命令,可以用來(lái)將一個(gè)后臺運行的程序移到前臺??,我們只需??要在終端中輸入"fg"命令??,然后按下回車(chē)鍵,就可以將一個(gè)后臺運ヽ(′ー`)ノ行的程序移到前臺。
$ fg %1
相關(guān)問(wèn)題與解??答
問(wèn)題1:如果我忘記了我在后臺運行的程序的編號怎么(me)辦?
答:如果你忘記了你在后臺運行的程序的編號,你可以使用"jobs"命令來(lái)查看所有的后臺運行的程序,這個(gè)命令會(huì )列出所有正在后臺運行的程序及其編號。
問(wèn)題2:我可以將多個(gè)程序同時(shí)放在后臺運行嗎?
答:是的,你可以在后臺同時(shí)運行多個(gè)程序,你只需要在每個(gè)程序的命令后面都添加一個(gè)"&??amp;"符號就可以了。command1 & co(′?`)mmand2 & command3,這樣,這三個(gè)程序就會(huì )同時(shí)(shi)在后臺運行。
問(wèn)題3:我可以同時(shí)將多個(gè)后臺運行的程序移到前臺嗎?
答:不可以,一次只能(neng)將一個(gè)后臺運行的程序移到前臺,如果你想要將一個(gè)已經(jīng)在前臺運行的程序移??回后臺,你可以使用"Ctrl+Z&qu(╯‵□′)╯ot;組合鍵將其掛起,???然(ran)后使用ˉ\_(ツ)_/ˉ"bg"命令將其移回后臺,然后你就可以將另一個(gè)后臺運行的程序移到前臺了。
問(wèn)題4:我可以將一個(gè)已經(jīng)停止的后臺運行的程序重新啟動(dòng)嗎?
答:可以的,你可以( ?▽?)使用"restart"命令來(lái)重新啟動(dòng)一個(gè)已經(jīng)停止的后臺運行的程序,你需要知道這個(gè)程序的編號。restart %1,這個(gè)命令會(huì )嘗試重新啟動(dòng)編號為(°o°)"%1"的程序。???
