先吐个槽:这些其实都是很基础的命令,然而网上相关的内容有些却真的是误人子弟,因而写此文以正视听。
首先,在终端以及进程中,有前台和后台的概念。在前台的进程较易与用户交互,而在后台的进程则相反,很多命令都无法对其生效,进程就如同被幕布隐藏了起来。
言归正传,明白了上述概念,就很好理解下述命令了。
Ctrl+C:终止前台正在运行的进程
Ctrl+Z:挂起前台正在运行的进程
fg:将已挂起的或在后台运行的进程调入前台运行
bg:将已挂起的进程调入后台运行
注:可认为Ctrl+Z命令将进程挂起到后台,当然也可以按字面理解为挂起到第三方——空中。因此,Ctrl+C命令无法终止已挂起的进程以及在后台运行的进程;Ctrl+Z命令也对后台运行的进程无效。