Ctrl + C 和Ctrl + Z都是中斷命令,可是他們的做用卻不同.
Ctrl + C 是強制中斷程序的執行,進程已經終止。 Ctrl + C 發送 SIGINT信號 參考:linux信號
Ctrl + Z 的是將任務停止(暫停的意思),可是此任務並無結束,他仍然在進程中他只是維持掛起的狀態,用戶能夠使用fg/bg操做繼續前臺或後臺的任務,fg命令從新啓動前臺被中斷的任務,bg命令把被中斷的任務放在後臺執行. 參考:bash工做管理
例如:當你vi一個文件是,若是須要用shell執行別的操做,可是你又不打算關閉vi,由於你得存盤推出,你能夠簡單的按下ctrl+z,shell會將vi進程掛起~,當你結束了那個shell操做以後,你能夠用fg命令繼續vi你的文件。
Ctrl + D 不是發送信號,而是表示一個特殊的二進制值,表示 EOF。
注:在shell中,ctrl-d表示推出當前shell. 參考cat用法
html