* [Ctrl]+z
CTRL-Z和CTRL-C都是中断命令,但是他们的作用却不一样。
CTRL-C是强制中断程序的执行,而CTRL-Z的是将任务中断,但是此任务并没有结束,他仍然在进程中他只是维持挂起的状态,用户可以使用fg/bg操作继
续前台或后台的任务,fg命令重新启动前台被中断到后台的任务,bg命令把被中断到后台的任务在后台运行。
例如:
当你vi一个文件是,如果需要用shell执行别的操作,但是你又不打算关闭vi,因为你得存盘推出,你可以简单的按下CTRL-Z,shell会将vi进程挂起,当
你结束了那个shell操作之后,你可以用fg命令继续vi你的文件。
Example:
假设你发现前台运行的一个程序需要很长的时间,但是需要干其他的事情,你就可以用 Ctrl-Z ,终止这个程序,然后可以看到系统提示:
[1]+ Stopped /root/bin/rsync.sh
& 将指令丢到后台中去执行 [ctrl]+z 將前台任务丟到后台中暂停 jobs 查看后台的工作状态
kill 管理后台的任务
* [Ctrl]+d
这个组合按键通常代表“键盘输入结束(End Of File, EOF 或 End Of Input)”的意思。另外,也可以用来取代exit的输入。你想要直接离开文字介面,可以直接[Ctrl]+d就能够直接离开(相当于输入exit)。 范例一:一执行 find / -perm +7000 后,立刻丢到背景去暂停! [root@linux ~]# find / -perm +7000 # 此时,请立刻按下 [ctrl]-z 暂停! [1]+ Stopped find / -perm +7000 [root@linux ~]# 范例二:让该工作在背景下进行,并且观察他!! [root@linux ~]# jobs ; bg %1 ; jobs [1]+ Stopped find / -perm +7000 [1]+ find / -perm +7000 & [1]+ Running find / -perm +7000 &
|