大家好,感谢邀请,今天来为大家分享一下BusyBox简介的问题,以及和的一些困惑,大家要是还不太明白的话,也没有关系,因为接下来将为大家分享,希望可以帮助到大家,解决大家的问题,下面就开始吧!
BusyBox 最初由Bruce Ferens 于1996 年编写,用于Debian GNU/Linux 软盘安装。它最初的想法是将引导系统放在软盘上,作为救援盘和安装盘。后来,它成为嵌入式Linux设备和系统以及Linux发行版安装程序的事实标准,因为每个Linux可执行文件都需要几KB的空间,而集成了两百多个程序的BusyBox可以节省大量空间。例如:Debian GNU/Linux 安装光盘使用BusyBox 作为shell 程序。
Enrique Zanardi 维护着BusyBox,并专注于Debian 启动盘安装系统的需求,直到1998 年,它被负责Linux Router 项目的Dave Cinege 接管。 Cinege 做了一些补充:建立模块化构建环境并将BusyBox 的目标转向通用高端嵌入式系统。当1999 年LRP 开发进度放缓时,Lineo, Inc.(英语:Lineo)的Erik Andersen 于1999 年正式接手该项目,并持续维护至2006 年3 月。在此期间,Linux 嵌入式系统市场大幅增长,这也导致了BusyBox的成熟及其使用群体和功能的扩展。
Denis Vlasenko 是BusyBox 的当前维护者。
功能
BusyBox 可以定制以提供超过200 个功能的子集。它提供了单个UNIX 规范中详细介绍的大部分功能,以及用户希望在Linux 系统上看到的许多功能。 BusyBox 使用ash。所有功能的列表可以在BusyBox 的网站上找到。
单个可执行文件
典型的计算机程序对于每个应用程序都有一个单独的二进制(可执行)文件。 BusyBox 是一个单一的二进制文件,它是许多应用程序的集合,每个应用程序都可以通过具有适当参数的特定方法通过不同的名称(每个不同的名称通过符号链接或硬链接)进行访问。链接)支持)调用单个BusyBox 二进制文件进行访问。
BusyBox 受益于单一可执行文件策略,该策略消除了每个可执行文件(尤其是ELF 可执行文件)的文件头的需要。这也使得Busybox无需库就能实现代码共享。这个技巧类似于FreeBSD 中的crunchgen 命令。与使用crunchgen 创建的合并工具不同,Busybox 仅提供每个工具的简化版本(例如:ls 命令不提供排序功能)。
通过共享通用代码和优化程序大小,使用BusyBox 构建的系统所需的空间远小于相应的完整工具。研究比较了GNU、Busybox、asmutils 和Perl 实现的标准Unix 指令,发现在某些情况下,BusyBox 会比其他实现执行得更快,但情况并非总是如此。
例子
只需将名称附加到第一个参数即可执行BusyBox 中包含的程序:
/bin/busybox ls
更常见的是,这些命令链接(使用硬链接或符号链接)到BusyBox 可执行文件。 BusyBox 将检测其链接名称并执行相应的命令。例如,只需将/bin/ls 链接到/bin/busybox 即可执行
/bin/ls
命令
ash – 一个简单的POSIX 兼容shell
awk – 将文件解析为记录和字段后,根据模式匹配操作其内容
cat – 在标准输出上端到端显示多个文件
chmod – 更改文件的权限设置
cp – 复制文件或目录
日期- 打印/设置日期时间
DD
df – 打印文件系统的使用统计信息
dmesg – 查看内核消息
echo – 打印指定内容
egrep – 接受扩展正则表达式的grep
fgrep – 接受固定字符串模式的grep
grep – 列出与文件或标准输入中的模式匹配的行
压缩包
Kill——关闭程序
ln——创建链接
登录- 以用户身份登录
ls – 列出目录或文件
多态性单元
mkdir – 创建目录
更多的
mount挂载存储设备
mv——移动文件
netstat – 查看TCP/IP 连接信息
NPC
时间同步
NVRAM
皮多夫
平
ps – 打印程序状态
pwd – 打印出工作目录
rm——删除文件
rmdir – 删除目录
统计数据
sed
嘘
睡觉
同步- 将缓存写入磁盘
焦油
触碰
umount 删除已安装的存储设备
uname – 查看系统信息
睡眠
vi – 一个类似vi 的精简编辑器,具有简单模式提示
手表
wget – HTTP 或FTP 下载工具
猫
原创文章,作者:小su,如若转载,请注明出处:https://www.sudun.com/ask/205379.html
用户评论
断桥残雪
终于找到一篇介绍 BusyBox 的文章!我一直听说这个工具超级棒,可以完成很多系统管理任务,现在看来确实如此。希望以后能学习更多关于它的用法。
有7位网友表示赞同!
╯念抹浅笑
BusyBox 这东西简直就是黑客/嵌入式系统的必备利器啊!轻量级、功能强大,简直不要太赞!
有18位网友表示赞同!
念旧是个瘾。
之前总觉得那些 Linux 命令太复杂,后来发现 BusyBox 可以简化很多操作,感觉学习起来要容易得多。对于新手小白来说,这个工具真的太友好啦!
有6位网友表示赞同!
浮世繁华
用过 BusyBox 的朋友,你们说它比传统的桌面环境的命令行工具好用吗?我最近在尝试使用嵌入式系统开发,一直在考虑这个问题…
有6位网友表示赞同!
情深至命
虽然 BusyBox 功能强大,但作为一个入门者来说,我觉得它的使用文档有点难懂啊。希望官方能出一些更通俗易懂的教程。
有16位网友表示赞同!
我没有爱人i
我用过很多轻量系统的工具,觉得 BusyBox 算是比较完整的了。无论是在网络配置、文件管理还是命令运行方面都表现得非常不错!
有19位网友表示赞同!
折木
作为一名嵌入式系统工程师,BusyBox 无疑是我的好伙伴!它简化了我的工作流程,让我可以更快地完成任务。对于类似的轻量级工具,我更想了解一下其他替代方案有哪些?
有6位网友表示赞同!
微信名字
说实话,对 BusyBox 的印象一直偏向于“简单易用”。经过这次读完文章之后,我发现它的功能远远超过了我的想象!原来这个小小的工具里蕴藏着如此强大的力量!
有14位网友表示赞同!
灵魂摆渡人
虽然 BusyBox 的性能确实优异,但我还是觉得它缺乏一些桌面环境的特性,比如图形界面。这对于一部分用户来说可能不是什么优点吧。
有14位网友表示赞同!
煮酒
作为一名 Linux 大行家,我自然对 BusyBox 不过分陌生。但这篇博文让我重新认识到它的强大之处!原来这个老朋友还有如此多的潜在功能,真是太给力了!
有15位网友表示赞同!
■□丶一切都无所谓
我一直想学习一下嵌入式系统开发,这次看到介绍 BusyBox 的文章觉得很有启发!看来这个工具是我的必备选项之一。
有17位网友表示赞同!
雁過藍天
我觉得 BusyBox 更适合作为底层工具使用。如果想要进行复杂的应用程序开发,还是需要选择更加强大的软件环境吧。
有13位网友表示赞同!
追忆思域。
我很喜欢 BusyBox 简化的设计理念。它专注于提供用户最常用的命令,并且能够根据不同的系统配置进行调整,非常实用!
有12位网友表示赞同!
今非昔比'
这篇介绍 BusyBox 的文章写的真的太好了!我以前对这个工具一无所知,现在经过阅读之后,我已经有了开始学习它的欲望!
有18位网友表示赞同!
可儿
BusyBox 虽然强大,但我也担心它会过于依赖命令行界面操作,对于一些非技术人员来说可能比较困难。希望将来能看到基于 BusyBox 的图形化工具出现。
有14位网友表示赞同!
┲﹊怅惘。
我用过很多嵌入式系统开发的工具,觉得 BusyBox 确实非常优秀。它的稳定性、可靠性和安全性都能够满足我的需求!
有5位网友表示赞同!
尘埃落定
BusyBox 似乎可以运行在各种类型的操作系统的平台上?有没有人能提供一些具体的信息?比如它是否支持 Windows 系统等等?
有15位网友表示赞同!