Atividades
- Elabore um script que automatiza a atualização de pacotes do sistema operacional.
atividade1.sh *
#!/bin/bash
echo "Atualizando pacotes do sistema..."
sudo apt update -y
sudo apt upgrade -y #-y confirma automaticamente
echo "Atualização concluída!"
- Crie um script que renomeie todos os arquivos em um diretório, adicionando um prefixo ou sufixo especificado.
atividade2.sh *
#!/bin/bash
echo "Digite um prefixo para adicionar aos arquivos: "
read prefixo
#Loop que passa por cada arquivo no diretório atual (* significa todos os arquivos)
for arquivo in *; do
mv "$arquivo" "${prefixo}${arquivo}"
done
echo "Arquivos renomeados com sucesso!"
- Desenvolva um script que automatiza a criação de usuários no sistema, solicitando ao usuário que forneça o nome e outros detalhes necessários.
atividade3.sh *
#!/bin/bash
echo "Digite o nome do novo usuário: "
read nome
sudo useradd -m "$nome" #-m cria automaticamente a pasta /home/nome_do_usuario
echo "Defina a senha do usuário: "
sudo passwd "$nome"
echo "Usuário $nome criado!"
- Construa um script para monitorar o espaço em disco usando o comando df na coleta de informações.
atividade4.sh *
#!/bin/bash
#Define o limite de uso do disco que queremos monitorar
limite=90
#Coleta o uso do disco na linha 2 do df -h (que normalmente é a partição principal /)
#awk imprime a 5ª coluna, que é o valor percentual, ex: 45%
#sed remove o símbolo %, deixando só o número
uso=$(df -h / | awk 'NR==2 {print $5}' | sed 's/%//')
#Compara o uso atual com o limite
if [ "$uso" -gt "$limite" ]; then
echo "Alerta: Uso de disco acima de ${limite}% (atual: ${uso}%)"
else
echo "Uso de disco dentro do normal (${uso}%)"
fi
- Escreva um script para automatizar o backup de um diretório específico para um local de destino, utilizando a compressão gzip.
atividade5.sh *
#!/bin/bash
echo "Digite o diretório de origem para o backup: "
read origem
echo "Digite o diretório de destino onde será salvo o backup: "
read destino
data=$(date +"%Y%m%d")
#-c cria o arquivo
#-z usa gzip pra comprimir
#-f especifica o nome do arquivo de saída
tar -czf "$destino/backup_$data.tar.gz" "$origem"
echo "Backup criado em $destino/backup_$data.tar.gz"
Testes: