BashMaster
Open in Telegram
Удобные консольные наработки на каждый день для разработчиков, девопсов и сисадминов. Реклама: @Kone4noVasya Канал на бирже: https://telega.in/c/bash_help
Show more8 730
Subscribers
No data24 hours
+167 days
+20530 days
Posts Archive
8 732
⚙️ Мониторинг использования swap в Linux
✔️Использование
swap может указывать на нехватку оперативной памяти. Этот скрипт позволяет отслеживать текущий объём занятого swap, логировать превышения порога и помогает вовремя выявить проблемы с производительностью.
#!/bin/bash
LOG_FILE="/var/log/swap_monitor.log"
THRESHOLD_MB=100 # Порог использования swap в мегабайтах
echo "📊 Проверка использования swap... $(date)" | tee -a "$LOG_FILE"
# Получаем текущий объём используемого swap в МБ
USED_SWAP=$(free -m | awk '/Swap:/ {print $3}')
if [ "$USED_SWAP" -ge "$THRESHOLD_MB" ]; then
echo "⚠️ Использование swap: ${USED_SWAP}MB (выше порога ${THRESHOLD_MB}MB)" | tee -a "$LOG_FILE"
else
echo "✅ Swap в норме: ${USED_SWAP}MB" | tee -a "$LOG_FILE"
fi
echo "🔚 Проверка завершена." | tee -a "$LOG_FILE"
💠free -m быстро даёт информацию о RAM и swap
💠Скрипт логирует превышения порога — можно подключить к email/телеграм-уведомлениям
💠Удобен для серверов с ограниченной ОЗУ или подозрением на утечки памяти
▶️Добавьте в crontab для ежедневной проверки:
*/30 * * * * /path/to/swap_monitor.sh➡️ Подходит для администраторов, DevOps-инженеров и всех, кто следит за стабильностью и производительностью системы. 🖼️ Ссылка на источник 🔨 bash_help
8 732
Декабрь горит, айтишник плачет 😢
Все заказчики в декабре хотят успеть ещё кое-чо в этом году. Проекты горят, дедлайны плавятся, календари выглядят как тетрис на максимальной сложности.
И начинается — кто-то легонько порхает по задачам, другие героически жмут до конца за мешок конфет, третьи откисают в режиме «давайте уже после праздничков».
Мы в @ligaaagency и @outagency забацали новогоднюю игру про эту самую декабрьскую айти-реальность — с иронией, болью, выгоранием и большой любовью к рынку ❤️🔥
Приглашаем отвлечься, выдохнуть и потупить в нашей игре :)
[Сыграть в игру]
Реклама. ООО "РАКЕТА". ИНН 7804608289.
8 732
⚙️ fzfm (Fuzzy Finder File Manager)
✔️Быстрый файловый менеджер для терминала, основанный на fzf и написанный на Bash.
➡️ Некоторые функции утилиты fzfm:
💠Мгновенный поиск и навигация по сложным структурам каталогов.
💠Просмотр файлов — просмотр кода с подсветкой синтаксиса, текстовых файлов и изображений непосредственно в терминале.
💠Операции с файлами — копирование, вырезание, вставка и безопасное удаление файлов с помощью ключевых комбинаций без выхода из менеджера.
💠Быстрое создание — создание новых файлов и каталогов на лету.
💠Автоматическая обработка файлов — файлы открываются в соответствующем приложении (например, nvim для текста, sxiv для изображений, mpv для видео).
💠Многократный выбор — операции с несколькими файлами сразу.
🐙 Перейти на Github
🔨 bash_help
8 732
⚙️ tldr-pages — шпаргалки по консольным командам
✔️Огромная коллекция кратких справок по CLI-командам для всех популярных систем: Linux, macOS, Windows. Без длинных мануалов, только чёткие примеры использования. Полезно для разработчиков, DevOps, админов и всех, кто работает в терминале.
➡️ Что важно:
💠9 000+ команд с минимальными и понятными примерами
💠Поддержка Linux, macOS, Windows, Docker, Git, npm и многого другого
💠Быстрый поиск — находишь нужную команду за секунду
🐙 Перейти на Github
🔨 bash_help
8 732
🔥 БЕСПЛАТНЫЙ КУРС ПО СОЗДАНИЮ НЕЙРО-СОТРУДНИКОВ НА GPT И ДРУГИХ LLM 🔥
Ищете практический и углубленный курс, чтобы освоить создание нейро-сотрудников? Мы создали курс из 5 объемных занятий. Это именно то, что нужно, чтобы прокачать свои навыки абсолютно бесплатно!
📌 Темы занятий:
1. Введение в мир нейро-сотрудников
2. Как работают LLM и их аналоги
3. Создание базы знаний для нейро-сотрудника (RAG)
4. Тестирование и отладка нейро-сотрудников
5. Интеграция нейро-сотрудников в Production
Вот 5 тем курса - он максимально простой и доступный, общеобразовательный, без какого-либо сложного программирования 📚Прохождение этого курса, скорее всего, займет у вас от 1 до 3 часов
🤖 Присоединяйтесь к нашему бесплатному курсу и разберитесь в этой увлекательной теме с нами!
8 732
⚙️ Резервное копирование данных сервера в облачные хранилища через домашний интернет
✔️Прежде чем приступить к техническим аспектам, необходимо определить объем данных, которые требуют регулярного резервного копирования. Современные домашние серверы могут содержать терабайты информации: веб-сайты, базы данных, медиафайлы, конфигурационные файлы и пользовательские данные.
➡️ При выборе облачного хранилища для бэкапов стоит учитывать несколько ключевых факторов:
💠Стоимость хранения данных — большинство провайдеров предлагают первые гигабайты бесплатно, но за объемы свыше 100 ГБ придется платить ежемесячно.
💠Скорость загрузки — зависит не только от выбранного сервиса, но и от качества интернет-соединения. Домашний интернет билайн и другие крупные провайдеры обеспечивают стабильную скорость аплоада, что критично для больших объемов данных.
💠Географическое расположение серверов — для российских пользователей предпочтительны сервисы с серверами в России или близлежащих странах.
▶️Один из главных вопросов при организации автоматического резервного копирования — сколько времени потребуется для загрузки данных и какой объем трафика будет потребляться ежемесячно.
▶️Для расчета времени используется простая формула —
Время = Объем данных / Скорость загрузки
Например, при объеме бэкапа 50 ГБ и скорости аплоада 10 Мбит/с
50 ГБ = 50 * 1024 * 8 = 409600 Мбит 409600 / 10 = 40960 минут = 682 часа ≈ 28 дней▶️Для оптимизации времени и трафика рекомендуется использовать инкрементальные бэкапы. Принцип работы прост — полный бэкап создается один раз, а затем загружаются только изменившиеся файлы. ➡️ Популярные инструменты для инкрементального резервного копирования: 💠
rsync — классический инструмент Unix-систем, поддерживает сжатие и шифрование данных при передаче.
💠rclone — современная утилита с поддержкой множества облачных хранилищ: Google Drive, Dropbox, Yandex.Disk, Amazon S3.
💠duplicity — специализированное решение для шифрованных бэкапов с поддержкой инкрементального копирования.
▶️Для автоматизации бэкапов используется системный планировщик cron.
# Редактируем задачи cron
crontab -e
# Добавляем строку для ежедневного бэкапа в 2:00 ночи
0 2 * * * /usr/local/bin/backup_script.sh >> /var/log/backup.log 2>&
▶️Пример скрипта для автоматического бэкапа с использованием rclone:
#!/bin/bash
# Переменные
SOURCE_DIR="/var/www"
BACKUP_NAME="server_backup_$(date +%Y%m%d)"
REMOTE_PATH="mycloud:backups/"
# Создание архива
tar -czf "/tmp/${BACKUP_NAME}.tar.gz" ${SOURCE_DIR}
# Загрузка в облако
rclone copy "/tmp/${BACKUP_NAME}.tar.gz" ${REMOTE_PATH}
# Удаление локального архива
rm "/tmp/${BACKUP_NAME}.tar.gz"
# Очистка старых бэкапов (старше 30 дней)
rclone delete ${REMOTE_PATH} --min-age 30d
▶️Критически важно отслеживать успешность выполнения бэкапов. Для этого можно использовать:
💠Email-уведомления
💠Telegram-бот
💠Лог-файлы
▶️Регулярное тестирование восстановления данных — обязательная часть стратегии резервного копирования. Рекомендуется ежемесячно проводить полное восстановление на тестовом сервере для проверки целостности бэкапов.
➡️ Процедура тестирования включает:
💠Загрузку случайного бэкапа из облачного хранилища
💠Восстановление данных на отдельном сервере
💠Проверку работоспособности восстановленных сервисов
💠Документирование результатов тестирования
➡️ Для снижения нагрузки на интернет-канал и ускорения процесса резервного копирования рекомендуется:
💠Сжатие данных — использование алгоритмов сжатия может сократить размер бэкапов на 30-70%.
💠Планирование времени выполнения — запуск бэкапов в ночное время, когда сетевая нагрузка минимальна.
💠Дедупликация — исключение дублирующихся файлов из бэкапов.
💠Bandwidth throttling — ограничение скорости загрузки для предотвращения влияния на основную работу сервера.
🖼️ Дочитать статью в источнике
🔨 bash_help8 732
❕ Бесплатный вебинар: «GitOps + Flux — ваш путь к автоматизированному деплою в Kubernetes»!
Вы хотите развернуть приложение в Kubernetes без тонны ручных команд и нервов? Мечтаете о системе, где код сам «доставляется» в прод по принципу «закоммитил — заработало»?
Приглашаем вас на открытый урок в рамках курса «Инфраструктурная платформа на основе Kubernetes, где разберём»:
- как перестать вручную деплоить приложения;
- как добиться стабильного состояния кластера;
- как сделать процессы прозрачными и контролируемыми.
🗓 Когда: 23.12, в 20-00
Для кого: DevOps‑инженеры, разработчики, администраторы Kubernetes, все, кто хочет автоматизировать деплой.
На уроке вы узнаете:
💚 Что такое GitOps и почему это новый стандарт работы с Kubernetes.
💚 Как Flux автоматизирует синхронизацию кластера с Git‑репозиторием.
💚Практические примеры настройки Flux для реальных сценариев.
💚Как избежать типичных ошибок при внедрении GitOps.
💚Какие преимущества даёт подход «конфигурация как код».
После урока вы сможете:
- настроить базовый пайплайн GitOps с Flux;
- понять, как интегрировать Flux в существующую инфраструктуру;
- оценить, подходит ли GitOps для вашего проекта.
➡️ Регистрация: https://otus.ru/lessons/infrastrukturnaya-platforma-na-osnove-kubernetes/?utm_source=telegram&utm_medium=cpm&utm_campaign=kuber&utm_term=bash_help&utm_content=mql_lesson_23-12-2025_usp-universal1_linux_aitext_no-headline_text_short_aibanner_lesson-banner_dark_standart&erid=777#event-6567
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
8 732
⚙️ 3 скрипта для диагностики вашего Linux-сервера
✔️Многие, наверняка, сталкивались с тормозами сервера, долгой загрузкой страниц. Логи молчат, нужно искать виновника. Системный мониторинг демонстрирует, что CPU вроде не загружен, память не полностью израсходована, а отклик системы оставляет желать лучшего.
▶️В такие моменты стандартных утилит вроде
top или htop часто недостаточно, нужен более детальный анализ. С этим автору этой статьи приходится периодически сталкиваться, из-за чего и были написаны 3 bash-скрипта. Они дают сбор ключевых метрик системы для дальнейшего разбора.
➡️ Скрипты в статье:
💠Поиск аномалий памяти
💠Глубокий анализ дискового ввода-вывода
💠Детектор сетевых аномалий
🖼️ Дочитать статью на Habr'e
🔨 bash_help8 732
⚙️ Cheatshh
✔️Интерактивный командный интерфейс, разработанный для управления шпаргалками командной строки без необходимости их запоминания.
▶️Пользователи могут группировать команды, просматривать TLDR и MAN страницы с пользовательскими описаниями.
➡️ Программа изначально предназначена для MacOS, но также совместима с Linux и Windows.
🐙 Перейти на Github
🔨 bash_help
8 732
⚙️ Linux Crisis Tools
✔️Когда у вас происходит сбой, вызванный проблемой производительности, вы не захотите терять драгоценное время на установку инструментов, необходимых для ее диагностики.
▶️В этой статье список «кризисных инструментов», которые рекомендуется установить на серверах Linux по умолчанию, вместе с именами пакетов (Ubuntu), из которых они взяты.
🖼️ Прочитать статью в источнике
🔨 bash_help
8 732
⚙️ Sampler
✔️Инструмент для визуализации вывода команд shell — превращаем терминал в прекрасный дашборд.
➡️ Что умеет:
💠Выполняет любые shell-команды и строит графики по их выводу;
💠Мониторит БД, CPU, сетевые метрики, очереди и скрипты деплоя;
💠Умеет слать алерты, если значение выходит за границы;
💠Настраивается через простой YAML — добавил пару строк и смотришь, как система «дышит»;
💠Работает локально, без зависимостей и облаков.
🐙 Перейти на Github
🔨 bash_help
8 732
⚙️ DDOS Deflate — защита от DDoS-атак для своего сервера
✔️Скрипт, который автоматически обнаруживает и блокирует DDoS-атаки прямо на уровне сервера. Анализирует входящие соединения, находит IP-адреса, которые генерируют аномально высокое количество запросов, и автоматически добавляет их в firewall (iptables) чёрный список. Работает локально, без облачных сервисов.
➡️ Особенности:
💠Автоматическое обнаружение — мониторит трафик и тут же реагирует на подозрительные паттерны.
💠APF интеграция — работает с Advanced Policy Firewall для более гибкой фильтрации.
💠Белые списки — можно добавить IP-адреса в исключения, чтобы не блокировать легальный трафик.
💠Простота установки — одна команда, и защита работает без лишней настройки.
🐙 Перейти на Github
🔨 bash_help
8 732
⚙️ Iximiuz Labs
✔️Платформа для удалённого запуска и управления временными (ephemeral) виртуальными средами (playgrounds) через командную строку. Она позволяет быстро разворачивать изолированные окружения для экспериментов с DevOps‑инструментами: Linux, Docker, Kubernetes, Podman, сетями и др.
➡️ Основные возможности:
💠Безопасные одноразовые среды: каждый playground — изолированный микро‑ВМ, который можно удалить после использования.
💠Поддержка популярных стеков: Ubuntu, Docker, K3s (лёгкий Kubernetes), Podman, мини‑сети, Go‑окружения и др.
💠Интеграция с IDE: подключение к Visual Studio Code, JetBrains через SSH.
💠Порт‑форвардинг: проброс локальных портов в playground и наоборот.
💠Веб‑терминал: возможность поделиться доступом к среде через URL.
💠Автоматизация: управление через CLI‑команды.
🖼️ Перейти на сайт
🔨 bash_help
8 732
Освой сети и командную строку с лучшими обучающими каналами
🤩 Network Admin - обучающий канал по сетевым технологиям
🤩 Network Admin | Guides - канал, где рассказывают полезную информацию про Windows/Linux
📱 BashTex - обучение работе с командной строкой
8 732
⚙️ Объяснение подстановки команд Bash: автоматизация скриптов с помощью $(…)
✔️Подстановка команд в bash — это мощная функция, которая позволяет сохранять вывод одной команды и использовать его в качестве входных данных для другой команды или присваивать его переменной.
➡️ Существует два синтаксиса для подстановки команд:
💠Обратные кавычки (старый стиль):
`command`
💠Квадратные скобки (современный стиль): $(command)
▶️Синтаксис $(command) обычно предпочтительнее, потому что он более читабельный и в него можно легко вкладывать другие элементы.
➡️ Основное использование
▶️В Bash современный и рекомендуемый синтаксис выглядит так — $(command). Например:
echo "Сегодня $(date)"
▶️Здесь date выполняется первым, и его вывод заменяет $(date). Если сегодня 3 сентября 2025 года, команда выведет:
Сегодняs Wednesday 03 September 2025 03:07:19 PM MSK▶️Вы также можете использовать старый синтаксис с обратными кавычками:
echo "Сегодня `date`"
▶️Однако $(...) легче читается и позволяет использовать вложенные команды, с чем у обратных кавычек возникают проблемы.
➡️ Подстановка команд имеет три основных преимущества:
💠Автоматизация — вам не нужно задавать значения вручную.
💠Динамические скрипты — ваши скрипты автоматически адаптируются к изменениям в системе.
💠Более чистый код — вы избегаете использования временных файлов и лишних действий.
➡️ Далее в статье:
💠Включение дат в названия файлов
💠Получение системной информации
💠Динамическая загрузка последних версий
💠Найдите количество файлов в текущей папке
💠Вложенные команды
💠Файловые операции
💠Условные операции
💠Просмотрите вывод команды
💠Рекомендации по замене команд
💠Распространенные ошибки, которых следует избегать
💠Мини-упражнения для практики
🖼️ Дочитать статью в источнике
🔨 bash_help8 732
Реальная история:
Дизайнерское агентство разработало интерфейс приложения в сервисе Figma, но из-за того, что карты Visa и Mastercard оказались заблокированы, не смогли выгрузить проект.
Потому что день самовыпиления платежек в России совпал с днём оплаты подписки.
Осложнялось всё тем, что они могли олатить сервис только с корпоративной карты.
Читпей организовали оплату в течение 10 минут. Ребята оплатили подписку, и выгрузили проект. Интерфейс приложения был спасён!
Что делает CheatPay:
Помогает оплатить зарубежные сервисы российскими картами, в том числе Visa и Mastercard.
Например:
Потеряли доступ к Zoom, Airtable, Atlassian, Canva и другим программам для управления IT-проектами? Простаивают проекты в Adobe Photoshop, Premiere Pro и After Effects? Другие сервисы? Помогут.
Обращаться в https://t.me/cheatpay_ru
8 732
⚙️ Автоматическое создание скриншота экрана
✔️Скрипт сохраняет скриншот всего экрана в папке
screenshots в домашнем каталоге пользователя, добавляя к имени файла текущие дату и время.
#!/bin/bash
current_date=$(date +"%Y-%m-%d_%H-%M-%S")
screenshot_name="screenshot_$current_date.png"
import -window root "$HOME/screenshots/$screenshot_name"
▶️Скрипт использует date для создания имени файла со скриншотом, добавляя текущие дату и время.
▶️Команда import из ImageMagick делает снимок экрана и сохраняет в ~/screenshots.
➡️ Необходим ImageMagick и наличие папки screenshots.
🔨 bash_help8 732
Работай быстрее и в 3 раза эффективнее!
Пока ты тратишь время на создание контент - планов и креативов, другие делегируют 80% рутины нейросетям и получают результат быстрее.
Делай так же👇
⚙️ Сделай своего ИИ - ассистента.
🕓 Быстро создавай визуалы.
📔 Разбор текстовых нейросетей
Эффективно используй своё - ВРЕМЯ
Подпишись на канал - А я как сказал?
8 732
⚙️ zaread
✔️Простой скрипт, который использует программу просмотра zathura pdf/epub в качестве инструмента для чтения документов/электронных книг.
➡️ Поддерживаемые форматы:
💠PDF
💠EPUB
💠OOXML documents (docx, xlsx, pptx)
💠Старые документы MS Office (doc, xls, ppt)
💠MOBI
💠CSV
💠Markdown (md)
🐙 Перейти на Github
🔨 bash_help
8 732
Repost from Видеоуроки IT
🎬 Bash ©
🔴Видеоуроки
1 — Установка и настройка
2 — ls, mkdir, rm команды
3 — mv, cp, nano, less, vi, cat команды
4 — Поиск через grep и find
5 — Команды с выводом и процессами
6 — Команды ping и curl
#bash
Available now! Telegram Research 2025 — the year's key insights 
