首页
学习
活动
专区
圈层
工具
发布
24 篇文章
1
Linux系列教程(一)——Linux系统简介
2
Linux系列教程(四)——Linux常用命令之文件和目录处理命令
3
Linux系列教程(五)——Linux常用命令之链接命令和权限管理命令
4
Linux系列教程(六)——Linux常用命令之文件搜索命令
5
Linux系列教程(二)——Linux系统安装(手把手学安装centos6.8)
6
Linux系列教程(三)——Linux学习技巧
7
Linux系列教程(七)——Linux常用命令之帮助和用户管理命令
8
Linux系列教程(十一)——Linux软件包管理之RPM命令
9
Linux系列教程(十三)——Linux软件包管理之源码包、脚本安装包
10
Linux系列教程(八)——Linux常用命令之压缩和解压缩命令
11
Linux系列教程(十二)——Linux软件包管理之yum在线管理
12
Linux系列教程(九)——Linux常用命令之网络和关机重启命令
13
Linux系列教程(十四)——Linux用户和用户组管理之相关配置文件
14
Linux系列教程(十)——Linux文本编辑器vim
15
Linux系列教程(十五)——Linux用户和用户组管理之用户管理命令
16
Linux系列教程(十六)——Linux权限管理之ACL权限
17
Linux系列教程(十七)——Linux权限管理之文件系统系统属性chattr权限和sudo命令
18
Linux系列教程(十八)——Linux文件系统管理之文件系统常用命令
19
Linux系列教程(二十一)——Linux的bash基本功能
20
Linux系列教程(二十)——Linux的shell概述以及如何执行脚本
21
Linux系列教程(二十四)——Linux的系统管理
22
Linux系列教程(二十三)——Linux的服务管理
23
Linux系列教程(十九)——Linux文件系统管理之手工分区
24
Linux系列教程(二十二)——Linux的bash变量

Linux系列教程(八)——Linux常用命令之压缩和解压缩命令

  前面一篇博客我们讲解了Linux帮助和用户管理命令,对于帮助命令,man 命令能获得命令和配置文件的帮助信息,help命令能获得shell内置命令的帮助信息。我们可以通过which来区分什么是shell内置命令,什么是外部命令。但是基本上我们如果对某个命令不熟悉的话,使用 命令 --help 能更清晰的查看帮助信息。然后我们介绍了用户管理命令,对于用户管理命令后面我们会专门用一篇博客来介绍,这里这是简单的介绍了如何创建新用户 useradd,如何更改用户的密码passwd以及查看当前登录用的详细信息w。注意创建新用户只有root用户才有权限操作,而更改用户密码除了root用户,还有该用户本身。

  这篇博客我们接着介绍linux命令——压缩和解压缩命令。

1、压缩解压缩格式 .gz 

 一、将文件压缩为 .gz 格式,只能压缩文件:gzip

  ①、命令名称:gzip

  ②、英文原意:GNU zip

  ③、命令所在路径:/bin/gzip

  ④、执行权限:所有用户

  ⑤、功能描述:压缩文件,压缩后格式为.gz

  ⑥、语法: gzip【需要压缩的文件】

  ⑦、压缩后文件格式:.gz

注意:只能压缩文件,不能压缩目录;压缩完后不保留原文件

  范例:我们在tmp目录下创建一个文件tmpgz,然后通过gzip tmpgz 压缩该文件,压缩后的文件为tmpgz.gz

 二、将 .gz 文件解压:gunzip

  ①、命令名称:gunzip

  ②、英文原意:GNU unzip

  ③、命令所在路径:/bin/gunzip

  ④、执行权限:所有用户

  ⑤、功能描述:将格式为.gz的压缩文件解压

  ⑥、语法: gunzip【压缩文件名】

注意:解压后不保留原文件

  范例:我们将上面压缩后的文件tmpgz.gz解压:gunzip tmpgz.gz

2、压缩解压缩格式 .tar.gz 

 一、将文件或目录压缩为 .tar.gz 格式:tar -zcf

  ①、命令名称:tar

  ②、英文原意:

  ③、命令所在路径:/bin/tar

  ④、执行权限:所有用户

  ⑤、功能描述:将文件压缩为.tar.gz格式

  ⑥、语法: tar 选项【-zcf】【压缩后文件名】【目录】   

-c 打包          -v 显示详细信息          -f  指定文件名          -z 打包同时压缩

  ⑦、压缩后文件格式:.tar.gz

  范例:在/tmp目录下创建a目录,然后在a目录下创建文件a.txt,通过tar -zcvf a.tar.gz a 命令将a目录压缩为a.tar.gz文件

与前面的gzip命令不同,通过tar压缩后是保留原文件或原目录的。

 二、将 .tar.gz 文件解压:tar -zxf

  ①、命令名称:tar

  ②、英文原意:

  ③、命令所在路径:/bin/tar

  ④、执行权限:所有用户

  ⑤、功能描述:将格式为.tar.gz的压缩文件解压

  ⑥、语法:tar 选项【-zxf】【.tar.gz的压缩文件名】【指定解压后的文件存放目录,默认当前目录】

          -x 解包

          -v 显示详细信息

          -f 指定解压文件

          -z 解压缩

范例:将a.tar.gz文件解压:tar -zxf a.tar.gz

3、压缩解压缩格式 .zip

 一、将文件或目录压缩为 .zip 格式:zip

  ①、命令名称:zip

  ②、英文原意:

  ③、命令所在路径:/usr/bin/zip

  ④、执行权限:所有用户

  ⑤、功能描述:将文件或目录压缩为.zip格式

  ⑥、语法: zip 选项【-r】【压缩后文件名】【文件或目录】

        -r  压缩目录

  ⑦、压缩后文件格式:.zip

  范例:在/tmp目录下创建a目录,然后执行命令:zip -r a.zip a,将a目录压缩为a.zip文件

  通过zip压缩后是保留原文件或原目录的。

 二、将 .zip 文件解压:unzip 

  ①、命令名称:unzip

  ②、英文原意:

  ③、命令所在路径:/usr/bin/unzip

  ④、执行权限:所有用户

  ⑤、功能描述:将格式为.zip的压缩文件解压

  ⑥、语法:uzip【.zip的压缩文件名】

范例:将a.zip文件解压:zip a.zip

  解压之后也是保留原文件的

4、压缩解压缩格式 .bz2

 一、将文件压缩为 .bz2 格式,只能压缩文件:bzip2

  ①、命令名称:bzip2

  ②、英文原意:

  ③、命令所在路径:/usr/bin/bzip2

  ④、执行权限:所有用户

  ⑤、功能描述:将文件压缩为.bz2 格式

  ⑥、语法: bzip2 选项【-k】 【文件】

-k  产生压缩文件后保留原文件

  ⑦、压缩后文件格式:.bz2

  范例:在/tmp目录下创建a文件,然后执行命令:bzip2 -k a,将a文件压缩为a.bz2文件。

 二、将 .bz2 文件解压:bunzip2

  ①、命令名称:bunzip2

  ②、英文原意:

  ③、命令所在路径:/usr/bin/bunzip2

  ④、执行权限:所有用户

  ⑤、功能描述:将格式为.bz2的压缩文件解压

  ⑥、语法:bunzip2 选项【-k】 【压缩文件】

      -k  解压缩文件后保留原文件

范例:将a.bz2 文件解压:bunzip2 a.bz2

  不加参数k,解压之后不保留原文件

5、总结

  本篇博客我们介绍了几种压缩文件和解压缩文件命令,使用的最多的是tar命令,因为现在很多源码包都是.tar.gz的格式,通过 tar -zcvf 能完成解压。然后对于.zip格式的文件,使用gunzip 命令解压,对于.zip格式的文件,使用unzip 命令解压,最后对于比较大的文件,我们使用bunzip2命令来进行解压。

下一篇
举报
领券