Linux

Como automatizar tarefas no terminal Linux

Publicidade

Se você já se pegou digitando o mesmo comando várias vezes, parabéns: você encontrou uma tarefa que pode (e deve) ser automatizada! No Linux, podemos criar atalhos, usar scripts Shell e configurar tarefas automáticas para economizar tempo e evitar erros repetitivos.

Seja para simplificar comandos, agilizar processos ou até automatizar backups, hoje você vai aprender como transformar o terminal em um verdadeiro assistente pessoal. Vamos lá!

1. Criando atalhos para comandos com alias

Digitar comandos longos o tempo todo é algo meio chato. Mas felizmente, podemos usar alias para criar atalhos personalizados.

Como criar um alias temporário para automatizar um comando no Linux:

alias atualizar='sudo apt update && sudo apt upgrade -y'

Agora, ao invés de digitar toda aquela sequência, basta rodar:

atualizar

Continue depois da publicidade

O problema é que esse alias some quando você fecha o terminal. Para torná-lo permanente, adicione a linha no seu arquivo ~/.bashrc ou ~/.zshrc:

echo "alias atualizar='sudo apt update && sudo apt upgrade -y'" >> ~/.bashrc

source ~/.bashrc

Um bom exemplo de um alias útil é criar um para listar arquivos com detalhes organizando do último alterado e exibindo arquivos ocultos.

alias ll='ls -ltra'

Com isso, você reduz tempo e digitação no terminal, basta digitar apenas “ll” e ele vai executar o comando já com os parâmetros.

Continua depois da publicidade

2. Criando scripts Shell para automatizar tarefas no terminal Linux

Se você precisa executar uma sequência de comandos com frequência, um script Shell pode resolver isso de uma vez por todas.

Como criar um script Shell básico no Linux, primeiro passo vamos criar um novo arquivo, para isso use o seu editor de texto favorito, no nosso caso será o vim.

vim meu_script.sh

Adicione comandos abaixo no arquivo:

#!/bin/bash
echo "Atualizando sistema..."
sudo apt update && sudo apt upgrade -y
echo "Atualização concluída!"

Somente o arquivo com o comando não vai fazer nada, precisamos dar permissão de execução ao script, caso você não saiba muito sobre permissões, sugiro ver esse artigo: Como gerenciar arquivos e permissões no Linux.

Para darmos permissão de execução ao script podemos usar o comando abaixo:

chmod +x meu_script.sh

Com a permissão configurada, vamos executar o script:

./meu_script.sh

Agora, toda vez que precisar atualizar o sistema, basta rodar o script em vez de digitar os comandos manualmente!

Vamos criar um outro exemplo de script, só que desta vez para backup automático, obviamente, não use isso como estratégia de backup principal, sugerimos utilizar o Veeam Backup Relication para isso.

#!/bin/bash

# Definir variáveis
DATA=$(date +%Y-%m-%d)
BACKUP_DIR="/mnt/backup_data"
SOURCE_DIR="/home/seu_usuario"
BACKUP_FILE="$BACKUP_DIR/backup-$DATA.tar.gz"

# Garantir a existencia do diretorio de backup
mkdir -p "$BACKUP_DIR"

# Criar o arquivo compactado de backup
tar -czf "$BACKUP_FILE" "$SOURCE_DIR"

# Validar o resultado
if [ $? -eq 0 ]; then
    echo "Backup concluído: $BACKUP_FILE"
else
    echo "Erro ao criar o backup!" >&2
    exit 1
fi

Caso queira rodar esse backup automaticamente, podemos usar o cron!

3. Automatizando tarefas com cron

O cron permite agendar tarefas automaticamente no Linux. Isso é útil para backups, verificações de sistema, atualizações e muito mais.

Para abrir o agendador de tarefas do cron para utilizar o seguinte comando:

crontab -e

Para adicionar uma nova tarefa (exemplo: rodar um backup todos os dias às 2h da manhã), vamos adicionar o seguinte comando:

0 2 * * * /home/seu_usuario/meu_script.sh

O formato da sintaxe do cron é simples, ele é formado da seguinte forma:

Minuto / Hora / Dia / Mês / Dia da Semana / Comando

Baseando nesse artigo vamos para alguns exemplos práticos de tarefas com cron:

0 6 * * 1 atualizar  # Atualizar o sistema toda segunda às 6h  

30 23 * * * apagar /tmp/*  # Limpar arquivos temporários todo dia às 23h30

Dessa forma o Linux trabalha por você automaticamente, executando as tarefas nos horários programados.

4. Criando funções personalizadas no Bash/Zsh

Se um alias não for suficiente, você pode criar funções personalizadas para rodar comandos complexos com mais flexibilidade.

Como por exemplo, criar uma função para buscar arquivos rapidamente no Linux.

function buscar() {

  find . -name "$1"

}

Agora, em vez de rodar um find enorme, basta usar:

buscar documento.txt

Caso queira tornar a função permanente, adicione-a no ~/.bashrc ou ~/.zshrc.

Seguinte com nossos exemplos, que tal criar uma função para desligar o Linux após um tempo?

function desligar() {

  echo "Desligando em $1 minutos..."

  sleep $(($1 * 60))

  sudo shutdown -h now

}

Agora, basta rodar:

desligar 30

E o seu Linux será desligado em 30 minutos automaticamente!

Faça o Linux trabalhar para você!

Automação no terminal não é luxo, é necessidade. Quanto mais você automatiza, menos tempo perde com tarefas repetitivas.

Criando alias, scripts, tarefas agendadas com cron e funções personalizadas, você transforma o Linux em um sistema que trabalha por você, em vez do contrário.

Certamente caro leitor(a), neste artigo são apenas alguns exemplos bem simples de como automatizar tarefas no terminal Linux, você pode criar funções mais complexas de acordo com o seu objetivo.

Publicidade

Equipe Tech Start

Um blog com análises, tutoriais e novidades em tecnologia, segurança digital, criptomoedas e entretenimento.