0
respostas

Hora da prática. (Aula 4)

Atividades

  1. 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!"

  1. 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!"

  1. 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!"

  1. 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

  1. 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:

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Matricule-se agora e aproveite até 50% OFF

O maior desconto do ano para você evoluir com a maior escola de tecnologia

QUERO APROVEITAR