BusyBox en Linux

Cómo comenzar con BusyBox en Linux

BusyBox es una práctica herramienta de utilidad que proporciona una colección de varias herramientas de línea de comandos de shell de UNIX simplificadas y pequeños programas de Linux en un único archivo ejecutable de aproximadamente 2 MB. Se ejecuta en múltiples entornos, como Android, Linux, FreeBSD y muchos otros. BusyBox se creó específicamente para dispositivos integrados con memoria y espacio de almacenamiento muy limitados.

BusyBox se conoce como una herramienta de navaja suiza y proporciona reemplazos minimalistas para las utilidades de shell que encontraría en GNU shellutils, fileutils y coreutils. También se puede encontrar en distribuciones de Linux con una huella pequeña como Alpine Linux.

En esta guía, lo ayudaremos a comenzar con Busybox en Linux. También aprenderemos cómo instalarlo y usarlo de manera efectiva.

Cómo instalar BusyBox en Linux

Hay varias formas de instalar BusyBox en un sistema Linux. Comenzando con las distribuciones basadas en Debian/Ubuntu, puede usar el administrador de paquetes APT de la siguiente manera.

$ sudo apt update
$ sudo apt install busybox

instalar-busybox-apt-comando

Para otras distribuciones como ArchLinux, Fedora, RHEL, CentOS, Rocky y AlmaLinux, deberá instalarlo desde un archivo binario precompilado. Entonces, primero, descargue el archivo binario Busybox de 64 bits de la siguiente manera.

$ wget https://busybox.net/downloads/binaries/1.31.0-defconfig-multiarch-musl/busybox-x86_64

A continuación, dale un nombre más simple. En mi caso, lo renombré a busybox

$ mv busybox-x86_64  busybox

Luego asígnele permisos de ejecución usando el comando chmod.

$ chmod +x busybox

Para ejecutar BusyBox y verificar la versión, el uso y las funciones admitidas actualmente, ejecute el comando:

$ caja ocupada

busybox-comando-ubuntu

BusyBox también está disponible como una imagen de contenedor de Docker. Pero primero, asegúrese de que ya ha instalado Docker.

Para extraer la imagen de BusyBox, ejecute el comando:

$ sudo docker pull busybox

Para confirmar la existencia de la imagen, ejecute:

$ sudo docker images

busybox-docker-container-imagen

Accediendo al shell de BusyBox

Para acceder al shell de BusyBox desde la imagen del contenedor de BusyBox, simplemente ejecute el comando de la siguiente manera.

$ sudo docker run -it --rm busybox

Desde aquí, puede comenzar a ejecutar comandos básicos de Linux como lo haría normalmente en una terminal de Linux.

busybox-contenedor-shell

Alternativamente, si instaló BusyBox desde el archivo binario o usando el administrador de paquetes APT (en el caso de Debian y Ubuntu), puede obtener acceso al shell de la siguiente manera.

$ busybox sh

busybox-consola-ubuntu-debian

Probando BusyBox

Para comenzar a usar las herramientas o applets de BusyBox, debe anteponer los comandos con la palabra clave busybox mientras se encuentra en el shell de BusyBox. La sintaxis es:

$ busybox command

Hay alrededor de 400 comandos y programas que están disponibles para su uso: puede verificar eso usando el comando:

$ busybox --list | wc -l

comando de lista de cuadro ocupado

Para enumerar los archivos y carpetas en la ruta del directorio actual, simplemente ejecute:

$ busybox ls -l

Busybox-ls-comando

Además, puede intentar hacer ping a un nombre de dominio como google.com

$ busybox ping -c google.com

comando de ping de busybox

Utilice el servidor web HTTPD en BusyBox

Uno de los pequeños programas de Linux que proporciona BusyBox es el servidor web httpd. Puede confirmar esto ejecutando el comando:

$ busybox --list | grep httpd

Busybox-httpd-servidor

Para activar un servidor web rápido, acceda al shell de Busybox como usuario root:

# busybox sh

Y active el servidor web como se muestra.

# busybox httpd

Puede confirmar que el proceso del servidor web se está ejecutando:

# ps -ef | grep httpd

busybox-iniciar-servidor-httpd

A continuación, vamos a crear un archivo HTML simple que usaremos para probar el servidor web.

# busybox vi index.html
<!DOCTYPE html>
<html>
<body>
Welcome to BusyBox !
</body>
</html>

Ahora, abra su navegador y explore la dirección localhost de su servidor. Esto es lo que obtendrás.

busybox-httpd-servidor-página web

Conclusión

Hay mucho más que puedes hacer con BusyBox. Con suerte, le hemos dado el conocimiento básico que necesita para comenzar con BusyBox. Esperamos sus comentarios y consultas.

Leer también: Cómo crear una copia de seguridad con el comando tar en Linux

Entradas relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *