http://blog.csdn.net/ptn3900/article/details/6529984
linux下:
ctrl-c 發送 SIGINT 信號給前臺進程組中的全部進程。經常使用於終止正在運行的程序。
ctrl-z 發送 SIGTSTP 信號給前臺進程組中的全部進程,經常使用於掛起一個進程。
ctrl-d 不是發送信號,而是表示一個特殊的二進制值,表示 EOF。
ctrl-/ 發送 SIGQUIT 信號給前臺進程組中的全部進程,終止前臺進程並生成 core 文件。
Key Function
Ctrl-c Kill foreground process
Ctrl-z Suspend foreground process
Ctrl-d Terminate input, or exit shell
Ctrl-s Suspend output
Ctrl-q Resume output
Ctrl-o Discard output
Ctrl-l Clear screen
用stty -a看看終端配置。
提問:
CTRL-Z和
CTRL-C區別?
回答:
CTRL-Z和
CTRL-C都是中斷命令,可是他們的做用卻不同.
CTRL-C是強制中斷程序的執行,
而
CTRL-Z的是將任務中斷,可是此任務並無結束,他仍然在進程中他只是維持掛起的狀態,用戶能夠使用fg/bg操做繼續前臺或後臺的任務,fg命令從新啓動前臺被中斷的任務,bg命令把被中斷的任務放在後臺執行.
例如:
當你vi一個文件是,若是須要用shell執行別的操做,可是你又不打算關閉vi,由於你得
存盤推出,你能夠簡單的按下
CTRL-Z,shell會將vi進程掛起~,當你結束了那個shell操做以後,你能夠用fg命令繼續vi你的文件.不是很方便麼?!