🔟 Практични Bash скрипта за ежедневна употреба

Автоматизирай живота си с мощта на терминала!
Bash скриптовете са незаменим инструмент за всеки Linux потребител. Независимо дали си системен администратор, DevOps инженер, разработчик или просто Linux ентусиаст – тези примери ще ти помогнат да спестиш време, усилия и нерви.
В тази статия ще ти покажа 10 суперполезни Bash скрипта, които можеш директно да използваш или адаптираш според нуждите си.
1. 🗓️ Автоматичен архив с дата
Създава архив на директория, като включва текущата дата в името на архива.
#!/bin/bash
folder=“/home/user/documents“
backup=“/home/user/backup-$(date +%F).tar.gz“
tar -czf „$backup“ „$folder“
echo „Архивът е създаден: $backup“
2. 📩 Изпращане на системен лог по имейл
#!/bin/bash
logfile=“/var/log/syslog“
email=“[email protected]„
mail -s „Системен лог“ „$email“ < „$logfile“
Забележка: Изисква
mailutils
.
3. 🧹 Почистване на временни файлове
#!/bin/bash
echo „Изчистване на /tmp…“
rm -rf /tmp/*
echo „Готово!“
4. ⏱ Мониторинг на използването на процесора
#!/bin/bash
echo „Текущо CPU натоварване:“
top -bn1 | grep „Cpu(s)“
5. 🔌 Проверка дали даден хост е онлайн
#!/bin/bash
host=“google.com“
if ping -c 1 „$host“ &>/dev/null; then
echo „$host е онлайн.“
else
echo „$host не отговаря!“
fi
6. 📡 Проверка за налична интернет връзка
#!/bin/bash
wget -q –spider http://google.com
if [ $? -eq 0 ]; then
echo „Интернет връзка има.“
else
echo „Няма интернет!“
fi
7. 📁 Списък с най-големите файлове
#!/bin/bash
du -ah . | sort -rh | head -n 10
8. 🧪 Проверка за ъпдейти и актуализиране
Подходящ за Debian/Ubuntu:
#!/bin/bash
sudo apt update && sudo apt upgrade -y
9. 💾 Автоматичен бекъп на база данни
Пример за MySQL:
#!/bin/bash
user=“root“
pass=“парола“
db=“име_на_базата“
backup=“/home/user/db_$(date +%F).sql“
mysqldump -u „$user“ -p“$pass“ „$db“ > „$backup“
echo „Backup създаден: $backup“
10. 🧯 Проверка за пълни дялове
#!/bin/bash
df -h | grep -vE ‘^Filesystem|tmpfs|cdrom’ | awk ‘{ print $5 “ “ $6 }’ | while read output; do
usep=$(echo $output | awk ‘{ print $1}’ | sed ‘s/%//’)
partition=$(echo $output | awk ‘{ print $2 }’)
if [ $usep -ge 90 ]; then
echo „Внимание: дял $partition е $usep% пълен!“
fi
done
📘 Заключение
С тези скриптове можеш да:
- Автоматизираш рутинни задачи
- Получаваш известия при проблеми
- Правиш регулярни архиви
- Следиш ресурсите на сървъра си
Използвай ги умно, настрой ги според своята система и ги комбинирай за по-сложни задачи.
Благодарим ви за прочитането на статията! Ако намерихте информацията за полезна, можете да дарите посредством бутоните по-долу: 🔰 Donate ☕️ Дарете с PayPalDonate 💳 Дарете с Revolut