网站首页 > 博客文章 正文
BusyBox 是一个方便的实用工具,它在一个大约 2 MB 的可执行文件中提供了几个精简的 UNIX shell 命令行工具和微型 Linux 程序集合。它可以在多个环境中运行,如 Android、Linux、FreeBSD 等环境。BusyBox 是专门为内存和存储空间非常有限的嵌入式设备而创建的。
BusyBox 被称为瑞士军刀工具,它是 GNU shellutils、fileutils 和 coreutils 中 shell 实用程序的简单替代。它也可以在占用空间较小的 Linux 发行版中找到,比如 Alpine Linux。
在本指南中,我们将帮助您在 Linux 上开始使用 Busybox。
安装 BusyBox
对于 Debian / Ubuntu 系统,执行如下命令
$ sudo apt update
$ sudo apt install busybox
对于 ArchLinux / Fedora /RHEL / CentOS / Rocky / AlmaLinux 系统
首先下载 BusyBox 64 位二进制文件
$ wget https://busybox.net/downloads/binaries/1.31.0-defconfig-multiarch-musl/busybox-x86_64
接下来,给它起一个更简单的名字
$ mv busybox-x86_64 busybox
然后使用 chmod 命令为其分配执行权限
$ chmod +x busybox
运行 BusyBox 并查看其版本,使用和当前支持的功能,请运行命令
$ busybox
BusyBox 也可以作为 Docker 容器映像使用,确保您已经安装了 Docker
要拉取 BusyBox 映像,运行如下命令
$ sudo docker pull busybox
要确认 BusyBox 映像的存在,运行如下命令
$ sudo docker images
访问 BusyBox shell
要从 BusyBox 容器映像访问 BusyBox shell,运行如下命令
$ sudo docker run -it --rm busybox
如果您从二进制文件或使用 APT 安装 BusyBox,您可以按以下方式访问 shell
$ busybox sh
试用 BusyBox
要使用 BusyBox 的工具或 applet,在 BusyBox shell 中,需要在命令前加上 busybox 关键字,语法如下:
$ busybox command
大约有 400 个命令和程序可供使用,可以使用如下命令查看
$ busybox --list | wc -l
要列出当前目录路径下的文件和文件夹,只需运行
$ busybox ls -l
你可以尝试 ping 一个域名,如 google.com
$ busybox ping -c google.com
使用 Httpd WebServer
One of the tiny Linux programs that BusyBox provides is the httpd webserver. You can confirm this by running the command:
BusyBox 提供了 httpd web 服务器,可以通过运行命令确认
$ busybox --list | grep httpd
要启动一个 web 服务器,请用 root 用户访问 Busybox shell
# busybox sh
运行如下命令,激活 webserver
# busybox httpd
运行如下命令,确认 webserver 进程正在运行
# ps -ef | grep httpd
接下来,我们将创建一个简单的 HTML 文件,用于测试 web 服务器。
# busybox vi index.html
<!DOCTYPE html>
<html>
<body>
Welcome to BusyBox !
</body>
</html>
打开浏览器,访问 localhost,浏览器输出如下所示
我的开源项目
- course-tencent-cloud(酷瓜云课堂 - gitee 仓库)
- course-tencent-cloud(酷瓜云课堂 - github 仓库)
猜你喜欢
- 2025-01-09 Kubernetes(k8s)pod详解
- 2025-01-09 「Docker」命令使用大全,全集一览
- 2025-01-09 Docker:关于 Dockerfile 编写优化的一些笔记整理
- 2025-01-09 第6课 Kubernetes之深入掌握Pod机制及应用
- 2025-01-09 Docker 大势已去,Podman 即将崛起
- 2025-01-09 Docker 47 个常见故障的原因和解决方法
- 2025-01-09 Web即终端——基于GoTTY,ttyd通过Web共享终端
- 2025-01-09 K8S Pod 的生命周期
- 2025-01-09 如何管理distroless容器
- 2025-01-09 Cloudflare代理docker镜像仓库的两种方式
你 发表评论:
欢迎- 367℃用AI Agent治理微服务的复杂性问题|QCon
- 360℃手把手教程「JavaWeb」优雅的SpringMvc+Mybatis整合之路
- 358℃初次使用IntelliJ IDEA新建Maven项目
- 351℃Maven技术方案最全手册(mavena)
- 348℃安利Touch Bar 专属应用,让闲置的Touch Bar活跃起来!
- 346℃InfoQ 2024 年趋势报告:架构篇(infoq+2024+年趋势报告:架构篇分析)
- 345℃IntelliJ IDEA 2018版本和2022版本创建 Maven 项目对比
- 342℃从头搭建 IntelliJ IDEA 环境(intellij idea建包)
- 最近发表
- 标签列表
-
- powershellfor (55)
- messagesource (56)
- aspose.pdf破解版 (56)
- promise.race (63)
- 2019cad序列号和密钥激活码 (62)
- window.performance (66)
- qt删除文件夹 (72)
- mysqlcaching_sha2_password (64)
- ubuntu升级gcc (58)
- nacos启动失败 (64)
- ssh-add (70)
- jwt漏洞 (58)
- macos14下载 (58)
- yarnnode (62)
- abstractqueuedsynchronizer (64)
- source~/.bashrc没有那个文件或目录 (65)
- springboot整合activiti工作流 (70)
- jmeter插件下载 (61)
- 抓包分析 (60)
- idea创建mavenweb项目 (65)
- vue回到顶部 (57)
- qcombobox样式表 (68)
- vue数组concat (56)
- tomcatundertow (58)
- pastemac (61)
本文暂时没有评论,来添加一个吧(●'◡'●)