目录
引言.
Linux操作系统提供了RPM软件包的管理,可完成软件包的查询、安装、卸载、升级和验证。同时提供了对文件打包的功能,用户可以使用其将若干文件或目录打包成一个软件包。并且,Linux还提供了多种文件压缩的工具,使用户可以对某些文件进行压缩,以减少文件占用的硬盘空间和方便网络传输。
一、RPM
RPM全称RedHat Package Manager(RedHat软件包管理工具),类似Windows里面的“添加/删除程序”。
(一)PRM包的安装
1.格式:#rpm –ivh [详细选项] 软件包名称
2.说明:-ivh表示安装rpm包且显示安装进度
3.详细选项:
--test //表示测试安装并不实际安装
--prefix=路径 //指定安装路径
--nodeps //忽略包的依赖关系,即使其它包没装,也强迫安装。
4.实例:
#rpm –ivh foo-1.0-1.i386.rpm
#rpm –ivh --nodeps bind-9.0-8.i386.rpm
5.安装方式
(1)普通安装
#rpm –ivh xplns-elm-3.3.1.i386.rpm //安装当前目录下的xplns-elm-3.3.1.i386.rpm
(2)测试安装:测试安装——不真正安装,若无错误信息再真正安装。
#rpm –i --test xplns-elm-3.3.1.i386.rpm
(3)强制安装:强制安装软件,忽略软件包依赖性以及文件的冲突。
#rpm –ivh --force xplns-elm-3.3.1.i386.rpm
(二)RPM包的升级安装
1.格式:
#rpm –Uvh [详细选细]软件包名称
2.说明:
-Uvh表示升级安装且显示安装进度(U要大写,Linux严格区分大小写);
3.实例:
#rpm –Uvh bind-10.1-1.i386.rpm
4.软件包的升级是执行卸载旧版本软件和安装新版本软件两个过程。RPM会先备份老文件再安装新文件。
(三)RPM包的卸载
1.格式:#rpm -e [详细选项] 软件名称
2.说明:-e表示卸载软件包
3.实例:
#rpm –e bind
#rpm –e nfs-utils
(四)RPM包的查询
1.格式:
#rpm –q[其它选项][软件名称]
2.其它选项:
a //表示显示当前系统中安装的所有RPM包
f 文件名(全路径) //表示查找指定文件所属的RPM包
i 软件包名称 //表示显示包的用途
l 软件包名称 //表示显示RPM包文件
3.实例:
#rpm -qa //查询所用机器中安装的软件
#rpm -qa|grep vsftpd //查询FTP的安装情况
#rpm -qa|grep mysql //查询MySQL服务器的安装情况
二、归档/打包命令tar
tar(tape archiving program)最早是一个磁盘归档程序。tar命令用于文件的打包,可将若干文件、若干目录打包/归档成一个文件,既利于文件管理,也方便压缩和文件的网络传输。
①tar -cvf 文件/目录
c指明创建tar,v要求显示处理文件的详细过程,f指明创建文件(没有使用选项z表明,不压缩,,=最后生成的文件后缀名为.tar)
②tar -cvzf 文件/目录
c指明创建tar,v要求显示处理文件的详细过程,z表明用gzip压缩/解压文件,f指明创建文件(使用了选项z表明,带压缩,最后生成的文件后缀名为.tar.gz)
③tar -C 目录
指定归档的包的生成位置(默认生成到当前目录)
三、压缩文件
(一)Linux下的常用压缩工具
gzip/gunzip:后缀名为.gz
zip/unzip:后缀名为.zip
bzip2/bunzip2:后缀名为.bz2
Compress/uncompress:后缀名为.z
Lha:后缀名为.lzh
(二)压缩文件的目的
1.减少存储空间;
2.通过网络传输文件时,可以减少网络开销。
(三)gzip压缩命令
1.用于压缩文件
2.文件经它压缩过后,其名称后会多出".gz"
3.gzip只能对单个文件压缩, tar命令用于将多个文件打包成一个tar文件:
tar -cvfz file.tar.gz //用于打包生成.tar.gz文件
4.具体参数:
①压缩文件:
gzip –v * //压缩当前目录下的所有文件 (对单个文件进行压缩)
②解压文件:
gzip –dv * //解压当前目录下的所有压缩文件,并显示
gzip -dv /abc.txt.gz //解压/abc.txt.gz文件,并显示
③显示压缩文件的内容信息:
gzip –l * //显示文件内容,不真实解压缩
5. gzip命令只能对单个文件压缩。tar命令可用于将多个文件打包成一个文件,然后再压缩成一个.gz文件。
(四)zip/unzip命令
1. zip命令可将文件压缩成.zip文件,unzip用于将.zip文件解压。
2. zip命令格式:
zip [选项] 压缩后文件名 待压缩文件名或文件夹
3. zip命令可将许多文件压缩成一个文件,这是它与gzip的区别之处。
(五)bzip2命令
1.bzip2是一个无损压缩软件,压缩速度和解压速度非常快。
2.文件经它压缩过后,其名称后会多出".bz2"
3.例.
bzip2 * //用bzip2压缩当前目录下所有文件
unzip2 * //用bunzip2解压缩当前目录下所有文件
注:由H同志编写,欢迎批评指正、交流探讨!