Bash прекрасен тем, что может решить массу задач буквально одной строкой. Подборка полезных шаблонов, которые легко адаптировать под себя.
1️⃣ Быстрый поиск файла по имени
find / -type f -name "*.log" 2>/dev/null
Ищет .log файлы в системе, игнорируя ошибки доступа.
2️⃣ Топ-10 самых больших файлов
du -ah /path | sort -rh | head -n 10
Показывает, что занимает место.
3️⃣ Проверка доступности сайта
curl -Is https://bashtex.com | head -n1
Отдаёт HTTP-статус (200 OK, 404 Not Found и т.д.).
4️⃣ Массовое переименование файлов
for f in *.txt; do mv "$f" "${f%.txt}.bak"; done
Меняет расширение .txt на .bak у всех файлов в папке.
5️⃣ Замер времени выполнения команды
time tar -czf backup.tar.gz /data
Показывает, сколько заняла команда.
6️⃣ Быстрый бэкап с датой
tar -czf backup-$(date +%F).tar.gz /path/to/dir
Файл будет называться
backup-2025-09-11.tar.gz.7️⃣ Мониторинг нагрузки в реальном времени
watch -n 1 "df -h / && free -m"
Каждую секунду показывает дисковое и RAM-состояние.
8️⃣ Удаление файлов старше N дней
find /tmp -type f -mtime +7 -delete
Чистит
/tmp от старых файлов.9️⃣ Загрузка и распаковка архива
curl -L https://site.ru/file.tar.gz | tar -xz
Скачивает и сразу распаковывает.
1️⃣0️⃣ Поиск текста в файлах
grep -R "ERROR" /var/log/
Находит все упоминания ERROR в логах.
BashTex 📱 #bash