Skip to content

Latest commit

 

History

History
83 lines (60 loc) · 4.04 KB

File metadata and controls

83 lines (60 loc) · 4.04 KB

Bash Script

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.

Exemplos de Uso

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.

Script para realizar backup automático de um diretório

#!/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')."

Script para atualizar automaticamente o sistema

#!/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')."

Script para monitorar espaço em disco

#!/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

Recursos de estudo:

Sites para te ajudar a praticar Bash Script: