es
Feedback
BashMaster

BashMaster

Ir al canal en Telegram

Удобные консольные наработки на каждый день для разработчиков, девопсов и сисадминов. Реклама: @Kone4noVasya Канал на бирже: https://telega.in/c/bash_help

Mostrar más
8 720
Suscriptores
+124 horas
-77 días
+11630 días
Archivo de publicaciones
⚙️ Bash-скрипт для архивации старых логов ✔️Иногда логи на сервере растут быстрее, чем хочется, и начинают занимать всё свобо
⚙️ Bash-скрипт для архивации старых логов ✔️Иногда логи на сервере растут быстрее, чем хочется, и начинают занимать всё свободное место. ➡️ Простой скрипт, который: 💠Находит файлы с расширением .log, изменённые более чем N дней назад. 💠Архивирует их в тарболл с датой. 💠Удаляет оригиналы после успешного архива.

#!/usr/bin/env bash
#
# Архивация старых логов >7 дней
# Сохраняет в /var/backups/logs/YYYY-MM-DD_logs.tar.gz

# Настройки
LOG_DIR="/var/log"              # Каталог с логами
BACKUP_DIR="/var/backups/logs"  # Куда складывать архивы
DAYS_OLD=7                      # Возраст файлов в днях

# Создаём папку для бэкапов, если нет
mkdir -p "$BACKUP_DIR"

# Текущая дата
DATE=$(date '+%Y-%m-%d')

# Найти *.log старше N дней и упаковать в архив
find "$LOG_DIR" -type f -regextype posix-extended -regex ".*/[a-zA-Z0-9_-]+\.log$" \
    -mtime +"$DAYS_OLD" -print0 | \
  tar --null -czf "$BACKUP_DIR/${DATE}_logs.tar.gz" --files-from -

# Проверка успешности и удаление исходников
if [[ $? -eq 0 ]]; then
  echo "✅ Архив создан: $BACKUP_DIR/${DATE}_logs.tar.gz"
  # Удаляем старые логи
  find "$LOG_DIR" -type f -regextype posix-extended -regex ".*/[a-zA-Z0-9_-]+\.log$" \
      -mtime +"$DAYS_OLD" -delete
  echo "🗑 Оригиналы удалены."
else
  echo "❌ Ошибка при создании архива!"
  exit 1
fi
➡️ Как это работает: 💠find … -regextype posix-extended -regex ".*/[a-zA-Z0-9_-]+\.log$" Использует регулярное выражение, чтобы найти все файлы с именами, состоящими из букв, цифр, подчёркиваний или дефисов, и оканчивающиеся на .log. 💠Опция -mtime +7 выбирает файлы старше 7 дней. 💠tar --null --files-from - позволяет безопасно работать с именами, содержащими пробелы. 💠При успешном создании архива исходные файлы удаляются командой -delete в find. ▶️Добавьте этот скрипт в cron, чтобы он выполнялся автоматически, например, каждый день в 2:00.

0 2 * * * /usr/local/bin/archive_logs.sh >> /var/log/archive_logs_cron.log 2>&1
🖼️ Ссылка на источник 🔨 bash_help

⚙️ Navi ✔️Интерактивный инструмент для работы с командной строкой для просмотра и выполнения шпаргалок (cheatsheets). ➡️ Функ
⚙️ Navi ✔️Интерактивный инструмент для работы с командной строкой для просмотра и выполнения шпаргалок (cheatsheets). ➡️ Функции: 💠Быстрое нахождение команд через интерфейс. Navi показывает не только саму команду, но и пояснения к ней. 💠Динамическая подстановка параметров с автодополнением. Например, для команды для переключения веток в Git Navi автоматически предлагает список доступных веток, которые можно выбрать прямо в интерфейсе. 💠Поддержка нескольких источников. Можно создавать собственные шпаргалки или загружать существующие из коллекции maintainers Navi. Также инструмент может использовать шпаргалки из других инструментов, например tldr и cheat.sh. 💠Настраиваемость. Можно настраивать внешний вид и поведение через файл конфигурации, например, регулировать размеры столбцов, менять цвета. 💠Интеграция прямо в оболочку (bash, zsh, fish) 🐙 Перейти на Github 🔨 bash_help

⚙️ nvme-cli — полный контроль над вашими SSD в Linux ✔️Если вы работаете с современными серверами или высокопроизводительными
⚙️ nvme-cli — полный контроль над вашими SSD в Linux ✔️Если вы работаете с современными серверами или высокопроизводительными рабочими станциями, утилита nvme-cli это маст-хэв. Это официальный инструмент для управления накопителями NVM Express (NVMe) напрямую из командной строки, без использования громоздкого проприетарного софта от вендоров. ▶️В отличие от классического hdparm или smartctl, которые пришли из эпохи HDD/SATA, nvme-cli заточен под специфику протокола NVMe. ➡️ Что умеет: 💠Мониторинг здоровья: Детальный вывод SMART-логов, температура, ошибки, ресурс записи (TBW). 💠Управление пространствами: Создание, удаление и аттач Namespaces (разделение одного физического диска на логические). 💠Безопасная очистка: Выполнение команд Sanitize и Secure Erase (критично для compliance). 💠Обновление прошивки: Заливка новой firmware без перезагрузки сервера (если поддерживается железом). 🐙 Перейти на Github 🔨 bash_help

📱 Держите 6 хороших каналов по искусственному интеллекту и программированию для любого уровня! Выбирай направление: 📱 Нейро
📱 Держите 6 хороших каналов по искусственному интеллекту и программированию для любого уровня! Выбирай направление: 📱 Нейросети@neuro_prompt 🤖 AI-инструменты @ai_prompt 📱 Python@python_prompt 🤔 InfoSec & Хакинг @infosec_prompt 👩‍💻 IT Новости @it_news 😄 IT Мемы@it_memes Промпты, обучение, шпаргалки и полезные ресурсы на каждую тему!

⚙️ Небольшая шпаргалка по выражениям cron 🔨 bash_help
⚙️ Небольшая шпаргалка по выражениям cron 🔨 bash_help

⚙️ Cluster.dev ✔️Инструмент с открытым исходным кодом, предназначенный для управления облачными инфраструктурами с помощью пр
⚙️ Cluster.dev ✔️Инструмент с открытым исходным кодом, предназначенный для управления облачными инфраструктурами с помощью простых декларативных манифестов - шаблонов инфраструктуры. ▶️Шаблоны инфраструктуры могут быть основаны на модулях Terraform, манифестах Kubernetes, сценариях Shell, диаграммах Helm, приложениях Kustomize и ArgoCD/Flux, политиках OPA и т. д. ▶️Cluster.dev объединяет эти компоненты вместе, чтобы вы могли развертывать, тестировать и распространять целый набор компонентов с привязанными версиями. 🐙 Перейти на Github 🔨 bash_help

Собрал чат-бота за вечер → заработал 9 000₽. Так и работают специалисты по чат-ботам: открыл шаблон → собрал бота как констру
Собрал чат-бота за вечер → заработал 9 000₽. Так и работают специалисты по чат-ботам: открыл шаблон → собрал бота как конструктор → получил деньги. Работы — на 2–3 часа. Оплата — 9–15 000₽ за сборку. Никакого программирования и долгих задач. Если умеешь открыть ворд или запустить косынку — справишься. А спрос сейчас бешеный: более 10 000 предпринимателей в месяц ищут тех, кто делает ботов и авторассылки. Это одна из самых простых и пустых ниш в онлайне — бери и зарабатывай. И главное: Собрать первого бота без опыта и получить клиента — проще, чем кажется. Все инструкции лежат здесь: 👉 @other_digital_bot Кто готов кликать мышкой и брать заказы — тот спокойно накопит на отдых, машину, квартиру и любые хотелки. Пробуй: @other_digital_bot

⚙️ Как быстро проверять наличие процессов и перезапускать их в Bash ✔️В продакшн-среде часто возникает необходимость следить
⚙️ Как быстро проверять наличие процессов и перезапускать их в Bash ✔️В продакшн-среде часто возникает необходимость следить за состоянием процессов. Иногда приложение может «повиснуть» или остановиться, и важно автоматически его перезапустить. Для этого можно использовать простую проверку с помощью Bash. ▶️Вот как можно создать скрипт, который будет проверять наличие процесса и перезапускать его, если он не работает:
#!/bin/bash

process_name="my-app"
if ! pgrep -x "$process_name" > /dev/null
then
  echo "$process_name не найден. Перезапускаем..."
  /path/to/my-app &
else
  echo "$process_name уже работает."
fi
➡️ В этом скрипте: 💠pgrep -x "$process_name" ищет процесс с точным именем. 💠Если процесс не найден, срабатывает команда else, которая перезапускает приложение. 💠Если приложение уже работает, скрипт выводит сообщение. ▶️Этот подход идеально подходит для автоматических проверок состояния сервисов и их перезапуска. Он может быть полезен для мониторинга и автоматизации в продакшн-среде, например, в скриптах CI/CD или на сервере с множеством сервисов. 🖼️ Ссылка на источник 🔨 bash_help

✔️Согласно исследованию Yandex Cloud, 74% специалистов отметили рост уверенности в своих знаниях после прохождения сертификац
✔️Согласно исследованию Yandex Cloud, 74% специалистов отметили рост уверенности в своих знаниях после прохождения сертификации. ▶️Чтобы проверить себя, можно пройти экзамен DevOps Engineer от Yandex Cloud для специалистов с опытом 2+ лет. Он подтверждает квалификацию в профессиональном сообществе для тех, кто работает с автоматизацией управления инфраструктурой, оркестрацией контейнеров, CI/CD. ➡️ Формат: онлайн-тестирование, 65 вопросов, 90 минут. ➡️ До 31 марта 2026 года действует скидка 50%, успейте зарегистрироваться. 🔨 bash_help

⚙️ Resterm ✔️Инструмент для работы с API, который работает в терминале. Поддерживает разные протоколы: HTTP/REST, GraphQL, gR
⚙️ Resterm ✔️Инструмент для работы с API, который работает в терминале. Поддерживает разные протоколы: HTTP/REST, GraphQL, gRPC, WebSockets и SSE. ➡️ Особенности: 💠Не требует синхронизации с облаком, регистрации аккаунтов и десктопных приложений. 💠Запросы, переменные и настройки хранятся в обычных файлах на диске. 💠Подходит для backend-разработчиков для быстрого тестирования API и DevOps-инженеров для автоматизации и отладки взаимодействий с сервисами. ▶️Resterm — клавиатурно-ориентированный интерфейс (TUI). Все действия, от навигации по файлам с запросами до отправки и анализа ответов, выполняются с клавиатуры. ➡️ Некоторые особенности интерфейса: 💠Переключение между панелями (Tab/Shift+Tab). 💠Быстрый переход к ответу (g+p) или редактору (g+i). 💠Пользовательские темы и привязки клавиш. ▶️Resterm — «инструмент для тех, кто ценит скорость, минимализм и полный контроль». 🐙 Перейти на Github 🔨 bash_help

⚙️ 100 Shell Script Examples — практическое руководство по Bash ✔️Содержит 100 примеров, начиная с базовых операций и заканчи
⚙️ 100 Shell Script Examples — практическое руководство по Bash ✔️Содержит 100 примеров, начиная с базовых операций и заканчивая продвинутыми задачами автоматизации. ➡️ Основные темы: 💠Переменные и операторы. 💠Условные конструкции и циклы. 💠Работа с массивами и строками. 💠Операции с файлами и сетью. 💠Управление процессами и мониторинг системы. ➡️ Особенности: 💠Примеры для новичков: от создания первого скрипта до базовой математики в Bash. 💠Сложные задачи: резервное копирование, мониторинг сети, управление разрешениями. 💠Упор на практику: каждый скрипт сопровождается пошаговыми инструкциями и объяснением. 🖼️ Перейти на сайт 🔨 bash_help

⚙️ Aassh — менеджер SSH-подключений ✔️Лёгкий инструмент командной строки для управления SSH-подключениями. ▶️Он позволяет сох
⚙️ Aassh — менеджер SSH-подключений ✔️Лёгкий инструмент командной строки для управления SSH-подключениями. ▶️Он позволяет сохранять, упорядочивать и быстро подключаться к SSH-серверам с помощью удобных псевдонимов вместо того, чтобы запоминать IP-адреса и параметры. ➡️ Особенности: 💠Безопасность: предназначено для работы с SSH-ключами 💠Простое управление: интуитивно понятный интерфейс командной строки 💠Быстрое подключение: мгновенный доступ к серверам по имени 💠Гибкая настройка: простое редактирование параметров подключения 💠Простая установка: единый скрипт для установки и настройки 🐙 Перейти на Github 🔨 bash_help

⚙️ Script Exporter ✔️Prometheus экспортер, который выполняет скрипты и собирает метрики из выходных данных или статуса заверш
⚙️ Script Exporter ✔️Prometheus экспортер, который выполняет скрипты и собирает метрики из выходных данных или статуса завершения. ▶️Скрипты, которые необходимо выполнить, определяются с помощью файла конфигурации. В файле конфигурации можно указать несколько скриптов. Скрипт, который необходимо выполнить, указывается параметром в конфигурации scrap. ➡️ Выходные данные скрипта фиксируются и передаются в Prometheus. Даже если скрипт не выводит никаких данных, передаются статус завершения и продолжительность выполнения. 🐙 Перейти на Github 🔨 bash_help

⚙️ Gonzo ✔️Инструмент для анализа логов, с интерфейсом терминала (TUI). Вдохновлён k9s, но предназначен для логов с визуализа
⚙️ Gonzo ✔️Инструмент для анализа логов, с интерфейсом терминала (TUI). Вдохновлён k9s, но предназначен для логов с визуализацией в реальном времени и умной фильтрацией. ➡️ Функции: 💠Интерактивный интерфейс 2×2 с потоком логов на одной панели, диаграммой распределения severity, тепловыми картами частоты слов и видом на время. Всё обновляется в реальном времени по мере поступления логов. 💠Поддержка Kubernetes — поток логов напрямую из pods или пространств имён с лёгкой фильтрацией. Гибкий ввод — можно передавать логи из stdin (kubectl logs -f | gonzo), читать файлы, читать несколько логов или получать логи через OpenTelemetry OTLP. 💠Визуализации — цветовая кодировка severity, обнаружение паттернов и тепловые карты для выявления всплесков ошибок или предупреждений. 💠Навигация и удобство использования — клавиши в стиле vim, поддержка мыши, глобальная пауза (Spacebar), режимы полноэкранного просмотра и быстрые модальные окна для деталей логов. 💠Опциональный слой AI — возможность подключаться к локальным моделям (Ollama) или API, совместимым с OpenAI, для автоматических summaries паттернов и выделения аномалий (работает в автономном режиме). 💠Темы и настройка — более 11 встроенных скинов (Dracula, Nord, Monokai и др.) и пользовательские темы на основе YAML. 🐙 Перейти на Github 🔨 bash_help

IT рынок схлопнулся и ты не можешь найти работу ? DevOps | Собеседования - твой незаменимый помощник в подготовке к собеседов
IT рынок схлопнулся и ты не можешь найти работу ? DevOps | Собеседования - твой незаменимый помощник в подготовке к собеседованиям. 🔊Обзоры собеседований c вилками на позиции: 🔵DevOps инженеров (Junior, Middle, Senior). 🔵С комментариями автора, как человека, который активно собеседует кандидатов. 🔊В ближайшее время: 🔵Boosty с записями свежих собеседований. 🔵Гайды и рекомендации по обходу частых ошибок при выступлении на техническом интервью. ➡️ Подписаться

⚙️ Полезная инфографика по производительности в Linux 🔨 bash_help
+7
⚙️ Полезная инфографика по производительности в Linux 🔨 bash_help

⚙️ Pipelight ✔️Небольшой инструмент командной строки, который выполняет список задач, указанных в файле конфигурации. Его гла
⚙️ Pipelight ✔️Небольшой инструмент командной строки, который выполняет список задач, указанных в файле конфигурации. Его главная цель — автоматизировать самые скучные задачи, улучшая ваши любимые инструменты. ▶️Превратите ваши bash-скрипты в универсальные, отлаживаемые и автоматически запускаемые конвейеры. ➡️ Возможности: 💠наглядные и подробные журналы 💠обёртывание Bash в TypeScript с его простым синтаксисом 💠используйте известные языки конфигурирования 💠автоматический запуск конвейера при изменении файла 💠автоматический запуск конвейера при git hooks 💠конвейеры выполняются в фоновом режиме при некоторых событиях 🐙 Перейти на Github 🔨 bash_help

⚙️ Автоматическое восстановление файлов с помощью снэпшотов и rsync ✔️Многим часто требуется автоматизировать восстановление
⚙️ Автоматическое восстановление файлов с помощью снэпшотов и rsync ✔️Многим часто требуется автоматизировать восстановление конфигурационных файлов или важной информации после ошибок или сбоев. Воспользовавшись инструментом rsync и автоматическими снэпшотами, можно эффективно создавать резервные копии и восстанавливать важные данные с минимальными усилиями. ➡️ Пример скрипта:
#!/bin/bash

# Директории
SOURCE_DIR="/home/user/data"
BACKUP_DIR="/home/user/backups"

# Создаем снэпшот с помощью rsync
rsync -av --delete "$SOURCE_DIR/" "$BACKUP_DIR/"

# Восстанавливаем файлы
restore_files() {
  echo "Восстановление данных из последнего бэкапа..."
  rsync -av --delete "$BACKUP_DIR/" "$SOURCE_DIR/"
}

# Проверяем, нужно ли восстановление
if [ -f "$SOURCE_DIR/critical_file" ]; then
  echo "Файл найден, восстановление не требуется."
else
  restore_files
fi
➡️ Как это работает: 💠Скрипт использует rsync для создания резервной копии файлов из каталога SOURCE_DIR в BACKUP_DIR, включая все изменения и удаляя ненужные файлы. 💠При обнаружении отсутствующего критичного файла или изменения состояния, скрипт автоматически восстанавливает данные из последнего снэпшота. 💠Использование rsync с флагами -av --delete позволяет эффективно синхронизировать содержимое и минимизировать вероятность ошибок. ▶️Подходит для сценариев, где важные данные нужно быстро восстанавливать без вмешательства человека. Особенно полезно для разработчиков, работающих с конфигурациями или для администраторов, заботящихся о надежности своих серверов. 🖼️ Ссылка на источник 🔨 bash_help

ChatGPT всегда говорит, что ты прав 😂 А потом на деле оказываешься по локоть в логах и дебажишь то, что по словам gpt должно
ChatGPT всегда говорит, что ты прав 😂 А потом на деле оказываешься по локоть в логах и дебажишь то, что по словам gpt должно было работать идеально 😄 💋 Нейросети обучены льстить И им сложно НЕ соглашаться со всем подряд. ⚡️В NeuroNinja рабочие техники от инженера СберТехнологий. Честные заметки о том, как эффективно использовать LLM и реальные кейсы для твоих проектов. 👉 Подписаться: https://t.me/+jIPPkTXk8g8wN2Ey

⚙️ cheatsheets.zip ✔️Коллекция шпаргалок для разработчиков в одном месте. ▶️Сайт с быстрыми справочниками по языкам, фреймвор
⚙️ cheatsheets.zip ✔️Коллекция шпаргалок для разработчиков в одном месте. ▶️Сайт с быстрыми справочниками по языкам, фреймворкам, инструментам. Без воды — только синтаксис, команды, горячие клавиши. Когда нужно вспомнить regex, git-команду или синтаксис Python, а лезть в документацию лень. ​ ➡️ Что есть: 💠Языки: Python, JavaScript, Go, Rust, C/C++, Java, PHP, Kotlin, Swift, Dart 💠Инструменты: Docker, Kubernetes, Git, Vim, Bash, RegEx, LaTeX 💠Фреймворки: Laravel, Express, jQuery, GraphQL 💠Форматы: JSON, YAML, TOML, Markdown 💠Горячие клавиши: VS Code, IntelliJ, Figma, Photoshop, Obsidian, Slack, Chrome DevTools ​ ▶️Пригодится, когда переключаешься между языками и забываешь синтаксис. Когда нужен быстрый reminder, а не 50 страниц документации. 🐙 Перейти на Github 🖼️ Перейти на сайт 🔨 bash_help