linux終端裡CTRL Z和CTRL C的區別

2021-09-01 21:42:36 字數 820 閱讀 2892

提問: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你的檔案.不是很方便麼?!

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

Linux中Ctrl Z和Ctrl C的區別

關於ctrl z和ctrl c這兩個命令,他們都是中斷命令,但是他們的作用卻不一樣。ctrl c是強制終止程式的執行並結束程序。而ctrl z則只是中斷任務的執行,但該任務並沒有結束,它只是在程序中維持掛起的狀態,使用者可以使用fg bg操作來繼續前台 後台執行該任務。例如 當你用vim編輯乙個檔案...

linux中ctrl z和ctrl c的區別

ctrl c和ctrl z都是中斷命令,但是他們的作用卻不一樣.ctrl c是強制中斷程式的執行,而ctrl z的是將任務中斷,但是此任務並沒有結束,他仍然在程序中他只是維持掛起的狀態,使用者可以使用fg bg操作繼續前台或後台的任務,fg命令重新啟動前台被中斷的任務,bg命令把被中斷的任務放在後台...

linux中ctrl z和ctrl c的區別

無意中看到陳總在操作linux的時候用ctrl c來退出控制台輸出,之前自己一直都在用ctrl z來退出,然後用fg還可以恢復。對比了兩個的區別,讓自己小小漲了一下姿勢。ctrl c和ctrl z都是中斷命令,但是作用卻不一樣。用兩個情景來闡述一下。小菜在家看電影,興趣正濃,突然聽到外面雷聲大作,然...