Anuncio
Una de las mejores características de productividad de Linux es bash scripting. Con él, puede realizar una compleja serie de tareas de una sola vez, por lo que es ideal para necesidades complejas y repetitivas. Los scripts de bash y los trabajos cron también son una excelente manera de conocer los comandos del terminal 4 maneras de enseñarte comandos de terminal en LinuxSi quieres convertirte en un verdadero maestro de Linux, es una buena idea tener algunos conocimientos de terminal. Aquí hay métodos que puedes usar para comenzar a enseñarte a ti mismo. Lee mas , ya que ambos utilizan comandos de terminal que se usan repetidamente.
¿Interesado en usar herramientas divertidas para aprender comandos de terminal? Las siguientes son cinco ideas para scripts de shell y trabajos cron para comenzar. Pero primero, una pequeña introducción.
¿Qué son los scripts de Shell?
Como mencioné anteriormente, los scripts bash (también llamados scripts de shell) son simplemente listas de comandos que se ejecutan en orden. Por lo general, se crean para reunir una colección de comandos que deben ejecutarse para completar una determinada tarea (lo que sea que necesite que haga su computadora por usted). Entonces son útiles porque solo tienes que trabajar duro una vez para escribir todos los comandos, y luego hace el trabajo mucho más rápido cada vez que lo usas. Puedes usar el script cuantas veces lo necesites, por lo que la vida es mucho más fácil.
Todo lo que necesita es un poco de conocimiento del lenguaje de script bash (que se trata de controlar el flujo del script, incluidos bucles, variables, etc.) y una buena sensación para varios comandos de Linux. Por ejemplo, estos 40 comandos esenciales Una A-Z de Linux: 40 comandos esenciales que debe saberLinux es la tercera rueda a menudo ignorada para Windows y Mac. Sí, en la última década, el sistema operativo de código abierto ha ganado mucha tracción, pero todavía está muy lejos de ser considerado ... Lee mas definitivamente debe ser conocido para escribir scripts efectivos. Si todavía no sabes todo esto, ¡no te preocupes! Es por eso que estás haciendo esto: la mejor manera de aprender esto es sumergirte de cabeza.
Al crear un script bash, hay algunas cosas que debes saber. Todos los scripts deben tener una extensión de archivo .sh, comenzar con la línea "#! / Bin / bash", y los comentarios se pueden hacer por línea con un #. Cada nueva línea es también un nuevo comando, y $ 1, $ 2, $ 3... son todos parámetros. Puedes usar cuantos necesites.
¿Qué son los trabajos de Cron?
Los trabajos de Cron son simplemente secuencias de comandos bash que se ejecutan cuando inicia su computadora y cuando se cumplen ciertas condiciones de tiempo. Para ellos, usted escribe su script, lo guarda y luego ejecuta un comando para agregar un nuevo trabajo cron que apunta a la ubicación del script recién guardado.
Una vez que haya creado el script, deberá crear un archivo .txt que use el siguiente formato: 0-60 crontab /path/to/file.txt
, obviamente reemplazando el camino con el actual. ¡Ahora ha configurado un trabajo cron!
Ideas de guiones
Ahora que sabe qué son un script bash y un trabajo cron, aquí hay algunas ideas que puede intentar implementar usted mismo. Para todas estas ideas, estoy seguro de que podrá encontrar código que haga exactamente estas cosas, pero ¿dónde está la diversión en eso?
Cambio de nombre de lote
Supongamos que tiene un montón de imágenes en una carpeta, pero todas tienen nombres muy extraños. En lugar de mantener esos nombres inútiles, podría crear un script que tomará el nombre de la carpeta y contará de forma incremental para crear nuevos nombres para todas esas imágenes. Puede que no sea lo más útil del mundo, pero es un gran comienzo para practicar sus habilidades de scripting bash.
Conmutador de reglas de firewall
Si eres un jugador en línea, es probable que necesites mantener algunos puertos abiertos para que los juegos funcionen o funcionen tan bien como deberían. Como debe tratar de mantener un cortafuegos ajustado de manera predeterminada, es posible que desee crear dos scripts: uno que pueda abrir los puertos necesarios para los juegos y otro para cerrarlos nuevamente. De esa manera, puedes disfrutar de tus juegos cuando estás jugando y tener un entorno de trabajo seguro cuando no lo estás.
Cambio de tamaño de imagen de lote
Como editor del boletín de MakeUseOf, constantemente tengo que obtener imágenes y cambiar su tamaño para usarlas en el boletín. Crear un script que pueda cambiar el tamaño de un lote de imágenes de una vez es extremadamente útil para ahorrar tiempo y energía. Si tienes una necesidad similar, ¡hazte un script que pueda hacer esto!
Rotación automática de papel tapiz
¿No te gusta mirar el mismo fondo de pantalla todos los días? Puede crear un script que pueda elegir una imagen al azar de una carpeta y aplicarla como fondo de pantalla. Luego puede usarlo como un script para ejecutarlo a pedido, o puede agregarlo como un trabajo cron para que establezca un nuevo fondo de pantalla todos los días.
Eliminación automática de basura, cachés y más
Otro gran trabajo cron para crear es uno que puede vaciar la basura y cualquier otra ubicación que pueda contener archivos temporales o basura (como el caché de su navegador). Si bien no podría ejecutarse justo antes de apagarlo, podría configurarse para ejecutarse tan pronto como encienda su computadora, lo que a la larga logra exactamente lo mismo. Convertirlo en un trabajo cron le permitirá "configurarlo y olvidarlo" mientras evita que esas ubicaciones ocupen demasiado espacio de almacenamiento.
El único consejo que puedo proporcionar aquí es asegurarme de que solo está eliminando el contenido de las carpetas en cuestión, y no las carpetas en sí. rm -rf / ruta / a / carpeta
es diferente a rm -rf / ruta / a / carpeta / *
.
Obtener secuencias de comandos
Estas cinco ideas de secuencias de comandos deberían ayudarlo a crear secuencias de comandos bash en Linux. Sé que algunas de estas ideas pueden parecer un poco difíciles, y realmente quería agregar un código para ayudarlos, pero creo que es mejor si aprenden por su cuenta. Internet es un recurso fantástico para las secuencias de comandos, por lo que estoy seguro de que encontrará respuestas muy rápidamente. Una vez que hayas probado lo que es hacer scripts, no hay límite para lo que puede hacer por ti.
¿Necesita más formas de aprender sobre Linux? Revisa estos 11 atajos 11 atajos para aprender Linux en tiempo récordSi desea aprender Linux, pero quiere algunas formas de acelerar el proceso, aquí hay diez atajos que puede usar para aprender lo más rápido posible. Lee mas para acelerar el proceso!
¿Cuáles son algunos de los mejores guiones que has escrito? ¡Háganos saber en los comentarios!
Danny es un estudiante de último año en la Universidad del Norte de Texas que disfruta de todos los aspectos del software de código abierto y Linux.