1、1 1LinuxLinux应用基础应用基础系统性能的管理和维护软件的编译和安装任务的自动化3 3系统性能的管理和维护系统性能的管理和维护qpsqtopqkill4 4软件的两种安装方法软件的两种安装方法p安装源代码文件:一个软件通常需要安装多个源代码文件解包解包编译编译安装安装prpm安装:RedHatRedHat程序包管理器(程序包管理器(RedHatPackageRedHatPackageManagerManager)可以简化发布过程,它把用可以简化发布过程,它把用tartar解包、编译、安装、解包、编译、安装、升级和清除等多个阶段转化为一行简短的命令。升级和清除等多个阶段转化为一行简短的
2、命令。5 5Red Hat程序包管理器程序包管理器(RPM)ppRPMRPM安装安装软件包的名称结构(经过编译且打包完成)软件包的名称结构(经过编译且打包完成)例子:例子:liubing-1.0-1.i386.rpmliubing-1.0-1.i386.rpm软件包名称:软件包名称:“liubing”liubing”;版本号:版本号: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:packag
5、es:安装包的名称,可一次性安装安装包的名称,可一次性安装多个多个软软件包件包p常用选项:常用选项:-v:-v:显示安装过程中的详细的信息显示安装过程中的详细的信息-h:-h:在安装过程中以在安装过程中以“#”#”来表示安装的进度。来表示安装的进度。8 8安装安装RPM包包p-ivh-ivh组合:对于较大的组合:对于较大的RPMRPM包,在安装时尤其需包,在安装时尤其需要使用此组合,这样可以看到安装过程的相应信要使用此组合,这样可以看到安装过程的相应信息,更可以了解安装的进度。息,更可以了解安装的进度。p例子:例子:#rpmivhfoo-1.0-1.i386.rpm#rpmivhfoo-1.0
6、-1.i386.rpmPreparing.Preparing.#100%#100%1:foo1:foo#100%#100%9 9安装安装RPM包包p-ivvv-ivvv组合:了解安装过程中各个阶段所发生的事组合:了解安装过程中各个阶段所发生的事情情p例子:例子:#rpmivvvfoo-1.0-1.i386.rpmrpmivvvfoo-1.0-1.i386.rpmPreparing.Preparing.#100%#100%file/usr/bin/foofrominstalloffoo-1.0-1conflictswithfilefromfile/usr/bin/foofrominstallof
7、foo-1.0-1conflictswithfilefrompackagebar-2.0.20packagebar-2.0.20 1010查询查询RPM包包pRPMRPM中的查询方式可用来确定软件包的各种属性。中的查询方式可用来确定软件包的各种属性。p对超级用户和普通用户都适用对超级用户和普通用户都适用p格式:格式:rpmqoptionspackagerpmqoptionspackage若若-q-q后不跟任何选项,则只显示软件包名称、版本后不跟任何选项,则只显示软件包名称、版本号和发行版次。号和发行版次。package:package:软件包名称,而非软件包名称,而非.rpm.rpm文件文件p
8、选项:选项:-i:-i:显示软件包信息,包括名称、描述、发行版本、大小、显示软件包信息,包括名称、描述、发行版本、大小、制造日期、生产商,以及其它杂项。制造日期、生产商,以及其它杂项。-l-l:列出该软件包的所有相关目录文件清单:列出该软件包的所有相关目录文件清单 1111查询查询RPM包包pp例子:例子:例子:例子:显示安装的软件包显示安装的软件包显示安装的软件包显示安装的软件包 foofoo的名称、版本、和发行号码。的名称、版本、和发行号码。的名称、版本、和发行号码。的名称、版本、和发行号码。$rpm-qkernel$rpm-qkernelkernel-2.4.20-8kernel-2.4
9、.20-8查看内核软件包的详细信息。查看内核软件包的详细信息。查看内核软件包的详细信息。查看内核软件包的详细信息。$rpmqikernel$rpmqikernelName:kernelRelocations:(notrelocateable)Name:kernelRelocations:(notrelocateable)Version:2.4.20Vendor:RedHat,Inc.Version:2.4.20Vendor:RedHat,Inc.Release:8BuildDate:2003Release:8BuildDate:2003年年年年0303月月月月1414日日日日 星期五星期五星期
10、五星期五 0707时时时时0101分分分分5252秒秒秒秒InstallDate:2004InstallDate:2004年年年年0505月月月月2525日日日日 星期二星期二星期二星期二 1717时时时时4545分分分分4343秒秒秒秒BuildHost:BuildHost:Group:Group:系统环境系统环境系统环境系统环境/内核内核内核内核SourceRPM:kernel-2.4.20-8.src.rpmSourceRPM:kernel-2.4.20-8.src.rpmSize:31954258License:GPLSize:31954258License:GPLSummary:Li
11、nuxSummary:Linux内核内核内核内核(Linux(Linux操作系统的核心操作系统的核心操作系统的核心操作系统的核心)。Description:Description:kernelkernel软件包包含软件包包含软件包包含软件包包含 LinuxLinux内核内核内核内核(vmlinuz)(vmlinuz),RedHatLinuxRedHatLinux操作系统的核心。内核处理操作系统的基本功能:操作系统的核心。内核处理操作系统的基本功能:操作系统的核心。内核处理操作系统的基本功能:操作系统的核心。内核处理操作系统的基本功能:分配内存、处理分配、设备的输入和输出等等。分配内存、处理分配
12、、设备的输入和输出等等。分配内存、处理分配、设备的输入和输出等等。分配内存、处理分配、设备的输入和输出等等。1212查询查询RPM包包pp例子:例子:例子:例子:查看内核软件包查看内核软件包查看内核软件包查看内核软件包“拥有拥有拥有拥有”的所有文件的清单。的所有文件的清单。的所有文件的清单。的所有文件的清单。$rpmqlkernel$rpmqlkernel/boot/System.map-2.4.20-8/boot/System.map-2.4.20-8/boot/config-2.4.20-8/boot/config-2.4.20-8/boot/module-info-2.4.20-8/bo
13、ot/module-info-2.4.20-8/boot/vmlinux-2.4.20-8/boot/vmlinux-2.4.20-8/boot/vmlinuz-2.4.20-8/boot/vmlinuz-2.4.20-8/dev/shm/dev/shm/lib/modules/lib/modules1313卸载卸载 RPM包包pRPMRPM的卸载方式提供了一个彻底卸载软件包的方的卸载方式提供了一个彻底卸载软件包的方法,它能够干净地删除属于软件包的存放在各个法,它能够干净地删除属于软件包的存放在各个不同位置的所有文件。不同位置的所有文件。p格式:格式:rpmepackagePackagePac
14、kage:软件包名称,而不是安装软件包的:软件包名称,而不是安装软件包的.rpm.rpm文件。文件。p例子:例子:删除名称为删除名称为foofoo的软件包的软件包#rpm-efoorpm-efoo1414任务的自动化任务的自动化p概念:在概念:在linuxlinux系统中任务可以被配置在指定的时系统中任务可以被配置在指定的时间段、指定的日期或系统平均负载量低于指定的间段、指定的日期或系统平均负载量低于指定的数量时自动运行。数量时自动运行。p atat和和batchbatch:在指定时间或指定负载条件下一次性:在指定时间或指定负载条件下一次性运行任务运行任务pcroncron服务及服务及cron
15、tabcrontab命令命令:提供任务的周期性重复提供任务的周期性重复执行执行1515cron服务服务q 概念:概念:croncron是一个可以用来根据时间、日期、月份、星期的是一个可以用来根据时间、日期、月份、星期的组合来调度对重复任务的执行的守护进程,可以在无组合来调度对重复任务的执行的守护进程,可以在无需人工干预的情况下运行作业。需人工干预的情况下运行作业。q 使用使用croncron服务的前提:服务的前提:必须安装了必须安装了 vixie-cronRPMvixie-cronRPM软件包:软件包:$rpm-qvixie-cronrpm-qvixie-cronvixie-cron-3.0.
16、1-69vixie-cron-3.0.1-69必须启动必须启动crondcrond服务服务#/sbin/servicecrondstatus/sbin/servicecrondstatuscrond(pid893)isrunning.crond(pid893)isrunning.1616crontab文件文件q 把需要执行的命令序列放到把需要执行的命令序列放到crontabcrontab文件中执行。文件中执行。p系统系统例行性任务的设置:例行性任务的设置:/etc/crontab/etc/crontab 设置方法:设置方法:vi/etc/crontabvi/etc/crontabp一般用户一般用户例行性任务的设置:例行性任务的设置:/var/spool/cron/var/spool/cron/useruser如:用户如:用户testtest的的crontabcrontab文件:文件:/var/spool/cron/test/var/spool/cron/test 设置方法:设置方法:一般用户的一般用户的crontabcrontab文件不能直接用文件不能直接用vi vi命令编辑命令编辑
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1