专栏导航
下一篇:无
本节前言
对于本节所讲解的知识,有可能,你会需要时不时地参考本专栏的其它文章。真的遇到了需要参考之前的文章的知识点,请你自行查阅。
我呢,也会提到一部分的参考课节。但是呢,你不应该依赖于我的主动提及。最好呢,你自己能够多去了解和查看本专栏目录。
另外呢,本专栏是一个整体,是用来系统化地讲解 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 参数的后面,表示的是一般的文件名。
关于其余的参数,我们不打算详细讲解。
想要详细了解,请自行查阅资料和学习。
结束语
本节内容不难。
希望大家能够学好本节知识。
专栏导航
下一篇:无