BusyBox: Difference between revisions
Prabuanand (talk | contribs) (Added reference to BusyBox vi editor documentation as this is used in Alpine linux by default) |
Prabuanand (talk | contribs) (moved Shutdown commands from OpenRC page) |
||
(8 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
Alpine Linux is built around musl libc and [https://www.busybox.net/ busybox]. BusyBox provides replacements for most of the utilities usually found in GNU coreutils, util-linux, etc. Built-in utility programs called as applets share code for many common operations. | Alpine Linux is built around musl libc and [https://www.busybox.net/ busybox]. To minimize footprint, Alpine Linux comes with BusyBox by default. BusyBox provides replacements for most of the utilities usually found in GNU coreutils, util-linux, etc. Built-in utility programs called as applets share code for many common operations. To list the applets that have been compiled into BusyBox binary, issue the command with no argument as follows: {{ic|$ busybox}} | ||
To view options supported by a specific BusyBox applet, say {{ic|grep}}, issue the command {{ic|$ busybox grep -h}} | |||
== Ash shell == | == Ash shell == | ||
Alpine Linux uses Busybox | Alpine Linux uses Busybox [[Shell_management#Ash_shell|Ash shell]] for its default shell. | ||
== | == vi == | ||
Busybox uses [https://git.busybox.net/busybox/plain/editors/vi.c tiny vi], a small 'vi' clone. Refer [http://k.japko.eu/busybox-vi-tutorial.html Busybox vi tutorial] for an excellent introduction. | |||
== udhcpc == | |||
[[udhcpc]] is the default DHCP client that comes inbuilt with Busybox. | |||
== | == Cron == | ||
[[Cron#Busybox_crond|Busybox crond]] is the default cron implementation in Alpine Linux. | |||
== acpid == | |||
Alpine Linux comes inbuilt with a basic version of [[Power_management#Busybox acpid|acpid]] as part of BusyBox. | |||
== Replacing BusyBox | == Replacing BusyBox utilities== | ||
{{Main|How to get regular stuff working}} | {{Main|How to get regular stuff working}} | ||
The utilities in BusyBox generally have fewer options than their full-featured GNU counterparts. If you find certain utilities in busybox lacking in features or options, it is easy to [[How to get regular stuff working|replace]] respective endpoints by their equivalent full-featured utilities. | BusyBox is set up as an endpoint for numerous symlinks that substitute various utilities.The utilities in BusyBox generally have fewer options than their full-featured GNU counterparts. If you find certain utilities in busybox lacking in features or options, it is easy to [[How to get regular stuff working|replace]] respective endpoints by their equivalent full-featured utilities. | ||
== Shutdown commands == | |||
The busybox command equivalent for traditional GNU/Linux systems shutdown commands are as follows:{{Cmd|<nowiki># reboot # ⇔ shutdown now -r | |||
# halt # ⇔ shutdown now -H | |||
# poweroff # ⇔ shutdown now -P</nowiki>}} | |||
== See also == | |||
* [https://www.busybox.net/ Official website] | * [https://www.busybox.net/ Official website] | ||
* [https://busybox.net/downloads/BusyBox.html Official BusyBox Manual] | * [https://busybox.net/downloads/BusyBox.html Official BusyBox Manual] | ||
* [http://k.japko.eu/busybox-vi-tutorial.html Busybox vi tutorial] | * [http://k.japko.eu/busybox-vi-tutorial.html Busybox vi tutorial] | ||
[[Category:System Administration]] | [[Category:System Administration]] |
Latest revision as of 04:17, 12 August 2025
Alpine Linux is built around musl libc and busybox. To minimize footprint, Alpine Linux comes with BusyBox by default. BusyBox provides replacements for most of the utilities usually found in GNU coreutils, util-linux, etc. Built-in utility programs called as applets share code for many common operations. To list the applets that have been compiled into BusyBox binary, issue the command with no argument as follows: $ busybox
To view options supported by a specific BusyBox applet, say grep
, issue the command $ busybox grep -h
Ash shell
Alpine Linux uses Busybox Ash shell for its default shell.
vi
Busybox uses tiny vi, a small 'vi' clone. Refer Busybox vi tutorial for an excellent introduction.
udhcpc
udhcpc is the default DHCP client that comes inbuilt with Busybox.
Cron
Busybox crond is the default cron implementation in Alpine Linux.
acpid
Alpine Linux comes inbuilt with a basic version of acpid as part of BusyBox.
Replacing BusyBox utilities
BusyBox is set up as an endpoint for numerous symlinks that substitute various utilities.The utilities in BusyBox generally have fewer options than their full-featured GNU counterparts. If you find certain utilities in busybox lacking in features or options, it is easy to replace respective endpoints by their equivalent full-featured utilities.
Shutdown commands
The busybox command equivalent for traditional GNU/Linux systems shutdown commands are as follows:
# reboot # ⇔ shutdown now -r # halt # ⇔ shutdown now -H # poweroff # ⇔ shutdown now -P