第2章:Linux 基础,解压缩【.tar.gz】压缩包

专栏导航

上一篇:第2章:Linux 基础,exit 命令

回到目录

下一篇:无

本节前言

对于本节所讲解的知识,有可能,你会需要时不时地参考本专栏的其它文章。真的遇到了需要参考之前的文章的知识点,请你自行查阅。

我呢,也会提到一部分的参考课节。但是呢,你不应该依赖于我的主动提及。最好呢,你自己能够多去了解和查看本专栏目录。

另外呢,本专栏是一个整体,是用来系统化地讲解 Linux 0.12 内核的一套教程。所以呢,也需要你在学习本节课程的时候,注意专栏的体系完整性。

比如软件安装,我们需要在整个专栏中,安装一套软件,那你如果是为了学习 Linux 0.12 内核,那么,你就需要跟随着本教程,安装好一整套软件,而不可以孤立地看着某个课节。

比如说,我们的专栏中,会讲解 Bochs 模拟器 的安装。这个软件的安装,就需要在我们专栏中所指定的乌班图 26.04.1 版本里面进行。脱离了这个系统版本,你在其它的版本的乌班图里面,或者是在其它的 Linux 发行版里面来安装,那么,你可能会安装不上。

所以,请大家在学习本专栏的课节的时候,务必要注意本专栏的体系完整性,注意查看本专栏的目录。

从本节开始,我们来学习压缩和解压缩命令。

实际上呢,如果只是为了简单地来使用 Linux 的话,完全不需要学习这个命令。不过呢,我们还得是来学习这个东西。让大家了解一点 Linux 系统的压缩和解压缩命令。

在 Linux 系统里面,压缩和解压缩操作,有一个通用的命令,为 tar 命令。使用这个命令,可以实现多种压缩文件的压缩和解压缩操作。

在我们的专栏里,我不打算系统地去讲解这个命令,而仅仅是想要让大家达到对这个命令的基本的了解与使用。

本节呢,我们仅仅是来学习,使用 tar 命令,来解压缩【.tar.gz】后缀的压缩包。

一. 准备工作

想要学习本节知识,前提是,你得有一个压缩包文件。

这个压缩包文件,我们可以下载一个。

参考下述课节的知识,我们来下载一个 Linux 0.11 内核的压缩包文件。

参考课节:第1章:下载 Linux 0.12 内核

参考课节中,给出的是 0.12 内核的下载方法。

我们呢,要求大家,参考其中的下载方法,下载到下图的红色框线所示的 Linux 0.11 内核压缩包。

图1

下载好了以后,我们在【主文件夹/下载】里面找到它。方法是,首先双击桌面上的【主目录】图标,进入主文件夹。然后呢,在主文件夹里面,双击【下载】文件夹图标,进入里面。过程如下图所示。

图2

图3

图4

你的【下载】文件夹中的情况,很可能与我的不同。但是,有一点是要去做的,那就是找到图4 的红色框线所示的,我们从网上下载到的 Linux 0.11 内核压缩包。

找到以后,我们在图4 所示的文件夹窗口里面,打开一个终端,并清理成下图所示的纯净状态。

图5

到了这里,我们的准备工作就完成了。

二. 解压缩【.tar.gz】压缩包

一般地,在 Linux 里面,带有【.tar.gz】后缀名的文件,它是一个压缩包文件。我们可以在点选了这个文件以后,点击鼠标右键,然后在右键菜单中选择【提取】、【提取到此处】之类的右键菜单项,来将其解压缩。

不过,在本节,我们要去学习,如何用 Linux 命令,来对这类压缩包文件进行解压缩。

下面是命令格式。

命令格式1:tar + 一个或多个空格 + -zxvf + 一个或多个空格 +【tar.gz】压缩包文件

命令格式2:tar + 一个或多个空格 + -zx + 一个或多个空格 + -f + 一个或多个空格 +【tar.gz】压缩包文件

命令格式3:tar + 一个或多个空格 + zxvf + 一个或多个空格 +【tar.gz】压缩包文件

命令功能:如果当前的工作目录中存在【.tar.gz】压缩包文件,则将其解压缩到当前工作目录中。

关于工作目录的概念,如果还未理解,请先学习下述两个课节,以理解这个概念。

参考课节:第2章:Linux 基础,pwd 命令

参考课节:第2章:Linux 基础,mkdir 命令的简单入门

对于我们在准备工作中下载好的 Linux 0.11 内核压缩包,我们可以采取下述的三种命令之一,来将其解压缩。

命令一:

复制代码
tar -zxvf linux-0.11.tar.gz

命令二:

复制代码
tar -zx -f linux-0.11.tar.gz

命令三:

复制代码
tar zxvf linux-0.11.tar.gz

接下来,我们就在图5 所示的终端环境里,执行命令二,来解压缩 Linux 0.11 内核压缩包吧。执行结果如下面的两个图所示。

图6

图7

在图7 中,红色框线所示的内容,即为解压缩之后的东西。

三. 说明

对于这个命令,我不打算详细地讲解各个参数的含义和用法。如果你想要了解的话,那么,你可以查询专业的 Linux 教程。

在这里,我只给出一点讲解。

那就是,几种格式里面, f 参数的后面,在输入了空格分隔符以后,它所紧接着的,一定是【.tar.gz】压缩文件名。

这里的 f 参数,包括【-zxvf】中的 f,也包括【-zx -f】中的 f 和【zxvf】中的 f 。

在 Linux 的世界里,-f 参数,常见的含义有两种。第一种,它是 force 的意思。比如说,我们之前在学习 rm 命令的时候,讲到了 -f 参数,它就是 force 的意思,表示呢,删除文件的过程,是强制性的,要求强力删除某文件。对于这种情况,一般地,-f 参数的位置,可以较为灵活,它可以与其它的参数互换位置。

第二种,-f 参数的意思是 file 。这种情况下,-f 参数的右边,在输入了必要的空格分隔符以后,必须要紧接着文件名。中间不可以夹着其它的参数。关于文件名,由于本节的讲解任务,是对压缩文件【.tar.gz】进行解压缩,所以呢,本节的 -f 参数涉及的文件名,是【.tar.gz】压缩文件名。以后呢,我们可能还会接触到其它的场合的 -f 参数,且 -f 参数的后面,表示的是一般的文件名。

关于其余的参数,我们不打算详细讲解。

想要详细了解,请自行查阅资料和学习。

结束语

本节内容不难。

希望大家能够学好本节知识。

专栏导航

上一篇:第2章:Linux 基础,exit 命令

回到目录

下一篇:无

相关推荐
从小白到软工2 小时前
5-2 从查表到控件:造按钮
c语言·开发语言·数据结构·经验分享·ai编程
luoqice3 小时前
telnet登录linux实时查看xx.log日志
linux
cu1433 小时前
细谈IT6653的具体功能与其应用
c语言·c++·单片机·嵌入式硬件
夏虫不可与之言冰3 小时前
RMT 与 WS2812 灯带:可寻址 RGB 全彩控制
c语言·c++·单片机·物联网·visual studio
技术小事3 小时前
Surface 装 Ubuntu 双系统
linux·运维·ubuntu
额额额对了4 小时前
【项目实战】从IMX6ULL环境监测到N647 AI视觉加速
linux·开发语言·嵌入式硬件
羊锦磊4 小时前
嵌入式基础1
c语言·c++·gnu
dingdingfish4 小时前
TLPI 第49章 读书笔记:Memory Mapping
linux·mmap·munmap·tlpi·msync
唐青枫4 小时前
C 语言 calloc() 详解:零初始化、动态数组与内存管理实战
c语言