5 Iniciante Linux Setup Idéias Para Cron Jobs & Shell Scripts

Com o bash scripting, você pode fazer uma série complexa de tarefas de uma só vez, então é ótimo para necessidades elaboradas e repetitivas. É também uma ótima maneira de conhecer o terminal.

Com o bash scripting, você pode fazer uma série complexa de tarefas de uma só vez, então é ótimo para necessidades elaboradas e repetitivas.  É também uma ótima maneira de conhecer o terminal.
Propaganda

Um dos melhores recursos de produtividade do Linux é bash scripting. Com isso, você pode fazer uma série complexa de tarefas de uma só vez, por isso é ótimo para necessidades elaboradas e repetitivas. Bash scripts e cron jobs também são uma ótima maneira de conhecer comandos de terminal. 4 Maneiras de Ensinar Comandos de Terminal no Linux 4 Maneiras de Ensinar Comandos de Terminal no Linux Se você quiser se tornar um verdadeiro mestre de Linux, ter algum conhecimento de terminal é boa ideia. Aqui métodos você pode usar para começar a ensinar a si mesmo. Leia mais, pois ambos usam comandos de terminal que são usados ​​repetidamente.

Interessado em usar ferramentas divertidas para aprender comandos de terminal? A seguir estão cinco ideias para scripts de shell e cron jobs para você começar. Mas primeiro, uma pequena introdução.

O que são scripts de shell?

shell_script_example
Como mencionei anteriormente, os scripts bash (também chamados de shell scripts) são simplesmente listas de comandos que são executados em ordem. Eles geralmente são criados para reunir uma coleção de comandos que precisam ser executados para concluir uma determinada tarefa (o que você precisa que seu computador faça por você). Eles são úteis porque você só tem que trabalhar duro uma vez para escrever todos os comandos, e então ele faz o trabalho muito mais rápido toda vez que você o usa. Você pode usar o script, no entanto, muitas vezes você precisa, por isso só torna a vida muito mais fácil.

Tudo o que você precisa é de um pouco de conhecimento da linguagem de script bash (que é tudo sobre como controlar o fluxo do script, incluindo loops, variáveis ​​e assim por diante) e uma boa idéia de vários comandos do Linux. Por exemplo, esses 40 comandos essenciais Um AZ do Linux - 40 Comandos essenciais que você deve conhecer Um AZ do Linux - 40 Comandos essenciais que você deve conhecer O Linux é a terceira roda ignorada para o Windows e o Mac. Sim, na última década, o sistema operacional de código aberto ganhou muita tração, mas ainda está muito longe de ser considerado ... Leia mais deve ser conhecido para escrever scripts eficazes. Se você ainda não sabe tudo isso, não se preocupe! É por isso que você está fazendo isso - a melhor maneira de aprender isso é mergulhar de cabeça.

Ao criar um script bash, há algumas coisas que você precisa saber. Cada script precisa ter uma extensão de arquivo .sh, comece com a linha “#! / Bin / bash”, e os comentários podem ser feitos por linha com um #. Cada nova linha também é um novo comando, e $ 1, $ 2, $ 3… são todos parâmetros. Você pode usar quantos você precisar.

Quais são os empregos Cron?

shell_script_cron_job
Tarefas Cron são simplesmente scripts bash que são executados quando você inicializa seu computador e quando certas condições de tempo são atendidas. Para eles, você escreve seu script, salva-o e, em seguida, executa um comando para adicionar um novo trabalho cron que aponta para o local do script recém-salvo.

Depois de criar o script, você precisará criar um arquivo .txt que use o seguinte formato: 0-60, 0-23, 1-31, 1-12, 0-7 e, em seguida, o caminho do roteiro. Para cada posição em que o valor não importa (como o dia da semana), você pode simplesmente substituir o número por um asterisco. Em seguida, execute crontab /path/to/file.txt, obviamente, substituindo o caminho pelo caminho real. Você já configurou um cron job!

Idéias de Roteiro

Agora que você sabe o que é um script bash e uma tarefa cron, aqui estão algumas ideias que você pode tentar implementar. Para todas essas idéias, tenho certeza de que você conseguirá encontrar código que faça exatamente essas coisas, mas onde está a graça disso?

Renomeação em lote

Digamos que você tenha várias fotos em uma pasta, mas todas elas têm nomes muito estranhos. Em vez de manter esses nomes inúteis, você poderia criar um script que pegaria o nome da pasta e contaria incrementalmente para criar novos nomes para todas essas imagens. Pode não ser a coisa mais útil do mundo, mas é um ótimo começo para praticar suas habilidades de script.

Firewall de regras de firewall

shell_script_firewall_rules
Se você é um jogador online, é provável que você precise manter algumas portas abertas para que os jogos funcionem ou funcionem tão bem quanto deveriam. Como você deve tentar manter um firewall rígido por padrão, convém criar dois scripts - um que possa abrir as portas necessárias para o jogo e outro para fechá-los novamente. Dessa forma, você pode aproveitar seus jogos quando está jogando e ter um ambiente de trabalho seguro quando não está.

Redimensionamento de Imagens em Lote

shell_script_image_resizing
Como editor de newsletter do MakeUseOf, eu constantemente tenho que obter imagens e redimensioná-las para uso no boletim informativo. Criar um script que possa redimensionar um lote de imagens de uma só vez é extremamente útil para economizar tempo e energia. Se você tem uma necessidade semelhante, faça um roteiro que faça isso!

Rotação Automática de Papel de Parede

shell_script_wallpaper
Não gosta de olhar para o mesmo papel de parede todos os dias? Você pode criar um script que possa escolher uma imagem aleatoriamente de uma pasta e aplicá-la como papel de parede. Você pode então usá-lo como um script para executá-lo sob demanda, ou você pode adicioná-lo como um cron job para que ele defina um novo papel de parede todos os dias.

Remoção automática de lixo, caches e muito mais

shell_script_clean_cache
Outro ótimo trabalho do cron para criar é aquele que pode esvaziar a lixeira e quaisquer outros locais que possam conter arquivos temporários ou indesejados (como o cache do seu navegador). Embora ele não possa ser executado logo antes de ser desligado, ele pode ser configurado para ser executado assim que você ligar o computador, o que a longo prazo alcança a mesma coisa. Fazer disso um cron job permite que você “configure e esqueça”, ao mesmo tempo em que evita que esses locais ocupem muito espaço de armazenamento.

A única dica que posso fornecer aqui é ter certeza de que você está excluindo apenas o conteúdo das pastas em questão, e não as próprias pastas. rm -rf /path/to/folder é diferente de rm -rf /path/to/folder/* .

Obter scripts

Essas cinco ideias de script devem lhe dar uma vantagem inicial na criação de scripts bash no Linux. Eu sei que algumas dessas idéias podem parecer um pouco difíceis, e eu realmente queria adicionar algum código para ajudar vocês, mas eu acho que é melhor você aprender sozinho. A Internet é um recurso fantástico para scripts, por isso tenho certeza que você encontrará respostas muito rapidamente. Uma vez que você tenha gostado do que é fazer scripts, não há limite para o que ele pode fazer por você.

Precisa de mais maneiras de aprender sobre o Linux? Confira estes 11 atalhos 11 Atalhos para aprender Linux em tempo recorde 11 Atalhos para aprender Linux em tempo recorde Se você quiser aprender Linux, mas quiser algumas maneiras de acelerar o processo, aqui estão dez atalhos que você pode usar para aprender como o mais rápido possível. Leia mais para acelerar o processo!

Quais são alguns dos melhores scripts que você escreveu? Deixe-nos saber nos comentários!

In this article