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

专栏导航

上一篇:第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 命令,我们也不打算细讲。想要了解详情,请自行查阅相关教材与资料。

结束语

本节内容不难。

专栏导航

上一篇:第2章:Linux 基础,制作【.tar.xz】压缩包文件

回到目录

下一篇:第2章:Linux 基础,制作【.tar.bz2】压缩包文件

相关推荐
Zevalin爱灰灰1 小时前
Linux入门第二部分(ARM裸机篇) 第二章 Cortex-A7 MPCore架构与ARM汇编基础
linux·汇编·arm开发·嵌入式
倔强的石头1061 小时前
【Linux指南】进程通信系列(七):System V 信号量 —— 同步互斥的内核原语
linux·运维·服务器
GeW2 小时前
从"补短板"到"强优势"Linux与数据库认证成为产业跃迁人才支点
linux·数据库
Zwawa2 小时前
串口命令如何从字符串长成协议:帧头、长度、校验和与状态机
c语言·单片机·嵌入式
PellyKoo4 小时前
【Ubuntu】GTX 1080 Ti 显卡占用为0但功率高达60W的排查与解决
linux·运维·ubuntu
Fruiticecake4 小时前
epoll 回显服务器是怎么工作的:从 accept 队列到就绪链表,以及它和 select / poll 的区别
linux
承渊政道5 小时前
Linux网络学习【从NAT与代理服务理解网络转发、探索内网穿透原理、再到认识DNS与ICMP、最后动手部署并测试内网穿透】
linux·网络·学习·内网穿透·dns·nat
重生之小比特5 小时前
【Linux系统】17 库制作与原理(下)
linux·运维·服务器
weixin_450907285 小时前
[ZYNQ Linux] VCU使用
linux·zynq