一、压缩/打包:

1、zip    ----Windows、linux、Unix  跨平台使用

格式:zip filename.zip oldfile                    -r    ----递归打包目录下的内容

格式:unzip   filename.zip -d  /opt          -d    ----指定解压目录


2、gzip    ----只能压缩一个文件

格式:gzip  filename

格式:gunzip filename.gz

 

3、bzip2/bunzip2    ----与gzip功能一样,但压缩的强度高很多

格式:bzip2 filename    ----压缩

格式:bunzip2 filename.bz2    ----解压

 

4、tar    ----打包tar.gz

-c    ----创建                                            -x    ----解压

-z    ----gzip压缩                                     -j    ----bz2 压缩

-f    ----文件                                             -v    ----详情

-t    ----不解压查看文件内容                   -p    ----保持权限不变


 

格式:tar named.tar.gz namefile|dirname  gzip压缩方式

格式:tar named.tar.bz2 namedfile|dirname bz2 压缩方式

[root@bogon Desktop]# tar -czvf notes1.tar.gz notes1.zip   

                                           ----以gzip方式压缩notes.zip文件

[root@bogon Desktop]# tar -cjvf notes.tar.gz notes    

                                            ----以bz2方式压缩notes目录

[root@bogon Desktop]# tar -tf notes.tar.gz    ----不解压查看压缩包内容


二、软件包安装

rpm , src.rpm , srpm    ----红帽专用格式的软件包

源码包    ----源代码,需要编译和安装

二进制包    ----可以直接安装或者使用的软件包


1、rpm    ----安装命令:无法自行解决依赖关系

     红帽提供软件:镜像软件包 .rpm src.rpm , srpm 红帽专用格式的软件包

     rpm软件包安装,可以从安装光盘里、网络(www.rpmfind.net     www.pbone.net  )获取。

           

     zsh-5.0.2-14.el7.x86_64.rpm

     软件名称-主版.次版.修订号.操作系统.CPU架构.rpm


1)安装:

-i    ----install                                                        -v    ----详情

-h    ----以#号显示安装进度                                  --force    ----强制

--test    ----测试(查看依赖关系)

--excludedocs    ----不安装文档文件                   --inexcludedocs    ----安装文档文件

 

2)查询:

①对已经安装过的软件包进行的查询:rpm -q

rpm -qa    ----列出所有安装的软件                  rpm -qc    ----查看软件的配置文件

rpm -ql    ----查询已安装的软件信息               rpm -qi    ----查看软件的版本信息

rpm -qa |grep    ----查找软件                         rpm search    ----查找


[root@bogon Desktop]# rpm -q zsh  ----查看软件是否安装

     未安装软件包 zsh-5.0.2-14.el7.x86_64.rpm

[root@bogon Desktop]# rpm -ql samba-common    ----查看软件包内的文件

---------------------------------------------------------------------------------------

配置文件:/etc 

命令       :/bin /sbin /usr/sbin /usr/bin 

启动脚本:/etc/rc.d/init.d/xxx  rhel6

                  /usr/lib/systemd/system/vsftpd.service    ----rhel7启动脚本

说明文档:/usr/share/doc       

               /usr/share/man

库文件    :/lib /usr/lib

---------------------------------------------------------------------------------------

 

②对未安装过的软件包进行的查询:rpm -qp

rpm-qpc    包文件名    ----查看软件的配置文件

rpm-qpl    包文件名    ----查看软件文件列表         

rpm-qpi 包文件名    ----查看软件版本信息

rpm-qpd  包文件名    ----查看软件说明文档

rpm-qp --scripts 包文件名    ----查询安装时使用的脚本

 

[root@bogon Desktop]# rpm -qpl samba-4.2.3-10.el7.x86_64.rpm

                                           ----查询未安装的软件信息


③反查    rpm -qf /bin/ls

[root@bogon Desktop]# rpm -qf /usr/bin/mkdir    ----mkdir命令属于哪个软件包

                                            coreutils-8.22-15.el7.x86_64


3)升级 

[root@bogon Desktop]# rpm -Uvh/<path>/package_name-version-cpu.rpm

rpm -Uvh    ----升级,如果升级的目标不存在,升级的动作等同安装的动作

[root@bogon Desktop]# rpm -Fvh/<path>/package_name-version-cpu.rpm

rpm -Fvh    ----升级,如果升级的目标不存在,停止升级


4)卸载:rpm -e

配置文件:/etc

命令       :/bin /sbin/usr/sbin /usr/bin 

启动脚本:/etc/rc.d/init.d/xxx

说明文档:/usr/share/doc       

                  /usr/share/man


2、镜像挂载

1)虚拟机镜像挂载

[root@bogon Desktop]# mkdir /iso

[root@bogon Desktop]# mount -o loop /dev/cdrom /iso

                                            ----将镜像挂载到/iso目录使用软件包

[root@bogon Desktop]# mount -o loop /dev/sr0 /iso    ----同上

 

2)宿主机镜像挂载:

[root@bogon Desktop]# mount -o loop /root/rhel-server-6.3-x86_64-dvd.iso/iso

                                           ----找到镜像文件,将该文件直接挂载到/iso目录使用


3、yum    ----解决RPM包的依赖关系产生的

1)yum源种类

①本地源:使用相同系统镜像内的软件源

②网络源:通过网络共享方式使用相同系统版本的软件源


2)yum 源搭建:本地源

yum源配置目录:/etc/yum.repos.d/*.repo

[root@bogon Desktop]# vim/etc/yum.repos.d/local.repo

            [base]      ----软件仓库的名称

            name=this is local repo    ----对软件仓库说明

            baseurl=file:///mnt    ----软件源的位置路径(包含repodata这个目录那一级路径)

            gpgcheck=0    ----gpg校验(0--代表不需要校验| 1---代表需要校验)默认是1

           gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release    ----密钥位置

            enabled=0    ----是否开启软件仓库(0---代表关闭| 1---代表开启 默认是1)

 

[root@bogon Desktop]# vim/etc/yum.repos.d/local.repo

            [base]

             name=this is local yum

             baseurl=file:///iso

             gpgcheck=0

             enabled=1



3)yum 源搭建:网络源(使用网络共享服务,将镜像共享到网络中使用)

     ftp://localhost/pub/rhel7.2/dvd/    ----网络共享镜像的位置

[root@bogon Desktop]# vim /etc/yum.repos.d/local.repo

              [base]    ----软件仓库的名称

               name=this islocal repo ----对软件仓库说明

               baseurl=ftp://192.168.4.254/pub/rhel7.2/dvd/     

                            ----软件源的位置路径(包含repodata这个目录那一级路径)

              gpgcheck=0

                            ----gpg校验(0--代表不需要校验| 1---代表需要校验)默认是1

              gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release   

                            ----密钥位置

              enabled=0    ----是否开启软件仓库(0---代表关闭| 1---代表开启 默认是1)


4)清空缓存:yum clean all

[root@bogon Desktop]# yum clean all


5)测试:yum list |grep

[root@bogon Desktop]# yum list |grep zsh


4、源码包安装

1)源码包安装过程:

①解压

②./configure    ----检测安装环境;给Makefile传递安装参数

③make    ----编译

④make install         ----安装

⑤vim ~/.bash_profile    ----完善环境变量


2)获取方式:

①get axel-2.4.tar.gz    ----交互式获取软件

②wget ftp://172.16.1.254/axel-2.4.tar.gz    ----直接获取


3)安装axel-2.4.tar.gz

①解压

[root@bogon Desktop]# tar xzvf axel-2.4.tar.gz -C /usr/local/src


②./configure    ----编译

[root@bogon Desktop]# cd /usr/local/src/axel-2.4/

[root@bogon axel-2.4]# ./configure --help    ----查看帮助

./connfigure --prefix=/opt/


Option                  Description                         Default

--prefix=...    Directoriesto put files in           /usr/local

--bindir=...                                                       $prefix/bin

--etcdir=...                                                       $prefix/etc

--mandir=...                                                     $sharedir/man

--locale=...                                                       $sharedir/locale

 

--prefix=    ----软件存放路径

--bindir=    ----二进制命令存放目录

--etcdir=    ----配置文件目录

--mandir=    ----man文档

--locale=    ----语言编码

 

[root@bogon Desktop]# echo $?    ----查看是否检查成功(0:成功,非0:不成功)


③make    ----编译

[root@bogon Desktop]# echo $?    ----查看是否检查成功(0:成功,非0:不成功)

0

 

④make install ----安装

[root@bogon Desktop]# echo $?    ----查看是否检查成功(0:成功,非0:不成功)

0

 

⑤测试

[root@bogon Desktop]# /opt/bin/axel ftp://192.168.4.254/pub/test

                                           ----使用axel获取共享目录上的笔记


⑥完善环境变量

[root@bogon Desktop]# vim ~/.bash_profile

             PATH=$PATH:$HOME/bin:/opt/bin

[root@bogon Desktop]# source ~/.bash_profile      -----即刻生效

[root@bogon Desktop]# axel ftp://192.168.4.254/pub/test2