Linux网络服务器配置与管理3解析_第1页
Linux网络服务器配置与管理3解析_第2页
Linux网络服务器配置与管理3解析_第3页
Linux网络服务器配置与管理3解析_第4页
Linux网络服务器配置与管理3解析_第5页
已阅读5页,还剩58页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第3章 字符模式与常用Shell叮嘱本章书目Linux网络服务器配置与管理3.1 字符模式初识3.2 常用Shell叮嘱3.3 RPM软件包管理3.4 实训指导:SHELL叮嘱运用与RPM应用3.5课后习题2023/1/15字符模式初识常用Shell叮嘱Shell简介与获得帮助RPM软件包管理本章重难点第3章字符模式与常用shell叮嘱Linux是一种类Unix操作系统,早期只有类似DOS那样的字符叮嘱行工作模式,随着技术的发展,图形化操作技术被越来越多的应用。目前,在Linux中很多叮嘱和服务器的简洁配置都可以通过X-Window来进行图形化的执行和操作,这给很多用户带来了便利。虽然图形化操作简洁易用,但Linux字符叮嘱行工作模式能够运用至今,这与它自身的优秀特性是分不开的:第3章字符模式与常用shell叮嘱3.1字符模式与常用Shell叮嘱在Linux中,图形操作与字符操作模式并存,但在服务器技术应用方面,字符模式占了主导地位。本章重点介绍字符模式的概念及常用叮嘱的应用。字符模式下,系统有很高的执行效率,稳定性高,执行结果可以干脆返回。不须要启用图形模式,节约系统资源,这对一台服务器而言是至关重要的。字符模式接受字符方式传输,节约大量的网络开销,大大降低运行成本。叮嘱行可以携带更多的参数,运比图形化操作功能强大。第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叮嘱图

3‑1konsole工作接口Linux虽然有图形化操作方式,但应用最快捷、最广泛的方式照旧是运用Shell叮嘱来操作和管理主机,所以要想充分的了解和驾驭Linux系统,了解Shell是必要的。第3章字符模式与常用shell叮嘱3.2常用shell叮嘱Shell可以理解为是Linux系统供应应用户的运用接口。Shell为用户供应了输入叮嘱和参数,并可得到叮嘱执行结果。当一个用户登录Linux之后,系统初始化程序init就依据/etc/passwd文件中的设定,为每一个用户设定一个称为Shell(外壳)的程序。精确一点说,Shell是一个叮嘱行说明器,它为用户供应了一个向Linux内核发送恳求以便运行程序的接口程序,用户可以用Shell来启动、挂起、停止甚至是编写一些程序。Shell处在内核与外层应用程序之间,起着协调用户与系统的一样性以及在用户与系统之间进行交互的作用,即Shell为用户供应了输入叮嘱和参数并可得到叮嘱执行结果的环境。图3-2是Linux系统层次结构图,Shell说明用户输入的叮嘱行,提交到系统内核处理,并将结果返回给用户。第3章字符模式与常用shell叮嘱3.2.1Shell简介与获得帮助图

3‑2Shell层次结构图目前Shell的版本有很多种,如BourneShell、CShell、Bash、ksh、tcsh等,它们各有特点,下面简要介绍一下。最重要的Shell是BourneShell,这个命名是为了纪念此Shell的独创者StevenBourne。从1979起Unix就起先运用BourneShell。因为BourneShell的主文件名为sh,开发人员们便以sh作为BourneShell的主要识别名称。CShell是最广为流行运用的Shell变种。CShell主要在BSD版的Unix系统中运用,独创者是柏克利高校的BillJoy。CShell因为其语法和C语言相类似而得名,这也使得Unix的系统工程师在学习CShell时感到相当便利。BourneShell和CShell形成了Shell的两大主流派别,后来的变种大都吸取这两种Shell的特点,例如Korn、tcsh及Bash。BashShell是GNU支配的重要工具之一,也是GNU系统中标准的Shell。Bash与sh兼容,所以很多早期开发出来的BourneShell程序都可以接着在Bash中运行。第3章字符模式与常用shell叮嘱3.2.1Shell简介与获得帮助RHEL5的默认Shell就是Bash。在Linux操作系统中,操作者须要常常运行一些Shell叮嘱,但是Linux下Shell叮嘱较多,参数也相当的多,一个操作者要想把这么多的叮嘱以及其所携带的参数记忆在脑中,实在是一件很费劲的事情。在RHEL5中,有专用的工具来帮助用户快速的驾驭这些叮嘱运用方法,比如在图31的示例中,可以看到有一个叮嘱cal,那么如何获得相关的帮助呢?1.利用whatis叮嘱:whatis可以为查询的指令显示简短的功能描述。

第3章字符模式与常用shell叮嘱3.2.1Shell简介与获得帮助2.--help:指令的help参数,用来显示所查询的指令的摘要和参数的列表。第3章字符模式与常用shell叮嘱3.2.1Shell简介与获得帮助提示:并不是每一个叮嘱都有--help参数。3.man:供应一些指令的说明文件,每个指令都有相对应的说明文件,这些说明文件称为“manpage”,这些说明一起被称为Linux的操作手册。第3章字符模式与常用shell叮嘱3.2.1Shell简介与获得帮助man叮嘱常用交互限制功能有:空格键:显示手册下一屏。回车键:一次滚动一行。b:回滚一屏。f:前滚一屏。q:退出manpage,并返回到提示符下。4.info:类似于man指令,可实现叮嘱的跳转,更便利的阅读文文件,同时供应更多的信息。第3章字符模式与常用shell叮嘱3.2.1Shell简介与获得帮助info叮嘱常用交互限制功能有:n:移动到本节点的“下一个”节点。p:移动到本节点的“上一个”节点。u:移动到本节点的“上层”节点。m:选取由名称指定的菜单项q:退出。1.ls:显示文件名称、属性等。基本格式:ls[选项][文件名]常用选项及含义:-l:运用较长格式列出信息,如文件的权限、链接数、文件属主、文件属组、文件大小、最终修改时间、文件的完整名称(文件名+扩展名)。显示格式是每一行显示一个文件或者书目。-a:列出全部文件及子书目,包括以“.”起先的隐藏文件。-A:列出除了“.”及“..”以外的任何项。-p:对于书目,则显示形式如“home/”的形式,即在书目后加“/”,表示这是一个书目。-F:在文件或者书目后面加上不同的符号来区分文件或者书目的类型,其中“*”表示可执行的一般文件;“/”表示书目;“@”表示符号链接;“=”表示套接字。-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常用叮嘱的运用第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:删除空书目。基本格式:rmdir[选项]<书目名称>常用选项及含义:-v:对已经删除的书目给出提示信息。-p:递归删除书目,当子书目删除后其父书目为空时,也一同被删除。第3章字符模式与常用shell叮嘱3.2.2常用叮嘱的运用6.rm:删除多个文件或书目。基本格式:rm[选项]<文件名>常用选项及含义:-i:交互式删除,删除时须要运用者确认(这是默认值)。-r:递归删除,非空书目也可删除。-f:不提示确认信息,强制删除。-v:显示执行结果信息。7.cp:复制文件或书目。基本格式:cp[选项]<源文件或者书目><目标文件或书目>常用选项及含义:-r:若给出的源文件是书目文件,此时cp将递归复制该书目下全部的子书目和文件,此时目标文件必需也是书目。-s:建立文件软链接,与ln指令相同功能。-u:假如来源文件比较新,或者是没有目的文件,那么才会进行copy的动作,可用于备份。-a:常在复制书目时运用,该选项保留链接、文件属性,并递归地复制书目,其作用等于-dpr选项的组合。-f:在复制之前删除已经存在的目标文件而不提示。-i:和-f选项相反,在覆盖目标文件之前将给出提示要求用户确认,回答“y”时目标文件将被覆盖。-p:此时cp除复制源文件的内容外,还将把其修改时间和访问权限也复制到新文件中。第3章字符模式与常用shell叮嘱3.2.2常用叮嘱的运用-l:建立文件硬连接,与ln指令相同功能。第3章字符模式与常用shell叮嘱3.2.2常用叮嘱的运用8.mv:移动或更名。基本格式:mv[选项]<源文件或书目><目的文件或书目>常用选项及含义:-b:若需覆盖文件,则覆盖前先行备份。-f:若目标文件或书目与现有的文件或书目重复,则干脆覆盖现有的文件或书目,不进行任何提示。-i:覆盖前先行询问用户。-u:在移动文件或者书目时,若目标文件或书目已存在,并且源文件日期比目标文件新,则覆盖更新。-v:执行时显示具体的信息。第3章字符模式与常用shell叮嘱3.2.2常用叮嘱的运用9.uname:显示计算机以及操作系统的相关信息。基本格式:uname[选项]常用选项及含义:-a:显示全部的信息。-m:显示当前电脑架构类型。-n:显示在网络上的主机名称。-r:显示操作系统的发行编号。-s:显示操作系统名称。-v:显示操作系统的版本。第3章字符模式与常用shell叮嘱3.2.2常用叮嘱的运用10.date:查看、设置当前日期刚好间。基本格式:date[-u][-ddatestr][-sdatestr][--utc][--universal][--date=datestr][--set=datestr][--help][--version][+FORMAT][MMDDhhmm[[CC]YY][.ss]]常用选项及含义:-datedatestr:显示由datestr指定的日期。-sdatestr:设置为datestr指定的日期。-u:显示以格林威治时间显示。时间域:%:显示。%%n:下一行。%H:24小时制表示(00..23)。%I:12小时制表示(01..12)。%k:24小时制表示(0..23)。%l:12小时制表示(1..12)。第3章字符模式与常用shell叮嘱3.2.2常用叮嘱的运用%M:分钟(00..59)。%p:显示本地AM或PM。%r:干脆显示时间(12小时制,格式为hh:mm:ss[AP]M)。%s:从1970年1月1日00:00:00UTC到目前为止的秒数%S:秒(00..61)。%T:干脆显示时间(24小时制)。%X:相当于%H:%M:%S。%Z:显示时区。日期域:%a:星期几(Sun..Sat)。%A:星期几(Sunday..Saturday)。%b:月份(Jan..Dec)。%B:月份(January..December)。%c:干脆显示日期和时间。%d:日(01..31)。%D:干脆显示日期(mm/dd/yy)。第3章字符模式与常用shell叮嘱3.2.2常用叮嘱的运用%x:干脆显示日期(mm/dd/yy)。%y:年份的最终两位数字(00.99)。%Y:完整年份(0000..9999)。第3章字符模式与常用shell叮嘱3.2.2常用叮嘱的运用%j:一年中的第几天(001..366)。%m:月份(01..12)。%U:一年中的第几周(00..53)(以Sunday为一周的第一天的情形)。%w:一周中的第几天(0..6)。%W:一年中的第几周(00..53)(以Monday为一周的第一天的情形)。若是不以加号作为开头,则表示要设定时间。时间格式为MMDDhhmm[[CC]YY][.ss],其中MM为月份、DD为日、hh为小时、mm为分钟、CC为年份前两位数字、YY为年份后两位数字、ss为秒。11.cat:连接文件或者是将文件打印至标准输出。基本格式:cat[选项]<文件名>常用选项及含义:-n:由1起先对全部输出行编号。-b:与-n相像,只不过对于空白行不编号。-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.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操作中,须要常常在书目之间进行切换以及输入各种叮嘱,对于较困难的书目和叮嘱假如从键盘上一一输入,即奢侈时间又易产生错误,为了便利用户代理服务运用进行文件、书目及叮嘱,系统供应了自动补全功能。在用户输入文件、书目或者叮嘱时,只需输入前面几个字母,然后按【TAB】键,系统会自动将余下的部分补全。17.shutdown:关机。基本格式:shutdown[选项]<时间>[警告]常用选项及含义:-tn:在向进程发出警告信号和杀掉信号之间等待n秒。-k:不真正关闭系统,只向每人发送警告信息。-r:关闭后重新启动。-n:在重新启动和停机之前不作磁盘同步。-f:快速重新启动,重新启动时不检查全部文件系统。-F:重新启动时执行fsck检查文件系统。第3章字符模式与常用shell叮嘱3.2.2常用叮嘱的运用-c:取消已经运行的关闭叮嘱。在本选项中,不能给出时间变量,但可以在叮嘱行输入一个说明信息传给每个用户。

时间:设置多久时间后执行shutdown叮嘱。时间参数有hh:mm或+m两种模式:hh:mm格式表示在几点几分执行shutdown叮嘱,例如“shutdown10:45”表示将在10:45执行shutdown;+m表示m分钟后执行。shutdown比较特殊的用法是以now表示即时执行shutdown。

警告:通告给用户的信息。第3章字符模式与常用shell叮嘱3.2.2常用叮嘱的运用18.reboot:重新启动。基本格式:reboot[选项]常用选项及含义:-d:重新开机时不把数据写入记录文件/var/tmp/wtmp。-f:强制重新开机,不调用shutdown指令的功能。-i:在重开机之前,先关闭全部网络界面。-n:重开机之前不同步数据,即不将内存之中数据写入磁盘。-w:仅做测试,并不真的将系统重新开机,只把重开机的数据写入/var/log书目下的wtmp记录文件。-p:关闭系统时关闭电源。此选项为关闭系统时的默认选项。-h:在关闭电源或关机前把系统中的硬盘驱动器设为就绪(standby)状态。第3章字符模式与常用shell叮嘱3.2.2常用叮嘱的运用19.tar:打包备份。tar叮嘱最初是为了制作磁带备份而设计的(把文件和书目复制到磁带中,然后从备份中提取或复原文件),而现在可以把它用于任何设备。它是Linux系统中一个特殊好用的程序,也是数据备份中最常用的叮嘱之一。和其他备份工具相比,tar叮嘱更易于运用,而且平安和牢靠,它几乎可以在任何Linux或Unix系统上读取文件,并进行数据的合理备份。基本格式:tar[选项]<file><file2>……<fileN>常用选项及含义:-c:用于创建备份。-v:表示回显模式(Verbose),将产生一系列所备份的文件列表。-f:指定运用备份的文件,即输出的备份文件名。-x:将备份文件绽开。-t:显示备份文件的内容。-r:写入备份文件的内容。第3章字符模式与常用shell叮嘱3.2.2常用叮嘱的运用-T:后面跟随一个文件参数,指定从这个文件中读取要备份的各个文件的路径。假如不运用T参数,那么就须要一个参数,指明进行备份的文件和书目的路径。-Z:运用压缩方式创建和解开备份文件。这是GNU的新版tar的功能,系统须要同时支持gzip功能。第3章字符模式与常用shell叮嘱3.2.2常用叮嘱的运用20.gzip:压缩或解压。有时备份的文件会占用系统中的大量磁盘空间,tar叮嘱在存档过程中并不压缩文件,因此,假如存储两个100MB的文件,那么tar文件为200MB太大了,因此用户可以运用gzip来压缩文件,以节约存储空间。基本格式:gzip[选项]<压缩(解压缩)的文档名>常用选项及含义:-c:将输出写到标准输出上,并保留原有文档。-d:将压缩文档解压。-r:递归式地查找指定书目并压缩其中的任何文档或是解压缩。-t:测试,检查压缩文档是否完整。-v:对每一个压缩和解压的文档,显示文档名和压缩比。-num:用指定的数字num调整压缩的速度。-1或—fast:表示最快压缩方法(低压缩比)。-9或—best:表示最慢压缩方法(高压缩比),系统缺省值为6。第3章字符模式与常用shell叮嘱3.2.2常用叮嘱的运用第3章字符模式与常用shell叮嘱3.2.2常用叮嘱的运用21.tar与gzip的联合应用:在实际应用中,gzip与tar常常组合在一起运用,以实现打包并压缩的目的。要打包并压缩,可用以下叮嘱须要留意的是,在日常应用中,常常可以看到类似*.tar.gz和*.tgz的文件,其实只是命名方法的不同,其本质是一样的,即:可以用*.tar.gz命名,也可以用*.tgz命名。对于一个操作系统来说,没有软件包管理器的帮助,操作系统发行版的制作者将面临这样或那样的难题,用户安装、升级、卸载与发布软件包也将是特殊麻烦的,系统管理也简洁出现问题。相反,有了特地的软件包管理器,软件制作者易于制作和发行自己的软件;而对于一般用户来说,软件包的安装维护将变得特殊便利,这有利于促进一个操作系统的推广。第3章字符模式与常用shell叮嘱3.3

RPM软件包管理Linux的软件套件包装方式呈现三分天下的形式。RedHat派系的发行套件都是将软件包装为RPM(RedHatPackageManager)格式,利用RPM程序包装,文件名后缀为.rpm;Slackware派系则包装为TarBall格式,以tar+gzip制作,文件的后缀名为.tar.gz或者.tgz;最终一类是GUN/LinuxDebian,其软件包装为Deb套件,运用dbkg程序包装,文件的后缀名为.deb。因此,假如在网络上看到任何文件名后缀是.rpm、.tar.gz、.tgz或者.deb,都可能是Linux的软件套件。第3章字符模式与常用shell叮嘱3.3

RPM软件包管理为什么说是可能,而没有说确定是Linux在PC机上运行的软件呢?一方面是因为Unix平台众多,大家都习惯将软件包包装成TarBall形式,所以.tar.gz软件可能是针对HP-UX、SPARC、IRIX等Unix平台,而不确定是Linux;另一方面,Linux不仅可以在PC机上执行,还支持其他各种平台。目前运用最广泛的软件安装程序就是RPM,它的功能类似于Windows里面的“添加/删除程序”但又比“添加/删除程序”强很多,可以创建、安装、查询、更改、升级和卸载软件包,一个rpm包包含文件的架构、包信息、名字、版本号和包的描述,全部杂乱的微小环节都已经过处理。RPM对已安装的包及其文件形成的数据库进行维护,因此允许执行有效的查询和系统校验。在升级过程中,RPM对配置文件做特殊处理,因此不会丢失用户化设置,这是干脆运用.tar.gz文件时所没有的功能。第3章字符模式与常用shell叮嘱3.3

RPM软件包管理RPM允许开发人员将取得的软件源代码打成包,成为最终用户运用的源码包和二进制码包。这个过程特殊简洁,只需生成一个单独的文件,以及说明一些patch选项。它清晰地描绘了pristine源代码、修补程序以及编译指令,因而对新版本的软件包的维护简洁而明白。rpm包安装简洁便利,而卸载也特殊便利,举荐初学者尽可能运用RPM形式的软件包来进行软件的安装运用。第3章字符模式与常用shell叮嘱3.3

RPM软件包管理rpm软件包管理常用于以下用途:安装、删除、升级和管理软件。支持在线安装和升级软件。明确RPM包包含哪些文件,查看系统中的某个文件属于哪个软件包。查询系统中的软件包是否已安装。查看软件包版本。开发者可以把自己的程序打包为RPM包并发布。软件包签名GPG和MD5的导入、验证和签名发布。依靠性的检查。

RPM软件包的安装、删除、更新只有具有root权限才能运用,而查询功能任何用户都可以操作。第3章字符模式与常用shell叮嘱3.3.1 RPM包管理简介RPM软件包有其自己的命名方式,类似于zsh-4.2.6-1.i386.rpm这样的形式。其中的zsh代表软件的名称;版本为4.2.6;已经发行过1次;i386代表在IntelX86平台上运行的二进制码软件,所谓二进制码软件,就是编译好软件,干脆安装就可以运用,不须要手动编译;最终的.rpm代表它是一个RPM套件。假如名称如zsh-4.2.6-1.alpha.rpm,那就表示是alpha平台的软件。从一般意义上说,软件包的安装其实是文件的复制,即把软件所用的各个文件复制到特定书目。RPM安装软件包也无外乎此,但RPM要更进一步,更聪慧一些。在安装前,它通常要执行以下操作:1.检查软件包的依靠。RPM格式的软件包中可包含有依靠关系的描述,如软件执行时须要什么动态链接库,须要什么程序及版本号要求等。当RPM检查时发觉所依靠的链接库或程序等不存在或不符合要求时,默认的做法是中止软件包安装。第3章字符模式与常用shell叮嘱3.3.1 RPM包管理简介2.检查软件包的冲突。有些软件不能共存,软件包制作者会将这种冲突记录到RPM软件包中。安装时,若RPM发觉有冲突存在,将会中止安装。3.执行安装前脚本程序。此类程序由软件包制作者设定,须要在安装前执行。通常是检测操作环境,建立有关书目,清理多余文件等,为顺当安装作准备。4.处理配置文件。RPM对配置文件(Configfiles)有着特殊的处理。因为用户常常须要依据实际状况,对软件的配置文件做相应的修改。假如安装时覆盖了此类文件,则用户又得重新手工设置,很麻烦。这种状况下,RPM做得比较明智,它将原配置文件换个名字保存起来(原文件名后缀加上.rpmorig),用户可依据须要再复原,避开重新设置的尴尬。5.解压软件包并存放到相应位置。这是最重要的部分,也是软件包安装的关键所在。在这一步,RPM将软件包解压缩,将其中的文件一个个存放到正确的位置,同时,对文件第3章字符模式与常用shell叮嘱3.3.1 RPM包管理简介的操作权限及其它属性做相应的正确设置。6.执行安装后脚本程序。此类程序为软件的正确执行设定相关资源,如修改inetd.conf、运行ldconfig程序以利于新的动态链接库生效等。7.更新RPM数据库。安装后,RPM将所安装的软件及相关信息记录到其数据库中,便于以后升级、查询、校验和卸载。8.执行安装时触发脚本程序。触发脚本程序是指软件包满足某种条件(如已安装软件包sendmail,或file版本大于4.0)时才触发执行的脚本程序,它用于软件包之间的交互限制。触发脚本程序有3类:一是软件包安装时才触发的,称为安装时触发脚本程序(triggerin);二是软件包卸载前触发的,称为卸载前触发脚本程序(triggerun);三是软件包卸载后才触发执行的,称作卸载后触发脚本程序(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[升级选项]<软件包>安装选项与升级选项大致相同。常用选项及含义有:-h:安装时输出hash记号“#”。--test:只对安装进行测试,并不实际安装。第3章字符模式与常用shell叮嘱3.3.2 RPM主要运用方法和常用选项--percent:以百分比的形式输出安装的进度。--excludedocs:担忧装软件包中的文件文件。--includedocs:安装文件。--replacepkgs:强制重新安装已安装的软件包。--replacefiles:替换属于其他软件包的文件。--force:忽视软件包及文件的冲突。--noscripts:不运行预安装和后安装脚本。--prefix:将软件包安装到指定的路径下。--ignorearch:不校验软件包的结构。--ignoreos:不检查软件包运行的操作系统。--nodeps:不检查依靠性关系。第3章字符模式与常用shell叮嘱3.3.2 RPM主要运用方法和常用选项假如要升级RPM软件包,只须要把参数“i”更换为“U”即可,其过程基本相同,只不过在升级安装时,系统会自动检测系统内原有版本,假如未安装软件包或者现版本号高于原版本,则删除原版本后再进行安装。在进行安装或者升级时,有时会协作其它的一些选项一起运用,比如: --force:强制安装。当要安装的软件版本已经安装在系统上,或者是系统上现有的版本比将要安装的版本高,系统就会发出警告,这时,用户假如坚持安装的话,可以用--force选项。 --nodeps:运用RPM安装前,RPM会检查该软件包的依靠关系,即正确运行该软件包所需的其他软件包是否已经安装。假如没有安装,系统会给出警告,这时,用户要强行安装的话,可以运用这个选项。但并不举荐这种做法。第3章字符模式与常用shell叮嘱3.3.2 RPM主要运用方法和常用选项3.查询选项:查询的叮嘱格式如下:rpm–q[查询选项]这里的选项包括两大类:软件包选项和信息选项。软件包选项有以下几个: <软件包名字>:查询系统上是否已经安装这个软件包。 -a:查询全部安装的软件包。 --whatrequires<功能>:查询全部须要<功能>才能正常运行的软件包。 --whatprovides:查询全部能供应某功能的软件包。 -f:查询文件属于哪一个软件包。 --requiredby<软件包>:查询全部安装<软件包>所须要的其他软件包。 -p:查询未安装的软件包<软件包名字>。这个软件包可以指定为FTP路径,这时,RPM会下载它的头部信息并查询。 -g:查询属于某个组的软件包。第3章字符模式与常用shell叮嘱3.3.2 RPM主要运用方法和常用选项信息选项有: -i:显示软件包的信息,包括名称、版本、描述信息。 -R:显示这个软件包所依靠的软件包。 --provides:显示这个软件包所供应的功能。 -l:列出这个软件包内所包含的文件。 -s:显示这个软件包的状态。状态是指normal、notinstalled或replaced。 -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.校验选项:校验叮嘱的一般格式如下:rpm-V[校验选项]<软件包名称>常用校验选项及含义:-f:校验文件所属软件包。-p:校验已安装的软件包。-a:校验全部已安装的软件包。-g:校验全部属于某个组的软件包。校验会把软件包所安装的软件与原先数据库中存储的软件信息做一个比较。RPM可以验证文件的大小、MD5校验码、文件权限、类型、属主等信息。特定软件的验证选项同查询选项一样。校验输出的格式是一个包括8个字符的字符串,这8个字符中每个字符都代表同数据库中信息所比较的结果。如是结果是“.”,就代表没有问题。下面是相应字符的意义:第3章字符模式与常用shell叮嘱3.3.2 RPM主要运用方法和常用选项S:文件大小。M:属性(包括读写权限和文件类型)。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<软件名>留意:在卸载软件包时运用软件包名称zsh-4.2.6-1,而不是软件包文件名称zsh-4.2.6-1.rpm。重点回顾字符模式初识Shell简介与获得帮助常用shell叮嘱的运用RPM包管理RPM主要运用方法和常用选项11121实训指导SHELL叮嘱运用与RPM应用实训1:shell常用叮嘱运用:一、实训目的:1.驾驭常用shell叮嘱的应用。2.驾驭系统日期与时间的设置。二、实训内容及步骤:1.创建子书目/backup/etc/与/backup/var/。2.复制/etc/下全部文件至书目/backup/etc/,保持原有属性。3.复制/var下全部文件至书目/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/network-scripts。13.输入“ifco”,再按键盘上的【TAB】键,得到完整指令“ifconfig”,查看系统IP地址。实训2:RPM包管理器应用:一、实训目的:1.驾驭RPM软件包的安装。2.驾驭RPM软件包的升级。二、实训内容及步骤:1.登录mysql

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论