专栏导航
上一篇:第2章:Linux 基础,制作【.tar.xz】压缩包文件
下一篇:第2章:Linux 基础,制作【.tar.bz2】压缩包文件
本节前言
对于本节所讲解的知识,有可能,你会需要时不时地参考本专栏的其它文章。真的遇到了需要参考之前的文章的知识点,请你自行查阅。
我呢,也会提到一部分的参考课节。但是呢,你不应该依赖于我的主动提及。最好呢,你自己能够多去了解和查看本专栏目录。
另外呢,本专栏是一个整体,是用来系统化地讲解 Linux 0.12 内核的一套教程。所以呢,也需要你在学习本节课程的时候,注意专栏的体系完整性。
比如软件安装,我们需要在整个专栏中,安装一套软件,那你如果是为了学习 Linux 0.12 内核,那么,你就需要跟随着本教程,安装好一整套软件,而不可以孤立地看着某个课节。
比如说,我们的专栏中,会讲解 Bochs 模拟器 的安装。这个软件的安装,就需要在我们专栏中所指定的乌班图 26.04.1 版本里面进行。脱离了这个系统版本,你在其它的版本的乌班图里面,或者是在其它的 Linux 发行版里面来安装,那么,你可能会安装不上。
所以,请大家在学习本专栏的课节的时候,务必要注意本专栏的体系完整性,注意查看本专栏的目录。
本节,我们来讲解,如何来解压缩【.tar.bz2】后缀的压缩包文件。
一. 准备工作
想要学习本节知识,前提是,你得有一个压缩包文件。
这个压缩包文件,我们可以下载一个。
参考下述课节的知识,我们来下载一个 Linux 2.0 内核的压缩包文件。
参考课节:第1章:下载 Linux 0.12 内核
参考课节中,给出的是 0.12 内核的下载方法。
我们呢,要求大家,参考其中的下载方法,并在本节的指导之下,下载 Linux 1.0 版内核源代码压缩包文件。
0.12 内核与 1.0 内核的路径有所不同。
大家在清华大学开源软件镜像站,或者国内的其它的开源镜像站,或者 Linux 内核官网里,点击了【kernel】链接之后,会来到下述界面。
图1
在图1 所示界面中,我们点击红色框线所示的【v2.0】链接,点击以后,结果如下图所示。
图2
在图2 里面,我们点击红色框线所示的文字链接。结果呢,会弹出下载界面。将其下载大家的乌班图系统里面,就可以了。下载好了以后,浏览器就可以关闭掉了。
下载回去以后,接下来,我们在乌班图的桌面上双击【主目录】图标,进入【主文件夹】界面。然后呢,在主文件夹里面,双击【下载】文件夹图标,就进入了【主文件夹/下载】文件夹界面。结果如下图所示。
图3
在图3 里面,红色框线所示的文件,就是我们刚刚下载好的 Linux 2.0 源代码压缩包文件。
接下来呢,我们在图3 所示的界面里,打开一个终端,并清理为下图所示的纯净状态。
图4
到了这里,我们的准备工作也就做好了。
二. 解压缩【.tar.bz2】压缩包文件
(一)命令格式
我们需要学习的命令格式,为下述的三种之一。
命令格式1:tar + 一个或多个空格 + -jxvf + 一个或多个空格 + 【.tar.bz2】压缩包文件
命令格式2:tar + 一个或多个空格 + jxvf + 一个或多个空格 + 【.tar.bz2】压缩包文件
命令格式3:tar + 一个或多个空格 + -jx + 一个或多个空格 + -f + 一个或多个空格 + 【.tar.bz2】压缩包文件
命令效果:如果当前工作目录中存在【.tar.bz2】压缩包文件,则将终端所在的工作目录中的【.tar.bz2】压缩包文件,进行解压缩操作。
(二)命令示例
我们假定终端环境如图4 所示,而我们要去解压缩的压缩包文件,为【主文件夹/下载】中的 linux-1.0.tar.xz 文件。
接下来,我们分别演示三种命令格式的示例。
(1)命令格式1 示例
命令如下。
tar -jxvf linux-2.0.tar.bz2
(2)命令格式2 示例
命令如下。
tar jxvf linux-2.0.tar.bz2
(3)命令格式3 示例
命令如下。
tar -jx -f linux-2.0.tar.bz2
(三)案例演示
接下来,我们采用 二.(二).(3) 的命令示例,来对 Linux 1.0 内核进行解压缩操作。
执行结果如下面的两个图所示。
图5
图6
在图6 中,红色框线所示的东西,就是我们刚刚解压缩出来的东西。不过呢,我们需要将其重命名一下。
我们用鼠标单击选中红色框线所示的文件夹,然后按下键盘上的 F2 键,在弹出来的对话框中,将文件夹名称重新命名为【linux-2.0】,然后点击【重命名】按钮,结果如下图所示。
图7
在图7 中,红色框线所示的内容,即为我们刚刚重命名的东西,它也是【linux-2.0.tar.bz2】压缩包解压缩以后的真正的成果。
以后,你自己在解压缩其它版本的代码的时候,解压缩以后,你都需要对其进行重命名。因为,默认的情况下,各种 Linux 内核源代码压缩包解压缩出来的东西,都会是 linux 文件夹。单凭这个文件夹名称,我们可是区分不出来 Linux 内核的版本啊。
如果,你需要下载多种版本的 Linux 内核,对它们进行对照阅读、学习和研究,那么,作好版本的区分,还是有必要的。
三. 说明
我们之前学习过【.tar.xz】压缩包文件的解压缩。课节链接如下。
参考课节:第2章:Linux 基础,解压缩【.tar.xz】压缩包文件
在参考课节中,我们有谈到,对【.tar.xz】后缀的压缩包文件进行解压缩,可以采用的一个命令格式,如下面的块引用所示。
命令格式:tar + 一个或多个空格 + -Jxvf + 一个或多个空格 +【tar.xz】压缩包文件
而本节中,将【.tar.bz2】压缩包进行解压缩,可以采用的一个命令格式如下面的块引用所示。
命令格式:tar + 一个或多个空格 + -jxvf + 一个或多个空格 +【tar.2bz】压缩包文件
对比之下,可以发现,两个命令其实很像,仅仅是 J 和 j 的差别而已。
也就是说,J 参数操作的是【.tar.xz】的压缩包文件,而 j 参数操作的是【.tar.bz2】格式的压缩包文件。
同样的一个英文参数 J,大小写的区别,就构成了两种压缩包格式的解压缩操作的不同。Linux 是不是很神奇?
这是我们在本节要去说明的东西。
其余的东西,我们不打算细讲。
关于 tar 命令,我们也不打算细讲。想要了解详情,请自行查阅相关教材与资料。
结束语
本节内容不难。