Typing ^Z
in a shell,
while a job is running in the foreground, will suspend that job.
It simply stops running, but its state is remembered.
$ mybigprogram
^Z
[1]+ Stopped mybigprogram
$
Now you’re ready to type bg
to put the command into the
background, or fg
to resume it
in the foreground.