uk
Feedback

Не попадись на ботовода! Telemetrio знаходить і позначає такі канали мітками 👉 Хочеш бачити мітку, оформляй підписку

BashMaster

BashMaster

Відкрити в Telegram

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

Показати більше
8 817
Підписники
Немає даних24 години
-177 днів
-3630 днів
Архів дописів
⚙️ DDOS Deflate — защита от DDoS-атак для своего сервера ✔️Скрипт, который автоматически обнаруживает и блокирует DDoS-атаки
⚙️ DDOS Deflate — защита от DDoS-атак для своего сервера ✔️Скрипт, который автоматически обнаруживает и блокирует DDoS-атаки прямо на уровне сервера. Анализирует входящие соединения, находит IP-адреса, которые генерируют аномально высокое количество запросов, и автоматически добавляет их в firewall (iptables) чёрный список. Работает локально, без облачных сервисов. ➡️ Особенности: 💠Автоматическое обнаружение — мониторит трафик и тут же реагирует на подозрительные паттерны. 💠APF интеграция — работает с Advanced Policy Firewall для более гибкой фильтрации. 💠Белые списки — можно добавить IP-адреса в исключения, чтобы не блокировать легальный трафик. 💠Простота установки — одна команда, и защита работает без лишней настройки. 🐙 Перейти на Github 🔨 bash_help

⚙️ Iximiuz Labs ✔️Платформа для удалённого запуска и управления временными (ephemeral) виртуальными средами (playgrounds) чер
⚙️ 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

Освой сети и командную строку с лучшими обучающими каналами 🤩 Network Admin - обучающий канал по сетевым технологиям 🤩 Netw
Освой сети и командную строку с лучшими обучающими каналами 🤩 Network Admin - обучающий канал по сетевым технологиям 🤩 Network Admin | Guides - канал, где рассказывают полезную информацию про Windows/Linux 📱 BashTex - обучение работе с командной строкой

⚙️ Объяснение подстановки команд Bash: автоматизация скриптов с помощью $(…) ✔️Подстановка команд в bash — это мощная функция
⚙️ Объяснение подстановки команд 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_help

Реальная история: Дизайнерское агентство разработало интерфейс приложения в сервисе Figma, но из-за того, что карты Visa и Ma
Реальная история: Дизайнерское агентство разработало интерфейс приложения в сервисе Figma, но из-за того, что карты Visa и Mastercard оказались заблокированы, не смогли выгрузить проект. Потому что день самовыпиления платежек в России совпал с днём оплаты подписки. Осложнялось всё тем, что они могли олатить сервис только с корпоративной карты. Читпей организовали оплату в течение 10 минут. Ребята оплатили подписку, и выгрузили проект. Интерфейс приложения был спасён! Что делает CheatPay: Помогает оплатить зарубежные сервисы российскими картами, в том числе Visa и Mastercard. Например: Потеряли доступ к Zoom, Airtable, Atlassian, Canva и другим программам для управления IT-проектами? Простаивают проекты в Adobe Photoshop, Premiere Pro и After Effects? Другие сервисы? Помогут. Обращаться в https://t.me/cheatpay_ru

⚙️ Автоматическое создание скриншота экрана ✔️Скрипт сохраняет скриншот всего экрана в папке screenshots в домашнем каталоге
⚙️ Автоматическое создание скриншота экрана ✔️Скрипт сохраняет скриншот всего экрана в папке 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_help

Работай быстрее и в 3 раза эффективнее! Пока ты тратишь время на создание контент - планов и креативов, другие делегируют 80%
Работай быстрее и в 3 раза эффективнее! Пока ты тратишь время на создание контент - планов и креативов, другие делегируют 80% рутины нейросетям и получают результат быстрее. Делай так же👇 ⚙️ Сделай своего ИИ - ассистента. 🕓 Быстро создавай визуалы. 📔 Разбор текстовых нейросетей Эффективно используй своё - ВРЕМЯ Подпишись на канал - А я как сказал?

⚙️ zaread ✔️Простой скрипт, который использует программу просмотра zathura pdf/epub в качестве инструмента для чтения докумен
⚙️ zaread ✔️Простой скрипт, который использует программу просмотра zathura pdf/epub в качестве инструмента для чтения документов/электронных книг. ➡️ Поддерживаемые форматы: 💠PDF 💠EPUB 💠OOXML documents (docx, xlsx, pptx) 💠Старые документы MS Office (doc, xls, ppt) 💠MOBI 💠CSV 💠Markdown (md) 🐙 Перейти на Github 🔨 bash_help

+5
🎬 Bash © 🔴Видеоуроки 1 — Установка и настройка 2 — ls, mkdir, rm команды 3 — mv, cp, nano, less, vi, cat команды 4 — Поиск через grep и find 5 — Команды с выводом и процессами 6 — Команды ping и curl #bash

⚙️ Postgresus ✔️Self-hosted инструмент для резервного копирования и мониторинга PostgreSQL базы данных. ➡️ Возможности: 💠соз
⚙️ Postgresus ✔️Self-hosted инструмент для резервного копирования и мониторинга PostgreSQL базы данных. ➡️ Возможности: 💠создание бекапов по расписанию для PostgreSQL 13-18; 💠уведомления в Telegram, Slack, Discord, если бекап сломался или база недоступна; 💠хранение бекапов локально, в S3 или Google Drive; 💠health check базы данных раз в минуту; 💠Apache 2.0 лицензия (полностью открытый); ➡️ Запуск через Docker:
docker run -d 
  --name postgresus 
  -p 4005:4005 
  -v ./postgresus-data:/postgresus-data 
  --restart unless-stopped 
  rostislavdugin/postgresus:latest
🐙 Перейти на Github 🔨 bash_help

Приглашаем на вебинар «Как упаковать инфраструктуру в сервис: vStack Cloud Panel» Когда: 11 декабря в 11:00 Спикер: Евгений К
Приглашаем на вебинар «Как упаковать инфраструктуру в сервис: vStack Cloud Panel» Когда: 11 декабря в 11:00 Спикер: Евгений Карпов, генеральный директор vStack На вебинаре мы покажем, как vStack Cloud Panel позволяет упаковать вычисления, хранилище и сеть в готовые облачные услуги с каталогом, тарифами и квотами - чтобы запускать и продавать их быстрее. Вы узнаете, как self-service и автоматизация помогают: 🔹Снизить количество тикетов и нагрузку на поддержку. 🔹Ускорить получение выручки (time-to-revenue). 🔹Превратить IaaS в управляемый и предсказуемый бизнес. Участие бесплатное, по предварительной регистрации. 🔗 Зарегистрироваться #реклама О рекламодателе

⚙️ Создание самодостаточных скриптов с автоматической обработкой ошибок и логированием ✔️Скрипты должны не только выполнять з
⚙️ Создание самодостаточных скриптов с автоматической обработкой ошибок и логированием ✔️Скрипты должны не только выполнять задачи, но и обрабатывать ошибки и логировать действия для контроля и анализа. В Bash можно интегрировать автоматическое логирование с обработкой ошибок для отладки, мониторинга и надежности в продакшене. ➡️ Пример кода:
#!/bin/bash

LOG_FILE="/var/log/my_script.log"

# Функция для логирования
log() {
    echo "$(date '+%Y-%m-%d %H:%M:%S') - $1" >> $LOG_FILE
}

# Функция для обработки ошибок
error_exit() {
    log "Ошибка: $1"
    exit 1
}

# Основной процесс
log "Скрипт начался"

# Симуляция работы с проверкой ошибок
cp /nonexistent/file /tmp/ || error_exit "Не удалось скопировать файл"

# Если все прошло успешно
log "Скрипт завершен успешно"
➡️ Как это работает: 💠В примере создается функция log, которая записывает события в лог файл с временной меткой 💠Функция error_exit используется для немедленного выхода из скрипта при возникновении ошибки, что позволяет избежать выполнения дальнейших команд в случае неудачи 💠Скрипт копирует файл, но в случае ошибки (например, если файл не существует), он записывает ошибку в лог и завершает выполнение с кодом ошибки ▶️Подход полезен в производственных скриптах для выполнения задач и логирования для мониторинга и быстрого реагирования на проблемы. 🖼️ Ссылка на источник 🔨 bash_help

⚙️ Памятка по написанию сценариев Bash 🔨 bash_help
+3
⚙️ Памятка по написанию сценариев Bash 🔨 bash_help

⚙️ Почему /bin/sh ✔️В различных проектах часто используют НЕ /bin/bash, а /bin/sh, почему? Он же старый! ▶️/bin/sh или Dash (
⚙️ Почему /bin/sh ✔️В различных проектах часто используют НЕ /bin/bash, а /bin/sh, почему? Он же старый! ▶️/bin/sh или Dash (Debian Almquist Shell) - легковесная оболочка командной строки, предназначенная для замены более тяжеловесного Bash. Она была создана для ускорения процесса загрузки и выполнения скриптов в системе. Поэтому многие дистрибутивы Linux, такие как Debian и Ubuntu, используют Dash в качестве оболочки по умолчанию. ▶️Скрипты, написанные на /bin/sh, обычно используются для максимальной переносимости между различными Unix-подобными операционными системами. Оболочка /bin/sh представляет собой стандартную оболочку командной строки в Unix-подобных системах, которая должна быть доступна на всех таких системах. ▶️В то время как /bin/bash (Bourne-Again Shell) является расширенной оболочкой командной строки, которая предоставляет больше функций, чем /bin/sh. Она представляет собой улучшенную версию стандартной оболочки /bin/sh, что делает ее более мощной и удобной для использования. Когда скрипт написан на /bin/sh, он чаще всего будет работать на всех Unix-подобных системах, исключая специфичные возможности, предоставляемые /bin/bash. Но если в скрипте используются уникальные функции /bin/bash, то он может не работать на системах, где /bin/bash не является стандартной оболочкой. Поэтому использование /bin/sh в некоторых проектах может быть обусловлено требованием максимальной переносимости скрипта между различными Unix-подобными системами. 🖼️ Ссылка на источник 🔨 bash_help

⚙️ goManageDocker ✔️Команды Docker вылетают из головы, потому что вы не используете Docker достаточно часто? Устали гуглить к
⚙️ goManageDocker ✔️Команды Docker вылетают из головы, потому что вы не используете Docker достаточно часто? Устали гуглить команды для повседневных задач? GoManageDocker создан, чтобы решить эту проблему. 🐙 Перейти на Github 🔨 bash_help

⚙️ xonsh ✔️Кроссплатформенный язык оболочки и командный интерпретатор на основе Python. ▶️Он объединяет Python и оболочку bas
⚙️ xonsh ✔️Кроссплатформенный язык оболочки и командный интерпретатор на основе Python. ▶️Он объединяет Python и оболочку bash таким образом, что вы можете запускать команды Python непосредственно в оболочке. А также можете комбинировать команды Python и shell. ➡️ Установка: ▶️Вы можете установить xonsh в систему через пакетный менеджер вашего дистрибутива, например для Ubuntu, командой:
sudo apt install xonsh
▶️Но как правило, сперва активируется виртуальное окружение Python, а затем в окружении устанавливается xonsh:
pip install 'xonsh[full]'
▶️Это гарантирует, что вы вызовете правильный интерпретатор Python и модуль pip. И получите актуальную версию xonsh. 🐙 Перейти на Github 🔨 bash_help

⚡️ YADRO×SPRINT OFFER: оффер для Network Engineer in Test за 3 дня! Хотите работать в команде, которая создаёт инфраструктуру
⚡️ YADRO×SPRINT OFFER: оффер для Network Engineer in Test за 3 дня! Хотите работать в команде, которая создаёт инфраструктуру для дата-центров и обеспечивает надёжность сетевых систем мирового уровня? Мы в поиске специалистов в команду KORNFELD, которая занимается тестированием коммутаторов различных типов и сетевого оборудования YADRO. Инженеры анализируют поведение систем, актуализируют требования, создают сценарии и подходы к тестированию — от функционального до надёжности и отказоустойчивости, а также помогают совершенствовать архитектуру продуктов и пользовательский опыт. 💡 Как всё проходит: 1️⃣ Оставьте заявку до 30 ноября, пройдите HR-скрининг и технический скрининг. 2️⃣ Пройдите техническое и менеджерское интервью. 3️⃣ Получите оффер всего за 3 дня. 🚀 Основные задачи: • Анализ продуктовых требований и подготовка use cases. • Проведение E2E- и failover-тестирования. • Разработка тест-кейсов и тест-планов для нового и уже существующего функционала. • Участие в совместных испытаниях и взаимодействие с командами разработки, L3 и сервиса. 🔥 Для нас важны: • Опыт работы с сетевым оборудованием (Cisco, Huawei, Juniper и др). • Глубокие знания протоколов, применяемых в ЦОДах (BGP, OSPF, VxLAN, VRRP и др.). • Навыки тестирования и траблшутинга. • Внимательность, системность и интерес к сетевым технологиям. 💙 Оставляйте заявку до 30 ноября, присоединяйтесь к инженерному сообществу YADRO и вносите вклад в развитие сетевых технологий будущего!

⚙️ brightness-controller ✔️Простой bash‑скрипт для управления яркостью экрана в Linux‑системах. ▶️Скрипт запускается с параме
⚙️ brightness-controller ✔️Простой bash‑скрипт для управления яркостью экрана в Linux‑системах. ▶️Скрипт запускается с параметром:
brightness-controller.sh 'параметр'
➡️ Доступные параметры: 💠Число от  0,1 до 1,0 — установка конкретного уровня яркости. 💠+ — увеличение яркости на шаг 0,1. 💠- — уменьшение яркости на шаг 0,1. ▶️Можно создать горячие клавиши в среде рабочего стола (DE) или оконном менеджере (WM), чтобы: 💠увеличивать яркость:
bash /home/'ваше_имя'/bin/brightness-controller.sh +
💠уменьшать яркость:
bash /home/'ваше_имя'/bin/brightness-controller.sh -
▶️Скрипт работает через интерфейс ядра Linux для управления яркостью дисплея. Требует прав пользователя, у которого есть доступ к настройкам экрана. ▶️Простота и минимализм — основное преимущество этого решения (нет графического интерфейса, только командная строка). 🐙 Перейти на Github 🔨 bash_help

⚙️ Шпаргалка по функциям в Bash-скриптах 🔨 bash_help
⚙️ Шпаргалка по функциям в Bash-скриптах 🔨 bash_help