终端内的 ^S 和 ^Z 有什么区别?

Eug*_*ash 6 terminal control-characters

使用终端仿真器时,可以使用CTRL-Z或停止当前正在运行的程序CTRL-S。这些控制字符有什么区别?

Phi*_*ilR 4

这是对终端的“停止”和“暂停”操作之间的区别。

使用 Ctrl-S 停止输出不会停止进程的运行;相反,它只是停止输出到终端(使用 Ctrl-Q /“start”恢复)。

使用 Ctrl-Z 挂起进程实际上会停止其运行,并将进程置于 ps 可见的不同状态(状态“T”)。使用“fg”或“bg”恢复分别在前台或后台恢复进程。