Si quieres convertirte en un hacker o en un ingeniero en la nube, o en prácticamente cualquier cosa en tecnología de la información, aprender a utilizar Bash te ayudará a alcanzar el siguiente nivel. Te dará el poder de automatizar tareas como hackear redes o crear máquinas virtuales en la nube, pero de manera más rápida. Básicamente, te convertirás en un mejor nerd. Si puedes aprender a utilizar esta herramienta, te volverás extremadamente valioso para los empleadores. Así que no esperes más, ¡aprende Bash ahora mismo!
Índice
Introducción a Bash
En este episodio 1 de mi serie de scripts Bash, te guiaré desde el punto en el que no sepas qué es un script Bash hasta que puedas comprender y realizar acciones como la que te presentaré a continuación. Este script en particular está relacionado con hacking, por cierto. Pero primero, ¿qué es Bash?
Bash significa «Bourne Again Shell» (Shell renacido de Bourne), esta nomenclatura fue elegida así, porque Linux adora a Jesús; además, es una versión mejorada de la shell original creada en 1970. Esta nueva versión fue creada en 1989, al igual que yo. Básicamente, Bash es la interfaz de línea de comandos de Linux, es la forma en que interactuamos con el sistema operativo Linux. La llamamos «shell» porque envuelve al núcleo de Linux, protegiéndonos de la complejidad interna de Linux, de la cual tal vez ni siquiera podríamos hacerle frente. Entonces, la shell es la forma en que hacemos que Linux haga cosas, como crear nuevos archivos, agregar nuevos usuarios, hackear, etc. Como seguramente has visto en mi serie «Linux para hackers», pasamos mucho tiempo utilizando la shell de Bash, es nuestra zona de confort. Por lo tanto, aprender a utilizar Bash es muy poderoso.
La magia de los scripts Bash
Pero Bash no es solo una interfaz de línea de comandos, también es un lenguaje de programación muy poderoso. Podemos escribir scripts que realicen una cantidad impresionante de tareas poderosas y a la vez aterradoras. Si aprendes a utilizar este poder, no habrá nada que puedas detener. Pero, en este artículo, no vamos a hablar de eso en detalle. En su lugar, vamos a escribir nuestro primer script Bash ahora mismo. Solo necesitarás dos cosas: Linux (lo cual te mostraré cómo obtenerlo) y una taza de café (solo para seguir las reglas).
Preparación del entorno de laboratorio Linux
Afortunadamente, preparar un entorno de laboratorio en Linux es extremadamente fácil gracias a nuestro patrocinador, Linode. Linode es un proveedor de servicios en la nube donde podemos desplegar máquinas virtuales de Linux en segundos. Rápidamente, abre tu navegador web y ve a este enlace https://www.linode.com/TodoForti. Lo genial es que si eres nuevo en Linode, obtendrás un crédito de $100 gratis por 60 días. Si no eres nuevo, te costará solo un centavo por hora ejecutar tu máquina de Linux en Linode. Te aseguro que es el lugar perfecto para probar tus habilidades de scripting Bash.
Por supuesto, si ya tienes Linux instalado en algún lugar o si estás utilizando WSL2 en tu computadora con Windows, puedes utilizar eso. No hay problema. Pero en mi caso, utilizaré Linode para mi laboratorio. Así que crearé rápidamente mi máquina de Linux, seleccionaré Ubuntu 21 (la versión más nueva), la ubicaré en Dallas, elegiré una CPU compartida para ahorrar dinero y la nombraré «superlinux». Luego, haré clic en «Crear» y en cuestión de segundos, tendré una máquina virtual en la nube para jugar. Mientras esperamos, tomemos un café.
Escribiendo nuestro primer script Bash
Ahora que mi máquina virtual está en funcionamiento, copiaré el comando para conectarme a ella a través de SSH. Luego, abriré mi línea de comandos en Windows (cmd) y pegaré el comando. Esto variará dependiendo del sistema operativo que estés utilizando.
Una vez que estés dentro de la línea de comandos de Linux, sabrás que has ingresado al shell de Bash porque nos lo mostrará con un comando muy simple. Ejecuta el siguiente comando: echo $0. El resultado debería ser «bash».
Escribiendo nuestro primer script Bash
Una vez que estés dentro de la línea de comandos de Linux, sabrás que has ingresado al shell de Bash porque nos lo mostrará con un comando muy simple. Ejecuta el siguiente comando: echo $0. El resultado debería ser «bash».
Creación del script:
1. Ejecuta el siguiente comando para abrir un editor de texto llamado «nano»:
nano hi_mom.sh
2. A continuación, añade el siguiente código en el archivo:
#!/bin/bash
echo «¡Hola mamá!»
3. Guarda el archivo y cierra el editor (puedes hacerlo presionando Ctrl + X y luego confirmando los cambios).
Ejecución del script:
1. Ejecuta el siguiente comando para dar permisos de ejecución al script:
chmod +x hi_mom.sh
2. Finalmente, ejecuta el script:
./hi_mom.sh
El resultado debería ser:
¡Hola mamá!
Tabla resumen
Comando | Descripción |
---|---|
nano hi_mom.sh | Abre el archivo «hi_mom.sh» en el editor de texto «nano». |
#!/bin/bash | Especifica que el script se ejecutará utilizando Bash. |
echo «¡Hola mamá!» | Imprime el mensaje «¡Hola mamá!» en la pantalla. |
chmod +x hi_mom.sh | Da permisos de ejecución al script «hi_mom.sh». |
./hi_mom.sh | Ejecuta el script «hi_mom.sh». |
Preguntas frecuentes
A continuación, responderé algunas preguntas comunes relacionadas con el scripting Bash:
1. ¿Qué es un script Bash?
Un script Bash es un archivo de texto plano que contiene una secuencia de comandos de Bash que se ejecutarán cuando el script se ejecute. Permite automatizar tareas y realizar operaciones más complejas en la línea de comandos de Linux.
2. ¿Cómo se ejecuta un script Bash?
Para ejecutar un script Bash, debes proporcionarle permisos de ejecución utilizando el comando «chmod +x». Luego, puedes ejecutar el script utilizando «./nombre_del_script.sh».
3. ¿Puedo utilizar otros lenguajes de programación en lugar de Bash para crear scripts?
Sí, Linux admite varios lenguajes de programación para crear scripts, como Python, Perl y Ruby, entre otros. Cada lenguaje tiene sus propias ventajas y características, por lo que puedes elegir el que mejor se adapte a tus necesidades.
4. ¿Dónde puedo obtener más información sobre scripting en Bash?
Hay muchos recursos en línea disponibles para aprender más sobre scripting en Bash. Puedes consultar tutoriales, libros y cursos en línea para profundizar tus conocimientos en este campo.
¡Gracias por leer! Espero que este artículo te haya dado una introducción básica pero sólida al scripting en Bash. Si tienes alguna otra pregunta, déjala en los comentarios y estaré encantado de responderte. No olvides revisar mis otros artículos relacionados con Bash y Linux. ¡Hasta la próxima!
¿Te ha resultado útil??
0 / 0
Hola, somos Mila Jiménez y César Sánchez. Dos apasionados de la ciberseguridad con muchos años de experiencia. Hemos trabajado en muchas empresas del mundo TI y ahora nos apetece compartir nuestro conocimiento con cualquiera que lo necesite.
¡Si te gusta nuestro contenido puedes invitarnos a un café AQUÍ!