Busybox实验环境搭建及使用
一、 实验目的
1.掌握BusyBox的搭建方法;
2.掌握BusyBox的使用方法;
3.熟悉BusyBox软件的使用。
二、 实验环境
虚拟机环境:VMware Workstation Pro
操作系统:Win7
实验工具: busybox软件
三、 实验原理及背景
BusyBox是一个遵循GPL协议、以自由软件形式发行的应用程序。Busybox在单一的可执行文件中提供了精简的Unix工具集,可运行于多款POSIX环境的操作系统,例如Linux(包括Android)、Hurd、FreeBSD等。由于BusyBox可执行文件的文件大小比较小、并通常使用Linux内核,这使得它非常适合使用于嵌入式系统。同时,BusyBox是一个集成了一百多个最常用Linux命令和工具的软件,也正因为如此,BusyBox被称为是Linux平台上的“瑞士军刀”。
Shell程序是一种具备特殊功能的程序, 它是介于使用者和 UNIX/linux 操作系统内核之间的一个接口。最初BusyBox被编写出来就是作为Debian GNU/Linux安装软盘的shell程序编写的,其原始构想是希望在一张软盘上能放入一个引导系统,以作为急救盘和安装盘。后来它变成了嵌入式Linux设备和系统和Linux发行版安装程序的实质标准,因为每个Linux可执行文件需要数KB的空间,而集成两百多个程序的BusyBox可以节省大量空间。
四、 实验核心思路
1.首先进行busybox安装,目录C:\tools\BusyBox:
2.在此文件夹下打开命令行终端:
3.在终端中输入命令:FOR /F “skip=18 tokens=*” %i IN (‘busybox’) DO for %j in (%i) do busybox ln busybox.exe %j.exe,并执行:
4.可以看见,终端自动执行多个命令:
5.同时可以看到目标文件夹下新生成的许多可执行文件:
6.继续在终端中,输入:busybox sh,打开shell程序:
7.打开后,输入:help,可以看到帮助信息:
8.输入:ls,查看当前目录下的文件:
9.使用linux命令mkdir可以创建文件。这里使用命令:mkdir 2019111111,创建一个名为2019111111的文件:
10.使用命令tar可以压缩文件,输入:tar -cf 2019111111.tar 2019111111,将2019111111文件夹压缩为2019111111.tar:
11.这是文件夹里也可以看到刚刚生成的2019111111.rar:
12.使用-h命令来查看帮助信息。输入:tar -h,查看tar命令的帮助信息:
13.输入命令:df,查看磁盘使用情况:
14.输入命令:ps,查看当前运行的进程信息:
15.输入命令:sha256sum 2019111111.tar,计算刚刚压缩文件的哈希值:
五、 实验步骤及截图
1.首先进行busybox安装,目录C:\tools\BusyBox:
2.在此文件夹下打开命令行终端:
3.在终端中输入命令:FOR /F “skip=18 tokens=*” %i IN (‘busybox’) DO for %j in (%i) do busybox ln busybox.exe %j.exe,并执行:
4.可以看见,终端自动执行多个命令:
5.同时可以看到目标文件夹下新生成的许多可执行文件:
6.继续在终端中,输入:busybox sh,打开shell程序:
7.打开后,输入:help,可以看到帮助信息:
8.输入:ls,查看当前目录下的文件:
9.使用linux命令mkdir可以创建文件。这里使用命令:mkdir 2019111111,创建一个名为2019111111的文件:
10.使用命令tar可以压缩文件,输入:tar -cf 2019111111.tar 2019111111,将2019111111文件夹压缩为2019111111.tar:
11.这是文件夹里也可以看到刚刚生成的2019111111.rar:
12.使用-h命令来查看帮助信息。输入:tar -h,查看tar命令的帮助信息:
13.输入命令:df,查看磁盘使用情况:
14.输入命令:ps,查看当前运行的进程信息:
15.输入命令:sha256sum 2019111111.tar,计算刚刚压缩文件的哈希值:
六、 实验总结
busybox是一个集成了一百多个最常用linux命令和工具的软件,他甚至还集成了一个http服务器和一个telnet服务器,而所有这一切功能却只有区区1M左右的大小。我们平时用的那些linux命令就好比是分立式的电子元件,而busybox就好比是一个集成电路,把常用的工具和命令集成压缩在一个可执行文件里,功能基本不变,而大小却小很多倍,在嵌入式linux应用中,busybox有非常广的应用,另外,大多数linux发行版的安装程序中都有busybox的身影,安装linux的时候案ctrl+alt+F2就能得到一个控制台,而这个控制台中的所有命令都是指向busybox的链接。
Busybox的小身材大作用的特性,给制作一张软盘的linux带来了及大方便。
通过本次实验Busybox的实验环境搭建及使用,我了解了Busybox实验环境搭建的流程,并理解了Busybox一些基本指令的使用,例如压缩文件,查看磁盘使用情况,计算压缩文件的哈希值等。这些为未来我对Busybox的深入使用打下了坚实的基础。