作业:一个进程或用管道/重定向关联的一组进程。
前景:当前终端会话中与你交互的环境。
背景:不与你交互的环境,但与当前终端会话相关。如你不能向背景作业输入和某些控制(如不能用Ctrl+c关闭它),但当前终端会话关闭时相应背景作业也会被关闭。
后台:也即系统背景。与终端会话无直接关系。
以背景方式运行
&:在执行作业命令后加&。如$ echo file1 > file2&
Ctrl+z:对前景中正在运行的作业按Ctrl+c组合键使其转为背景并挂起,再用bg %<number> 让其在背景运行
jobs
语法:jobs [-lrs]
说明:显示背景作业
参数:
-l :除了列出 job number 与指令串之外,同时列出 PID 的号码;
-r :仅列出正在背景 run 的工作;
-s :仅列出正在背景当中暂停 (stop) 的工作。
fg bg
语法:fg/bg [%<number>]
说明:fg 把背景中作业调到前景执行。bg把背景作业由挂起转为运行。
参数:%<number> number为背景作业的序号,可由jobs命令查得