<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh">
	<id>https://arolstar52-zhtest.hf.space/index.php?action=history&amp;feed=atom&amp;title=BusyBox</id>
	<title>BusyBox - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="https://arolstar52-zhtest.hf.space/index.php?action=history&amp;feed=atom&amp;title=BusyBox"/>
	<link rel="alternate" type="text/html" href="https://arolstar52-zhtest.hf.space/index.php?title=BusyBox&amp;action=history"/>
	<updated>2026-06-30T12:44:54Z</updated>
	<subtitle>在这个wiki上该页的修订历史</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://arolstar52-zhtest.hf.space/index.php?title=BusyBox&amp;diff=691479&amp;oldid=prev</id>
		<title>imported&gt;ExultantEditor 来自 2025年12月26日 (五) 16:40</title>
		<link rel="alternate" type="text/html" href="https://arolstar52-zhtest.hf.space/index.php?title=BusyBox&amp;diff=691479&amp;oldid=prev"/>
		<updated>2025-12-26T16:40:14Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{noteTA|G1=IT|G2=FL|1=zh-cn:库; zh-tw:函式庫; zh-hk:函數庫;}}&lt;br /&gt;
{{Infobox software&lt;br /&gt;
| name                   = BusyBox&lt;br /&gt;
| logo                   = BusyBoxLogo.png&lt;br /&gt;
| screenshot             = Busybox DG834Gt.PNG&lt;br /&gt;
| screenshot size        = 300px&lt;br /&gt;
| caption                = &lt;br /&gt;
| collapsible            = &lt;br /&gt;
| author                 = [[布鲁斯·佩伦斯]]&lt;br /&gt;
| developer              = Erik Andersen&amp;lt;ref&amp;gt;{{cite web|url=http://www.codepoet.org/andersen/erik/erik.html|title=Erik Andersen&amp;#039;s Homepage|publisher=|accessdate=2010-07-28|archive-date=2010-06-13|archive-url=https://web.archive.org/web/20100613073438/http://codepoet.org/andersen/erik/erik.html|dead-url=no}}&amp;lt;/ref&amp;gt;、Rob Landley&amp;lt;ref&amp;gt;[http://landley.net/code/ 活躍的專案] {{Wayback|url=http://landley.net/code/ |date=20100729022314 }}，Rob Landley的網頁&amp;lt;/ref&amp;gt;、Denys Vlasenko&amp;lt;ref&amp;gt;[http://busybox.net/~vda/resume/denys_vlasenko.htm Denys Vlasenko] {{Wayback|url=http://busybox.net/~vda/resume/denys_vlasenko.htm |date=20100210160759 }}，BusyBox維護者&amp;lt;/ref&amp;gt;及其他人&lt;br /&gt;
| released               = {{Start date and age|1999|11|04}}&amp;lt;ref&amp;gt;{{Cite web |url=http://www.softwarefreedom.org/resources/2009/busybox-complaint-2009-12-14.pdf |title=存档副本 |accessdate=2015-10-30 |archive-date=2015-10-30 |archive-url=https://web.archive.org/web/20151030072557/http://www.softwarefreedom.org/resources/2009/busybox-complaint-2009-12-14.pdf |dead-url=yes }}&amp;lt;/ref&amp;gt;&lt;br /&gt;
| programming language   = [[C语言|C]]&lt;br /&gt;
| operating system       = [[类Unix系统]]&lt;br /&gt;
| platform               =&lt;br /&gt;
| size                   = 2.1 MB&lt;br /&gt;
| language               =&lt;br /&gt;
| genre                  = {{ubl|[[嵌入式Linux]]|{{link-en|行動裝置上的Linux|Linux for mobile devices}}}}&lt;br /&gt;
| license                = 僅[[GNU通用公共许可证#GPLv2|GNU GPL第二版]]（1.2.3版或更新&amp;lt;ref name=&amp;quot;busybox1&amp;quot;&amp;gt;{{cite web|url=http://www.busybox.net/license.html|title=BusyBox|publisher=|accessdate=2015-07-15|archive-date=2015-09-01|archive-url=https://web.archive.org/web/20150901171347/http://busybox.net/license.html|dead-url=no}}&amp;lt;/ref&amp;gt;）&lt;br /&gt;
| website                = {{URL|http://www.busybox.net/}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;BusyBox&amp;#039;&amp;#039;&amp;#039;是一個遵循[[GPL]]協議、以[[自由軟體]]形式發行的[[應用程式]]。Busybox在单一的[[可执行文件]]中提供了精简的[[Unix]]工具集，可运行于多款[[POSIX]]环境的操作系统，例如Linux（包括Android&amp;lt;ref&amp;gt;{{Cite web |url=https://play.google.com/store/apps/details?id=com.jrummy.busybox.installer&amp;amp;hl=zh_CN |title=存档副本 |accessdate=2017-02-23 |archive-date=2016-11-28 |archive-url=https://web.archive.org/web/20161128095707/https://play.google.com/store/apps/details?id=com.jrummy.busybox.installer&amp;amp;hl=zh_CN |dead-url=no }}&amp;lt;/ref&amp;gt;）、Hurd&amp;lt;ref name=&amp;quot;#1&amp;quot;&amp;gt;{{Cite web |url=https://lists.debian.org/debian-bsd/2010/05/msg00048.html |title=存档副本 |accessdate=2014-03-31 |archive-date=2013-01-06 |archive-url=https://web.archive.org/web/20130106150156/http://lists.debian.org/debian-bsd/2010/05/msg00048.html |dead-url=no }}&amp;lt;/ref&amp;gt;、FreeBSD&amp;lt;ref name=&amp;quot;#1&amp;quot;/&amp;gt;&amp;lt;ref&amp;gt;{{Cite web |url=http://portsmon.freebsd.org/portoverview.py?category=sysutils&amp;amp;portname=busybox |title=存档副本 |accessdate=2014-03-31 |archive-date=2014-01-02 |archive-url=https://web.archive.org/web/20140102190834/http://portsmon.freebsd.org/portoverview.py?category=sysutils&amp;amp;portname=busybox |dead-url=no }}&amp;lt;/ref&amp;gt;等等。由於BusyBox執行檔的檔案比較小，使得它非常適合使用於[[嵌入式系统]]。作者将BusyBox稱為「嵌入式Linux的瑞士軍刀」。&amp;lt;ref&amp;gt;http://www.busybox.net/downloads/BusyBox.html {{Wayback|url=http://www.busybox.net/downloads/BusyBox.html |date=20100611211247 }} The self-dubbed slogan for &amp;#039;The Swiss Army Knife of Embedded Linux&amp;#039; source. The slogan is right under the header.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 歷史 ==&lt;br /&gt;
BusyBox最初是由[[布魯斯·斐倫斯]]在1996年為Debian GNU/Linux的軟碟安装編寫的&amp;lt;ref&amp;gt;{{Cite web |url=https://busybox.net/~landley/forensics.txt |title=存档副本 |accessdate=2020-09-18 |archive-date=2018-06-15 |archive-url=https://web.archive.org/web/20180615111626/https://busybox.net/~landley/forensics.txt |dead-url=no }}&amp;lt;/ref&amp;gt;，其原始構想是希望在一張軟碟上能放入一個開機系統，以作為急救盤和安裝盤。後來它變成了嵌入式Linux裝置和系統和Linux發行版安裝程序的實質標準，因為每個Linux執行檔需要數KB的空間，而整合兩百多個程式的BusyBox可以節省大量空間。例如：Debian GNU/Linux的安裝光碟以BusyBox作為[[Shell]]程式。&lt;br /&gt;
&lt;br /&gt;
Enrique Zanardi負責維護BusyBox並專注在Debian{{link-en|启动磁盘|Boot disk|启动软盘}}安裝系統的需求直到1998年，再由負責{{link-en|Linux路由器计划|Linux Router Project}}的Dave Cinege 接手。Cinege做了一些增加：建立了一個模組化的Build環境、轉移BusyBox的目標到一般高階的[[嵌入式系統]]。當1999年LRP開發進度趨緩時，{{tsl|en|Lineo|Lineo, Inc.}}的Erik Andersen在1999年開始正式地接手這個專案繼續維護它到2006年三月。在這段期間，Linux的[[嵌入式系統]]的市場明顯地成長，連帶使BusyBox轉趨成熟，同時擴展二者的使用群和功能。&lt;br /&gt;
&lt;br /&gt;
{{link-en|丹尼斯·弗拉先科|Denis Vlasenko}}是目前BusyBox的維護者。&lt;br /&gt;
&lt;br /&gt;
== 功能 ==&lt;br /&gt;
BusyBox可以被自訂化以提供一個超過兩百種功能的子集。它可以提供多數詳列在[[單一UNIX規範]]裡的功能，以及許多使用者會想在Linux系統上看到的功能。BusyBox使用[[Almquist shell|ash]]。&amp;lt;ref&amp;gt;http://busybox.net/cgi-bin/viewcvs.cgi/trunk/busybox/shell/Config.in?rev=11083{{dead link|date=2017年11月 |bot=InternetArchiveBot |fix-attempted=yes }} The &amp;#039;ash&amp;#039; shell adds about 60k in the default configuration and is the most complete and most pedantically correct shell included with busybox. This shell is actually a derivative of the [[Debian Almquist shell|Debian &amp;#039;dash&amp;#039; shell]] (by Herbert Xu), which was created by porting the &amp;#039;ash&amp;#039; shell(written by Kenneth Almquist) from NetBSD.&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;{{Cite web |url=http://www.in-ulm.de/~mascheck/various/ash/#busybox |title=ash variants&amp;lt;!-- Bot generated title --&amp;gt; |access-date=2010-07-28 |archive-url=https://web.archive.org/web/20100310193527/http://www.in-ulm.de/~mascheck/various/ash/#busybox |archive-date=2010-03-10 |dead-url=yes }}&amp;lt;/ref&amp;gt;在 BusyBox的網站上可以找到所有功能的列表。&amp;lt;ref&amp;gt;{{Cite web |url=http://www.busybox.net/downloads/BusyBox.html |title=BusyBox - The Swiss Army Knife of Embedded Linux&amp;lt;!-- Bot generated title --&amp;gt; |accessdate=2010-07-28 |archive-date=2010-06-11 |archive-url=https://web.archive.org/web/20100611211247/http://busybox.net/downloads/BusyBox.html |dead-url=no }}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===單一執行檔===&lt;br /&gt;
典型的電腦程式對每個應用程式都有個別的[[二進制檔案|二進制]]（[[執行檔]]）檔案。BusyBox 是單一二進制程式，這是許多應用程式的集合，在適當參數的特定方法下，每個都可透過以不同的名稱（每個不同的名字藉由[[符号链接]]或[[硬連結]]支援&amp;lt;ref&amp;gt;{{Cite web |url=http://www-128.ibm.com/developerworks/library/l-busybox/index.html |title=存档副本 |accessdate=2010-07-28 |archive-date=2008-12-09 |archive-url=https://web.archive.org/web/20081209025021/http://www-128.ibm.com/developerworks/library/l-busybox/index.html |dead-url=no }}&amp;lt;/ref&amp;gt;）呼叫單一 BusyBox 二進制程式來存取。&lt;br /&gt;
&lt;br /&gt;
BusyBox受惠於單一執行檔策略，如此一來省去了每個執行檔必需有的檔頭（特別是[[可执行与可链接格式|ELF]]的執行檔），這也讓Busybox不需要[[函式庫]]便可達成程式碼共用。這個技巧與[[FreeBSD]]中的&amp;#039;&amp;#039;crunchgen&amp;#039;&amp;#039;&amp;lt;ref&amp;gt;[http://www.freebsd.org/cgi/man.cgi?query=crunchgen &amp;#039;&amp;#039;crunchgen&amp;#039;&amp;#039; man page] {{Wayback|url=http://www.freebsd.org/cgi/man.cgi?query=crunchgen |date=20160107184000 }} at [http://www.freebsd.org/ freebsd.org] {{Wayback|url=http://www.freebsd.org/ |date=20070622031611 }}&amp;lt;/ref&amp;gt;指令相似。與使用crunchgen建立的合併工具程式不同在於，Busybox只提供每個工具程式的簡化版（例如：ls指令不提供排序功能）。&lt;br /&gt;
&lt;br /&gt;
共享通用的程式碼，並以程式大小最佳化為目標，使以BusyBox建構的系統所需要的空間遠小於使用對應的完整工具所需要的空間。研究&amp;lt;ref&amp;gt;{{cite conference&lt;br /&gt;
 |author    = Doug Thayer, Keith Miller&lt;br /&gt;
 |title     = Four UNIX Programs in Four UNIX Collections: Seeking Consistency in an Open Source Icon&lt;br /&gt;
 |booktitle = Proceedings of Midwest Instruction and Computing Symposium&lt;br /&gt;
 |date      = 16–17 April 2004&lt;br /&gt;
 |location  = University of Minnesota, Morris&lt;br /&gt;
 |url       = http://www.micsymposium.org/apache2-default/mics_2004/ThayerMiller.pdf&lt;br /&gt;
}}{{dead link|date=2017年11月 |bot=InternetArchiveBot |fix-attempted=yes }}&amp;lt;/ref&amp;gt;比較了[[GNU]]、Busybox、[[asmutils]]及[[Perl]]實作的標準Unix指令發現特定狀況下，BusyBox的執行速度會優於其他實作，但並非總是如此。&lt;br /&gt;
&lt;br /&gt;
== 範例 ==&lt;br /&gt;
BusyBox所包含的程式只需要簡單的將名稱附加在第一個參數即可執行：&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;code&amp;gt;/bin/busybox ls&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
更常見的作法是，這些指令會以連結（使用[[硬連結]]或者[[符号链接]]）至BusyBox執行檔，BusyBox會偵測其被連結時的名稱，並執行對應的指令。舉例來說，只要將&amp;#039;&amp;#039;/bin/ls&amp;#039;&amp;#039;連結到&amp;#039;&amp;#039;/bin/busybox&amp;#039;&amp;#039;，即可執行&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;code&amp;gt;/bin/ls&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 命令 ==&lt;br /&gt;
实际的命令列表按编译时的设置决定，在有Busybox的系统上执行&amp;lt;code&amp;gt;busybox --list&amp;lt;/code&amp;gt;即可看到一个列表。&lt;br /&gt;
{{div col|colwidth=20em}}&lt;br /&gt;
* [[Almquist shell|ash]] - 符合[[POSIX]]的一个简单的shell&lt;br /&gt;
* [[awk]] - 将文件解析为记录及字段后，按模式匹配操作其内容&lt;br /&gt;
* [[cat (Unix)|cat]] - 将多个文件首尾相连显示于标准输出&lt;br /&gt;
* [[chmod]] - 更改文件的权限设置&lt;br /&gt;
* [[cp (Unix)|cp]] - 拷贝文件或目录&lt;br /&gt;
* [[date (Unix)|date]] - 打印/设置日期时间&lt;br /&gt;
* [[dd (Unix)|dd]]&lt;br /&gt;
* [[df (Unix)|df]] - 印出檔案系統的使用統計&lt;br /&gt;
* [[dmesg]] - 查看内核信息&lt;br /&gt;
* [[echo (命令)|echo]] - 打印指定内容&lt;br /&gt;
* [[egrep]] - 接受扩展正则表达式的grep&lt;br /&gt;
* [[fgrep]] - 接受固定字符串模式的grep&lt;br /&gt;
* [[grep]] - 列出文件或标准输入中符合模式的行&lt;br /&gt;
* [[gzip]]&lt;br /&gt;
* [[kill (命令)|kill]] - 關閉一個程序&lt;br /&gt;
* [[ln (Unix)|ln]] - 创建链接&lt;br /&gt;
* login - 以某个用户身份登录&lt;br /&gt;
* [[ls]]  - 列出目錄或檔案&lt;br /&gt;
* mdu&lt;br /&gt;
* [[mkdir]] - 建立一個目錄&lt;br /&gt;
* [[more (命令)|more]]&lt;br /&gt;
* [[Mount (Unix)|mount]] 掛載儲存裝置&lt;br /&gt;
* [[mv (Unix)|mv]] - 移動檔案&lt;br /&gt;
* [[netstat]] - 查看 TCP/IP 连接信息&lt;br /&gt;
* ntpc&lt;br /&gt;
* ntpsync&lt;br /&gt;
* nvram&lt;br /&gt;
* [[pidof]]&lt;br /&gt;
* [[ping]]&lt;br /&gt;
* [[ps (Unix)|ps]] - 印出程序狀態&lt;br /&gt;
* [[pwd]] - 印出工作目錄&lt;br /&gt;
* [[rm (Unix)|rm]] - 刪除檔案&lt;br /&gt;
* [[rmdir]] - 移除目錄&lt;br /&gt;
* rstats&lt;br /&gt;
* [[sed]]&lt;br /&gt;
* sh&lt;br /&gt;
* [[sleep (Unix)|sleep]]&lt;br /&gt;
* [[sync (Unix)|sync]] - 将缓存写入到硬盘中&lt;br /&gt;
* [[Tar|tar]]&lt;br /&gt;
* [[touch (Unix)|touch]]&lt;br /&gt;
* [[umount]] 移除掛載的儲存裝置&lt;br /&gt;
* [[uname]] - 查看系统信息&lt;br /&gt;
* usleep&lt;br /&gt;
* [[vi]] - 一个带有简单的模式提示的精简版仿[[vi]]编辑器&lt;br /&gt;
* [[watch (Unix)|watch]]&lt;br /&gt;
* [[wget]] - HTTP或FTP下载工具&lt;br /&gt;
* [[Gzip#gunzip and zcat|zcat]]&lt;br /&gt;
{{div col end}}&lt;br /&gt;
&lt;br /&gt;
==參見==&lt;br /&gt;
{{Portal|自由軟件}}&lt;br /&gt;
*[[ToyBox]]&lt;br /&gt;
* [[GNU Core Utilities]]&lt;br /&gt;
* [[util-linux]], [[iproute2]], {{le|ethtool}}&lt;br /&gt;
&lt;br /&gt;
== 註釋 ==&lt;br /&gt;
{{Reflist|2}}&lt;br /&gt;
&lt;br /&gt;
==外部連結==&lt;br /&gt;
{{Wikibooks|Learning the vi editor|BusyBox vi}}&lt;br /&gt;
* [http://www.busybox.net/ Project home page]{{Wayback|url=http://www.busybox.net/ |date=20100706020918 }}&lt;br /&gt;
* [http://www.busybox.net/products.html Products known to be using BusyBox]{{Wayback|url=http://www.busybox.net/products.html |date=20100611211515 }}&lt;br /&gt;
* [https://web.archive.org/web/20151122122204/http://www.linuxjournal.com/node/4335/print Building Tiny Linux Systems with BusyBox]&lt;br /&gt;
* [http://www.ibm.com/developerworks/library/l-busybox/ Busybox simplifies embedded Linux systems]{{Wayback|url=http://www.ibm.com/developerworks/library/l-busybox/ |date=20110810010145 }} a developerWorks article by M. Tim Jones&lt;br /&gt;
{{Embedded systems}}&lt;br /&gt;
{{DEFAULTSORT:Busybox}}&lt;br /&gt;
[[Category:命令壳层]]&lt;br /&gt;
[[Category:嵌入式Linux]]&lt;br /&gt;
[[Category:自由電腦程式設計工具]]&lt;br /&gt;
[[Category:用C編程的自由軟體]]&lt;br /&gt;
[[Category:Unix软件]]&lt;/div&gt;</summary>
		<author><name>imported&gt;ExultantEditor</name></author>
	</entry>
</feed>