收藏 分享(赏)

常用命令与rpm3.ppt

上传人:Facebook 文档编号:3419984 上传时间:2018-10-26 格式:PPT 页数:63 大小:901.50KB
下载 相关 举报
常用命令与rpm3.ppt_第1页
第1页 / 共63页
常用命令与rpm3.ppt_第2页
第2页 / 共63页
常用命令与rpm3.ppt_第3页
第3页 / 共63页
常用命令与rpm3.ppt_第4页
第4页 / 共63页
常用命令与rpm3.ppt_第5页
第5页 / 共63页
点击查看更多>>
资源描述

1、,第3章 字符模式与常用Shell命令,本章目录,Linux网络服务器配置与管理,3.1 字符模式初识 3.2 常用Shell命令 3.3 RPM软件包管理 3.4 实训指导:SHELL命令使用与RPM应用 3.5 课后习题,2018/10/26,字符模式初识,常用Shell命令,Shell简介与获得帮助,RPM软件包管理,本章重难点,第3章 字符模式与常用shell命令,Linux是一种类Unix操作系统,早期只有类似DOS那样的字符命令行工作模式,随着技术的发展,图形化操作技术被越来越多的应用。目前,在Linux中许多命令和服务器的简单配置都可以通过X-Window来进行图形化的执行和操作

2、,这给许多用户带来了方便。虽然图形化操作简单易用,但Linux字符命令行工作模式能够使用至今,这与它自身的优秀特性是分不开的:,第3章 字符模式与常用shell命令,3.1 字符模式与常用Shell命令,在Linux中,图形操作与字符操作模式并存,但在服务器技术应用方面,字符模式占了主导地位。本章重点介绍字符模式的概念及常用命令的应用。,字符模式下,系统有很高的执行效率,稳定性高,执行结果可以直接返回。 不需要启用图形模式,节省系统资源,这对一台服务器而言是至关重要的。 字符模式采用字符方式传输,节省大量的网络开销,大大降低运行成本。 命令行可以携带更多的参数,运比图形化操作功能强大。,第3章

3、 字符模式与常用shell命令,3.1 字符模式与常用Shell命令,Linux可以采用以下几种方式进入字符模式: 通过修改系统初始化进程配置文件/etc/inittab使系统登录时直接切换至字符模式。 图形模式下启动终端窗口进入命令行模式,比如执行【konsole】命令。如图 3-1所示。 按【Ctrl+Alt+F1】-【Ctrl+Alt+F6】或【Alt+F1】-【Alt+F6】切换至控制台。 远程登录服务器,这也是网络管理员使用最多的方式。,第3章 字符模式与常用shell命令,3.1 字符模式与常用Shell命令,第3章 字符模式与常用shell命令,3.1 字符模式与常用Shell命

4、令,图 31 konsole工作接口,Linux虽然有图形化操作方式,但应用最快捷、最广泛的方式依然是使用Shell命令来操作和管理主机,所以要想充分的了解和掌握Linux系统,了解Shell是必要的。,第3章 字符模式与常用shell命令,3.2 常用shell命令,Shell可以理解为是Linux系统提供给用户的使用接口。Shell为用户提供了输入命令和参数,并可得到命令执行结果。当一个用户登录Linux之后,系统初始化程序init就根据/etc/passwd文件中的设定,为每一个用户设定一个称为Shell(外壳)的程序。确切一点说,Shell是一个命令行解释器,它为用户提供了一个向Lin

5、ux内核发送请求以便运行程序的接口程序,用户可以用Shell来启动、挂起、停止甚至是编写一些程序。Shell处在内核与外层应用程序之间,起着协调用户与系统的一致性以及在用户与系统之间进行交互的作用,即Shell为用户提供了输入命令和参数并可得到命令执行结果的环境。图3-2是Linux系统层次结构图,Shell解释用户输入的命令行,提交到系统内核处理,并将结果返回给用户。,第3章 字符模式与常用shell命令,3.2.1 Shell简介与获得帮助,图 32 Shell层次结构图,目前Shell的版本有很多种,如Bourne Shell、C Shell、Bash、ksh、tcsh等,它们各有特点,

6、下面简要介绍一下。最重要的Shell是 Bourne Shell,这个命名是为了纪念此Shell的发明者Steven Bourne。从1979起Unix就开始使用Bourne Shell。因为Bourne Shell的主文件名为sh,开发人员们便以sh作为Bourne Shell的主要识别名称。C Shell是最广为流行使用的Shell变种。C Shell主要在 BSD 版的Unix 系统中使用,发明者是柏克利大学的 Bill Joy。C Shell因为其语法和C语言相类似而得名,这也使得Unix的系统工程师在学习C Shell时感到相当方便。Bourne Shell和C Shell形成了Sh

7、ell的两大主流派别,后来的变种大都吸取这两种Shell的特点,例如Korn、tcsh及Bash。Bash Shell是GNU计划的重要工具之一,也是 GNU系统中标准的Shell。Bash与sh兼容,所以许多早期开发出来的Bourne Shell程序都可以继续在Bash中运行。,第3章 字符模式与常用shell命令,3.2.1 Shell简介与获得帮助,RHEL 5的默认Shell就是Bash。,在Linux操作系统中,操作者需要经常运行一些Shell命令,但是Linux下Shell命令较多,参数也相当的多,一个操作者要想把这么多的命令以及其所携带的参数记忆在脑中,实在是一件很费力的事情。在

8、RHEL 5中,有专用的工具来帮助用户快速的掌握这些命令使用方法,比如在图 3 1的示例中,可以看到有一个命令cal,那么如何获得相关的帮助呢?1. 利用whatis命令:whatis可以为查询的指令显示简短的功能描述。,第3章 字符模式与常用shell命令,3.2.1 Shell简介与获得帮助,2. -help:指令的help参数,用来显示所查询的指令的摘要和参数的列表。,第3章 字符模式与常用shell命令,3.2.1 Shell简介与获得帮助,提示:并不是每一个命令都有-help参数。,3. man:提供一些指令的说明文件,每个指令都有相对应的说明文件,这些说明文件称为“man page

9、”,这些说明一起被称为Linux的操作手册。,第3章 字符模式与常用shell命令,3.2.1 Shell简介与获得帮助,man命令常用交互控制功能有: 空格键:显示手册下一屏。 回车键:一次滚动一行。 b:回滚一屏。 f:前滚一屏。 q:退出man page,并返回到提示符下。,4. info:类似于man 指令,可实现命令的跳转,更方便的浏览文文件,同时提供更多的信息。,第3章 字符模式与常用shell命令,3.2.1 Shell简介与获得帮助,info命令常用交互控制功能有: n:移动到本节点的“下一个”节点。 p:移动到本节点的“上一个”节点。 u:移动到本节点的“上层”节点。 m:选

10、取由名称指定的菜单项 q:退出。,1. ls:显示文件名称、属性等。 基本格式:ls 选项 文件名常用选项及含义: -l:使用较长格式列出信息,如文件的权限、链接数、文件属主、文件属组、文件大小、最后修改时间、文件的完整名称(文件名+扩展名)。显示格式是每一行显示一个文件或者目录。-a:列出所有文件及子目录,包括以“.”开始的隐藏文件。 -A:列出除了“.”及“”以外的任何项。 -p:对于目录,则显示形式如“home/”的形式,即在目录后加“/”,表示这是一个目录。 -F:在文件或者目录后面加上不同的符号来区别文件或者目录的类型,其中“*”表示可执行的普通文件;“/”表示目录;“”表示符号链接

11、;“=”表示套接字。 -d:若后面参数是目录,则只列出目录名而不列出目录内容,常和-l选项连用以显示目录状态。,第3章 字符模式与常用shell命令,3.2.2 常用命令的使用,-i:列出每个文件的(inode)节点号。 -R:递归列出所有子目录及文件。 -s:和-l同时使用时以块为单位列出每个文件的大小。 -k:以k字节为单位表示文件的大小。 -u:按上次访问时间排序列出文件名。 -S:根据文件大小排序。 -color=no:不显示彩色文件名。 -help:在标准输出上显示帮助信息。 -version:在标准输出上输出版本信息并退出。,第3章 字符模式与常用shell命令,3.2.2 常用命

12、令的使用,第3章 字符模式与常用shell命令,3.2.2 常用命令的使用,2. cd:目录切换命令。 基本格式:cd 相对路径或绝对路径,第3章 字符模式与常用shell命令,3.2.2 常用命令的使用,3. pwd:显示目前所在目录。,4. mkdir:建立目录。 基本格式: mkdir 选项 常用选项及含义: -m:对新建目录设置存取权限,相当于命令chmod。 -p:如果要建立的目录路径包含着不存在的目录,则建立。简而言之,此参数确保了每个目录的存在。 -v:对已创建的目录输出一个信息。,第3章 字符模式与常用shell命令,3.2.2 常用命令的使用,5. rmdir:删除空目录。

13、基本格式:rmdir 选项 常用选项及含义: -v:对已经删除的目录给出提示信息。 -p:递归删除目录,当子目录删除后其父目录为空时,也一同被删除。,第3章 字符模式与常用shell命令,3.2.2 常用命令的使用,6. rm:删除多个文件或目录。 基本格式:rm 选项 常用选项及含义: -i :交互式删除,删除时需要使用者确认(这是默认值)。 -r:递归删除,非空目录也可删除。 -f:不提示确认信息,强制删除。 -v:显示执行结果信息。,7. cp:复制文件或目录。 基本格式:cp 选项 常用选项及含义: -r:若给出的源文件是目录文件,此时cp将递归复制该目录下所有的子目录和文件,此时目标

14、文件必须也是目录。 -s :建立文件软链接,与 ln 指令相同功能。 -u:如果来源文件比较新,或者是没有目的文件,那么才会进行 copy 的动作,可用于备份。 -a:常在复制目录时使用,该选项保留链接、文件属性,并递归地复制目录,其作用等于-dpr选项的组合。 -f:在复制之前删除已经存在的目标文件而不提示。 -i:和-f选项相反,在覆盖目标文件之前将给出提示要求用户确认,回答“y”时目标文件将被覆盖。 -p:此时cp除复制源文件的内容外,还将把其修改时间和访问权限也复制到新文件中。,第3章 字符模式与常用shell命令,3.2.2 常用命令的使用,-l:建立文件硬连接,与 ln 指令相同功

15、能。,第3章 字符模式与常用shell命令,3.2.2 常用命令的使用,8. mv:移动或更名。 基本格式:mv 选项 常用选项及含义: -b:若需覆盖文件,则覆盖前先行备份。,-f:若目标文件或目录与现有的文件或目录重复,则直接覆盖现有的文件或目录,不进行任何提示。 -i:覆盖前先行询问用户。 -u:在移动文件或者目录时,若目标文件或目录已存在,并且源文件日期比目标文件新,则覆盖更新。 -v:执行时显示详细的信息。,第3章 字符模式与常用shell命令,3.2.2 常用命令的使用,9. uname:显示计算机以及操作系统的相关信息。 基本格式:uname 选项,常用选项及含义: -a:显示全

16、部的信息。 -m:显示当前电脑架构类型。 -n:显示在网络上的主机名称。 -r:显示操作系统的发行编号。 -s:显示操作系统名称。 -v:显示操作系统的版本。,第3章 字符模式与常用shell命令,3.2.2 常用命令的使用,10. date:查看、设置当前日期及时间。 基本格式:date -u -d datestr -s datestr -utc -universal -date=datestr -set=datestr -help -version +FORMAT MMDDhhmmCCYY.ss 常用选项及含义: -date datestr:显示由datestr指定的日期。 -s date

17、str:设置为datestr 指定的日期。 -u : 显示以格林威治时间显示。 时间域: %:显示。 % %n:下一行。 %H:24小时制表示(0023)。 %I:12小时制表示(0112)。 %k:24小时制表示(023)。 %l:12小时制表示(112)。,第3章 字符模式与常用shell命令,3.2.2 常用命令的使用,%M:分钟(0059)。 %p:显示本地AM或PM。 %r:直接显示时间 (12 小时制,格式为 hh:mm:ss APM)。 %s:从1970年1月1日00:00:00 UTC 到目前为止的秒数%S:秒(0061)。 %T:直接显示时间(24小时制)。 %X:相当于%H

18、:%M:%S。 %Z:显示时区。 日期域: %a:星期几(SunSat)。 %A:星期几 (SundaySaturday)。 %b:月份 (JanDec)。 %B:月份 (JanuaryDecember)。 %c:直接显示日期和时间。 %d:日 (0131)。 %D:直接显示日期 (mm/dd/yy)。,第3章 字符模式与常用shell命令,3.2.2 常用命令的使用,%x:直接显示日期 (mm/dd/yy)。 %y:年份的最后两位数字(00.99)。 %Y:完整年份 (00009999)。,第3章 字符模式与常用shell命令,3.2.2 常用命令的使用,%j: 一年中的第几天 (00136

19、6)。 %m:月份 (0112)。 %U:一年中的第几周 (0053) (以 Sunday 为一周的第一天的情形)。 %w:一周中的第几天 (06)。 %W:一年中的第几周 (0053) (以 Monday 为一周的第一天的情形)。,若是不以加号作为开头,则表示要设定时间。时间格式为MMDDhhmmCCYY.ss,其中MM为月份、DD为日、hh为小时、mm为分钟、CC为年份前两位数字、YY为年份后两位数字、ss 为秒。,11. cat:连接文件或者是将文件打印至标准输出。 基本格式:cat 选项 常用选项及含义: -n:由1开始对所有输出行编号。 -b:与-n 相似,只不过对于空白行不编号。

20、-s:当遇到有连续两行以上的空白行,仅显示一行的空白行。,第3章 字符模式与常用shell命令,3.2.2 常用命令的使用,12. du:统计目录(或文件)所占磁盘空间的大小。 基本格式:du 选项 文件名 常用选项及含义: -a:显示全部目录和其子目录下的每个文件所占的磁盘空间。 -b:大小用bytes来表示。 -c:显示完毕后再加上总计(默认值)。 -s:只显示文件或者目录大小的总和。 -h:用容易理解的格式单位表示文件大小,如1k 、234M、5G。其计算单位为1024。 -H:与-h基本相同,但计算单位为1000。,第3章 字符模式与常用shell命令,3.2.2 常用命令的使用,13

21、. df:检查文件系统的磁盘空间占用情况。 基本格式:df 选项 常用选项及含义: -a:显示所有文件系统的磁盘使用情况,包括0块(block)的文件系统,如/proc文件系统。 -k:以k字节为单位显示。 -h:用容易理解的格式单位表示文件大小,如1k 、234M、5G。其计算单位为1024。 -H:与-h基本相同,但计算单位为1000。,第3章 字符模式与常用shell命令,3.2.2 常用命令的使用,14. clear:清屏。,第3章 字符模式与常用shell命令,3.2.2 常用命令的使用,15. history:历史记录命令。,16. 自动补全功能。在Linux操作中,需要经常在目录

22、之间进行切换以及输入各种命令,对于较复杂的目录和命令如果从键盘上一一输入,即浪费时间又易产生错误,为了方便用户代理服务使用进行文件、目录及命令,系统提供了自动补全功能。在用户输入文件、目录或者命令时,只需输入前面几个字母,然后按【TAB】键,系统会自动将余下的部分补全。 17. shutdown:关机。 基本格式:shutdown 选项 警告 常用选项及含义: -t n:在向进程发出警告信号和杀掉信号之间等待n秒。 -k:不真正关闭系统,只向每人发送警告信息。 -r:关闭后重新启动。 -n:在重新启动和停机之前不作磁盘同步。 -f:快速重新启动,重新启动时不检查所有文件系统。 -F:重新启动时

23、执行fsck检查文件系统。,第3章 字符模式与常用shell命令,3.2.2 常用命令的使用,-c:取消已经运行的关闭命令。在本选项中,不能给出时间变量,但可以在命令行输入一个说明信息传给每个用户。时间:设置多久时间后执行shutdown命令。时间参数有hh:mm或+m两 种模式:hh:mm格式表示在几点几分执行shutdown命令,例如 “shutdown 10:45”表示将在10:45执行shutdown;+m表示m分钟后执行。shutdown比较特别的用法是以now表示即时执行shutdown。警告:通告给用户的信息。,第3章 字符模式与常用shell命令,3.2.2 常用命令的使用,1

24、8. reboot:重新启动。 基本格式:reboot 选项 常用选项及含义: -d:重新开机时不把数据写入记录文件/var/tmp/wtmp。 -f:强制重新开机,不调用shutdown指令的功能。 -i:在重开机之前,先关闭所有网络界面。 -n:重开机之前不同步数据,即不将内存之中数据写入磁盘。 -w:仅做测试,并不真的将系统重新开机,只把重开机的数据写入/var/log目录下的wtmp记录文件。 -p:关闭系统时关闭电源。此选项为关闭系统时的默认选项。 -h:在关闭电源或关机前把系统中的硬盘驱动器设为就绪(standby)状态。,第3章 字符模式与常用shell命令,3.2.2 常用命令

25、的使用,19. tar:打包备份。 tar命令最初是为了制作磁带备份而设计的(把文件和目录复制到磁带中,然后从备份中提取或恢复文件),而现在可以把它用于任何设备。它是 Linux 系统中一个非常实用的程序,也是数据备份中最常用的命令之一。和其他备份工具相比,tar命令更易于使用,而且安全和可靠,它几乎可以在任何Linux或Unix系统上读取文件,并进行数据的合理备份。 基本格式:tar 选项 常用选项及含义: -c:用于创建备份。 -v:表示回显模式(Verbose),将产生一系列所备份的文件列表。 -f:指定使用备份的文件,即输出的备份文件名。 -x:将备份文件展开。 -t:显示备份文件的内

26、容。 -r:写入备份文件的内容。,第3章 字符模式与常用shell命令,3.2.2 常用命令的使用,-T:后面跟随一个文件参数,指定从这个文件中读取要备份的各个文件的路径。如果不使用T参数,那么就需要一个参数,指明进行备份的文件和目录的路径。 -Z:使用压缩方式创建和解开备份文件。这是GNU的新版tar的功能,系统需要同时支持gzip功能。,第3章 字符模式与常用shell命令,3.2.2 常用命令的使用,20. gzip:压缩或解压。 有时备份的文件会占用系统中的大量磁盘空间,tar命令在存档过程中并不压缩文件,因此,如果存储两个100MB的文件,那么tar文件为200MB太大了,因此用户可

27、以使用gzip来压缩文件,以节省存储空间。 基本格式:gzip 选项 ,常用选项及含义: -c:将输出写到标准输出上,并保留原有文档。 -d:将压缩文档解压。 -r:递归式地查找指定目录并压缩其中的任何文档或是解压缩。 -t:测试,检查压缩文档是否完整。 -v:对每一个压缩和解压的文档,显示文档名和压缩比。 -num: 用指定的数字num调整压缩的速度。 -1或fast:表示最快压缩方法(低压缩比)。 -9或best:表示最慢压缩方法(高压缩比),系统缺省值为6。,第3章 字符模式与常用shell命令,3.2.2 常用命令的使用,第3章 字符模式与常用shell命令,3.2.2 常用命令的使用

28、,21. tar与gzip的联合应用: 在实际应用中,gzip与tar经常组合在一起使用,以实现打包并压缩的目的。要打包并压缩,可用以下命令,需要注意的是,在日常应用中,经常可以看到类似*.tar.gz和*.tgz的文件,其实只是命名方法的不同,其本质是一样的,即:可以用*.tar.gz命名,也可以用*.tgz命名。,对于一个操作系统来说,没有软件包管理器的帮助,操作系统发行版的制作者将面临这样或那样的难题,用户安装、升级、卸载与发布软件包也将是非常麻烦的,系统管理也容易出现问题。相反,有了专门的软件包管理器,软件制作者易于制作和发行自己的软件;而对于普通用户来说,软件包的安装维护将变得非常方

29、便,这有利于促进一个操作系统的推广。,第3章 字符模式与常用shell命令,3.3 RPM软件包管理,Linux的软件套件包装方式呈现三分天下的形式。Red Hat派系的发行套件都是将软件包装为RPM(Red Hat Package Manager)格式,利用RPM程序包装,文件名后缀为.rpm;Slackware派系则包装为TarBall格式,以tar+gzip制作,文件的后缀名为.tar.gz或者.tgz;最后一类是GUN/Linux Debian,其软件包装为Deb套件,使用dbkg程序包装,文件的后缀名为.deb。因此,如果在网络上看到任何文件名后缀是.rpm、.tar. gz、.tg

30、z或者.deb,都可能是Linux的软件套件。,第3章 字符模式与常用shell命令,3.3 RPM软件包管理,为什么说是可能,而没有说绝对是Linux在PC机上运行的软件呢?一方面是因为Unix平台众多,大家都习惯将软件包包装成TarBall形式,所以.tar.gz软件可能是针对HP-UX、SPARC、IRIX等Unix平台,而不一定是Linux;另一方面,Linux不仅可以在PC机上执行,还支持其他各种平台。,目前使用最广泛的软件安装程序就是RPM,它的功能类似于Windows里面的“添加/删除程序”但又比“添加/删除程序”强很多,可以创建、安装、查询、更改、升级和卸载软件包,一个rpm包

31、包含文件的架构、包信息、名字、版本号和包的描述,所有杂乱的细节都已经过处理。RPM对已安装的包及其文件形成的数据库进行维护,因此允许执行有效的查询和系统校验。在升级过程中,RPM对配置文件做特殊处理,因此不会丢失用户化设置,这是直接使用.tar.gz文件时所没有的功能。,第3章 字符模式与常用shell命令,3.3 RPM软件包管理,RPM允许开发人员将取得的软件源代码打成包,成为最终用户使用的源码包和二进制码包。这个过程非常简单,只需生成一个单独的文件,以及说明一些 patch 选项。它清楚地描绘了pristine源代码、修补程序以及编译指令,因而对新版本的软件包的维护简单而明了。rpm包安

32、装简单方便,而卸载也非常方便,推荐初学者尽可能使用RPM形式的软件包来进行软件的安装使用。,第3章 字符模式与常用shell命令,3.3 RPM软件包管理,rpm软件包管理常用于以下用途: 安装、删除、升级和管理软件。 支持在线安装和升级软件。 明确RPM包包含哪些文件,查看系统中的某个文件属于哪个软件包。 查询系统中的软件包是否已安装。 查看软件包版本。 开发者可以把自己的程序打包为RPM 包并发布。 软件包签名GPG和MD5的导入、验证和签名发布。 依赖性的检查。RPM软件包的安装、删除、更新只有具有root权限才能使用,而查询功能任何用户都可以操作。,第3章 字符模式与常用shell命令

33、,3.3.1 RPM包管理简介,RPM软件包有其自己的命名方式,类似于zsh-4.2.6-1.i386.rpm这样的形式。其中的zsh代表软件的名称;版本为4.2.6;已经发行过1次;i386代表在Intel X86平台上运行的二进制码软件,所谓二进制码软件,就是编译好软件,直接安装就可以使用,不需要手动编译;最后的.rpm代表它是一个RPM套件。如果名称如zsh-4.2.6-1. alpha.rpm,那就表示是alpha平台的软件。从一般意义上说,软件包的安装其实是文件的复制,即把软件所用的各个文件复制到特定目录。RPM安装软件包也无外乎此,但RPM要更进一步,更聪明一些。在安装前,它通常要

34、执行以下操作:1. 检查软件包的依赖。RPM格式的软件包中可包含有依赖关系的描述,如软件执行时需要什么动态链接库,需要什么程序及版本号要求等。当RPM检查时发现所依赖的链接库或程序等不存在或不符合要求时,默认的做法是中止软件包安装。,第3章 字符模式与常用shell命令,3.3.1 RPM包管理简介,2. 检查软件包的冲突。有些软件不能共存,软件包制作者会将这种冲突记录到RPM软件包中。安装时,若RPM发现有冲突存在,将会中止安装。 3. 执行安装前脚本程序。此类程序由软件包制作者设定,需要在安装前执行。通常是检测操作环境,建立有关目录,清理多余文件等,为顺利安装作准备。 4. 处理配置文件。

35、RPM对配置文件(Configfiles)有着特别的处理。因为用户常常需要根据实际情况,对软件的配置文件做相应的修改。如果安装时覆盖了此类文件,则用户又得重新手工设置,很麻烦。这种情况下,RPM做得比较明智,它将原配置文件换个名字保存起来(原文件名后缀加上.rpmorig),用户可根据需要再恢复,避免重新设置的尴尬。 5. 解压软件包并存放到相应位置。这是最重要的部分,也是软件包安装的关键所在。在这一步,RPM将软件包解压缩,将其中的文件一个个存放到正确的位置,同时,对文件,第3章 字符模式与常用shell命令,3.3.1 RPM包管理简介,的操作权限及其它属性做相应的正确设置。 6. 执行安

36、装后脚本程序。此类程序为软件的正确执行设定相关资源,如修改inetd.conf、运行ldconfig程序以利于新的动态链接库生效等。 7. 更新RPM数据库。安装后,RPM将所安装的软件及相关信息记录到其数据库中,便于以后 升级、查询、校验和卸载。 8. 执行安装时触发脚本程序。触发脚本程序是指软件包满足某种条件(如已安装软件包sendmail,或file版本大于4.0)时才触发执行的脚本程序,它用于软件包之间的交互控制。触发脚本程序有3类:一是软件包安装时才触发的,称为安装时触发脚本程序(triggerin);二是软件包卸载前触发的,称为卸载前触发脚本程序(triggerun);三是软件包卸

37、载后才触发执行的,称作卸载后触发脚本程序(triggerpostun)。这些触发脚本程序大大扩展了RPM软件包管理的功能。,第3章 字符模式与常用shell命令,3.3.1 RPM包管理简介,1. RPM命令的一般选项: -v:显示附加信息。 -keep-temps:保留临时文件。临时文件通常位于“/tmp/rpm-*”,此选项用于debug。 -quiet:安静工作,只有当出现错误时才给出提示信息。 -help:显示帮助。 -version:显示当前使用的RPM版本。 2. 安装和升级:使用RPM安装的一般格式如下:rpm i 安装选项 rpm U 升级选项 安装选项与升级选项大致相同。常用

38、选项及含义有:-h:安装时输出hash记号“#”。-test:只对安装进行测试,并不实际安装。,第3章 字符模式与常用shell命令,3.3.2 RPM主要使用方法和常用选项,-percent:以百分比的形式输出安装的进度。 -excludedocs:不安装软件包中的文件文件。 -includedocs:安装文件。 -replacepkgs:强制重新安装已安装的软件包。 -replacefiles:替换属于其他软件包的文件。 -force:忽略软件包及文件的冲突。 -noscripts:不运行预安装和后安装脚本。 -prefix:将软件包安装到指定的路径下。 -ignorearch:不校验软件

39、包的结构。 -ignoreos:不检查软件包运行的操作系统。 -nodeps:不检查依赖性关系。,第3章 字符模式与常用shell命令,3.3.2 RPM主要使用方法和常用选项,如果要升级RPM软件包,只需要把参数“i”更换为“U”即可,其过程基本相同,只不过在升级安装时,系统会自动检测系统内原有版本,如果未安装软件包或者现版本号高于原版本,则删除原版本后再进行安装。在进行安装或者升级时,有时会配合其它的一些选项一起使用,比如: -force:强制安装。当要安装的软件版本已经安装在系统上,或者是系统上现有的版本比将要安装的版本高,系统就会发出警告,这时,用户如果坚持安装的话,可以用-force

40、选项。 -nodeps:使用RPM安装前,RPM会检查该软件包的依赖关系,即正确运行该软件包所需的其他软件包是否已经安装。如果没有安装,系统会给出警告,这时,用户要强行安装的话,可以使用这个选项。但并不推荐这种做法。,第3章 字符模式与常用shell命令,3.3.2 RPM主要使用方法和常用选项,3. 查询选项: 查询的命令格式如下: rpm q 查询选项 这里的选项包括两大类:软件包选项和信息选项。 软件包选项有以下几个: :查询系统上是否已经安装这个软件包。 -a:查询所有安装的软件包。 -whatrequires :查询所有需要才能正常运行的软件包。 -whatprovides:查询所有

41、能提供某功能的软件包。 -f:查询文件属于哪一个软件包。 -requiredby :查询所有安装所需要的其他软件包。 -p:查询未安装的软件包。这个软件包可以指定为FTP路径,这时,RPM会下载它的头部信息并查询。 -g:查询属于某个组的软件包。,第3章 字符模式与常用shell命令,3.3.2 RPM主要使用方法和常用选项,信息选项有: -i:显示软件包的信息,包括名称、版本、描述信息。 -R:显示这个软件包所依赖的软件包。 -provides:显示这个软件包所提供的功能。 -l:列出这个软件包内所包含的文件。 -s:显示这个软件包的状态。状态是指normal、not installed或r

42、eplaced。 -d:列出被标注为文档的文件 (如man 手册、 info 信息、README等等) 。-c:列出被标注为配置文件的文件。这些文件是需要在安装完毕后加以定制的。如 (sendmail.cf、passwd、inittab等) 。,第3章 字符模式与常用shell命令,3.3.2 RPM主要使用方法和常用选项,第3章 字符模式与常用shell命令,3.3.2 RPM主要使用方法和常用选项,第3章 字符模式与常用shell命令,3.3.2 RPM主要使用方法和常用选项,第3章 字符模式与常用shell命令,3.3.2 RPM主要使用方法和常用选项,4. 校验选项: 校验命令的一般格

43、式如下: rpm -V校验选项 常用校验选项及含义: -f:校验文件所属软件包。 -p:校验已安装的软件包。 -a:校验所有已安装的软件包。 -g:校验所有属于某个组的软件包。校验会把软件包所安装的软件与原先数据库中存储的软件信息做一个比较。RPM可以验证文件的大小、MD5校验码、文件权限、类型、属主等信息。特定软件的验证选项同查询选项一样。校验输出的格式是一个包括8个字符的字符串,这8个字符中每个字符都代表同数据库中信息所比较的结果。如是结果是“.”,就代表没有问题。下面是相应字符的意义:,第3章 字符模式与常用shell命令,3.3.2 RPM主要使用方法和常用选项,S:文件大小。 M:属

44、性(包括读写权限和文件类型)。 5 :MD5 校验。 L:符号链接 D:设备文件。 U:用户名。 G:组名。 T:文件修改时间。 ?:不可读文件。,第3章 字符模式与常用shell命令,3.3.2 RPM主要使用方法和常用选项,在结果中可以看到“S”,表示文件与原文件大小不符;“5”表示MD5校验值不符;“T”表示修改时间不符。但因为此文件为配置文件,故出现这样的提示是正常的,但如果是一个可执行的命令其校验值发生错误,那就需要警惕了。,第3章 字符模式与常用shell命令,3.3.2 RPM主要使用方法和常用选项,5. 删除软件包: 删除命令的一般格式如下: rpm e ,注意:在卸载软件包时

45、使用软件包名称zsh-4.2.6-1,而不是软件包文件名称zsh-4.2.6-1.rpm。,重点回顾,字符模式初识 Shell简介与获得帮助 常用shell命令的使用 RPM包管理 RPM主要使用方法和常用选项,1,1,1,2,1,实训指导,SHELL命令使用与RPM应用,实训1:shell常用命令使用: 一、实训目的: 1. 掌握常用shell命令的应用。 2. 掌握系统日期与时间的设置。 二、实训内容及步骤: 1. 创建子目录/backup/etc/与/backup/var/。 2. 复制/etc/下所有文件至目录/backup/etc/,保持原有属性。 3. 复制/var下所有文件至目录

46、/backup/var/,保持原有属性。 4. 删除/backup/var/目录下所有内容,仅保留/backup/var/目录。 5. 查看/etc/占用磁盘空间大小,其内容利用管道保存至/tmp/etcsize文件。 6. 查看磁盘分区使用情况,其内容利用管道保存至/tmp/hdsize文件。 7. 将/tmp/etcsize与/tmp/hdsize进行连接,生成新文件/tmp/countsize。 8. 设置系统日期与时间为当前标准北京时间。 9. 清屏。,实训指导,10. 查看历史记录。 11. 重新执行最近的一次cd命令。 12. 利用自动补全功能切换至目录/etc/sysconfig

47、/network-scripts。 13. 输入“ifco”,再按键盘上的【TAB】键,得到完整指令“ifconfig”,查看系统IP地址。实训2:RPM包管理器应用: 一、实训目的: 1. 掌握RPM软件包的安装。 2. 掌握RPM软件包的升级。 二、实训内容及步骤: 1. 登录,下载mysql数据库,本实验以MySQL-server-5.1.7版本为例,该数据库软件包名称为MySQL-server-5.1.7-0.i386.rpm。 2. 将下载的rpm软件包存放于某目录下,比如/opt。 3. 执行下以命令,查看该rpm软件包信息: #rpm -qpi MySQL-server-5.1.

48、7-0.i386.rpm,SHELL命令使用与RPM应用,实训指导,4. 执行以下命令,查看软件包的安装路径信息: #rpm -qpl MySQL-server-5.1.7-0.i386.rpm 5. 执行以下命令安装或者升级mysql数据库: #rpm -ivh MySQL-server-5.1.7-0.i386.rpm /安装 #rpm -Uvh MySQL-server-5.1.7-0.i386.rpm /升级 6. 安装或者升级完毕执行以下命令启动MySQL: #service mysqld start 7执行命令,进入数据库: #mysql 8. 输入“quit”退出MySQL。,S

49、HELL命令使用与RPM应用,课后习题,一、单项选择题: RHEL 5默认的shell是( )。 Abash Bksh Ccsh Dsh2如果忘记了ls命令的用法,可以采用( )命令获得帮助。 Ahelp ls Bman ls Cget ls D? ls3pwd命令的功能是( )。 A设置用户的口令 B显示用户的口令 C显示当前路径D错误的命令4使用cd 命令后,会切换至( ) 目录。 A/ B C当前用户家目录 D/tmp5显示操作系统核心版本详细信息的命令是( )。 Acut Bcat Cuname -a Dsu6使用什么命令可以把两个文本文件合并成一个文件?( ) Acat Bgrep Cawk Dcut,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 中等教育 > 小学课件

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报