Legal! Agora você sabe o que é Linux e sua importância para os sistemas de informação, e também sabe realizar tarefas essenciais pelo terminal. Isso é uma baita conquista, acredito que não são todas as pessoas que conseguem chegar até onde você chegou até agora. Então comemore e orgulhe-se de si mesmo(a) pela consistência e perseverança. Especialmente porque toda vez que seu seus amigos e familiares verem você com o terminal do Linux aberto, vão achar que você está hackeando alguém 😆.
Dito isso, agora você vai adentrar em um domínio, que literalmente, é um dos quatro pilares príncipais de DevOps: Automação de Terefas.
Faz muito sentido aprender Bash Script após se sentir confortável no terminal Linux, pois assim será possível aplicar os comandos aprendidos nos scripts Bash que você vai escrever. É uma ferramenta poderosa que todo SysAdmin e profissional DevOps deve ter no curriculo.
Vou deixar abaixo alguns exemplos simples de códigos em Bash pra você ter um gostinho do que essa belezinha é capaz de fazer.
Para deixar as coisas ainda melhor você pode executar esses scripts através do Crontab do Linux, é uma ferramenta para agendar a execução no horário e dia em que você definir. Acredite, você não vai querer acordar de madrugada para fazer backup de arquivos. Deixa isso para o Crontab, e durma tranquilamente.
Note
Os recursos de estudo estão no final desse arquivo.
#!/bin/bash
# Diretório de origem
source_directory="/caminho/do/seu/diretorio"
# Diretório de destino do backup
backup_directory="/caminho/do/seu/backup"
# Nome do arquivo de backup
backup_file="backup_$(date +'%Y%m%d').tar.gz"
# Criar o arquivo de backup
tar -czf "$backup_directory/$backup_file" "$source_directory"
echo "Backup concluído em $(date +'%Y-%m-%d %H:%M:%S')."#!/bin/bash
# Atualizar repositórios
sudo apt update
# Realizar a atualização
sudo apt upgrade -y
# Limpar pacotes não necessários
sudo apt autoremove -y
echo "Atualização concluída em $(date +'%Y-%m-%d %H:%M:%S')."#!/bin/bash
# Definir limite de espaço livre (em MB)
limite=1000
# Verificar espaço em disco
espaco_livre=$(df -m / | awk 'NR==2 {print $4}')
# Verificar se o espaço livre está abaixo do limite
if [ "$espaco_livre" -lt "$limite" ]; then
# Enviar notificação por email, por exemplo
echo "Atenção: Espaço em disco abaixo do limite em $(date +'%Y-%m-%d %H:%M:%S')." | mail -s "Aviso de Espaço em Disco" seu@email.com
else
echo "Espaço em disco suficiente."
fi- Esse tem o suficiente para vocÊ se tornar minimamente produtivo em bash script:
- Curso básico de programação em BashYOUTUBE - PORTUGUÊS
- Pequeno Manual do Programador GNU/BashEBOOK - PORTUGUÊS
- Learn Shell - Free Interactive TutorialGRÁTIS - INGLÊS
- IBM: Linux Commands & Shell ScriptingGRÁTIS - INGLÊS
- Classic Shell Scripting - O'ReillyEBOOK - INGLÊS