《linux应用教学课件15-软件安装及任务自动化等.ppt》由会员分享,可在线阅读,更多相关《linux应用教学课件15-软件安装及任务自动化等.ppt(28页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、1 1LinuxLinux应用基础应用基础系统性能的管理和维护软件的编译和安装任务的自动化3 3系统性能的管理和维护系统性能的管理和维护qpsqtopqkill4 4软件的两种安装方法软件的两种安装方法p安装源代码文件:一个软件通常需要安装多个源代码文件解包解包编译编译安装安装prpm安装:RedHatRedHat程序包管理器(程序包管理器(RedHatPackageRedHatPackageManagerManager)可以简化发布过程,它把用可以简化发布过程,它把用tartar解包、编译、安装、解包、编译、安装、升级和清除等多个阶段转化为一行简短的命令。升级和清除等多个阶段转化为一行简短的
2、命令。5 5Red Hat程序包管理器程序包管理器(RPM)ppRPMRPM安装安装软件包的名称结构(经过编译且打包完成)软件包的名称结构(经过编译且打包完成)例子:例子:软件包名称:软件包名称:“liubingliubing”;版本号:版本号:1.0-11.0-1(主版本号(主版本号1.01.0,版次为,版次为1 1)软件所运行硬件平台:软件所运行硬件平台:i386i386;软软软软件件件件包包包包名名名名称称称称name -version -release .arch .rpm版版版版本本本本号号号号版次(编译次数)版次(编译次数)版次(编译次数)版次(编译次数)适适适适用用用用的的的的硬
3、硬硬硬件件件件结结结结构构构构 缺缺缺缺省省省省扩扩扩扩展展展展名名名名 6 6Red Hat程序包管理器程序包管理器(RPM)pRPMRPM的五种基本操作模式:的五种基本操作模式:的五种基本操作模式:的五种基本操作模式:安装安装安装安装 删除(卸载)删除(卸载)删除(卸载)删除(卸载)查询查询查询查询 升级升级升级升级 校验校验校验校验:把所安装的软件包的信息同软件包在初始安装时把所安装的软件包的信息同软件包在初始安装时存储在软件包数据库中的信息进行对比存储在软件包数据库中的信息进行对比,从而确定软件从而确定软件包是否存在问题包是否存在问题*注注注注:必须是根用户才能:必须是根用户才能:必须
4、是根用户才能:必须是根用户才能安装、删除、或升级安装、删除、或升级安装、删除、或升级安装、删除、或升级某个某个某个某个 RPMRPM软软软软件包。件包。件包。件包。prpmrpm程序包管理方式:程序包管理方式:程序包管理方式:程序包管理方式:rpmrpm命令命令命令命令rpm-optionspackagesrpm-optionspackages7 7安装安装RPM包包p格式:格式:rpmioptionsrpmioptionspackagespackages-i:-i:安装安装packages:packages:安装包的名称,可一次性安装安装包的名称,可一次性安装多个多个软软件包件包p常用选项:
5、常用选项:-v:-v:显示安装过程中的详细的信息显示安装过程中的详细的信息-h:-h:在安装过程中以在安装过程中以“#”#”来表示安装的进度。来表示安装的进度。8 8安装安装RPM包包p-ivhivh组合:对于较大的组合:对于较大的RPMRPM包,在安装时尤其需包,在安装时尤其需要使用此组合,这样可以看到安装过程的相应信要使用此组合,这样可以看到安装过程的相应信息,更可以了解安装的进度。息,更可以了解安装的进度。p例子:例子:#rpm#rpmivhivhPreparing.Preparing.#100%#100%1:1:foofoo#100%#100%9 9安装安装RPM包包p-ivvvivv
6、v组合:了解安装过程中各个阶段所发生的事组合:了解安装过程中各个阶段所发生的事情情p例子:例子:#rpmrpmivvvivvvPreparing.Preparing.#100%#100%file/file/usr/bin/foousr/bin/foo 1010查询查询RPM包包pRPMRPM中的查询方式可用来确定软件包的各种属性。中的查询方式可用来确定软件包的各种属性。p对超级用户和普通用户都适用对超级用户和普通用户都适用p格式:格式:rpmqoptionspackagerpmqoptionspackage若若-q-q后不跟任何选项,则只显示软件包名称、版本后不跟任何选项,则只显示软件包名称、
7、版本号和发行版次。号和发行版次。package:package:软件包名称,而非软件包名称,而非.rpm.rpm文件文件p选项:选项:-i:-i:显示软件包信息,包括名称、描述、发行版本、大小、显示软件包信息,包括名称、描述、发行版本、大小、制造日期、生产商,以及其它杂项。制造日期、生产商,以及其它杂项。-l-l:列出该软件包的所有相关目录文件清单:列出该软件包的所有相关目录文件清单 1111查询查询RPM包包pp例子:例子:例子:例子:显示安装的软件包显示安装的软件包显示安装的软件包显示安装的软件包 foofoo 的名称、版本、和发行号码。的名称、版本、和发行号码。的名称、版本、和发行号码。
8、的名称、版本、和发行号码。$rpm-qkernel$rpm-qkernel查看内核软件包的详细信息。查看内核软件包的详细信息。查看内核软件包的详细信息。查看内核软件包的详细信息。$rpm$rpmqiqikernelkernelName:kernelRelocations:(notName:kernelRelocations:(notrelocateablerelocateable)Version:2.4.20Vendor:RedHat,Inc.Version:2.4.20Vendor:RedHat,Inc.Release:8BuildDate:2003Release:8BuildDate:20
9、03年年年年0303月月月月1414日日日日 星期五星期五星期五星期五 0707时时时时0101分分分分5252秒秒秒秒InstallDate:2004InstallDate:2004年年年年0505月月月月2525日日日日 星期二星期二星期二星期二 1717时时时时4545分分分分4343秒秒秒秒BuildHost:BuildHost:Group:Group:系统环境系统环境系统环境系统环境/内核内核内核内核Size:31954258License:GPLSize:31954258License:GPLSummary:LinuxSummary:Linux内核内核内核内核(Linux(Linu
10、x操作系统的核心操作系统的核心操作系统的核心操作系统的核心)。Description:Description:kernelkernel软件包包含软件包包含软件包包含软件包包含 LinuxLinux内核内核内核内核(vmlinuzvmlinuz),RedHatLinuxRedHatLinux操作系统的核心。内核处理操作系统的基本功能:操作系统的核心。内核处理操作系统的基本功能:操作系统的核心。内核处理操作系统的基本功能:操作系统的核心。内核处理操作系统的基本功能:分配内存、处理分配、设备的输入和输出等等。分配内存、处理分配、设备的输入和输出等等。分配内存、处理分配、设备的输入和输出等等。分配内存
11、、处理分配、设备的输入和输出等等。1212查询查询RPM包包pp例子:例子:例子:例子:查看内核软件包查看内核软件包查看内核软件包查看内核软件包“拥有拥有拥有拥有”的所有文件的清单。的所有文件的清单。的所有文件的清单。的所有文件的清单。$rpm$rpmqlqlkernelkernel/dev/dev/shmshm/lib/modules/lib/modules1313卸载卸载 RPM包包pRPMRPM的卸载方式提供了一个彻底卸载软件包的方的卸载方式提供了一个彻底卸载软件包的方法,它能够干净地删除属于软件包的存放在各个法,它能够干净地删除属于软件包的存放在各个不同位置的所有文件。不同位置的所有文
12、件。p格式:格式:rpmepackagePackagePackage:软件包名称,而不是安装软件包的:软件包名称,而不是安装软件包的.rpm.rpm文件。文件。p例子:例子:删除名称为删除名称为foofoo的软件包的软件包#rpm-erpm-efoofoo1414任务的自动化任务的自动化p概念:在概念:在linuxlinux系统中任务可以被配置在指定的时系统中任务可以被配置在指定的时间段、指定的日期或系统平均负载量低于指定的间段、指定的日期或系统平均负载量低于指定的数量时自动运行。数量时自动运行。p atat和和batchbatch:在指定时间或指定负载条件下一次性:在指定时间或指定负载条件下
13、一次性运行任务运行任务pcroncron服务及服务及crontabcrontab命令命令:提供任务的周期性重复提供任务的周期性重复执行执行1515cron服务服务q 概念:概念:croncron 是一个可以用来根据时间、日期、月份、星期的是一个可以用来根据时间、日期、月份、星期的组合来调度对重复任务的执行的守护进程,可以在无组合来调度对重复任务的执行的守护进程,可以在无需人工干预的情况下运行作业。需人工干预的情况下运行作业。q 使用使用croncron服务的前提:服务的前提:必须安装了必须安装了 vixie-cronvixie-cronRPMRPM软件包:软件包:$rpm-qrpm-qvixi
14、e-cronvixie-cron必须启动必须启动crondcrond服务服务#/sbinsbin/service/servicecrondcrondstatusstatuscrondcrond(pidpid893)isrunning.893)isrunning.1616crontab文件文件q 把需要执行的命令序列放到把需要执行的命令序列放到crontabcrontab文件中执行。文件中执行。p系统系统例行性任务的设置:例行性任务的设置:/etc/crontab/etc/crontab 设置方法:设置方法:vi/etc/crontabvi/etc/crontabp一般用户一般用户例行性任务的设
15、置:例行性任务的设置:/var/spool/cron/var/spool/cron/useruser如:用户如:用户testtest的的crontabcrontab文件:文件:/var/spool/cron/testvar/spool/cron/test 设置方法:设置方法:一般用户的一般用户的crontabcrontab文件不能直接用文件不能直接用vi vi命令编辑命令编辑 必须使用必须使用crontabcrontab命令命令创建、编辑和修改创建、编辑和修改1717crontabcrontab文件的格式文件的格式文件的格式文件的格式q每个任务占一行。每个任务占一行。q每行包括每行包括6 6个
16、域个域:前前5 5个域用来指定个域用来指定命令被执行的时间命令被执行的时间 最后一个域指定最后一个域指定要被执行的命令或程序要被执行的命令或程序 域和域之间使用空格或者域和域之间使用空格或者TabTab分隔分隔 各项都不能为空,必须填入。各项都不能为空,必须填入。如果不需要指定其中的几项,那么可以如果不需要指定其中的几项,那么可以使用使用*代替代替。*可以代替任何可以代替任何字符,因而就可以认为是任何时间,这也就表示该项被忽略了字符,因而就可以认为是任何时间,这也就表示该项被忽略了minute hour day-of-month month-of-year day-of-week comman
17、dminute hour day-of-month month-of-year day-of-week command 分钟 小时 一个月的第几天 一年的哪个月 一星期的第几天 要执行的程序 1818crontabcrontab文件的格式文件的格式文件的格式文件的格式q 文件格式举例:文件格式举例:在每周一到周四的晚上十点钟使用在每周一到周四的晚上十点钟使用wallwall命令向所有用户广播问候信息:命令向所有用户广播问候信息:022*1-4/022*1-4/usrusr/bin/wallGoodEvening/bin/wallGoodEvening在每个整点和整半点在每个整点和整半点(0(0
18、分和分和3030分分)的时候运行的时候运行/home/test/home/test下的下的backupbackup程序程序:,30*/home/test/backup30*/home/test/backup每六小时运行一次每六小时运行一次/home/test/home/test下的下的backupbackup程序程序:*/6/6*/home/test/backup*/home/test/backup*/6*/6代表每六小时代表每六小时,也即每天的也即每天的6 6点点,1212点点,1818点点,2424点。点。在在8 8点和点和1818点之间每两小时运行一次点之间每两小时运行一次/home/t
19、est/home/test下的下的backupbackup程序程序:*8-18/28-18/2*/home/test/backup*/home/test/backup8 8点到点到1818点之间每两小时也就代表点之间每两小时也就代表8,10,12,14,16,188,10,12,14,16,18点。点。分钟 小时 一个月的第几天 一年的哪个月 一星期的第几天 要执行的命令 1919crontabcrontab文件的格式文件的格式文件的格式文件的格式q/etc/etc/etc/etc/crontabcrontabcrontabcrontab文件:文件:文件:文件:#cat/etc/#cat/et
20、c/crontabcrontabSHELL=/bin/bashSHELL=/bin/bashPATH=/PATH=/sbin:/bin:/usr/sbin:/usr/binsbin:/bin:/usr/sbin:/usr/binMAILTO=rootMAILTO=rootHOME=/HOME=/#run-parts#run-parts01*rootrun-parts/etc/01*rootrun-parts/etc/cron.hourlycron.hourly024*rootrun-parts/etc/024*rootrun-parts/etc/cron.dailycron.daily224*
21、0rootrun-parts/etc/224*0rootrun-parts/etc/cron.weeklycron.weekly4241*rootrun-parts/etc/4241*rootrun-parts/etc/cron.monthlycron.monthly配置cron任务的运行环境 按格式添加具体任务的配置信息 2020一般用户的一般用户的一般用户的一般用户的crontabcrontab文件管理流程文件管理流程文件管理流程文件管理流程.由用户创建文件由用户创建文件file,在其中列在其中列出要定期执行的命令及其执行时间出要定期执行的命令及其执行时间2.创建创建crontab文件:文
22、件:crontab file创建后的文件存入创建后的文件存入/var/spool/cron下,并以用户名下,并以用户名user命令命令3.必要时可使用必要时可使用crontab命令修改命令修改crontab文件:文件:crontab-l|-r|-e2121一般用户的一般用户的一般用户的一般用户的crontabcrontab文件管理文件管理文件管理文件管理1.由用户由用户testtest建立一个普通文件建立一个普通文件(假设文件名为假设文件名为filefile),写入并保存需要运行的命令和要定期执行的写入并保存需要运行的命令和要定期执行的时间。时间。filefile文件举例:文件举例:$vi f
23、ilevi filevi filevi file$cat filecat filecat filecat file 592315*mail592315*mailpigpppigpp/home/test/home/test/lover.txtlover.txt*/5*/home/test/*/5*/home/test/test.shtest.sh 3016*5mail3016*5mailfrendfrend/home/test/home/test/frend.txtfrend.txt2.创建创建crontabcrontab文件:文件:通过通过crontabcrontab命令安装文件命令安装文件f
24、ilefile,使之成为该用户的,使之成为该用户的crontabcrontab文件文件:/:/var/spool/cron/testvar/spool/cron/test。n ncrontabfilecrontabfile2222一般用户的一般用户的crontab文件管理文件管理3.显示、删除和修改显示、删除和修改crontabcrontab文件:文件:n n crontabcrontab-l|-r|-e-l|-r|-eq 选项:选项:-l-l:显示用户当前的显示用户当前的 crontabcrontab文件。文件。-r-r:删除当前的删除当前的 crontabcrontab文件。文件。-e-e
25、:进入编辑器编辑进入编辑器编辑 crontabcrontab文件,一般来说默认文件,一般来说默认的编辑器为的编辑器为V Vi i。在用户退出编辑器后,会自动将所修。在用户退出编辑器后,会自动将所修改的文件,置入改的文件,置入 crontabcrontab 执行。执行。n n注:注:表示必选项表示必选项2323at和和batchqat命令被用来在指定时间内调度一次性的任务qbatch命令被用来在系统平均负载量降到0.8以下时执行一次性的任务。q使用at或batch命令的前提条件:安装了安装了 at.rpmat.rpm 软件包软件包 rpm rpm q atq at开启了开启了atdatd服务服务
26、 q格式:at time timetime:时间的设定。时间的设定。2424at服务管理服务管理p启动启动atat服务:服务:#/#/sbinsbin/service/serviceatdatdstartstartp停止停止atat服务服务:#/#/sbinsbin/service/serviceatdatdstopstopp查询查询atat服务:服务:#/#/sbinsbin/service/serviceatdatdstatusstatus2525配置配置at作业作业qtime时间设定:绝对时刻或相对时刻HH:MMYYYY-MM-DDHH:MMYYYY-MM-DD HHpm;amHHpm;
27、am+number+numberhours;days;weekshours;days;weeks HH:MMHH:MMHHpm;amHHpm;amMonthDayMonthDaynow+numbernow+numberhours;days;weekshours;days;weeks 如果今天的该时刻已过,就会自动变成如果今天的该时刻已过,就会自动变成“次日次日”的的时刻。时刻。时刻必须要被首先指定,接着是可有可无的日期。时刻必须要被首先指定,接着是可有可无的日期。2626配置配置at作业作业qtimetime时间设定:时间设定:例子:例子:at at 04:00 2002-05-30 04:0
28、0 2002-05-30(5(5月月3030号早晨号早晨4 4点点)at 12:00at 12:00(今天的今天的1212点点)at 4pm+3days at 4pm+3days(三天后的下午三天后的下午4 4点点)at now+5hours at now+5hours(5(5小时后小时后)at 10am Jul 31 at 10am Jul 31(7(7月月3131日的早上日的早上1010点点)at 1am tomorrow at 1am tomorrow(明天的早上明天的早上1 1点点)2727调度启动:调度启动:at命令命令q命令实例:命令实例:指定在明天早上指定在明天早上2 2点钟执行
29、点钟执行/home/testhome/test目录下的目录下的backupbackup程序程序。结束到结束到atat的输入:的输入:这时系统将以警告这时系统将以警告(warning)warning)应答,提示这条命应答,提示这条命令将使用令将使用$SHELL$SHELL类型的类型的shellshell被运行并给出一个被运行并给出一个该命令将在何时运行的报告该命令将在何时运行的报告#at 2at 2:00am tomorrow00am tomorrowatat/home/test/backup/home/test/backupwarningwarning:commands will be exe
30、cuted using commands will be executed using$SHELL$SHELLjob 1 at 2004-12-3 02:00job 1 at 2004-12-3 02:002828查询和清除查询和清除at启动的作业启动的作业q察看等待运行的作业:察看等待运行的作业:#atq#atq#atq#atq 12004-12-0302:00aroot12004-12-0302:00aroot82002-05-3017:00arest82002-05-3017:00arest 注意:注意:注意:注意:除了系统管理员之外,各用户只能看到自己的除了系统管理员之外,各用户只能看到自己的除了系统管理员之外,各用户只能看到自己的除了系统管理员之外,各用户只能看到自己的atatatat作业作业作业作业q清除作业:清除作业:#atrm job id#atrm job id#atrm job id#atrm job id例子:例子:例子:例子:#atrm 1#atrm 1#atrm 1#atrm 1#atq#atq#atq#atq82002-05-3017:00arest82002-05-3017:00arest