Fundamentos de Script Bash.
| Objetivo | script | copiar |
|---|---|---|
| Olá Mundo (primeiro script) | #!/bin/bash
echo "Olá, piolinux! Este é meu primeiro script Bash." |
Automação de Tarefas.
| Objetivo | script | copiar |
|---|---|---|
| Atualizar sistema (Debian/Devuan) | #!/bin/bash
echo "Atualizando listas de pacotes..."
sudo apt update
echo "Realizando upgrade..."
sudo apt upgrade -y
echo "Limpando sistema..."
sudo apt autoremove -y
sudo apt clean
echo "Sistema atualizado!" |
|
| Backup de pastas pessoais | #!/bin/bash
data=$(date +%Y-%m-%d_%H-%M-%S)
dir_backup="$HOME/backups"
pastas=("$HOME/Documentos" "$HOME/Imagens")
arquivo="backup_$data.tar.gz"
mkdir -p "$dir_backup"
tar -czf "$dir_backup/$arquivo" "${pastas[@]}"
echo "Backup salvo em: $dir_backup/$arquivo" |
Administração de Sistema.
| Objetivo | script | copiar |
|---|---|---|
| Alerta de disco cheio | #!/bin/bash
uso=$(df / | awk 'NR==2 {print $5}' | tr -d '%')
if [ $uso -gt 80 ]; then
echo "⚠️ Disco acima de 80% ($uso%)"
fi |
|
| Criar usuários em lote. | #!/bin/bash
while read user; do
[ -n "$user" ] && sudo useradd -m "$user"
done < lista_usuarios.txt
echo "Usuários criados." |
Segurança e Monitoramento: Pra ficar tranquilo e de olho em tudo!
| Objetivo | script | copiar |
|---|---|---|
| Listar portas abertas | #!/bin/bash
echo "Portas abertas:"
ss -tuln |
|
| Monitorar logins SSH falhos | #!/bin/bash
echo "Últimas tentativas falhas:"
grep "Failed password" /var/log/auth.log | tail -5 | awk '{print $11}' | sort | uniq -c |
Desenvolvimento Web para facilitar acesso atráves do navegador.
| Objetivo | script | copiar |
|---|---|---|
| Servidor HTTP local | #!/bin/bash
python3 -m http.server 8000 |
|
| Deploy com rsync | #!/bin/bash
rsync -avz --delete ./public/ user@host:/var/www/html/
echo "Deploy concluído." |
Calculadora para facilitar a vida.
| Objetivo | script | copiar |
|---|---|---|
| Calculadora no terminal. | #!/bin/bash
if [ -z "$1" ]; then
echo "Uso: ./calc.sh '2 + 3 * 4'"
exit 1
fi
echo "scale=2; $1" | bc -l |