|
* [Ctrl]+z
CTRL-Z和CTRL-C都是中斷命令,但是他們的作用卻不一樣。
CTRL-C是強(qiáng)制中斷程序的執(zhí)行,而CTRL-Z的是將任務(wù)中斷,但是此任務(wù)并沒有結(jié)束,他仍然在進(jìn)程中他只是維持掛起的狀態(tài),用戶可以使用fg/bg操作繼
續(xù)前臺(tái)或后臺(tái)的任務(wù),fg命令重新啟動(dòng)前臺(tái)被中斷到后臺(tái)的任務(wù),bg命令把被中斷到后臺(tái)的任務(wù)在后臺(tái)運(yùn)行。
例如:
當(dāng)你vi一個(gè)文件是,如果需要用shell執(zhí)行別的操作,但是你又不打算關(guān)閉vi,因?yàn)槟愕么姹P推出,你可以簡(jiǎn)單的按下CTRL-Z,shell會(huì)將vi進(jìn)程掛起,當(dāng)
你結(jié)束了那個(gè)shell操作之后,你可以用fg命令繼續(xù)vi你的文件。
Example:
假設(shè)你發(fā)現(xiàn)前臺(tái)運(yùn)行的一個(gè)程序需要很長(zhǎng)的時(shí)間,但是需要干其他的事情,你就可以用 Ctrl-Z ,終止這個(gè)程序,然后可以看到系統(tǒng)提示:
[1]+ Stopped /root/bin/rsync.sh
& 將指令丟到后臺(tái)中去執(zhí)行 [ctrl]+z 將前臺(tái)任務(wù)丟到后臺(tái)中暫停 jobs 查看后臺(tái)的工作狀態(tài)
kill 管理后臺(tái)的任務(wù)
* [Ctrl]+d
這個(gè)組合按鍵通常代表“鍵盤輸入結(jié)束(End Of File, EOF 或 End Of Input)”的意思。另外,也可以用來(lái)取代exit的輸入。你想要直接離開文字介面,可以直接[Ctrl]+d就能夠直接離開(相當(dāng)于輸入exit)。 范例一:一執(zhí)行 find / -perm +7000 后,立刻丟到背景去暫停! [root@linux ~]# find / -perm +7000 # 此時(shí),請(qǐng)立刻按下 [ctrl]-z 暫停! [1]+ Stopped find / -perm +7000 [root@linux ~]# 范例二:讓該工作在背景下進(jìn)行,并且觀察他??! [root@linux ~]# jobs ; bg %1 ; jobs [1]+ Stopped find / -perm +7000 [1]+ find / -perm +7000 & [1]+ Running find / -perm +7000 &
|