5 ideas de configuración de Linux para principiantes para Cron Jobs y Shell Scripts

5 ideas de configuración de Linux para principiantes para Cron Jobs y Shell Scripts / Linux

Una de las mejores características de productividad de Linux es bash scripting. Con él, puede realizar una serie compleja de tareas de una sola vez, por lo que es ideal para necesidades complejas y repetitivas. Los scripts Bash y los trabajos cron también son una excelente forma de conocer comandos de terminal 4 maneras de aprender comandos de terminal en Linux 4 maneras de aprender comandos de terminal en Linux Si desea convertirse en un verdadero maestro de Linux, tener un conocimiento de terminal es una buena idea. Aquí hay métodos que puedes usar para comenzar a enseñarte a ti mismo. Lea más, ya que ambos utilizan comandos de terminal que se usan repetidamente.

¿Interesado en usar herramientas divertidas para aprender comandos de terminal? A continuación se incluyen cinco ideas para los scripts de shell y los trabajos cron para que pueda comenzar. Pero primero, una pequeña introducción..

¿Qué son los scripts de shell??


Como mencioné anteriormente, los scripts de bash (también llamados shell scripts) 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 tarea determinada (lo que sea que necesite que su computadora haga 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 tantas veces como necesites, así que solo hace la vida mucho más fácil.

Todo lo que necesita es un poco de conocimiento del lenguaje de scripts bash (que consiste en controlar el flujo del script, incluidos los bucles, variables, etc.) y una buena idea de varios comandos de Linux. Por ejemplo, estos 40 comandos esenciales Una A-Z de Linux - 40 Comandos esenciales que debe conocer Una A-Z de Linux - 40 comandos esenciales que debe saber Linux es la tercera rueda a menudo ignorada para Windows y Mac. Sí, durante la última década, el sistema operativo de código abierto ha ganado mucha tracción, pero aún está muy lejos de ser considerado ... Definitivamente, se debe saber más 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 primero..

Al crear un script de bash, hay algunas cosas que debe saber. Todos los scripts deben tener una extensión de archivo .sh, comience 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 los parámetros. Puedes usar cuantos necesites.

¿Qué son los trabajos de Cron??


Los trabajos de Cron son simplemente scripts de bash que se ejecutan cuando enciende su computadora y cuando se cumplen ciertas condiciones de tiempo. Para ellos, escribe su secuencia de comandos, la guarda y luego ejecuta un comando para agregar un nuevo trabajo cron que apunta a la ubicación de la secuencia de comandos recién guardada.

Una vez que haya creado la secuencia de comandos, deberá crear un archivo .txt que use el siguiente formato: 0-60 , 0-23 , 1-31 , 1-12 , 0-7 , y luego la ruta del script. Para cada posición donde el valor no importa (como el día de la semana), simplemente puede reemplazar el número con un asterisco. Entonces corre crontab /path/to/file.txt, Obviamente reemplazando el camino con el actual. Ya has configurado un trabajo cron!

Ideas de script

Ahora que sabe lo que son un script de bash y un trabajo cron, aquí hay algunas ideas que puede intentar implementar usted mismo. Para todas estas ideas, estoy seguro de que podrás encontrar un código que haga exactamente estas cosas, pero ¿dónde está la diversión en eso??

Cambio de nombre de lote

Digamos que tienes 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 tome el nombre de la carpeta y cuente de manera incremental para crear nuevos nombres para todas esas imágenes. Puede que no sea la cosa más útil del mundo, pero es un gran comienzo para practicar tus habilidades de escritura de bash..

Conmutador de reglas del cortafuegos


Si eres un jugador en línea, es probable que necesites mantener algunos puertos abiertos para que los juegos funcionen o funcionen como deberían. Como debería intentar mantener un firewall 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 de nuevo. De esa manera, puedes disfrutar de tus juegos cuando juegas y tener un entorno de trabajo seguro cuando no estás.

Batch Image Resizing


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 sola 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 del fondo de pantalla


¿No te gusta mirar el mismo fondo de pantalla todos los días? Podría hacer un script que pueda seleccionar 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 establecer un nuevo fondo de pantalla cada día..

Eliminación automática de basura, cachés y más


Otro gran trabajo cron para crear es uno que puede vaciar la papelera y cualquier otra ubicación que pueda contener archivos temporales o no deseados (como el caché de su navegador). Si bien no podría ejecutarse justo antes de que se apague, podría configurarse para ejecutarse tan pronto como encienda su computadora, lo que a largo plazo logra exactamente lo mismo. Hacerlo un trabajo de cron te permitirá “configúralo y olvídalo” a la vez que evita que esos lugares ocupen demasiado espacio de almacenamiento.

El único consejo que puedo proporcionar aquí es asegurarse 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 scripting deberían darle una ventaja inicial en la creación de scripts de bash en Linux. Sé que algunas de estas ideas pueden parecer un poco difíciles, y realmente quería agregar un código para ayudarles a ustedes, 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 haya probado lo que es hacer scripts, no hay límite a lo que puede hacer por usted..

¿Necesitas más formas de aprender sobre Linux? Consulte estos 11 accesos directos 11 Accesos directos para aprender Linux en tiempo récord 11 Accesos directos para aprender Linux en tiempo récord Si desea aprender Linux, pero desea algunas formas de acelerar el proceso, aquí hay diez accesos directos que puede usar para aprender como lo mas rapido posible Leer más para acelerar el proceso!

¿Cuáles son algunos de los mejores guiones que has escrito?? Háganos saber en los comentarios.!

Explorar más sobre: ​​Programación, Terminal.