
Docker超入門:シェルからネットワークまで!BusyBoxの主要コマンド
BusyBoxは、Linux環境に欠かせない基本コマンドを 1つの小さな実行ファイル にまとめた、とても便利な「ツールボックス」です。ここでは、BusyBoxに組み込まれている主要なコマンドをカテゴリ別にわかりやすく紹介します。シェルやテキスト処理から、ネットワーク管理、ユーザー管理、さらにはSELinux対応まで、幅広い機能をカバーしています。

シェル・エディタ関連
テキストを扱う作業に便利なコマンドが用意されています。これらはファイル編集やテキスト処理の定番ツールです。
| コマンド | 書式 | 説明 |
|---|---|---|
| vi | vi ファイル名 | テキストエディタ。ファイルを編集するための代表的なツール |
| sed | sed [オプション] 'パターン' ファイル名 | ストリームエディタ。テキストの置換や抽出に便利 |
| awk | awk 'パターン {アクション}' ファイル名 | テキスト処理ツール。データの抽出や加工に活用 |
主なオプション例(sed/awk)
| コマンド | オプション | 説明 |
|---|---|---|
| sed | -e | 実行するスクリプトを指定 |
| sed | -i | ファイルを直接編集 |
| awk | -F 区切り文字 | 入力データの区切り文字を指定 |
| awk | -v 変数=値 | 変数に値を代入 |
システム管理コマンド
ファイル操作やアーカイブ処理など、システム運用でよく使う機能がまとめられています。
| コマンド | 書式 | 説明 |
|---|---|---|
| coreutils | ls / cp / mv / rm など | 基本的なファイル操作コマンド群 |
| tar | tar [オプション] アーカイブ名 ファイル | アーカイブの作成や解凍 |
| bzip | bzip2 ファイル / bunzip2 ファイル | データの圧縮や解凍 |
主なオプション例(tar)
| オプション | 説明 |
|---|---|
| -c | 新しいアーカイブを作成 |
| -x | アーカイブを展開 |
| -f | アーカイブファイル名を指定 |
| -v | 詳細を表示 |
各種デーモン
常駐してシステムを支える役割を持つコマンドも含まれています。
| コマンド | 書式 | 説明 |
|---|---|---|
| cron | cron | タスクスケジューリングを管理 |
| httpd | httpd -p ポート番号 | 軽量なWebサーバーを起動 |
cronの役割
cronは、決まった時間に自動でタスクを実行するデーモンです。ログのローテーションやバックアップなど、定期作業を自動化できます。
ネットワークコマンド
ネットワーク確認や通信に便利なツールも揃っています。
| コマンド | 書式 | 説明 |
|---|---|---|
| ping | ping ホスト名/IP | ネットワーク接続を確認 |
| ifconfig | ifconfig [インターフェース] [オプション] | ネットワークインターフェースの設定・表示 |
| wget | wget [URL] | ファイルのダウンロード |
主なオプション例(wget)
| オプション | 説明 |
|---|---|
| -O ファイル名 | 保存ファイル名を指定 |
| -q | 出力を表示せず実行 |
| -c | 中断したダウンロードを再開 |
ユーザー管理コマンド
システムにログインするユーザーやアカウントの管理も可能です。
| コマンド | 書式 | 説明 |
|---|---|---|
| login | login ユーザー名 | ログイン認証を行う |
| su | su [ユーザー名] | ユーザーを切り替える |
| useradd | useradd [オプション] ユーザー名 | 新しいユーザーアカウントを作成 |
主なオプション例(useradd)
| オプション | 説明 |
|---|---|
| -d ディレクトリ | ホームディレクトリを指定 |
| -s シェル | ログインシェルを指定 |
| -u UID | ユーザーIDを指定 |
SELinux管理コマンド
セキュリティを強化するSELinuxにも対応しています。
| コマンド | 書式 | 説明 |
|---|---|---|
| load_policy | load_policy | SELinuxポリシーをロード |
| restorecon | restorecon [ファイル/ディレクトリ] | SELinuxコンテキストを復元 |
まとめ
BusyBoxの魅力は、これらのコマンドが全部まとめて 1つの実行ファイル で提供されていることです。ファイル操作、ネットワーク確認、ユーザー管理、さらにはSELinux管理まで、幅広い作業を軽量な環境でも実現できます。Dockerのようにサイズを小さく保ちたい場面や、組み込みLinuxのようにリソースが限られている環境で大活躍する理由がここにあります。
