BashMaster
7.95K subscribers
664 photos
14 videos
1 file
687 links
Удобные консольные наработки на каждый день для разработчиков, девопсов и сисадминов.

Реклама: @Kone4noVasya

Канал на бирже: https://telega.in/c/bash_help
Download Telegram
⚙️ GOTO

✔️Простой терминальный менеджер SSH-подключений, который позволяет управлять списком SSH-серверов.

➡️ Некоторые особенности программы:
💠В отличие от PuTTY, не включает в себя логику подключения, а полагается на утилиту SSH, которая должна быть установлена в системе.
💠Поддерживает хранение «любимых» SSH-серверов в одном месте и лёгкий доступ к ним.
💠Позволяет создавать несколько профилей для одного хоста, чтобы выполнять разные команды при установлении соединения.
💠С версии 1.1.0 поддерживает пользовательские параметры SSH, с помощью которых можно определить команды, которые будут выполняться при подключении к удалённому хосту.
💠Можно комбинировать с tmux для мониторинга нескольких сервисов одновременно.

▶️Поддерживаемые платформы: macOS, Linux, Windows.

🐙 Перейти на Github

🔨 bash_help
Please open Telegram to view this post
VIEW IN TELEGRAM
📕Открытый урок об управлении микроклиматом с помощью микроконтроллеров для радиолюбителей, разработчиков встраемого ПО, инженеров, разработчиков электроники и инженеров-схемотехников.

На открытом уроке 21 апреля в 20:00 мск мы погрузимся в тонкости подключения и программировании системы управления микроклиматом с помощью микроконтроллеров.

📗В результате вы:
- Узнаете, как подключить к микроконтроллеру и запрограммировать датчики температуры, влажности и исполнительное устройство;
- Разберетесь, как сделать прототип системы, которая управляет микроклиматом сама;
- Освоите на практике техники управления макетом по WiFi с мобильного телефона или компьютера с помощью создания простого web-сайта.

Спикер Игорь Морозов — эксперт в сфере Embedded Development, 15+ лет в разработке и управлении IT-проектами, технический директор стартапа по созданию робототехнических устройств с элементами машинного зрения.

👉Регистрируйтесь прямо сейчас, чтобы не пропустить мероприятие: https://otus.pw/NCs3p/?erid=2W5zFHBmqMz

📙Все участники открытого урока получат скидку на курс "Embedded Developer"

Реклама. ООО "ОТУС ОНЛАЙН-ОБРАЗОВАНИЕ". ИНН 9705100963.
⚙️ awesome-bash-alias

✔️Репозиторий на GitHub, который содержит список предустановленных сокращений для команд Bash.

▶️Псевдонимы позволяют упростить работу с терминалом, сократив количество повторяющихся команд.

▶️В репозитории представлены псевдонимы для команд, связанных с различными программами, включая kubectl, Docker, Git и другие.

🐙 Перейти на Github

🔨 bash_help
Please open Telegram to view this post
VIEW IN TELEGRAM
⚙️ Discover — пользовательские bash-скрипты

✔️Репозиторий, содержащий пользовательские bash-скрипты для автоматизации различных задач тестирования на проникновение.

▶️Данный инструмент включает разведку, сканирование, разбор и создание вредоносных полезных нагрузок и слушателей с помощью Metasploit.

➡️ Репозиторий предназначен для использования с Kali Linux.

🐙 Перейти на Github

🔨 bash_help
Please open Telegram to view this post
VIEW IN TELEGRAM
Fresh IT — не про абстрактное лидерство, а про то, как реально вырасти из разработчика в сильного техлида.

Александр — техлид, который прошёл весь путь: от фрилансера на jQuery до руководителя разработки в топовых компаниях. И теперь делится тем, о чём молчат курсы: как строить команду, держать качество, договариваться с бизнесом — и не сгореть на этом всём.

📌 В постах найдешь:

техники для тех, кто хочет не просто кодить, а управлять;

ситуации из жизни тимлида и как из них выходить;

мышление, подходы: всё по делу, с примерами и без воды;

свежие новости и тренды в IT, которые помогут оставаться востребованным специалистом.

Хватит учиться на своих ошибках, когда можно учиться на чужих.
Fresh IT — твой быстрый путь от кода к команде. Подписывайся! 🚀
⚙️ Кастомный шелл на bash: мини-интерпретатор с поддержкой pipe, history и alias

✔️Сегодня рассмотрим, как на базе Bash собрать свой собственный кастомный шелл — с автодополнением, историей, алиасами, логами, цветным prompt'ом, подсказками по sudo и возможностью расширения.

➡️ Минимальный REPL-интерпретатор на Bash
▶️Начнём с базовой конструкции, которая делает из bash-а простой цикл чтения и выполнения команд:
#!/usr/bin/env bash

HISTORY_FILE="$HOME/.mybash_history"
touch "$HISTORY_FILE"

trap "echo; exit 0" SIGINT SIGTERM

while true; do
read -e -p "→ " CMD
echo "$CMD" >> "$HISTORY_FILE"
eval "$CMD"
done

▶️HISTORY_FILE — файл для сохранения истории между сессиями, trap — ловим Ctrl+C и красиво выходим, read -e — включает поддержку стрелок и автодополнения, eval "$CMD" — исполняем введённую строку как Bash-команду.

➡️ Поддержка алиасов
▶️Добавим свои алиасы и включим их поддержку:
shopt -s expand_aliases
alias ll='ls -la'
alias gs='git status'

▶️shopt -s expand_aliases — без него alias'ы в скрипте не работают. Дальше можно объявлять любые свои сокращения.

➡️ Добавим логирование команд
▶️Хотим знать, кто и когда запускал какую команду:
LOGFILE="$HOME/.mybash_cmd.log"
log_command() {
echo "$(date "+%Y-%m-%d %H:%M:%S") | $1" >> "$LOGFILE"
}

▶️log_command — простая функция, логирующая команду с временной меткой. Используем её в цикле:
read -e -p "→ " CMD
log_command "$CMD"
eval "$CMD"


➡️ Измерение времени выполнения команды
▶️Вариант с миллисекундами:
start=$(date +%s%3N)
eval "$CMD"
end=$(date +%s%3N)
echo "Команда выполнена за $((end - start)) мс"

▶️date +%s%3N — время в миллисекундах. Считаем разницу до и после выполнения команды.

➡️ Подсказка на sudo при ошибке доступа
if eval "$CMD" 2>&1 | grep -iq "permission denied\|operation not permitted"; then
echo "Возможно, стоит попробовать: sudo $CMD"
fi

▶️2>&1 — захватываем stderr. grep -iq — проверяем сообщение об ошибке доступа, не учитывая регистр.

➡️ Цветной prompt
▶️Пример синим цветом:
read -e -p $'\e[1;34m→\e[0m ' CMD

▶️\e[1;34m — включаем синий цвет. \e[0m — сбрасываем в стандартный после символа prompt-а.

➡️ Лог piped-команд
if [[ "$CMD" == *"|"* ]]; then
echo "PIPE: $CMD" >> ~/.mybash_pipe.log
fi

▶️Простая проверка на наличие pipe в команде и логирование её отдельно.

➡️ Используем PROMPT_COMMAND для хуков
export PROMPT_COMMAND='echo "[Hook] Снова в prompt-е"'

▶️PROMPT_COMMAND — переменная, в которую можно вписать команду, исполняемую до показа prompt'а. Подходит для логов, счётчиков, метрик и вообще чего угодно.

🖼️ Дочитать статью на Habr'e

🔨 bash_help
Please open Telegram to view this post
VIEW IN TELEGRAM
Имба: в сети обнаружили мегашпаргалку с самыми полезными нейросетями на все случаи жизни.

Сохраняем самое крутое:
🤩Claude 3.7 Sonnet — мастхев для программистов
🤩Same New — быстрая копия интерфейса сайта
🤩Openrouter — доступ ко всем ИИ
🤩Suno AI — своя музыка с нейросетью

Подпишись и находи для себя крутые нейросети бесплатно: https://t.me/+7-B2xMRdGbZiNWY6
Please open Telegram to view this post
VIEW IN TELEGRAM
⚙️ automation-bash-scripts

✔️Коллекция скриптов на языках BASH и Python для разных сценариев с использованием циклов, процессоров полей и других инструментов.

➡️ Некоторые из скриптов, которые входят в состав репозитория:

💠 show-atackers.sh — анализ логов для определения IP-адреса, местоположения и количества неудачных попыток
💠 скрипт для проверки связи — использует файл серверов с именами хостов и модуль PING
💠 скрипт для создания пользователей — работает в среде Linux/Unix и проверяет статус выхода команд

🐙 Перейти на Github

🔨 bash_help
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Cyber Media
🗣 Алексей Ефремов, Сбер, Никита Кузякин, BI.ZONЕ: Взаимодействие багхантеров и команд триажа в компаниях – реалии, тенденции, боли и пожелания

Алексей Ефремов, куратор программы Bug Bounty Сбера, и Никита Кузякин, руководитель направления верификации уязвимостей BI.ZONЕ Bug Bounty, рассказали порталу Cyber Media о ключевых тенденциях в работе команд триажа, их роли в запуске багбаунти-программ, а также о типовых проблемах, с которыми сталкиваются команды верификации уязвимостей.

Эксперты также поделились рекомендациями и советами с начинающими багхантерами.
Please open Telegram to view this post
VIEW IN TELEGRAM
⚙️ Управление приоритетными и фоновыми процессами в bash

✔️Руководство сосредоточено на управлении приоритетными и фоновыми процессами. С его помощью вы научитесь использовать функции управления заданиями оболочки и сделать процессы более гибкими.

▶️Большинство процессов, запущенных на машине Linux, работает на переднем плане. При этом выполняемые команды будут блокировать оболочку на период выполнения. Процесс может быть интерактивным. После выполнения процесса в терминале появится вывод. В данном разделе речь пойдёт об управлении процессами переднего плана.

➡️ Содержание статьи:
▶️Управление приоритетными процессами
▶️▶️Запуск процесса
▶️▶️Завершение процесса
▶️▶️Приостановка процесса
▶️Управление фоновыми процессами
▶️▶️Запуск процесса
▶️▶️Список фоновых процессов
▶️▶️Остановка фоновых процессов
▶️Изменение состояния процесса
▶️▶️Перевод процесса в фоновый режим
▶️▶️Перевод фонового процесса на передний план
▶️Сигнал SIGHUP
▶️Команда nohup
▶️Команда disown
▶️Опция huponexit

🖼️ Дочитать статью

🔨 bash_help
Please open Telegram to view this post
VIEW IN TELEGRAM
Надежные VDS для разработки 

Если важна высокая производительность и предсказуемая работа серверов без ограничений по трафику — обратите внимание на High-speed VDS

Что под капотом:
Мощные процессоры: Intel Xeon Gold 3-го поколения
Сеть: до 10 Гбит/с, безлимитный трафик
Быстрый старт: удобные готовые образы ОС с приложениями и развертывание сервера за пару кликов 
Гибкая тарификация: посуточная оплата или долгосрочные тарифы с выгодой, без комиссий и переплат
Поддержка в чате 24/7: реагирует быстро, без шаблонных ответов

Наши VDS подходят для размещения веб-приложений, тестовых сред, API-сервисов, сайтов и других задач, где важно сочетание производительности и надежности.
⚙️ Linux Command Library

✔️Онлайн-платформа для компьютеров и мобильных устройств, которая предоставляет подробную информацию о командах GNU/Linux.

➡️ Некоторые особенности платформы:
💠Категории команд: «Однострочные», «Системная информация», «Системный контроль», «Пользователи и группы», «Файлы и папки» и другие.
💠Раздел с продвинутыми командами. Он предназначен для опытных пользователей Linux и предлагает более широкие возможности, включая автоматизацию задач и масштабные манипуляции с файлами.
💠Советы по использованию команд. Например, как запустить, удалить и сбросить терминал, создать список последних команд, закрыть замороженное окно или приложение и так далее.
💠Полный список команд, отсортированный по алфавиту, с возможностью поиска.

▶️Кроме сайта, у Linux Command Library есть мобильное приложение для Android.

🖼️ Перейти на сайт

🔨 bash_help
Please open Telegram to view this post
VIEW IN TELEGRAM
📕 Тест по навыкам работы со схемотехникой и С/С++ для разработчиков, инженеров-схемотехников и энтузиастов 📕

Ответьте на 12 вопросов и проверьте, насколько вы разбираетесь в базовых принципах работы со схемотехникой, понимаете особенности работы с микроконтроллерами и на сколько готовы к обучению на курсе — «Embedded Developer».

За 4 месяца курса вы:
- Научитесь писать код для управления различными модулями, такими как таймеры, прерывания, АЦП/ЦАП
- Освоите использование различных протоколов взаимодействия (I2C, SPI, UART, WiFi и BLE) для интеграции микроконтроллеров в сложные системы
- Сможете создавать надежные и эффективные электронные устройства, используя современные инструменты и технологии

Время прохождения теста ограниченно 60 минут

👉 ПРОЙТИ ТЕСТ — https://otus.pw/sQ095/?erid=2W5zFHoq5mS

💣 Пройдите тест, получите скидку на курс, и записи уроков от преподавателей курса в подарок.

Реклама. ООО "ОТУС ОНЛАЙН-ОБРАЗОВАНИЕ". ИНН 9705100963.
⚙️ ShellGPT

✔️Инструмент командной строки, использующий ИИ, который упрощает генерацию shell-команд, фрагментов кода и документации, избавляя пользователей от необходимости искать информацию.

▶️Он совместим с различными операционными системами Linux, macOS и Windows, а также с основными оболочками включая PowerShell, CMD, Bash и Zsh.

➡️ ShellGPT позволяет выполнять запросы разной сложности, включая анализ логов и генерацию кода.

🐙 Перейти на Github

🔨 bash_help
Please open Telegram to view this post
VIEW IN TELEGRAM
Что делать, если проект идёт через ж@пу? А команда не выполняет задачи, срывает сроки и все ходят с недовольной мордой?

Можно всех уволить, а можно начать читать канал Александра Наливайко, и научиться правильно создавать и управлять командами.

Александр уже 20 лет строит масштабные проекты, управляет командами 100+ человек и обладает универсальным методом, который можно применить практически в любой сфере.

А еще на канале можно почитать статьи на тему:

😡 Что делать, если начальник чудит?

🥸 Нужны ли внешние консультанты?

📝 Как правильно выстроить коммуникацию с коллегами


Подписывайся, и получи в подарок шаблоны писем для коммуникации на всех этапах проекта: 👉@pmnavru
⚙️ Bash-cкрипт для мониторинга дискового пространства и отправки оповещений

✔️Важно следить за дисковым пространством на сервере Linux, чтобы убедиться, что свободного места достаточно для новых файлов и приложений. Если диск заполнен, это может вызвать такие проблемы, как сбои системы, потеря данных и другие проблемы. Чтобы предотвратить это, вы можете использовать скрипт для отслеживания дискового пространства и отправки оповещения, когда доступное пространство падает ниже определенного порога.

▶️В статье мы рассмотрим процесс создания скрипта, который отслеживает дисковое пространство и отправляет оповещение, когда доступное пространство падает ниже определенного порога. Мы будем использовать команду df для проверки доступного дискового пространства и команду mail для отправки оповещения.

➡️ Возможности скрипта:
💠Скрипт может проверить доступное свободное место на нескольких дисках.
💠Вы можете включить отправку уведомления по электронной почте
💠Вы можете установить пороговые значения для предупреждений и критических состояний.
💠Принимать входные данные как параметры командной строки

🖼️ Прочитать статью
🐙 Ссылка на скрипт

🔨 bash_help
Please open Telegram to view this post
VIEW IN TELEGRAM
⚙️ Используй майские праздники наилучшим образом!

Изучай новые технологии или закрой пробелы в знаниях по своему стеку.

🤩 Admin Books – техническая литература для сетевых и системных администраторов и ИБ специалистов.

Ссылка для своих: https://t.me/+nUCtfwOILxI5ZWIy
Please open Telegram to view this post
VIEW IN TELEGRAM
⚙️ Shunpo

✔️Минималистичный инструмент для bash, который упрощает навигацию по директориям в терминале.

▶️Цель Shunpo — ускорить перемещение по директориям, позволяя пользователям управлять закладками и быстро переходить между ними с минимальным количеством нажатий клавиш. Инструмент подходит для тех, кто часто использует команды cd, pushd или popd.

➡️ Некоторые команды Shunpo:
sb — добавить текущий каталог в закладки
sg или sg [#] — перейти к закладке
sr или sr [#] — удалить закладку
sl — вывести список всех закладок
sc — очистить все закладки
sj или sj [#] — перейти к родительскому каталогу
sd — перейти к дочернему каталогу.

▶️Для работы Shunpo необходима версия Bash 3.2 или новее.

🐙 Перейти на Github

🔨 bash_help
Please open Telegram to view this post
VIEW IN TELEGRAM
DevOps на минималках - роадмап для изучения DevOps

Что в канале:
1. DevOps туториалы
2. Советы по командам в Linux
3. Docker
4. Книги
5. Шутки девопсеров

Подписывайтесь и изучайте основы основ работы DevOps: @devopseri
⚙️ Bash скрипты на примерах

✔️Bash скрипты (сценарии) – это наборы тех же самых команд, которые можно вводить с клавиатуры, но собранные в единый файл и объединённые некоей общей целью. Такой подход позволяет автоматизировать множество рутинных задач, например, сборку проектов или установку новых программ. Bash прост в освоении и использовании, гибок и так или иначе присутствует в абсолютном большинстве дистрибутивов Linux.

➡️ Документ подходит как для новичков, так и для опытных пользователей, желающих улучшить свои навыки написания скриптов для автоматизации задач в Linux.

🐙 Перейти на Github

🔨 bash_help
Please open Telegram to view this post
VIEW IN TELEGRAM