有两个命令可以来查看,ps 和 jobs。区别在于 jobs 只能查看当前终端后台执行的任务,换了终端就看不见了。而ps命令适用于查看瞬时进程的动态,可以看到别的终端的任务。
   先后起了两个后台运行的进程,使用jobs后都显示出来了。 “+”代表最近的一个任务(当前任务),“-”代表之前的任务。 
    只有在当前终端命令行中敲下 nohup和& 时,jobs命令才能将它显示出来。如果将他们写到 .sh 脚本中,然后执行脚本,是显示不出来的 
   比如执行下面这个脚本后,jobs显示不出来:
   这个是查看进程常用的命令,不多说了。   a: 显示所有程序  u: 以用户为主的格式来显示   x: 显示所有程序,不以终端机来区分
   在Linux系统中,ps(Process Status的缩写)命令常常用来用来列出系统中当前运行的进程。ps命令列出的是当前那些进程的快照,就是执行ps命令的那个时刻的那些进程, 如果想要动态的显示进程信息,就可以使用top命令。 要对进程进行监测和控制,首先必须要了解当前进程的情况,也就是需要查看当前进程,而 ps 命令就是最基本同时也是非常强大的进程查看命令。使用该命令可以确定有哪些进程正在运行和运行的状态、进程是否结束、进程有没有僵死、哪些进程占用了过多的资源等等。总之大部分信息都是可以通过执行该命令得到的。   Linux上进程有5种状态:
                                           ps命令有很多参数,具体如下:
                                            ps -ef 与 ps aux    Linux下显示系统进程的命令ps,最常用的有ps -ef 和ps aux。这两个到底有什么区别呢?两者没太大差别,讨论这个问题,要追溯到Unix系统中的两种风格,System V风格和BSD 风格,ps aux最初用到Unix Style中,而ps -ef被用在System V Style中,两者输出略有不同。现在的大部分Linux系统都是可以同时使用这两种方式的。
   ps -ef 是用标准的格式显示进程的、其格式如下:
                                                                                   ps aux 是用BSD的格式来显示、其格式如下:
                                                                                   其中STAT状态位常见的状态字符有   D      无法中断的休眠状态(通常 IO 的进程);   R      正在运行可中在队列中可过行的;   S      处于休眠状态; [  注意:在前台的进程状态为s+,而在后台的sleep进程状态都是s  ]   T      停止或被追踪;   W      进入内存交换 (从内核2.6开始无效);   X      死掉的进程 (基本很少见);   Z      僵尸进程;   <      优先级高的进程   N      优先级较低的进程   L      有些页被锁进内存;   s      进程的领导者(在它之下有子进程);   l      多线程,克隆线程(使用 CLONE_THREAD, 类似 NPTL pthreads);   +      后面有加号说明进程是“位于在 前台 进程组”。也就是进程可以使用键盘输出;
   (1)通过jobs命令查看jobnum,然后执行   kill %jobnum
   (2)通过ps命令查看进程号PID,然后执行  kill %PID
   如果是前台进程的话,直接执行 Ctrl+c 就可以终止了
   将后台中的命令调至前台继续运行
   如果后台中有多个命令,可以先用jobs查看jobnun,然后用 fg %jobnum 将选中的命令调出。
   (2)Ctrl + z 命令
   将一个正在前台执行的命令放到后台,并且处于暂停状态
   (3)bg命令
   将一个在后台暂停的命令,变成在后台继续执行
   如果后台中有多个命令,可以先用jobs查看jobnum,然后用 bg %jobnum 将选中的命令调出继续执行。