直接调用 BusyBox 可执行文件 + 命令名
这是最通用的方法,适用于所有安装了 BusyBox 的环境(如 Linux 终端、Android ADB Shell、路由器等):
- 打开终端:在 Linux 或 Android 设备上启动命令行界面(如 Terminal、ADB Shell)。
- 输入命令格式:
busybox [命令名] [参数]
- 示例:
- 查看文件列表:
busybox ls -l /tmp
- 复制文件:
busybox cp file1.txt file2.txt
- 查看网络连接:
busybox netstat -tuln
- 查看文件列表:
通过符号链接调用(需提前配置)
如果系统已为 BusyBox 创建了命令的符号链接(常见于嵌入式系统或定制 ROM),可直接输入命令名:
- 检查符号链接:
运行ls -l /bin
或ls -l /system/bin
,查看命令(如ls
、cp
)是否指向 BusyBox:lrwxrwxrwx 1 root root 7 Jan 1 00:00 ls -> busybox
- 直接使用命令:
ls -l # 实际调用的是 busybox ls -l
常见问题解决
-
命令未找到?
- 确保 BusyBox 已安装:运行
busybox
或busybox --help
检查是否输出帮助信息。 - 检查路径:用
which busybox
定位可执行文件位置(常见路径:/bin/busybox
、/system/xbin/busybox
)。 - 缺少符号链接?手动创建(需 root 权限):
ln -s /path/to/busybox /bin/ls
- 确保 BusyBox 已安装:运行
-
命令执行失败?
- BusyBox 可能未包含该命令:运行
busybox --list
查看所有可用命令。 - 权限不足:尝试
sudo busybox [命令]
或切换 root 用户。
- BusyBox 可能未包含该命令:运行
-
Android 设备如何使用?
- 通过 ADB 连接后进入 Shell:
adb shell busybox ls
- 使用终端 App(如 Termux):直接输入
busybox [命令]
。
- 通过 ADB 连接后进入 Shell:
关键注意事项
- 命令兼容性:BusyBox 的命令是简化版(
busybox ps
功能少于完整版ps
),部分参数可能不支持。 - 环境变量:若符号链接未生效,检查
$PATH
是否包含 BusyBox 所在目录。 - 多命令执行:可通过
busybox sh
进入交互式 Shell,连续执行多个命令。
BusyBox 的本质是 “一个程序,多种命令”,要“打开”它的命令,只需在终端中:
- 标准调用:
busybox [命令名] [参数]
- 符号链接调用:直接输入命令名(如
ls
、cp
)
通过以上方法,您可灵活调用超过 200 个 BusyBox 内置命令,实现轻量高效的嵌入式系统操作。
引用说明基于 BusyBox 官方文档(busybox.net)及 Linux 命令行标准实践,适用于 BusyBox v1.36.0 及以上版本,具体命令支持情况请以
busybox --list
输出为准。
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/4429.html