Linux操作系统下运行命令时Ctrl+C和Ctrl+Z的作用及恢复

时间:2022-11-30 20:32:09
fg、bg、jobs、&、ctrl + z都是跟系统任务有关的,虽然现在基本上不怎么需要用到这些命令,但学会了也是很实用的
一。& 最经常被用到
   这个用在一个命令的最后,可以把这个命令放到后台执行
二。ctrl + z
     可以将一个正在前台执行的命令放到后台,并且暂停
三。jobs
     查看当前有多少在后台运行的命令
四。fg
     将后台中的命令调至前台继续运行
   如果后台中有多个命令,可以用 fg %jobnumber将选中的命令调出,%jobnumber是通过jobs命令查到的后台正在执行的命令的序号(不是pid)
五。bg
     将一个在后台暂停的命令,变成继续执行
   如果后台中有多个命令,可以用bg %jobnumber将选中的命令调出,%jobnumber是通过jobs命令查到的后台正在执行的命令的序号(不是pid) 

  

命令运行时使用CTRL+C,强制终止当前进程

 

命令运行时使用CTRL+Z,强制当前进程转为后台,并使之挂起(暂停).
  1. 使进程恢复运行(后台)
  (1)使用命令bg
  Example:
  zuii@zuii-desktop:~/unp/tcpcliserv$ ./tcpserv01
  *这里使用CTRL+Z,此时serv01是停止状态*
  [1]+ Stopped ./tcpserv01
  zuii@zuii-desktop:~/unp/tcpcliserv$ bg
  [1]+ ./tcpserv01 & *此时serv01运行在后台*
  zuii@zuii-desktop:~/unp/tcpcliserv$
  (2)如果用CTRL+Z停止了几个程序呢?
  Example:
  zuii@zuii-desktop:~/unp/tcpcliserv$ jobs
  [1]- Running ./tcpserv01 &
  [2]+ Stopped ./tcpcli01 127.0.0.1
  zuii@zuii-desktop:~/unp/tcpcliserv$ bg %1
  bash: bg:任务 1 已转入后台 *后台运行*
  2. 使进程恢复至前台运行
  Example:
  zuii@zuii-desktop:~/unp/tcpcliserv$ ./tcpserv04
  [1]+ Stopped ./tcpserv04
  zuii@zuii-desktop:~/unp/tcpcliserv$ fg
  ./tcpserv04
  总结:
  (1) CTRL+Z挂起进程并放入后台
  (2) jobs 显示当前暂停的进程
  (3) bg %N 使第N个任务在后台运行(%前有空格)
  (4) fg %N 使第N个任务在前台运行
  默认bg,fg不带%N时表示对最后一个进程操作!