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

  • Peter Holmes
  • 0
  • 4468
  • 1100
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 de terminal. 4 maneras de aprender comandos de terminal en Linux. 4 maneras de aprender comandos de terminal en Linux. Si quieres convertirte en un verdadero maestro de Linux, tener algunos conocimientos de terminal es un buena idea. Aquí hay métodos que puedes usar para comenzar a enseñarte a ti mismo. , 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). Luego 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 scripting bash (que se trata de controlar el flujo del script, incluidos 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 conocer 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 todavía está muy lejos de ser considerado ... definitivamente debe ser conocido para escribir scripts efectivos. Si aún 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, 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 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 inicia su computadora y cuando se cumplen ciertas condiciones de tiempo. Para ellos, 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, 0-23, 1-31, 1-12, 0-7, y luego la ruta del guión. Para cada posición donde el valor no importa (como el día de la semana), puede reemplazar el número con un asterisco. Entonces corre crontab /path/to/file.txt, obviamente reemplazando el camino con el actual. Ahora ha configurado un trabajo cron!

Ideas de guiones

Ahora que sabe lo que 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ás encontrar 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 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 tus 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 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 sola vez es extremadamente útil para ahorrar tiempo y energía. Si tiene una necesidad similar, cree 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 largo plazo logra exactamente lo mismo. Hacerlo un trabajo cron te permitirá “configúralo y olvídalo” 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? Eche un vistazo a 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 quiere algunas formas de acelerar el proceso, aquí hay diez accesos directos que puede usar para aprender como lo más rápido posible para acelerar el proceso!

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




Nadie ha comentado sobre este artículo todavía.

Sobre tecnología moderna, simple y asequible.
Tu guía en el mundo de la tecnología moderna. Aprenda a usar las tecnologías y los dispositivos que nos rodean todos los días y aprenda a descubrir cosas interesantes en Internet.