高级操作 PPT

上传人:206****923 文档编号:57125872 上传时间:2018-10-19 格式:PPT 页数:89 大小:9.48MB
返回 下载 相关 举报
高级操作 PPT_第1页
第1页 / 共89页
高级操作 PPT_第2页
第2页 / 共89页
高级操作 PPT_第3页
第3页 / 共89页
高级操作 PPT_第4页
第4页 / 共89页
高级操作 PPT_第5页
第5页 / 共89页
点击查看更多>>
资源描述

《高级操作 PPT》由会员分享,可在线阅读,更多相关《高级操作 PPT(89页珍藏版)》请在金锄头文库上搜索。

1、第 4 章,高级操作,- 2 -,本章目标,了解进程的概念 掌握作业的使用 掌握ps、pgrep、pstree和kill命令的使用 掌握用户和用户组的管理操作 了解用户操作相关的系统文件 掌握sudo工具的使用以及sudoers文件的配置 熟悉重定向的概念 掌握输入输出重定向的使用方法 熟悉管道的概念 掌握管道的使用方法 掌握管道和重定向的联合使用,- 3 -,进程进程概述,Linux是多任务操作系统,每个运行着的程序实例就是一个进程。 在单CPU情况下,每个进程每次只执行很短的时间,执行过后CPU被Linux分配给另外一个进程,这种进程间的快速切换给用户的感觉就是可以同时运行多个程序。 Li

2、nux进程都需要从某个进程创建出来,此时创建者进程称为“父进程”,被创建的进程称为“子进程”。 进程可以具有多种状态中的一种,可以从一种状态切换到另一种状态,直到执行结束或非正常终止,- 4 -,进程进程概述,- 5 -,进程进程类型,Linux操作系统包括三种不同类型的进程: 交互进程:由用户启动(通过桌面点击操作或在终端中运行命令),可以工作在前台或后台;批处理进程:和终端没有联系,是一个进程序列(提交给Linux进程等待队列的进程);守护进程;也称监控进程,由Shell或Linux系统自动启动,工作在后台,用于监视特定任务;,- 6 -,进程进程启动,启动进程的方式有两种: 手工启动:

3、前台启动:直接在终端中输入程序名(外部命令名),例如:vim ; 后台启动:输入程序名时加“&”,例如:vim&。 调度启动 : 指定系统在特定时间运行程序,可用at,batch和cron调度,- 7 -,进程作业控制,作业机制:事先进行调度安排,指定时间运行任务。 Linux中常用at、batch和crontab命令进行作业控制,他们之间的区别如下: at命令:在指定的精确时间执行; batch命令:在系统负载较低的时候执; crontab命令:用于创建周期运行的任务作业。,- 8 -,进程作业控制,1、at命令 语法格式如下:,at 选项 ,其中,若省略选项,表示是设定作业,常用“选项”如

4、下: -d,删除指定的调度作业; -f 文件名,从指定文件中读取执行的命令,- 9 -,进程作业控制,1、at命令 语法格式如下:,at 选项 ,“时间”的表示方法有绝对和相对两种如表所示:,- 10 -,进程作业控制,【任务描述】4.D.1,用at命令指定系统在当天14点在当前用户主目录下创建空文件test.txt。具体步骤如下: 1、首先在终端中输入命令“at 14:00”,$ at 14:00,- 11 -,进程作业控制,【任务描述】4.D.1,用at命令指定系统在当天14点在当前用户主目录下创建空文件test.txt。具体步骤如下: 2、然后终端出现“at”提示符,等待用户进一步输入命

5、令。创建空文件的命令可以使用touch,因此输入命令“touch test.txt”,如下图 :,- 12 -,进程作业控制,【任务描述】4.D.1,用at命令指定系统在当天14点在当前用户主目录下创建空文件test.txt。具体步骤如下: 3、最后按下Ctrl+d(系统将输出EOT结束符),结束at命令,系统显示任务安装成功,如图所示。其中的任务数字(job 16),是系统自动分配 :,- 13 -,进程作业控制,与at命令相关的还有atq命令(显示队列中的作业信息)和atrm命令(删除队列作业)。下图所示为atq和arm命令的使用方法,- 14 -,进程作业控制,2、batcht命令:设定

6、完作业后,会等到系统载荷小于0.8的时候执行作业。 在使用batch时,不需要参数,batch执行时依然是在at输入符下输入要执行的命令,最后输入Ctrl+d结束batch命令,如图所示。,- 15 -,进程作业控制,2、batcht命令:设定完作业后,会等到系统载荷小于0.8的时候执行作业。 上述命令执行完毕后,立刻使用“ls”命令就可以看到“bt.txt”文件。如图所示 。这是因为此时系统负载较小,所以作业立即执行了 。,- 16 -,进程作业控制,3、crontab命令:可以设定周期运行的任务作业 。 使用命令“crontab -e”,即可创建作业,该命令打开一个编辑窗口,用户需要将设定

7、的任务写入文件中。 首次使用该命令时,系统要求选择默认的编辑器,如图4- 8所示。本例中选择“3”,使用vim作为默认编辑器。,- 17 -,进程作业控制,3、crontab命令:可以设定周期运行的任务作业 。 在打开的编辑器内,需要按照如下固定格式输入要执行的任务:,分钟 小时 日期 月份 星期 命令,可以使用通配符“*”表示任何时间,例如要设定在每日10点20分执行一次“touch test.txt”,可以输入以下内容:,20 10 * * * touch test.txt,- 18 -,进程作业控制,3、crontab命令:可以设定周期运行的任务作业 。 输入完crontab作业后,按下

8、ESC键,输入“:wq”,保存退出,crontab即可生效。若要编辑crontab作业,可以再次运行“crontab -e”命令;若要查询crontab作业,可以使用命令“crontab -l”,如图所示,- 19 -,进程管理,Linux的进程管理是通过进程管理工具实现的,主要有以下工具命令: ps,查询列举进程; pgrep,按名字查询进程; pstree,显示进程树; kill,杀死进程。,- 20 -,进程管理,ps命令“选项”参数众多,常用的如下表所示 :,ps 选项 ,1、ps命令:查询进程 ps用于查询进程,其语法格式如下:,- 21 -,进程管理,1、ps命令:查询进程 ps命

9、令常用的选项组合是“aux”、“-ef”等。 示例4-1:,- 22 -,进程管理,ps命令相关显示信息如下: USER,运行进程的用户; PID,进程的ID号; %CPU,进程使用的CPU资源百分比; %MEM,进程使用的内存资源百分比; VSZ,进程使用的虚拟内存(Kbytes); RSS,进程所使用物理内存的大小; TTY,进程关联的终端,如果没有终端显示“?”; STAT,进程目前的状态,主要状态如表4- 4所示; TIME,当前为止进程已经运行的时间,或休眠和停止之前运行的时间; COMMAND,进程的程序名。,- 23 -,进程管理,其中进程状态(stat),如下表所示。,- 24

10、 -,进程管理,1、ps命令 示例4-12:,- 25 -,进程管理,2、pgrep命令:通过程序的名字来查询进程,一般用来判断程序是否正在运行,这在服务器的配置和管理中可以用到 语法格式如下:,pgrep 选项 ,其中,常用选项如下 : -l,列出程序名和进程ID; -o,程序名匹配最早生成的进程; -n,程序名匹配最新生成的进程。,- 26 -,进程管理,2、pgrep命令:通过程序的名字来查询进程,一般用来判断程序是否正在运行,这在服务器的配置和管理中可以用到 例如,“/sbin/init”程序是一个系统进程,可以使用pgrep命令查看其进程ID,如图所示 :,- 27 -,进程管理,3

11、、pstree命令:使用树形结构显示进程间的关系。 pstree有很多参数,一般情况下直接使用pstree命令获取进程间的关系情况。如图示 :,- 28 -,进程管理,4、kill命令:当某个进程由于某种原因(如死锁)需要用户干预以提前终止。 一般结合ps或pgrep命令,找到进程的ID,然后用kill终止它。 kill命令语法格式如下:,kill 信号代码 进程ID,其中,信号代码可以省略,常用的信号代码是-9,表示强制终止。,- 29 -,进程管理,【任务描述】4.D.2,使用kill命令杀死进程。具体步骤如下: 1、启动“计算器”程序,- 30 -,进程管理,【任务描述】4.D.2,使用

12、kill命令杀死进程。具体步骤如下: 2、查询“计算器”程序的进程ID,$ ps -ef,- 31 -,进程管理,【任务描述】4.D.2,使用kill命令杀死进程。具体步骤如下: 3、用kill命令终止“计算器”程序,$ kill 25513,- 32 -,用户和组多用户和多任务,有两个概念需要理解: 单用户多任务:单个用户可以同时执行多个进程(程序),例如单个用户可以同时运行vim、gedit等多个进程; 多用户多任务:多个用户同时登录并使用系统,例如有本地用户、远程的网络用户同时登录系统。Linux支持多用户同时使用系统,也支持单个用户运行多个任务,- 33 -,用户和组用户和用户组,1、

13、用户 Linux中,每个“用户”对应一个系统唯一的账号,每个账号拥有相应的权限。用户(或账号)主要具有以下属性: 用户名:系统中用来标示用户的名字,可以是字母、数字组成的字符串; 用户口令:用户密码; 用户ID:系统中用来标示用户的数字; 用户主目录:系统为每个用户配置的使用环境,用户登录后最初所在的工作目录,用户的文件以及一些配置文件放在这个目录内; 登录Shell:用户登录后开启的终端程序; 组:用户所属的组。,- 34 -,用户和组用户和用户组,1、用户 Linux中的用户可以分为以下几类: root用户:也称超级管理员用户,系统安装完毕后,自动创建的账号,可以登录系统,可以操作系统上的

14、任何文件和命令,拥有最高权限。 普通用户:可以登录系统,登录后可以完全访问自己主目录的内容,其他目录内的内容权限受限;这类用户是root管理员添加的,或系统安装时,安装系统要求新建的用于登录的用户。 虚拟用户:不可以登录系统,只是为了系统管理的方便而添加的用户,是由系统自身拥有的,而不是后来添加的,如daemon、ftp、mail等。,- 35 -,用户和组用户和用户组,2、用户组:具有相同特征(例如相同的权限)的用户的集合体。使用“用户组”便于系统对于用户进行集中管理。 “用户组”主要具有以下两个属性: 组名:用来标示组的名字,可以是字母、数字组成的字符串; 组ID:用来标示组的数字。,-

15、36 -,用户和组用户和用户组,3、用户和组的对应关系 对应关系如下 : 一对一:某个用户是某个组的唯一成员; 多对一:多个用户只归属某一个组,而不归属其他的组; 一对多:某个用户可以同时是多个组的成员,即隶属于多个组; 多对多:多个用户归属多个组。,- 37 -,用户和组用户和组管理,用户和组的管理包括: 用户创建 用户删除 组创建 组删除。 在Ubuntu Linux上有两种操作方法对用户和组进行管理: 图形化操作 Shell命令操作。,- 38 -,用户和组用户和组管理,用户和组进行管理的常用Shell命令如表所示。,注意:Ubuntu中还存在一组与上表所示命令名相类似的命令,包括add

16、user、deluser、addgroup和delgroup,它们的功能与这里讲解的命令是一样的,仅仅是使用过程中有些细微差别,本书不再举例讲解,- 39 -,用户和组用户和组管理,1、图形化操作 【任务描述】4.D.3,使用图形化操作进行用户和组的管理。具体操作步骤如下: 1、启用“用户和组”程序,- 40 -,用户和组用户和组管理,1、图形化操作 【任务描述】4.D.3,使用图形化操作进行用户和组的管理。具体操作步骤如下: 2、添加用户,- 41 -,用户和组用户和组管理,1、图形化操作 【任务描述】4.D.3,使用图形化操作进行用户和组的管理。具体操作步骤如下: 3、设置用户权限,- 42 -,用户和组用户和组管理,1、图形化操作 【任务描述】4.D.3,使用图形化操作进行用户和组的管理。具体操作步骤如下: 4、主目录、登录Shell、所属组设置,- 43 -,用户和组用户和组管理,1、图形化操作 【任务描述】4.D.3,使用图形化操作进行用户和组的管理。具体操作步骤如下: 5、组管理,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号