fa
Feedback
BashMaster

BashMaster

رفتن به کانال در Telegram

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

نمایش بیشتر
8 893
مشترکین
-224 ساعت
-97 روز
+3630 روز
آرشیو پست ها
⚙️ Bottom (btm) ✔️Кроссплатформенный графический монитор процессов и системы для терминала. Он предоставляет наглядное предст
⚙️ Bottom (btm)  ✔️Кроссплатформенный графический монитор процессов и системы для терминала. Он предоставляет наглядное представление о загрузке CPU, использовании памяти, дисковой и сетевой активности, а также о состоянии процессов в реальном времени. Вдохновлён такими инструментами, как gtop, gotop и htop, но предлагает более продвинутый интерфейс и расширенные возможности настройки.  ➡️ Ключевые особенности: 💠Наглядная визуализация. Ключевые метрики отображаются в виде интерактивных графиков, которые можно масштабировать для анализа конкретных временных интервалов. 💠Расширенное управление процессами. В специальном виджете можно сортировать процессы по различным параметрам (CPU, память, PID и т.д.), искать конкретные процессы, отправлять сигналы завершения прямо из интерфейса и просматривать иерархию процессов в древовидном виде. 💠Гибкая настройка. Можно менять темы оформления, расположение виджетов, фильтровать отображаемые данные через конфигурационный файл в формате TOML. 💠Кроссплатформенность. Официально поддерживается на Linux, macOS и Windows, включая разные архитектуры процессоров.  💠Интуитивное управление. Навигация и управление реализованы через клавиатурные сокращения, похожие на vim-подобные.  🐙 Перейти на Github 🔨 bash_help

Что ещё для счастья нужно? 🔨 bash_help
Что ещё для счастья нужно? 🔨 bash_help

Ваша ценность — не в том, чтобы печатать. Ваша ценность — в том, чтобы решать. Рутина убивает карьеру. Пока вы тонете в отчёт
Ваша ценность — не в том, чтобы печатать. Ваша ценность — в том, чтобы решать. Рутина убивает карьеру. Пока вы тонете в отчётах, письмах и сводках, ваши конкуренты в этом же времени изучают рынок, строят гипотезы и разговаривают с руководством. Разрыв растёт каждый день. Анна Райская - международный ИИ-эксперт, проведет бесплатный интенсив, на котором вы не просто сможете «попробовать чат-бот», вы сможете трансформировать вашу компанию и вашу роль в компании.🔥 Анна разберет, как за 2 часа превратиться из «исполнителя-героя», который тащит всё на себе, в «архитектора процессов», который управляет результатом, а не временем. Ключевые инсайты интенсива: 🛡️Безопасность. Работа с персональными данными и гостайной без риска утечек. Конкретные схемы для госсектора, банков и медицины. ✅ Легализация. Готовые скрипты разговора с начальством: как попросить разрешение, чтобы вам не отказали. 🕹️Тактика. Инструменты, которые работают без IT-отдела. Вам не нужен админ, вам нужен алгоритм. Почему именно вживую? Потому что ваши задачи уникальны. На эфире мы разберем вашу профессию. Запись — это чужие кейсы. Живой эфир — это ваши решения. Результат к утру: Вы просыпаетесь и знаете: 3 конкретные задачи из вашего функционала вы больше никогда не делаете руками. Подпишитесь на канал, чтобы занять свое место на бесплатном интенсиве, который пройдет 07.07 в 20:00 🕗

⚙️ Оптимизация работы с файловой системой в Linux ✔️Для повышения производительности можно использовать tmpfs для временного
⚙️ Оптимизация работы с файловой системой в Linux ✔️Для повышения производительности можно использовать tmpfs для временного хранения данных в памяти, ускоряя доступ и снижая нагрузку на диск, особенно важно для серверов с высоким I/O. Основное преимущество — быстрый доступ с минимальной задержкой. ➡️ Пример кода:
#!/bin/bash

# Создание директории в tmpfs для быстрого хранения данных
mkdir -p /mnt/ramdisk
mount -t tmpfs -o size=1G tmpfs /mnt/ramdisk

# Перемещение файлов в tmpfs для быстрого доступа
cp /path/to/large_file /mnt/ramdisk/

# Чтение или обработка данных из RAM
cat /mnt/ramdisk/large_file > /dev/null

# Очистка
umount /mnt/ramdisk
rm -rf /mnt/ramdisk
➡️ Что происходит: 💠Мы создаем директорию в /mnt/ramdisk и монтируем её как tmpfs, что позволяет использовать оперативную память для хранения данных. 💠В этой директории можно хранить временные файлы, которые часто используются или требуют быстрого доступа. 💠После завершения работы с данными временные файлы удаляются, освобождая память. ▶️Tmpfs подходит для приложений, обрабатывающих большие объемы временных данных или требующих частого доступа к файлам, таких как логи, кэширование и обработка медиа. 🖼️ Ссылка на источник 🔨 bash_help

⚙️ pyinfra ✔️Инструмент для автоматизации инфраструктуры, который переводит код на Python в shell-команды и запускает их на ц
⚙️ pyinfra ✔️Инструмент для автоматизации инфраструктуры, который переводит код на Python в shell-команды и запускает их на целевых системах.  ➡️ Как это работает: ▶️Вы пишете логику (например, «нужно установить пакет iftop») на Python. Pyinfra сам транслирует эти инструкции в shell-команды (вроде apt install iftop) и выполняет их параллельно на всех указанных хостах. При этом на самих целевых машинах не нужно ставить Python или какие-то специальные агенты — достаточно иметь POSIX-совместимую оболочку. Связь идёт через SSH. ▶️Pyinfra хорошо подойдёт, если вы уже пишете код на Python и хотите единообразно управлять инфраструктурой: развёртывать приложения, настраивать сервисы, поддерживать консистентность окружений. Он даёт больше гибкости, чем многие YAML-ориентированные инструменты, при этом сохраняя преимущества декларативного подхода и масштабируемости. 🐙 Перейти на Github 🔨 bash_help

⚙️ acme.sh ✔️Клиент для получения и автоматического обновления SSL-сертификатов от Let's Encrypt (и других CA), написанный це
⚙️ acme.sh ✔️Клиент для получения и автоматического обновления SSL-сертификатов от Let's Encrypt (и других CA), написанный целиком на Shell. Не требует Python, Node.js или других зависимостей — работает везде, где есть bash и curl. ➡️ Основные возможности: 💠Полная реализация протокола ACME для выпуска, продления и установки SSL/TLS-сертификатов.  💠Поддержка ECDSA-сертификатов и сертификатов с SAN (Subject Alternative Names) и wildcard-доменов. 💠Совместимость с широким спектром Unix-подобных систем, включая FreeBSD, OpenBSD, macOS, Ubuntu и даже Windows (через Cygwin).  💠Не требует прав суперпользователя (root) для работы.  💠Поддержка Docker и IPv6. 💠Автоматизация: скрипт сам настраивает ежедневное задание в cron для проверки и продления сертификатов. 💠Уведомления о продлении или ошибках через cron. 🐙 Перейти на Github 🔨 bash_help

⚙️ Bandit — тренажёр, который реально учит Linux ✔️Серия уровней, где вы последовательно решаете задачи, чтобы перейти на сле
⚙️ Bandit — тренажёр, который реально учит Linux ✔️Серия уровней, где вы последовательно решаете задачи, чтобы перейти на следующий. Вы начинаете с Level 0, и успешное прохождение каждого этапа даёт вам данные для доступа к следующему. ▶️Главная цель — в игровой форме освоить базовые навыки работы с Linux и командной строкой, которые станут фундаментом для решения более сложных задач в других проектах OverTheWire и в реальной кибербезопасности.  ➡️ Как это работает: 💠На каждом уровне вам нужно найти пароль (флаг) для перехода на следующий этап. Для этого вы подключаетесь к удалённому серверу через SSH и используете базовые команды Linux (например, lscatfind) для поиска и чтения файлов. 🖼️ Перейти на сайт 🔨 bash_help

На Stepik запустили годный курс по «Troubleshooting Docker и Kubernetes: поиск и устранение проблем» В программе только важны
На Stepik запустили годный курс по «Troubleshooting Docker и Kubernetes: поиск и устранение проблем» В программе только важные аспекты: — troubleshooting Docker и образов — диагностика сетевых проблем — настройка readiness/liveness probes — отладка pod’ов, деплоев и ingress — анализ логов контейнеров и кластера — разбор ошибок CrashLoopBackOff, OOMKilled, ImagePullBackOff и других Собеседования на DevOps/SRE сейчас всё чаще строятся вокруг реальных инцидентов. Данный курс фокусируется именно на таких сценариях и помогает в подготовке к практическим вопросам 48 часов доступен со скидкой 25% ↗️ Пройти курс на Stepik

⚙️ Straps ✔️Набор (более 80) утилит на Bash, которые помогают писать тесты и валидировать разные аспекты в сценариях, связанн
⚙️ Straps ✔️Набор (более 80) утилит на Bash, которые помогают писать тесты и валидировать разные аспекты в сценариях, связанных с облачной разработкой, Docker, Kubernetes, системным администрированием, безопасностью и автоматизацией DevOps. Его главная фишка — модульность: функции сгруппированы по категориям, что сильно упрощает поиск нужного инструмента.  ➡️ Что умеет: 💠Базовые проверки. Валидация типов данных (целые, числа с плавающей точкой, строки), операции со строками (проверка префиксов, суффиксов, вхождения подстроки), проверка существования файлов и папок, прав доступа. 💠Работа с сетью. Проверка возможности подключения к хосту по TCP или UDP (для UDP потребуется утилита nc). 💠Облачные технологии. Функции для работы с Docker (проверка статуса контейнера, образа, exposed-портов, томов, сетей), Kubernetes (именование ресурсов, метки, аннотации, пространства имён). 💠Безопасность. Валидация SSL/TLS-сертификатов и SSH-ключей, проверка прав доступа к файлам, контекстов SELinux, анализ сетевых параметров (IPv6, CIDR, MAC-адреса, определение частных/loopback IP-адресов). 💠Мониторинг ресурсов. Проверка загрузки CPU и памяти, свободного места на диске, системной нагрузки, лимитов процессов. 💠Интеграции и API. Валидация URL, проверка кодов ответа HTTP, тестирование вебхуков. 💠Управление процессами и системой. Мониторинг процессов, проверка пользователей и групп, интеграция с systemd. ➡️ Примеры функций: is_numeric — проверяет, является ли значение числом. string_starts_with — проверяет, начинается ли строка с заданного префикса. can_connect_to — тестирует сетевую связность. is_docker_running — проверяет, работает ли демон Docker. container_is_running — проверяет статус контейнера. 🐙 Перейти на Github 🔨 bash_help

Когда баз много, администрирование превращается в ручное управление хаосом: серверы, кластеры, бэкапы, мониторинг и диагностика. 🐘 Postgres Professional на бесплатном вебинаре покажет, как управлять множеством баз через единый веб-интерфейс Postgres Pro Enterprise Manager. 📊 Это графическая платформа для DBA, DevOps, архитекторов и технических лидеров. Она входит во все редакции Postgres Pro и решает задачи администрирования без ручного написания SQL-команд. На вебинаре покажут, как с помощью PPEM: ✅ Мониторить инфраструктуру ✅ Управлять экземплярами БД ✅ Работать с бэкапами ✅ Искать проблемы и ускорять диагностику 🤖 Отдельно покажут ИИ-ассистента в новой версии платформы: он обращается к документации и помогает быстрее решать типовые задачи. 📅 30 июня, вторник, 11:00 по Москве, продолжительность — 2 часа с Q&A. Регистрируйтесь и приходите посмотреть PPEM в деле. Участие бесплатное.

⚙️ Проверка пароля на сложность ✔️Когда нужно быстро проверить, достаточно ли сложный пароль (длина, буквы, цифры, спецсимвол
⚙️ Проверка пароля на сложность ✔️Когда нужно быстро проверить, достаточно ли сложный пароль (длина, буквы, цифры, спецсимволы) — используйте вот такой bash-однострочник:
read -s -p "Введите пароль: " pass; echo; [[ ${#pass} -ge 8 && "$pass" =~ [A-Z] && "$pass" =~ [a-z] && "$pass" =~ [0-9] && "$pass" =~ [^a-zA-Z0-9] ]] && echo "✅ Надёжный пароль" || echo "❌ Слабый пароль"
➡️ Проверка включает: 💠минимум 8 символов 💠заглавные буквы 💠строчные буквы 💠цифры 💠спецсимволы ▶️Удобно использовать в скриптах или при создании новых пользователей вручную. Если хотите использовать это в скрипте без отображения ввода — read -s уже всё делает за вас. 🖼️ Ссылка на источник 🔨 bash_help

⚙️ ISD (Interactive Systemd) ✔️Инструмент с текстовым пользовательским интерфейсом (TUI), который упрощает работу с юнитами s
⚙️ ISD (Interactive Systemd) ✔️Инструмент с текстовым пользовательским интерфейсом (TUI), который упрощает работу с юнитами systemd. Он помогает управлять службами, просматривать их состояние и логи, редактировать конфигурационные файлы, не погружаясь в синтаксис команд systemctl. ➡️ Как это работает: ▶️ISD берёт на себя рутину: вместо того чтобы каждый раз набирать сложные команды, вы работаете в наглядном интерфейсе. Вот что он умеет: 💠Нечёткий поиск. Можно быстро найти нужный юнит, введя лишь часть его имени. 💠Автообновление превью. Состояние выбранных юнитов обновляется в реальном времени. 💠Умное управление sudo. Инструмент сам подставляет  sudo, когда операция требует повышенных прав.  💠Палитра команд. Доступ ко всем функциям через удобный интерфейс с горячими клавишами. 💠Гибкая настройка. Сочетания клавиш и внешний вид можно кастомизировать в конфигурационном YAML-файле с поддержкой автозаполнения. 💠Плавный дизайн. Интерфейс адаптируется под размер окна терминала.  💠Кэширование ввода. Можно сохранить часто используемые значения для ускорения работы. 💠Переключение между системными и пользовательскими ютами в один клик. ➡️ Инструмент подойдёт: 💠новичкам, которые хотят быстрее разобраться с systemd, не запоминая все команды; 💠опытным пользователям, которые регулярно выполняют одни и те же действия и хотят сократить время на рутину. 🐙 Перейти на Github 🔨 bash_help

Вы проектируете инфраструктуру на нескольких площадках? Или только думаете об этом? 16 июля в Москве проведём облачный митап
Вы проектируете инфраструктуру на нескольких площадках? Или только думаете об этом? 16 июля в Москве проведём облачный митап «Под капотом: мультиклауд» от MWS Cloud Platform. Что будет: — Разбор: когда мультиклауд оправдан, а когда усложняет жизнь — Архитектура в деталях: бэкапы → репликация → сети → DR → операционный слой — Terraform deep-dive: как устроен провайдер MWS, генерация из OpenAPI и путь в Open Source Конкретные сценарии, схемы, инженерные решения. Вход бесплатный, но требуется регистрация и её подтверждение — количество мест ограничено Зарегистрироваться

Automated Server Monitoring and Recovery with Bash Scripting — Prevent Downtime! В этой статье рассмотрен bash-скрипт, которы
Automated Server Monitoring and Recovery with Bash Scripting — Prevent Downtime! В этой статье рассмотрен bash-скрипт, который можно использовать для мониторинга состояния HTTP-сервера и его автоматического перезапуска, если он не работает. Сценарий проверяет состояние сервера, проверяя, запущен ли его идентификатор процесса (PID), и если нет, он запустит сервер и отправит администратору уведомление по электронной почте. 🖼️ Прочитать статью в источнике 🔨 bash_help

⚙️ NetWatch ✔️Утилита для диагностики сети в реальном времени прямо в терминале. Она позволяет в динамике видеть, что происхо
⚙️ NetWatch ✔️Утилита для диагностики сети в реальном времени прямо в терминале. Она позволяет в динамике видеть, что происходит в сети: какие процессы генерируют трафик, какие запросы отправляются, есть ли подозрительная активность.  ➡️ Что умеет NetWatch: 💠Обзор в реальном времени. Показывает общую картину: скорость загрузки и выгрузки, активные соединения.  💠Детализация на уровне процессов. С помощью технологий вроде eBPF (на Linux) или PKTAP (на macOS) утилита определяет, какой именно процесс (браузер, скрипт, сервис) инициировал сетевой запрос, и отображает его PID. 💠Анализ на уровне приложений (L7). Понимает протоколы прикладного уровня и показывает конкретные API-запросы (например, к GitHub API), а не просто «порт 443».  💠Обнаружение угроз. Автоматически выявляет подозрительные паттерны: сканирование портов, попытки связи с командными серверами (C2), DNS-туннелирование. 💠Дешифровка TLS 1.3. Одна из самых интересных функций: если приложение, работающее в вашей системе, генерирует файл журнала с ключами сессии (переменная окружения SSLKEYLOGFILE), вы можете указать NetWatch на этот файл — и утилита расшифрует и покажет содержимое пакетов в открытой форме прямо во вкладке Packets. 💠Визуализация топологии. Отображает сетевую топологию в виде ASCII-карты, показывая частоту трафика и процессы, которые его создают. ▶️В отличие от простых мониторов пропускной способности, NetWatch даёт гораздо больше контекста. 🐙 Перейти на Github 🔨 bash_help

Человек 13 лет строил домашнюю инфру и в итоге получил геораспределённый Kubernetes-кластер на несколько квартир и дата-центр
Человек 13 лет строил домашнюю инфру и в итоге получил геораспределённый Kubernetes-кластер на несколько квартир и дата-центров. 8 июля он расскажет, как это вышло, на юбилейном пятом митапе Deckhouse User Community в Москве. В расписании: — ИИ-агент, который управляет кластером (и однажды выключил продакшен) — Питч о веб-интерфейсе Deckhouse Kubernetes Platform — Как устроена новая система признания контрибьюторов: что получают те, кто помогает сообществу — Круглые столы про сети, виртуализация, безопасность, AI в инфре и нетворкинг. Митап офлайн, количество мест ограниченно, регистрируйтесь!

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

# Директории для синхронизации
SOURCE_DIR="$HOME/source_directory"
DEST_DIR="$HOME/destination_directory"

# Синхронизация файлов
rsync -av --delete "$SOURCE_DIR/" "$DEST_DIR/"

# Уведомление о завершении
echo "Синхронизация завершена: $SOURCE_DIR -> $DEST_DIR"
➡️ Пояснение скрипта: ▶️Команда rsync -av --delete "$SOURCE_DIR/" "$DEST_DIR/" копирует все файлы и каталоги из исходной директории в целевую, удаляя при этом файлы в целевой директории, которых нет в исходной. Опция -av включает в себя детальное копирование и сохранение прав доступа, что особенно важно для администрирования систем и работы с важными данными. 🖼️ Ссылка на источник 🔨 bash_help

⚙️ Шпаргалка по sed в Linux ✔️Если вам нужны легкие напоминания о командах и полезные советы по синтаксису, эта шпаргалка мож
+1
⚙️ Шпаргалка по sed в Linux ✔️Если вам нужны легкие напоминания о командах и полезные советы по синтаксису, эта шпаргалка может пригодиться. 🔨 bash_help

Уже тошнит от бесконечных поисков нормальных ИИ-сервисов среди кучи мусора и старых новостей? В канале ИИнтеллигенция нет дол
Уже тошнит от бесконечных поисков нормальных ИИ-сервисов среди кучи мусора и старых новостей? В канале ИИнтеллигенция нет долгих рассуждений, «воды» и пустых обзоров. Мы просто каждый день находим, тестируем и выкатываем топовые нейросети, плагины и инструменты, которые реально автоматизируют рутину и экономят часы работы. Коротко, по делу и с примерами: ➕ Инструмент для генерации кода ➕ Сервис для работы с графикой ➕ Нейронка для автоматизации задач Заходи, забирай софт под свои задачи и внедряй за 5 минут. Свежий пак полезных ИИ-утилит — каждый день. Подписывайтесь: https://t.me/+Thi68DmQ48RjMjUy

⚙️ Netronome ✔️Open-source решение для мониторинга производительности сети, которое сочетает распределённые агенты, сбор метр
⚙️ Netronome ✔️Open-source решение для мониторинга производительности сети, которое сочетает распределённые агенты, сбор метрик в реальном времени и наглядную визуализацию.  ➡️ Что умеет: 💠Тестирование скорости. Можно запускать тесты через разные провайдеры (Speedtest.net, iperf3, LibreSpeed), видеть прогресс в реальном времени и сохранять историю результатов. 💠Диагностика сети. Поддерживает трассировку (traceroute) и интеграцию с MTR (My Traceroute). Это помогает понять, на каком именно узле возникает потеря пакетов — у вас, у провайдера или в магистральной сети. 💠Распределённый мониторинг. Вы развёртываете лёгкие агенты на разных машинах (дома, в офисе, в облаке). Они собирают метрики (CPU, память, диск, температура) в реальном времени, а сервер агрегирует их в единой панели. 💠Мониторинг пропускной способности. Для этого на агентах можно использовать утилиту vnstat.  💠Гибкое планирование. Можно настраивать интервалы для автоматических тестов, есть механизмы для снижения джиттера. 💠Визуализация. Все метрики отображаются в виде графиков и дашбордов. Есть тёмная тема для комфортного использования ночью. 💠Уведомления. Можно настроить алертсы: система будет отправлять уведомления (через Discord, Telegram, email и другие сервисы через Shoutrrr) при критических отклонениях (например, если скорость упала ниже порога или резко вырос пинг). 💠Безопасность. Есть встроенная аутентификация, поддержка OIDC и белый список IP-адресов. Также есть интеграция с Tailscale — она позволяет устанавливать зашифрованные туннели для связи агентов с сервером, не пробрасывая порты наружу. 🐙 Перейти на Github 🔨 bash_help