最近学习Linux搭建LAMP(Linux+Apache+MYSQL+PHP)和LNMP(Linux+Nginx+MYSQL+PHP)环境,在Linux上下载下的都是这些软件的安装包,所以需要进行解压之后再进行安装,这就需要用到一些解压缩的命令了。因为每个命令对应的都有很对选项,所以本文只是对最常见的操作进行总结。注:本人初学Linux,对很多问题理解的用到也不是很透彻,所以本文只是个人学习总结。
1:gzip的解压缩。
命令格式:gzip[选项]原文件名
命令功能:可以对文件进行压缩,压缩后源文件消失,形成以.gz为结尾的文件。后面如果跟压缩后的文件也可以对压缩文件进行解压。
例如:gzip test 则是对当前目录下文件test进行压缩。压缩后源文件test消失,形成压缩文件test.gz.如果要对目录进行压缩的话则需要用到选项-r。
gzip -r test 则是对test这个目录下的所有子文件进行压缩,不包括目录。用gzip压缩后的文件进行解压的话。则只需要gzip -d 压缩后的文件名 就可以了。所以r和d是用gzip这个命令最常用的两个选项了。当然也可以用gunzip+要解压的文件名也可以对gz类型的文件进行解压。格式:gunzip空格 gz类型的文件明。
如果有一个gz类型的压缩包,你想看看里面压缩的是什么文件,则可以使用zcat命令。格式:zcat空格gz类型的文件明。
2:bzip2
命令格式:bzip2[选项]原文件名
命令功能:可以对文件进行压缩,压缩后源文件消失,形成以.bz2为结尾的文件。后面如果跟压缩后的文件也可以对压缩文件进行解压。
这个命令常用的选项有两个,d和z.bzip2 –z 源文件明 则是对源文件进行压缩,压缩成bz2位后缀的文件,需要注意的是选项z不能压缩目录。如果要对bz2类型的压缩文件进行解压,则使用选项 –d就可以了。格式gzip2 –d 文件名。当然:如果你要看bz2压缩包压缩的文件能容,可以用bzcat这个命令。格式:bzcat加文件名即可。
3:zip和unzip.
zip可以压缩目录和文件,压缩目录是需要指定目录下的文件,并且仅把二级目录压缩。
zip后面先跟目标文件名(即是压缩后的文件名可以自定义)然后跟要压缩的文件或目录。例如:zip test.zip test。则是把test文件或目录进行压缩,压缩后的包名是test.zip。
zip有一个常用的选项就是r,进行级联压缩。格式zip –r test1.zip test11/test2
4:tar
除了对文件进行压缩外还可以进行打包,tar这个命令就是打包用的,有时候同类的文件太多你放到一个目录下略显杂乱,那么我们可以对这些文件进行打包,等到需要时在进行解包。
命令格式:tar[选项]打包文件名(自定义) 源文件或目录。
-c打包,-v显示打包的过程,-f指定打包后的文件名。常用命令选项:
tar –cvf test.tar test(对文件test进行打包)
tar –xvftest.tar(选项x是解打包的意思)
tar –zcvftest.tar.gz test(选项z是对压缩为.tar.gz格式的文件或目录进行解压)
tar –jcvftest.tar.gz test(选项z是对压缩为.tar.bz2格式的文件或目录进行解压)
tar –tf查看包或者压缩包的文件列表。
这几个就是常用的解压缩命令,特别是最后一个tar经常用,因为是搭建好环境的总结,所以没有命令的演示,仅作为个人学习笔记用。以后再有知识点的总结,本人一定进行实践验证,截图说明结果。写作水平还有待提高,不喜勿喷!