BusyBox 基本用法教學

本篇教學介紹如何使用 BusyBox,BusyBox 是一個自由軟體,它在一個可執行檔中提供了很多常用且精簡的 Unix 工具,由於 BusyBox 執行檔的檔案大小比較小,使得它非常適合使用於嵌入式系統 Embedded Linux,BusyBox 就像「嵌入式 Linux 的瑞士小刀」一樣。

使用範例

最簡單的使用指令如下,第一個參數帶入想要執行的 linux 指令

1
$ /bin/busybox ls

如果有安裝好的話應該會產生每個指令的軟連結到 busybox,
以 ls 為例,/bin/ls 軟連結到 /bin/busybox 後即可執行

1
$ /bin/ls

常見的指令

實際的命令列表按編譯時的設定決定,在有 Busybox 的系統上執行 busybox --list 即可看到一個列表。
vi: 一個帶有簡單的模式提示的精簡版仿 vi 編輯器
ls: 列出目錄或檔案
cp: 複製檔案或目錄
mv: 移動檔案或目錄
touch: 建立檔案
chmod: 更改檔案或目錄的權限
cat: 將檔案顯示於標準輸出
find: 尋找檔案或資料夾
grep: 列出檔案或標準輸入中符合模式的行
egrep: 接受擴展正則表達式的 grep
awk: 將檔案解析為記錄及字段後,按模式匹配操作其內容
sync: 將系統緩衝區寫入到硬碟裡
tee: 同時螢幕標準輸出和輸出導到檔案
sed: 取代
ps: 印出程式狀態
df: 印出檔案系統的使用統計
kill: 關閉一個程序
dmesg: 查看 kernel 訊息
date: 印出/設定日期時間
ping: 網路診斷工具
wget: HTTP 或 FTP下载工具
tar: 打包
gzip: 壓縮/解壓縮
zcat 壓縮/解壓縮
sh: shell
ash: shell

更多支援指令請參考 https://busybox.net/screenshot.html

如果你想在 Android 安裝 busybox 使用 vi 指令的話可以看這篇