目录
一、压缩与打包
(一)概念
(二)压缩命令gzip
(三)压缩命令bzip2
(四)打包命令tar
(五)压缩命令zip
二、常用的安装软件的方式
(一)源码包安装
(二)RPM包安装
(三)yum安装/apt-get安装
1.yum安装软件
2.apt-get安装
一、压缩与打包
(一)概念
打包和压缩是两个概念,打包和压缩的区别:
- 打包是指把文件和目录的结构和内容拷贝到一个文件里
- 压缩是把文件经过一些算法变成体积上更小的文件
(二)压缩命令gzip
gzip命令,压缩一个或多个文件,压缩成分别的压缩文件,语法如下:
压缩格式:gzip 文件名
压缩完成后,原来的文件会被替换成<name>.gz
解压缩格式:gzip -d <name>.gz
不能对整个目录压缩,但可以通过-r参数分别压缩目录下的文件;
(三)压缩命令bzip2
bzip2的压缩比比gzip更好,其用法几乎与gzip相同:
压缩格式:bzip2 文件名
压缩完成后,原来的文件会被替换成<name>.bz2;
解压缩格式:bzip2 -d <name>.bz2
不能对整个目录压缩,但可以分别压缩目录下的文件
(四)打包命令tar
tar可以将多个目录或文件打包成一个大文件,同时还可以通过gzip/bzip2的支持,将改文件同时进行压缩;
由于tar的使用太广泛,目前Windows的WinRAR也支持.tar.gz文件的解压缩;
tar的常用参数:
- -c: 新建打包文件,可搭配-v来查看过程中被打包的文件名;
- -t: 查看打包文件的内容包含哪些文件名重点查看文件名;
- -x: 解打包或压缩的功能,可以搭配-C(大写)在特定目录解开;
- -j : 通过bzip2的支持进行压缩/解压缩,此时文件名最好为*.tar.bz2
- -z: 通过gzip的支持进行压缩/解压缩,此时文件名最好为*.tar.gz
- -v: 在压缩/解压缩的过程中,将正在处理的文件名显示出来
- -f filename: -f后面要接被处理的文件名。建议 -f 单独写一个参数
- -C 目录: 这个参数用在解压缩是,若要在特定目录解压缩,可以使用这个参数
特别留意的是,-c,-t,-x不可同时出现在一串命令行中;
(五)压缩命令zip
- zip是流行于Windows系统上的一种压缩方式,在Linux上也提供了zip压缩命令;
- Linux上zip可以压缩一个或多个文件到一个压缩文件里;
- 压缩格式:zip zipfile.zip file01 dir01,表示把file01、dir01压缩到文件zipfile.zip里;
- 解压格式:unzip zipfile.zip
二、常用的安装软件的方式
(一)源码包安装
Linux上的软件几乎都是经过GPL(GNU General Public License)授权,所以每个软件几乎都会提供源代码,并且你可以自行修改程序代码,以符合你个人的需求,这就是开放源码的优势;
Linux系统上真正识别的可执行文件是二进制文件,比如/bin/cat二进制程序代码;
通过源码包安装软件的过程就是把软件的源代码编译成可执行的二进制文件然后进行安装;
通过源码包安装的步骤:安装工具 -> 配置 -> 编译 -> 安装
- 安装需要的编译器,如gcc;
- 执行configure命令找到所需要的函数库、编译器及其他资料,生成Makefile文件;
- 执行make命令,根据Makefile文件进行编译;
- 执行make install命令完成安装。
(二)RPM包安装
RPM的全称是RedHat Package Manager,是RedHat发明的一种软件包安装工具和安装包格式;
RPM的最大特点是将你要安装的软件先编译好,并且打包成RPM机制的安装包,用户只需要下载相应的RPM包安装即可;
优点是:
- 由于已经编译完成并且打包完毕,所以软件传输与安装上很方便 (不需要再重新编译);
- 由于软件的信息都已经记录在Linux主机的数据库上,很方便查询、升级与卸载;
但缺点也很明显:
- 不能根据自己的需求灵活配置;
- 可能存在打包环境与安装环境不一致导致安装失败。
- 更新慢
以unix2dos的安装,用RPM包方式安装的步骤如下:
1、下载RPM包
wget http://www.rpmfind.net/linux/centos/6.9/os/x86_64/Packages/unix2dos-2.2-35.el6.x86_64.rpm
2、执行如下命令安装
rpm -ivh unix2dos-2.2-35.el6.x86_64.rpm
查看已安装的软件
rpm -qa |grep xxx
删除已安装的软件
rpm -e unix2dos-2.2-35.el6.x86_64
(三)yum安装/apt-get安装
1.yum安装软件
- 在Fedora和Redhat以及SUSE、CentOS中的软件包管理器
- 基于rpm包管理
- 能够从指定的服务器自动下载rpm包并且安装
- 可以自动处理包依赖关系,并且一次安装所有依赖的软件包
/etc/yum.repos.d/*.repomirrorlist
以wget命令的安装为例演示过程
- 安装:yum install wget
- 列出已安装的包:yum list installed | grep 名称
- 删除:yum remove wget
2.apt-get安装
Debian,Ubuntu发行版的包管理工具
与Redhat中的yum工具类似
例如:apt-get install wget