Bash Ready | Linux
3K subscribers
221 photos
4 videos
71 links
Авторский канал по разработке на Bash и Shell.
Ресурсы, обучения, задачи, шпаргалки.
Ежедневно информация пополняется!

Автор: @energy_it
Download Telegram
👩‍💻 Следим за логами в реальном времени — автоматизируем реакцию на события прямо в Bash!

Когда важно быстро узнавать о критических ошибках, сбоях или подозрительных записях — tail -F + фильтрация по ключевым словам позволяют реагировать мгновенно, без циклов и задержек.

В этом посте:
Используем tail -F, чтобы следить за обновлением логов.

Реагируем на ключевые слова с grep или notify-send.

Строим простой Bash-скрипт для автоматических алертов.

Расширяем логику под шаблоны, файлы и действия.


Подходит для мониторинга логов сервисов, системных событий и диагностики.

🚪 Bash Ready | #задача
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥145👍4🤝1
☕️ Нашел для вас отличную статью, которая подойдёт всем, кто хочет автоматизировать рутинные задачи в Linux при помощи bash‑скриптов!

В этой статье:
• Пошаговая инструкция по написанию скрипта для развёртывания проекта Django и настройки демонов системы;
• Разбор того, как начать, даже если никогда не работал с bash (она для новичков);
• Лайфхаки из практики: автоматизация установки пакетов, пользователей, SSH‑доступа на VPS.


🔊 Продолжай читать на Habr!


🚪 Bash Ready | #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🔥41
Ищем дубликаты файлов по содержимому!

Одинаковые имена — ещё не повод для удаления. Сегодня найдём дубликаты по содержимому — хеши не врут.

Сначала посчитаем хеши всех файлов и сгруппируем одинаковые:
find . -type f -exec sha256sum {} + | sort | uniq -d -w 64


sha256sum — считает хеш для каждого файла
sort + uniq -d -w 64 — ищет повторяющиеся хеши (первые 64 символа)

Хотим посмотреть все пути таких дубликатов? Используем:
find . -type f -exec sha256sum {} + | sort | tee hashes.txt | cut -d ' ' -f1 | uniq -d > dupes.txt
grep -Ff dupes.txt hashes.txt

Теперь чётко видно, какие файлы совпадают побайтово, даже если их имена или директории отличаются.

🔥 Подходит для очистки фотоархивов, бэкапов и любых больших хранилищ.

🚪 Bash Ready | #практика
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13🔥65
This media is not supported in your browser
VIEW IN TELEGRAM
👍 Искусство написания Bash‑скриптов на Opennet!

Полноценное онлайн‑руководство по практичным shell‑скриптам:
— структуры: условия, циклы, функции;
— советы по безопасности, ошибкам и «ловушкам» shell;
— примеры, которые реально можно адаптировать под свои задачи.

📌 Оставляю ссылочку: opennet.ru

🚪 Bash Ready | #сайт
Please open Telegram to view this post
VIEW IN TELEGRAM
👍116🔥5
👩‍💻 Освой 7 ключевых конструкций Bash — без них не пишется ни один скрипт!

if, case, &&, ||, [[ ]] и другие — это основа логики в shell-скриптах. С их помощью обрабатываются условия, делаются выборки и строится контроль выполнения.

🚪 Bash Ready | #шпора
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8🔥84🤝2
👩‍💻 Анализируем логи: ищем самых активных IP!

Когда сервер работает под нагрузкой, важно понять, кто чаще всего стучится к нам. Access-логи Nginx помогают — но читать их вручную долго. Bash и awk быстро находят самых активных клиентов.

В этом посте:
Разбираем формат логов Nginx — вытаскиваем IP из access.log.

Группируем и сортируем запросы с помощью awk, sort, uniq.

Показываем ТОП-5 IP по количеству запросов.


Подходит для быстрой оценки сетевой активности, выявления аномалий и отладки поведения клиентов.

🚪 Bash Ready | #задача
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥9👍64🤝1
5👍5🔥4
Что же выведет консоль?
Anonymous Quiz
37%
A
9%
B
36%
C
19%
D
5👍4🔥4
👩‍💻 Учимся обрабатывать пользовательский ввод в Bash: read, select и REPLY!

Интерактивные скрипты — не редкость, и уметь принимать ввод пользователя — must-have навык. Bash предлагает удобные инструменты: read для ввода, select для меню и $REPLY — чтобы всё упростить.

В этом посте:
Используем read для простого ввода строк.

Строим интерактивное меню через select.

Применяем REPLY — переменную по умолчанию от select.

Обрабатываем выбор и действуем на основе ответа.


Эти команды подойдут для установочных скриптов, CLI-меню, подтверждений и другого взаимодействия с пользователем.

🚪 Bash Ready | #гайд
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥8👍75