大数据之脚踏实地学05--Linux中的解压与帮助命令

还没关注?

640?wx_fmt=png

快动动手指!

前言



在《大数据之脚踏实地学04--在Linux系统中安装Java》中提到了有关压缩文件的解压缩命令,不仅仅是在那篇文章中会用到解压缩,在实际的工作中也会经常用到Linux的压缩或解压缩命令。因为你在互联网下载的Linux安装文件几乎都是压缩文件,所以使用或安装之前也需要解压处理,当然你也会遇到将某个文件或目录压缩后发给其他同事的情况。


本次分享将重点讲解Linux中的压缩和解压缩命令,同时也会介绍如何查询常用命令的帮助信息,进而便于Linux命令的学习。


压缩与解压缩命令



尽管Linux系统中涉及到十几种压缩与解压缩的命令,但根据自己的经验,比较常用的压缩格式就五六种,例如*.gz、*.zip、和*.tar.gz等。下面就通过具体的案例介绍几种常用的压缩、解压缩命令。


.gz的压缩与解压缩

命令名称:gzip

英文含义:GUN zip

功能描述:压缩文件

语法:gzip [-dlrv][文件]

压缩格式:.gz

选项:-d(decompress):通过该参数完成.gz的解压缩

           -l(list) :罗列出解压的内容

           -r(recurse):递归地将目录内的文件作压缩或解压

           -v (verbose):显示压缩与解压过程中的详细信息

注意点

1. gzip只能压缩文件,对于目录而言是不能压缩的(但可以递归地压缩或解压缩目录内的文件)

2. gzip在压缩完文件后,原文件是不被保留的


【示例】:压缩文件 

640?wx_fmt=png

如上图所示,在/root目录内包含install.log文件,利用gzip对其压缩,最后原文件消失,得到.gz的压缩文件(图中的75.3%指代文件的压缩比)。


【示例】:递归压缩目录内的文件

640?wx_fmt=png

如上图所示,在Screen目录内包含两个子目录和两个png文件,利用gzip命令可以对目录内的文件和子目录的文件进行递归的压缩(必须使用-r选项),全都压缩为.gz的格式。


【示例】:递归解压缩目录内的文件

640?wx_fmt=png

如上图所示,通过gzip命令和-d选项就可以重新将压缩文件进行解压缩。



*.zip的压缩

命令名称:zip

英文含义:zip

功能描述:将文件或目录压缩(相比于gzip命令,zip命令可以压缩目录,而且压缩时会保留原文件)

语法:zip [-rq] [打包后的文件名] [原文件名]

选项:-r(recurse):递归的压缩目录内的所有子目录

          -q(quiet mode):压缩时不显示任何信息

压缩格式:.zip

【注意点】:*.zip 格式在Windows和Linux中是可以通用的。


【示例】:对目录进行压缩

640?wx_fmt=png


*.zip的解压缩

命令名称:unzip

英文含义:unzip

功能描述:解压缩.zip文件

语法:unzip [-onqd] [打包后的文件名] [原文件名]

选项:-o(overwrite):覆盖同名称的文件

          -n(never overwrite):不覆盖同名称的文件

          -q(quiet mode):解压时不显示任何信息

          -d(directory):解压缩到指定的目录(需要注意,该选项必须放在所有选项的最后面)


【示例】:解压缩.zip文件

640?wx_fmt=png



*.bz2的压缩与解压缩

命令名称:bzip2

英文含义:bzip2

功能描述:将文件(具有很强的压缩比,适合压缩大型文件),该命令与gzip差不多(即只能压缩文件),所不同的是可以保留原文件

语法:bzip2 [-kfd9] [原文件名]

选项:-k(keep):保留原文件名

          -d(decompress):解压缩

          -f(force):强行覆盖已存在的文件

          -9:最快的压缩速度

压缩格式:.bz2

 

【示例】:对比gzip和bzip2的压缩比

640?wx_fmt=png

如上图所示,原文件18M,利用bzip2命令可以将其压缩到4.4M,利用gzip命令可以将其压缩为6.2M,所以,相比于gzip,bzip2更具有优势。



*.tar.gz的压缩与解压缩

命令名称:tar

英文含义:tar

功能描述:将文件或目录打包成文件并进一步压缩,也可以通过该命令作解压操作。tar属于最常用的压缩解压缩命令。

语法:tar [-cxzjvf] [打包后的文件名] [原文件名]

选项:-c(create):创建打包后的文件,即.tar

          -v(verbose):显示打包过程中的详细信息

          -f(filename):指定压缩后的文件名

          -z(gzip):打包的同时完成压缩(调用gzip压缩方式),后缀为tar.gz

          -j(bzip2):打包的同时完成压缩(调用bzip2压缩方式),后缀为tar.bz2

          -x(extract):将.tar或.tar.gz进行解压

压缩格式:.tar.gz


【总结】

640?wx_fmt=png


帮助命令



命令名称man

英文含义:manual

功能描述:获取命令或配置文件的具体帮助信息,通过该命令可以得到更多的详细说明

语法:man [命令或配置文件]


命令名称whatis

英文含义:whatis

功能描述:返回命令的功能,即读者只想知道某个命令可以干什么,可以使用whatis

语法:wahtis [命令]

640?wx_fmt=png


[命令] –help

功能描述:返回命令的具体选项,并对选项作详细解释

640?wx_fmt=png


结语



OK,关于Linux中的解压缩和帮助命令就分享到这里,如果你有任何问题,欢迎在公众号的留言区域表达你的疑问。同时,也欢迎各位朋友继续转发与分享文中的内容,让更多的人学习和进步


【往期回顾】

大数据之脚踏实地学01--虚拟机和Linux系统的安装

大数据之脚踏实地学02--远程连接与目录结构

大数据之脚踏实地学03--Linux的常用文件级命令

大数据之脚踏实地学04--在Linux系统中安装Java


每天进步一点点:数据分析1480

640?wx_fmt=png

长按扫码关注我

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Sim1480

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值