《Linux基础教程(七).ppt》由会员分享,可在线阅读,更多相关《Linux基础教程(七).ppt(12页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、作业控制与文件查找本讲目标本讲目标:Shell中的作业控制中的作业控制 进程的查看和控制进程的查看和控制 find命令及其选项命令及其选项 如何利用如何利用find和和xargs进行文件查找进行文件查找 1Linux操作系统UNIX进程基本概念当你执行一个程序的时候,当你执行一个程序的时候,SHELL将调将调用内核,引导一个映象并开始一个具有用内核,引导一个映象并开始一个具有唯一标识号的新进程,这个标识号叫唯一标识号的新进程,这个标识号叫pid(与(与UID,GID的联系),而当该用户的联系),而当该用户或其他用户再次执行这个程序的时候,或其他用户再次执行这个程序的时候,又将产生具有另一个又将
2、产生具有另一个PID的进程,这就是的进程,这就是多任务的基本概念。多任务的基本概念。2Linux操作系统作业和进程命令:命令:ps 报告系统进程状态。报告系统进程状态。例:例:guestheaven guest$ps PID TTY TIME CMD 1922 pts/0 00:00:00 bash 1966 pts/0 00:00:00 ps guestheaven guest$常用选项:常用选项:-a 显示与系统的各个终端相关的所有进程(参考A)-l 长格式显示-u 指定进程所属用户-o 自定义显示格式 3Linux操作系统作业作业:一个正在执行的进程对于:一个正在执行的进程对于SHELL
3、来说称为一个作业。来说称为一个作业。一般来说,术语进程和作业是可互换的,一般来说,术语进程和作业是可互换的,作业控制是作业控制是SHELL提供的使用户能够再提供的使用户能够再多个独立作业间进行切换的功能。多个独立作业间进行切换的功能。大多数情况下,用户在同一时间只运行大多数情况下,用户在同一时间只运行一个作业,即他们最后向一个作业,即他们最后向SHELL键入的键入的命令,但是,使用作业控制,用户可以命令,但是,使用作业控制,用户可以同时运行多个作业,并在需要时在这些同时运行多个作业,并在需要时在这些作业之间进行切换,以此实现用户级的作业之间进行切换,以此实现用户级的多任务操作。多任务操作。4L
4、inux操作系统前台和后台前台作业指正在对它进行交互操作的作业,从键盘接前台作业指正在对它进行交互操作的作业,从键盘接受输入,并将输出送到屏幕(也可重定向),作为后受输入,并将输出送到屏幕(也可重定向),作为后台作业,不接受终端输入,即不需要交互操作。台作业,不接受终端输入,即不需要交互操作。作业可以工作在前台,也可以工作在后台,在同一时作业可以工作在前台,也可以工作在后台,在同一时间只能有一个作业在前台运行。间只能有一个作业在前台运行。后台运行的例子:后台运行的例子:yes命令命令如果我们希望如果我们希望YES命令继续运行,同时也希望命令继续运行,同时也希望SHELL提示符出现去做其他事情,
5、就可以将提示符出现去做其他事情,就可以将YES放到后台运放到后台运行:行:yes /dev/null&在命令后面加在命令后面加“&”字符,是将一个进程放到后台运行字符,是将一个进程放到后台运行的最常用方法。的最常用方法。5Linux操作系统要查看这个进程的状态,可使用要查看这个进程的状态,可使用SHELL内部命令内部命令jobs:guestheaven guest$jobs 1+Running yes/dev/null&或用或用ps l:guestheaven guest$ps-l F S UID PID PPID C PRI NI ADDR SZ WCHAN TTY TIME CMD100
6、S 500 2183 2182 0 72 0-611 wait4 pts/0 00:00:00 bash000 R 500 2239 2183 98 74 0-409-pts/0 00:01:58 yes000 R 500 2252 2183 0 74 0-764-pts/0 00:00:00 ps6Linux操作系统作业控制:中止、挂起、重新启动对于前台作业,一般情况下都可以用对于前台作业,一般情况下都可以用CTRL+C来中止。但有时候,来中止。但有时候,我们并不希望中止当前作业,只是希望把它放到后台去执行,这我们并不希望中止当前作业,只是希望把它放到后台去执行,这时候,我们可以先把这个前台
7、作业挂起:时候,我们可以先把这个前台作业挂起:guestheaven guest$yes/dev/nullCTRL+Z1+Stopped yes/dev/nullguestheaven guest$挂起是将一个进程放到后台的另一种方法,但与加挂起是将一个进程放到后台的另一种方法,但与加“&”不同的是,不同的是,作业挂起后,状态变为停止状态(作业挂起后,状态变为停止状态(T):):guestheaven guest$jobs1+Stopped yes/dev/nullguestheaven guest$ps-l为了将这个挂起的作业继续回到前台运行,可使用为了将这个挂起的作业继续回到前台运行,可使
8、用fg命令,而使命令,而使之在后台继续运行,可使用之在后台继续运行,可使用bg命令。命令。7Linux操作系统注意注意:1前台与后台的区别前台与后台的区别2如果后台作业有向屏幕的输出,那么依如果后台作业有向屏幕的输出,那么依然会显示出来(然会显示出来(/dev/null的的 重要性)重要性)3作业号与作业号与PID的区别的区别4作业控制属于作业控制属于SHELL特性,因此不同的特性,因此不同的SHELL可能具有不同的特点。可能具有不同的特点。8Linux操作系统作业的顺序执行可以在一个命令行同时输入多个命令来可以在一个命令行同时输入多个命令来使作业按照顺序执行,作业间用分号或使作业按照顺序执行
9、,作业间用分号或&分开。例:分开。例:ls;ps ls&ps ls&ps 9Linux操作系统KILL命令:杀死进程kill命令的作用和原理命令的作用和原理kill的几种用法的几种用法:kill 896 kill%1 kill-9 896*与作业控制相关的几个命令与作业控制相关的几个命令nohup 功能:当用户退出登录后,进程仍然能够在后台继续运行 top 功能:以动态的方式显示进程状态 10Linux操作系统find命令及其选项语法语法 find 起始目录起始目录 寻找条件寻找条件 操作操作说明说明 find命令从指定的起始目录开始命令从指定的起始目录开始,递递归地搜索其各个子目录归地搜索其各个子目录,查找满足寻找条查找满足寻找条件的文件并对之采取相关的操作件的文件并对之采取相关的操作.常用选项常用选项:11Linux操作系统举例举例:find.find.-name*.c 注意与find.*.c的区别 find/-name*.conf 2/dev/null find.-mtime-2 注意与2,+2的区别 find/etc-type d 利用grep查找子目录的方法 find.-name a-z0-90-9*find/-name*Myname*-o-name*myname find/-name*Mmyname*12Linux操作系统