Ctrl + c, ctrl + d, ctrl + z in linux, ctrl + c and ctrl + z are interrupt commands, but their functions are different. ctrl + c forces the execution of the program to be interrupted. Ctrl + z is to interrupt the task, but this task is not completed, he still maintains the pending state in the process, you can use the fg/bg operation to continue the foreground or background tasks. The fg command restarts the interrupted tasks at the foreground, and the bg command executes the interrupted tasks in the background. for example, if you want to use shell to perform other operations on a file vi, but you do not want to disable vi, because you have to release the disk, you can simply press ctrl + z, shell suspends the vi process ~, After you finish the shell operation, you can use the fg command to continue vi your file. Ctrl-d is not a sending signal, but a special binary value, indicating EOF.