5 Idées de configuration Linux débutant pour les tâches Cron et les scripts shell

Avec le script bash, vous pouvez effectuer une série complexe de tâches en une seule fois, ce qui est idéal pour les besoins complexes et répétitifs. C'est aussi un excellent moyen de connaître le terminal.

Avec le script bash, vous pouvez effectuer une série complexe de tâches en une seule fois, ce qui est idéal pour les besoins complexes et répétitifs.  C'est aussi un excellent moyen de connaître le terminal.
Publicité

L'une des meilleures fonctionnalités de productivité de Linux est le script bash. Avec elle, vous pouvez effectuer une série complexe de tâches en une seule fois, ce qui est idéal pour les besoins complexes et répétitifs. 4 façons de vous enseigner les commandes de terminal sous Linux 4 façons de vous enseigner les commandes de terminal sous Linux Si vous voulez devenir un vrai maître de Linux, avoir quelques connaissances de terminal est un bon moyen de vous familiariser avec les commandes de terminal. bonne idée. Voici des méthodes que vous pouvez utiliser pour commencer à vous enseigner. Lire la suite, car les deux utilisent des commandes de terminal qui sont utilisées à plusieurs reprises.

Intéressé par l'utilisation d'outils amusants pour apprendre les commandes du terminal? Voici cinq idées de scripts shell et d'emplois cron pour vous aider à démarrer. Mais d'abord, une petite introduction.

Quels sont les scripts shell?

shell_script_example
Comme je l'ai mentionné plus tôt, les scripts bash (également appelés scripts shell) sont simplement des listes de commandes exécutées dans l'ordre. Ils sont généralement créés pour rassembler une collection de commandes qui doivent être exécutées afin de terminer une certaine tâche (tout ce dont vous avez besoin pour votre ordinateur). Ils sont alors utiles parce que vous avez juste à travailler dur une fois pour écrire toutes les commandes, et ensuite le travail est beaucoup plus rapide chaque fois que vous l'utilisez. Vous pouvez utiliser le script autant de fois que vous le souhaitez, ce qui rend la vie beaucoup plus facile.

Tout ce dont vous avez besoin est un peu de connaissance du langage de script bash (qui consiste à contrôler le flux du script, y compris les boucles, les variables, etc.) et une bonne idée des différentes commandes Linux. Par exemple, ces 40 commandes essentielles Un AZ de Linux - 40 commandes essentielles que vous devriez savoir Un AZ de Linux - 40 commandes essentielles que vous devez savoir Linux est la troisième roue souvent ignorée de Windows et de Mac. Oui, au cours de la dernière décennie, le système d'exploitation open source a pris beaucoup de traction, mais il est encore loin d'être considéré ... Lire la suite devrait certainement être connu afin d'écrire des scripts efficaces. Si vous ne connaissez pas encore tout cela, ne vous inquiétez pas! C'est pourquoi vous faites cela - la meilleure façon d'apprendre ceci est de plonger tête première.

Lors de la création d'un script bash, il y a quelques choses que vous devez savoir. Chaque script doit avoir une extension de fichier .sh, commencer par la ligne "#! / Bin / bash", et les commentaires peuvent être faits par ligne avec un #. Chaque nouvelle ligne est aussi une nouvelle commande, et $ 1, $ 2, $ 3 ... sont tous des paramètres. Vous pouvez utiliser cependant plusieurs dont vous avez besoin.

Quels sont les emplois Cron?

shell_script_cron_job
Les tâches Cron sont simplement des scripts bash qui s'exécutent lorsque vous démarrez votre ordinateur et lorsque certaines conditions de temps ont été remplies. Pour eux, vous écrivez votre script, l'enregistrez, puis exécutez une commande pour ajouter un nouveau travail cron qui pointe vers l'emplacement du script nouvellement enregistré.

Une fois que vous avez créé le script, vous devez créer un fichier .txt qui utilise le format suivant: 0-60, 0-23, 1-31, 1-12, 0-7, puis le chemin du scénario. Pour chaque position où la valeur n'a pas d'importance (comme le jour de la semaine), vous pouvez simplement remplacer le nombre par un astérisque. Ensuite, lancez crontab /path/to/file.txt, en remplaçant évidemment le chemin par le chemin actuel. Vous avez maintenant mis en place un travail cron!

Idées de script

Maintenant que vous savez ce qu'est un script bash et un job cron, voici quelques idées que vous pouvez essayer de réaliser vous-même. Pour toutes ces idées, je suis sûr que vous serez capable de trouver du code qui fait exactement cela, mais où est le plaisir?

Renommer par lots

Disons que vous avez un tas d'images dans un dossier, mais ils ont tous des noms très étranges. Au lieu de garder ces noms inutiles, vous pouvez créer un script qui prendra le nom du dossier et compter de façon incrémentielle afin de créer de nouveaux noms pour toutes ces images. Ce n'est peut-être pas la chose la plus utile au monde, mais c'est un bon début dans la pratique de vos compétences de script bash.

Commutateur de règles de pare-feu

shell_script_firewall_rules
Si vous êtes un joueur en ligne, il est probable que vous devrez garder certains ports ouverts pour que les jeux fonctionnent ou se comportent aussi bien qu'ils le devraient. Puisque vous devriez essayer de garder un pare-feu serré par défaut, vous pouvez créer deux scripts - un qui peut ouvrir les ports nécessaires pour les jeux, et un autre pour les fermer. De cette façon, vous pouvez profiter de vos jeux lorsque vous jouez et avoir un environnement de travail sécurisé lorsque vous ne jouez pas.

Redimensionnement de l'image en lot

shell_script_image_resizing
En tant qu'éditeur de newsletter de MakeUseOf, je dois constamment obtenir des images et les redimensionner pour les utiliser dans la newsletter. Créer un script qui peut redimensionner un lot d'images en une seule fois est extrêmement utile pour gagner du temps et de l'énergie. Si vous avez un besoin similaire, créez-vous un script qui peut le faire!

Rotation automatique du papier peint

shell_script_wallpaper
Vous n'aimez pas regarder le même fond d'écran tous les jours? Vous pouvez créer un script qui peut sélectionner une image au hasard dans un dossier et l'appliquer comme fond d'écran. Vous pouvez ensuite l'utiliser comme un script pour l'exécuter à la demande, ou vous pouvez l'ajouter en tant que tâche cron afin de créer un nouveau fond d'écran tous les jours.

Suppression automatique de la corbeille, des caches et plus encore

shell_script_clean_cache
Un autre travail cron à créer est celui qui peut vider la corbeille et tous les autres emplacements qui peuvent contenir des fichiers temporaires ou indésirables (tels que le cache de votre navigateur). Bien qu'il ne puisse pas s'exécuter juste avant de s'éteindre, il peut être configuré pour s'exécuter dès que vous allumez votre ordinateur, ce qui, à long terme, permet d'obtenir exactement la même chose. En faire un travail cron vous permettra de le «définir et l'oublier» tout en gardant ces emplacements de prendre trop de votre espace de stockage.

Le conseil que je peux fournir ici est de s'assurer que vous ne supprimez que le contenu des dossiers en question, et non les dossiers eux-mêmes. rm -rf /path/to/folder est différent de rm -rf /path/to/folder/* .

Obtenir des scripts

Ces cinq idées de script devraient vous donner une longueur d'avance dans la création de scripts bash sous Linux. Je sais que certaines de ces idées peuvent sembler un peu difficiles, et je voulais vraiment ajouter du code pour vous aider, mais je pense que c'est mieux si vous apprenez par vous-même. L'Internet est une ressource fantastique pour les scripts, donc je suis sûr que vous trouverez des réponses très rapidement. Une fois que vous avez eu un aperçu de ce que c'est que de faire des scripts, il n'y a pas de limite à ce que cela peut faire pour vous.

Besoin de plus de façons d'apprendre sur Linux? Découvrez ces 11 raccourcis 11 Raccourcis pour apprendre Linux en un temps record 11 Raccourcis pour apprendre Linux en un temps record Si vous souhaitez apprendre Linux, mais que vous voulez accélérer le processus, voici dix raccourcis que vous pouvez utiliser pour apprendre rapide comme possible. Lire la suite pour accélérer le processus!

Quels sont les meilleurs scripts que vous avez écrits? Faites le nous savoir dans les commentaires!

In this article