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

Реклама: @Kone4noVasya

Канал на бирже: https://telega.in/c/bash_help
Download Telegram
⚙️ Brabus Recon Suite (BRS)

✔️Набор Bash-скриптов для оффлайн-разведки и внутреннего аудита.

➡️ О BRS
💠CLI-интерфейс на Bash
💠Работает с любых путей, без установки
💠Сохраняет все результаты по папкам с метками времени
💠Поддерживает 7 языков
💠Не требует облаков, токенов или сторонних API

➡️ Что входит
💠network_discovery.sh — поиск устройств в сети (ping, arp, быстрая портовая разведка)
💠port_scanner.sh — подробный портскан через nmap, masscan
💠vulnerability_scanner.sh — скрипты nmap, nikto, sqlmap, слабые пароли
💠system_info.sh — вывод сведений об ОС, железе, конфигурации, защите
💠attack_tools.sh — брутфорс и активные тесты (опционально, с предупреждением)

➡️ Поддерживаемые инструменты
💠nmap, masscan — сканеры портов
💠hydra, john — проверка паролей
💠nikto, sqlmap — уязвимости веба и SQL
💠ettercap, aircrack-ng — сетевые проверки

▶️Интерфейс поддерживает: EN, RU, DE, FR, ES, ZH, TR . Язык выбирается в configs/language.conf или на первом запуске.

➡️ Минимальные требования
💠Ubuntu 22.04+ / Debian / любая bash-совместимая система
💠2ГБ+ свободного места для логов
💠Права на установку зависимостей (если не установлены)

🐙 Перейти на Github

🔨 bash_help
Please open Telegram to view this post
VIEW IN TELEGRAM
👍74🔥2
😳 Стыдно за ваш пайплайн? Исправьте это за 3 недели

Ваши пайплайны нестабильны, а на собеседованиях теряетесь без практики? Приглашаем вас на практикум для инженеров: будем решать реальные задачи и шлифовать пайплайны с фидбэком от эксперта.

Всего за 3 недели практикума вы:

👉 Решите 3 реальных кейса — CI для проекта на Python, пересборка проекта с включением изменений, траблшутинг
👉 Получите фидбэк от эксперта — Вячеслав Федосеев (TeamLead DevOps в «Честный знак», 20+ лет в IT) разберёт ваши решения и ошибки
👉 Будете тренироваться на best practices — только практика с реальными инженерными задачами
👉 Сможете учиться без отрыва от работы — 1 задача в неделю
👉 Оформите портфолио для собеседования — решения останутся у вас в репозитории, чтобы сразу показать на собеседовании
☑️ Станете увереннее и поймёте, как пайплайн работает изнутри

❗️Для инженеров с опытом от 1 года, знакомых с Git и GitLab CI, которым не хватает практики и фидбэка.

Ознакомиться с программой и присоединиться к обучению — по ссылке
1👍1😐1
⚙️ server-web-migration

✔️Скрипт для миграции серверов Web и MySQL. Цель проекта — автоматизировать процесс миграции данных с одного сервера на другой.

▶️Можно перемещать файлы, MySQL или оба одновременно (на одно выполнение — только одна папка и база данных).

➡️ Особенности:
💠Скрипт копирует файлы и базу данных через SSH и восстанавливает их на удалённый сервер (требуется SSH и некоторые разрешения).
💠Можно использовать скрипт для локальной резервной копии, но он не ориентирован на восстановление после резервной копии.
💠Есть возможность автоматизировать полный перевод с помощью другого файла-шаблона.

➡️ Требования:
💠Bash
💠scp (клиент и сервер)
💠ssh (клиент и сервер)

🐙 Перейти на Github
 
🔨 bash_help
Please open Telegram to view this post
VIEW IN TELEGRAM
👍83🔥3
This media is not supported in your browser
VIEW IN TELEGRAM
Пишем для тех, кто на «ты» с IT. Облачные технологии, цифровая трансформация, вебинары, кейсы из бизнеса и реальные сценарии работы IaaS, 1С, VDI, GPU и не только. 

Подборка материалов:
Тестирование 1С на разных платформах: AlmaLinux, Ubuntu, Windows
AMD или Intel, Windows или Ubuntu: что выбрать для работы с 1С
Как использовать WebUI для Nginx
Исправление ошибок RDP в Windows
Как правильно хранить бэкапы, чтобы оставить их «живыми»
Как защитить сервер от шифровальщиков и не потерять данные
Развертывание сервера 1С на Astra Linux

⛅️ Присоединяйся к mClouds — здесь пишут инженеры, а не маркетологи. Без воды и заезженных штампов. Только практический IT-контент, который помогает расти в профессии.

#реклама
О рекламодателе
Please open Telegram to view this post
VIEW IN TELEGRAM
2👍2🔥1😐1
⚙️ awesome-shell

✔️Репозиторий на GitHub, который представляет собой список ресурсов для работы в среде оболочки. Это коллекция инструментов, скриптов и фреймворков, связанных с оболочкой, с акцентом на повышение производительности для разработчиков и системных администраторов.

▶️Проект собирает и организует широкий спектр команд и утилит для оболочки, чтобы помочь пользователям улучшить рабочий процесс и эффективность.

➡️ Некоторые особенности:
💠Категоризация — команды и утилиты разделены на разные разделы, например, обработка текста, управление файлами, системное администрирование, контроль версий, управление сетью.
💠Документация и описания — каждый ресурс в списке включает краткое описание, ссылки на документацию и примеры использования.
💠Вклад сообщества — проект поощряет вклад пользователей, позволяя предлагать новые ресурсы и улучшения.

➡️ В репозиторий включены:
💠Инструменты для работы в оболочке — поиск, закладки, мультиплексинг, инструменты для управления несколькими конфигурациями оболочки.
💠Инструменты для разработки скриптов — библиотеки для упрощения написания скриптов, инструменты для тестирования скриптов.
💠Инструменты для обработки видео и аудиофайлов — например, программа для загрузки видео с YouTube.com и других видеосайтов.

🐙 Перейти на Github

🔨 bash_help
Please open Telegram to view this post
VIEW IN TELEGRAM
👍73🔥3
Освоите методы мониторинга черного и белого ящика на открытом уроке «Мониторинг распределенных систем»

Зачем нужен мониторинг в распределенных системах и в каких случаях он критичен?

Изучите на практике как правильно ставить задачи для мониторинга, чтобы получать полезные и точные данные

Управляй доступностью и надёжностью в ведущих компаниях: стань экспертом SRE!

SRE — это не просто тренд, а стандарт управления IT-инфраструктурой в крупных компаниях. Хочешь играть по правилам, а не тушить пожары?

⬆️ Протестируй курс «SRE практики и инструменты» на открытом уроке
https://tglink.io/70625c2754fb?erid=2W5zFJGJo6p

#реклама
О рекламодателе
2
⚙️ Шесть полезных трюков в работе с Linux

✔️Если вы администрируете сервер c Linux-based операционной системой и вам часто приходится работать с bash - небольшие трюки ниже вам обязательно пригодятся, если вы с ними еще не знакомы.

💠Первый трюк - табуляция. Многие, когда только начинают работать с Linux системами не знают об этой фиче, но она очень сильно упрощает жизнь. Табуляция - это завершение команд и названий файлов после нажатия на Tab. Когда это может быть полезно? К примеру, вы забыли как пишется команда или файл имеет длинное название, содержащее в себе много информации- номер версии, разрядность и так далее - начните писать название файла и нажмите на клавишу Tab - и сразу все получится!

💠Второй трюк - пайпирование. Пайпом в Linux системах называется символ | - он позволяет отправлять вывод одной команды в другую. К примеру, команда ls выводит список файлов в директории и команда grep возвращает результаты поиска по заданным параметром. С помощью пайпа эти две команды можно скомбинировать - например если вам нужно найти в директории конкретный файл (в данном случае - некую аудиозапись, которая начинается как recording010101:
ls | grep recording010101


💠Третий трюк - использование маски, которая обозначается символом * - звездочка. К примеру, если нужно удалить все файлы, которые начинаются на слово recording01, то можно ввести следующую команду:
rm recording01*

Это может быть очень полезным при написании скриптов, которые удаляют по крону старые логи или файлы аудио-записей. Но с данной командой нужно быть очень аккуратным - если забыть проставить критерии поиска, то команда вида rm * удалит всё содержимое директории.

💠Четвертый трюк - вывод команды в файл. Это делается с помощью символа >. Сценариев использования масса, как пример приведу вывод команды ls в текстовый файл (ниже) - если у вас в директории очень большое количество файлов, то, для общего понимания что же именно в ней находится будет проще работать с текстовым файлом или же можно запустить рекурсивный скрипт с занесением содержимого всех каталогов в текстовые, например:
ls > testfile.txt


💠Пятый трюк - быстрая смена директории. Смена директории на домашнюю директории конкретного юзера с помощью символа ~. Просто введите cd ~ и вы попадете в директорию /home/user.

💠Шестой трюк - это запуск команды по условию и запуск команды в бэкграунде (фоновый процесс). Для этого служит символ & .
Если хотите запустить, к примеру, Wireshark в бэкграунде, необходимо написать wireshark & - по умолчанию Bash запускает каждую программу в текущем терминале. Поэтому это может очень пригодиться, если вам нужно выполнять какую-то программу и все ещё пользоваться тем же терминалом. А если нужно запустить Wireshark через какое-то время, то можно воспользоваться командой && - к примеру, sleep 360 && wireshark - это запустит wireshark через 6 минут. Сама команда sleep не делает ничего, это, грубо говоря, просто условный таймер.

🖼️ Ссылка на источник

🔨 bash_help
Please open Telegram to view this post
VIEW IN TELEGRAM
👍124😐4🔥3
«…У меня всё работает локально» — и вот ты уже второй час копаешься в логах Jenkins, а выкатка задерживается…😬

Команды, которые автоматизируют CI/CD, не зависят от ручных сборок и человеческого фактора. Их инженеры спят спокойно и при этом ценятся выше — потому что стабильный пайплайн экономит часы работы всей команды.

👉🏻21 июля стартует курс «CI/CD с Jenkins», на котором вы поймёте, как автоматизировать процесс интеграции и поставки, сократить количество багов и ускорить релизы.

Вы научитесь:
🔵 настраивать Jenkins с нуля — от плагинов до облачных агентов;
🔵 писать надёжные пайплайны и понимать, почему они сломались;
🔵 деплоить в Kubernetes — чтобы ваш код летел в прод, а не в ошибки.

Пройдете путь от настройки первого плагина и создания простого пайплайна до Jenkins as code и внедрения в Kubernetes. Без лишней теории, только то, что используют в топовых командах.

❗️По промокоду LETO2025 на курс действует скидка 50%

Успейте забрать обучение с выгодой и вывести свои навыки автоматизации на уровень, за который платят больше.

➡️ Занять место со скидкой
2
⚙️ Шпаргалка по скобкам в Bash — для тех, кто путается между `[]`, `{}`, `$( )` и остальными

✔️На одной картинке — все популярные скобки и окружения в Bash: $(), {}, [], $(( )), ${}, () и [[ ]].

➡️ Когда и зачем использовать:
💠условия и проверки
💠подстановки значений
💠арифметика
💠группировка команд
💠модификация переменных

▶️Минимум теории — максимум пользы, чтобы больше не гадать, какие скобки ставить.

🔨 bash_help
Please open Telegram to view this post
VIEW IN TELEGRAM
👍17🔥86
Forwarded from 1337
🎉 Большой розыгрыш от крупнейшего IT-медиа 1337, легендарного паблика Рифмы и Панчи, канала Техно.

Победителей будет много, а для участия нужны лишь пара кликов:

1. Подписаться на Рифмы и Панчи, 1337 и на Техно.

2. Нажать «Участвовать» под этим постом

Что по призам:
1 место - Iphone 16 Pro
2 место - PS5 Slim
3 место - Nintendo Switch 2
4-10 места - 10 000 рублей на карту


Победителей определим 21 июля в 18:00 МСК. Всем удачи!
Please open Telegram to view this post
VIEW IN TELEGRAM
⚙️ tree-sitter-bash

✔️Библиотека для парсинга кода на языке Bash, разработанная на основе библиотеки Tree-sitter. Это синтаксическое дополнение (grammar) для Tree-sitter, которое позволяет анализировать структуру кода на Bash.

▶️Библиотека строит синтаксическое дерево для исходного файла и эффективно обновляет его при изменении кода. Это позволяет:
💠Выявлять конструкции языка (ключевые слова, переменные, функции) и применять отдельные цвета для подсветки кода.
💠Находить определения функций, отслеживать использование переменных и выполнять автоматический рефакторинг (например, переименовывать переменные или функции).
💠Статически анализировать код без его выполнения, обнаруживать общие проблемы или соблюдать правила стиля.

➡️ Некоторые особенности библиотеки tree-sitter-bash:
💠Инкрементальный парсинг — при изменении кода исходный файл не обрабатывается целиком, обрабатывается только изменённая часть.
💠Обработка ошибок — Tree-sitter понимает, какая часть кода (синтаксического дерева) лишняя, что позволяет текстовым редакторам подсвечивать только ошибочные участки кода.
💠Поддержка запросов — можно использовать запросы для поиска первого и последнего параметров функции.

▶️Библиотека tree-sitter-bash используется в проектах, которые анализируют код на языке Bash, например:
💠Инструменты для подсветки кода — tree-sitter помогает идентифицировать конструкции языка и применять отдельные цвета.
💠Инструменты для навигации по коду — с помощью синтаксического дерева можно находить определения функций, отслеживать использование переменных.

🐙 Перейти на Github

🔨 bash_help
Please open Telegram to view this post
VIEW IN TELEGRAM
👍54🔥3
⚙️ Bashdb (The Bash Debugger Project)

✔️Отладчик исходного кода для bash, который использует синтаксис команд gdb.

▶️Цель bashdb — позволить пользователю видеть, что происходит «внутри» скрипта bash во время его выполнения.

➡️ Некоторые возможности bashdb, которые помогают находить ошибки:
💠запускать скрипт с указанием любых параметров, которые могут влиять на его поведение;
💠останавливать скрипт по заданным условиям;
💠исследовать, что произошло после остановки скрипта;
💠изменять элементы скрипта, чтобы можно было экспериментировать с исправлением ошибок.

▶️Кроме отладки скриптов, написанных на bash, bashdb можно использовать для изучения программирования на этом языке.

🐙 Перейти на Github

🔨 bash_help
Please open Telegram to view this post
VIEW IN TELEGRAM
9👍4🔥3
⚙️ Shfmt

✔️Инструмент командной строки для форматирования скриптов оболочки. Он служит в качестве парсера, форматировщика и интерпретатора.

➡️ Некоторые возможности Shfmt:
💠Форматирование скриптов. Shfmt позволяет привести код к стандартному стилю, что облегчает его чтение и поддержку.
💠Список неотформатированных файлов. Этот функционал полезен, например, в средах непрерывной интеграции (CI), где необходимо автоматически соблюдать правила стиля кода.
💠Запись результата в файл. По умолчанию вывод форматирования отображается в терминале, но с помощью опции --write результат можно записать в файл.
💠Упрощение кода. Shfmt позволяет удалять избыточные синтаксические элементы и упрощать скрипт, где это возможно.

▶️Shfmt поддерживает такие оболочки, как POSIX Shell, Bash и mksh.

🐙 Перейти на Github

🔨 bash_help
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5👍43
erid: 2W5zFGjfLwi

RYBE — одежда с твоим языком программирования.

Где два айтишника могут познакомиться?
В офисе и на конференции. Нам этого мало. Мы захотели объединить людей, у которых одни интересы. Дать возможность узнать друг друга. В метро, на прогулке, в офисе, на конференции, в походе, в баре, в самолёте.
В каком-то смысле это мерч для твоего языка программирования.

А что еще?

- отшиваемся в Москве;
- плотный премиум-хлопок;
- фичи типа люверсов для крепления пропуска, кармана для наушников и салфетки для очков

Выбирай свой язык, заказывай, дари, носи сам: http://rybe.store/

Наш tg: @rybe_store
🔥5😐4👍31
⚙️ Подготовка эффективной среды для написания bash сценариев

✔️Статья несет рекомендательный характер и затрагивает в первую очередь bash, но также будет полезна и для работы с совместимыми оболочками, такими как: sh, ash, csh, ksh и tcsh.

➡️ Текстовый редактор
▶️Начнем с выбора среды разработки, именно она позволяет объединять различные аспекты написания программы, повышая продуктивность за счет объединения общих действий по написанию программного обеспечения в одном приложении:
💠Консольные текстовые редакторы. Vim, Emacs и Nano
💠Графические текстовые редакторы. Mousepad, Gedit, Notepad++
💠IDE. Geany, Atom, IntelliJ IDEA, Sublime Text и Visual Studio Code

➡️ Альтернативные редакторы
▶️Существует как минимум три альтернативных среды разработки для написания bash скриптов:
💠Специализированная IDE BashEclipse основанная на Eclipse.
💠В IntelliJ IDEA можно добиться расширенной поддержки bash скриптинга путем установки расширений Shell Script, ShellCheck и BashSupport.
💠Bash Kernel для Jupyter Notebook.

➡️ Настройка окружения
▶️Сперва следует настроить редактор так, чтобы он помогал нам писать скрипты в едином стиле и исправлял за нас небольшие огрехи.
💠Ширина строк кода
💠Отступы и окончание строк
💠Автосохранение

➡️ Утилиты и расширения
▶️Всё обилие возможностей и расширенное погружение в написание bash сценариев, открывается при использовании дополнительных утилит, таких как: линтер, отладчик, форматер, языковой сервер и т.п. Сами по себе утилиты хоть и решают свои функциональные задачи, только с интеграцией в IDE они по настоящему раскрывают свою мощь.

💠ShellCheck - это инструмент который дает предупреждения и предложения для сценариев bash и sh. Незаменимая вещь, которую следует использовать повсеместно для написания скриптов и встраивать в CI пайплайны. Поможет писать сценарии более корректно и надежно, укажет на типичные проблемы синтаксиса и семантические проблемы, а также уведомит о тонкостях и возможных подводных камнях в разных конструкциях.
💠BASH Debugger - внешний отладчик для bash, который следует синтаксису команды gdb.
💠Shfmt - утилита для форматирования shell сценариев.
💠Bash Language Server - языковой сервер для интеграции в множество различных IDE. Установка языкового сервера приносит нам поведение среды разработки, как у больших языков программирования, такие возможности как: поиск ссылок, переход к объявлению, автодополнение, документация и т.п.
💠Shell Completion. Работая с bash как оболочкой, во многих моментах помогает автодополнение по TAB, так вот для VSCode есть возможность дополнять аргументы для команд, реализуется это при помощи расширения Shell Completion.
💠Manpages. Самая актуальные и корректные руководства к утилитам, зачастую находится локально в man, почему бы не читать их напрямую в среде разработки. Manpages поможет нам в этом
💠Shellman - наверное единственная совместимая с ShellCheck коллекция сниппетов для bash. Будет полезно как новичкам, для более быстрого знакомства с скриптами, так и бывалым разработчикам позволит сэкономить время на написание рутинных конструкций.
💠Code Runner - расширение, позволяющее выполнять произвольный блок кода в самой IDE, для этого достаточно выделить необходимые строки и нажать CTRL+ALT+N, или вызвать данную функцию из контекстного меню, или палитры команд. Это заметно ускорит процесс написания скриптов.
💠Hadolint - это, пожалуй лучший линтер для Dockerfile. Почему он оказался в этом списке? В Dockerfile имеется инструкция RUN в которой размещается shell скрипт, а Hadolint помимо общей проверки синтаксиса файла, также использует ShellCheck для проверки этих скриптов.
💠Txt Syntax. Еще одно вспомогательное расширение, напрямую не влияющее на bash скрипты, но позволяет выделить текстовые файлы (.txt, .out .tmp, .log, .ini, .cfg ...) и предоставить общие служебные инструменты для текстовых документов.
💠Better Shell Syntax. По умолчанию подсветка не настолько хороша как могла быть, и расширение Better Shell Syntax пытается исправить это, позволяя вашей теме лучше раскрашивать код.

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

🔨 bash_help
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥41