linux上打包程序tar && 压缩程序 && 源代码安装软件 --简介

tar命令格式如下:

tar  [选项]  tar文件  [目录或文件]

常用选项如下:

-c:创建新的归档文件

-r:往归档文件中追加文件

-u:往归档文件中追加文件,但最有当需要追加的文件比tar文件中已存在的文件版本更新时才追加

-t:列出归档文件中的内容

-v:显示命令执行的信息

-x:还原归档文件中的文件或目录

-z:使用gzip压缩/解压缩归档文件

-j:使用bzip2压缩/解压缩归档文件

-f;―file  [主机名:]文件名: 指定要处理的文件名。可以用“-”代表标准输出或标准输入。

-C  目录:解压到特定的目录

tar命令使用示例:

tar    -cvf   files.tar   files             #把files目录打包成归档文件files.tar

tar    -tvf    files.tar                       #查看归档文件files.tar的内容

tar    -xvf    files.tar                      #还原所有文件,也可以还原部分文件-----> #tar  -xvf files.tar   files/1   files/2

*注意:打包归档文件时,如果使用的是相对路径那么还原时会在当前目录下还原归档文件;如果使用的是绝对路径,文件会被还原到绝对路径下,如果绝对路径不存在,系统将会创建相应的目录――――>为了避免这种情况的发生,建议用户使用相对路径对文件和目录进行打包

tar    rvf      files.tar  file8             #往files.tar中追加file8文件

tar    uvf     files.tar  file8             #为了避免出现追加的文件版本比已有文件的版本旧,使用-u选项,tar命令会先检查新添加的文件在归档文件中是否存在,然后比较两者的版本,如果要添加的文件的版本更新,则更新归档文件的内容,向其中添加文件。

 

压缩归档文件,tar命令本身不具备压缩功能,但它可以配合其他压缩工具来使用,例如-j调用bzip2命令,-z调用gzip命令,在使用前先要确保系统中已经安装了相应的压缩程序,并可以在环境变量PATH中的命令搜索路径中找到对应的bz2,gzip命令。

tar    -zcvf   files.tar.gz   files          #使用gzip命令对files目录进行压缩打包

tar    -jcvf    files.tar.bz2  files         #使用bzip2命令对files目录进行压缩打包

tar    -zxvf    file.tar.gz                     #使用gzip命令对压缩包进行解压缩

tar    -jxvf     file.tar.bz2                   #使用bzip2命令对压缩包进行解压缩

________________________________________________________________________________________________________________________________________________

压缩/解压缩命令介绍

gzip/gunzip

-d:对压缩文件进行解压缩

-r:递归对指定目录下子目录进行压缩或解压缩

-t:检查压缩文件是否完整

-v:对每一个压缩和解压的文件,显示文件名和压缩比

-#:用指定的数字调整压缩的速度,-1或--fast表示最快压缩方式(压缩比最低);-9或--fast表示最慢压缩方式(最高压缩比)。不指定的话,默认值为6

例:

gzip   -r   *   #递归压缩当前目录下所有文件,压缩完删除原文件。

gzip   -r   file1   file2     #压缩当前目录下2个文件,压缩完删除原文件。

gunzip   -r   *            #递归解压缩所有当前目录下的以.gz格式结尾的压缩文件,并删除原有压缩文件。

 

zip/unzip

zip   #zip   -r   file.zip   *   #递归压缩当前目录下所有文件                #zip   -r   file.zip   file1    file2    #压缩部分文件

unzip  #查看压缩文件情况#unzip  -l  file.zip                  #解压文件#unzip    files.zip

 

bzip2/bunzip2

-d :解压缩

-f:bzip2压缩/解压缩文件时,如果目标文件已存在默认是不会覆盖已有目标文件的,使用此参数,可以强制使bzip2对目标文件进行覆盖。

-k:bzip2压缩/解压缩文件后,默认会删除源文件,使用此参数会保留源文件。

-q:安静模式

-s:降低程序执行时内存的使用量

-t:测试.bz2压缩文件的完整性

-v:压缩或解压缩文件时,显示详细的信息

-#:用指定的数字调整压缩的速度,-1或--fast表示最快压缩方式(压缩比最低);-9或--fast表示最慢压缩方式(最高压缩比)。不指定的话,默认值为6

例:

bzip2  -kv  file1  file2  file3   #对file1 、 file2 、 file3进行压缩并保留源文件。

bunzip2  -v  *.bz2                   #解压当前目录下所有.bz2压缩文件。

_____________________________________________________________________________________________________________________

linux下源码安装软件

1.源代码需要通过编译器编译后才能连接成可执行文件,因此安装前要先检查系统是否已经正确安装并配置了GCC(GNU C  Compiler)。

#rpm  -q  gcc

2.检查gcc和cc命令的位置是否正确,如果which命令无法找到gcc和cc命令的位置,可以修改用户的PATH环境变量把gcc和cc命令所在的目录添加进去。

#which  gcc  cc

3,解压源码包的tarball文件,阅读其中的README文件.按照其中的方法去安装软件包

#tar  zxvf  X.tar.gz

#cd  X/

#less  README

#./configure    &&    make    &&    make  install

下面对上一行命令中3个命令逐一作出解释:

1)configure:在案装包的解压目录中会用一个名为configure的配置脚本,此脚本会对系统进行检测,确定要安装的组件,配置相关的安装选项,生成Makefile,并完成例如编译器的兼容性和所需要的库的完整性的检测

2)make:运行make命令会对源代码进行编译。

3)make  install:运行make  install命令把经过make命令编译后的二进制代码安装到系统中,安装完成后程序就可以正常使用

*注意:有些源代码安装包在编译安装后可以通过make  uninstall命令卸载,如果程序不支持此功能,则需要通过手工删除文件的方式进行卸载,由于安装时不了解(没有记录)安装了哪些文件,安装在那些路径下,因此很难彻底删除这些安装文件。

你可能感兴趣的:(linux,源代码,程序,软件,信息)