ch
Feedback
BashMaster

BashMaster

前往频道在 Telegram

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

显示更多
8 730
订阅者
+624 小时
+127
+21230
帖子存档
⚙️ Bash Cheatsheet на сайте QuickRef.ME ✔️Краткий справочник по скриптам оболочки Bash для пользователей Linux. ➡️ В документ
⚙️ Bash Cheatsheet на сайте QuickRef.ME ✔️Краткий справочник по скриптам оболочки Bash для пользователей Linux. ➡️ В документе рассматриваются, например, такие темы: 💠Переменные. Описываются различные способы работы с переменными, включая использование подстрок и условий. 1 💠Комментарии. Рассказывается о встроенных и многострочных комментариях в Bash. 💠Функции Bash. Описываются способы определения, возврата значений и генерации ошибок. 💠Параметры Bash. Рассматриваются опции, такие как избегание наложения файлов, выход при ошибке и другие. ▶️Сайт QuickRef.ME содержит не только справочник по Bash, но и другие шпаргалки по различным инструментам и системам, которые могут быть полезны разработчикам и администраторам систем на базе GNU/Linux. 🖼️ Перейти на сайт 🔨 bash_help

Работа в команде DevOps-инженеров — это магия. Когда я начинал свой путь в DevOps, меня мучили вопросы: Как устроены процессы
Работа в команде DevOps-инженеров — это магия. Когда я начинал свой путь в DevOps, меня мучили вопросы: Как устроены процессы? Что значит “закрывать таски” и “планировать спринты”? 📚 Курсы, книги, YouTube — всё это было, но понять, как устроена командная работа, было невозможно. Даже разобравшись в терминах, я не мог прочувствовать это на своей шкуре. А получив первую работу DevOps-инженером — понял, зачем нужна ретроспектива, и стал понимать шутки про дедлайны и задачи, перетекающие из спринта в спринт. ❗️Обучение в одиночку не научит работе в команде. А IT — это прежде всего команда, особенно в DevOps. Что отличает джуна после курсов от того, кто поработал в компании? По техскиллам — почти ничего. А вот командный опыт — решающий. Agile, дейлики, ретроспективы, митинги, спринты, Branching model, Review, Story pointsвсё это важно на старте. 🚀 Если ты начинающий DevOps или админ и хочешь прочувствовать, как работает IT-команда, — записывайся на стажировку DevOps Фабрики. Ты будешь в команде из 9 человек строить инфраструктуру с нуля: 🔧 От планирования и выбора технологий 🔧 До выполнения проектных задач. 👉 Подробнее — по ссылке

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

DevOps на минималках - роадмап для изучения DevOps Что в канале: 1. DevOps туториалы 2. Советы по командам в Linux 3. Docker
DevOps на минималках - роадмап для изучения DevOps Что в канале: 1. DevOps туториалы 2. Советы по командам в Linux 3. Docker 4. Книги 5. Шутки девопсеров Подписывайтесь и изучайте основы основ работы DevOps: @devopseri

⚙️ Shunpo ✔️Минималистичный инструмент для bash, который упрощает навигацию по директориям в терминале. ▶️Цель Shunpo — ускор
⚙️ Shunpo ✔️Минималистичный инструмент для bash, который упрощает навигацию по директориям в терминале. ▶️Цель Shunpo — ускорить перемещение по директориям, позволяя пользователям управлять закладками и быстро переходить между ними с минимальным количеством нажатий клавиш. Инструмент подходит для тех, кто часто использует команды cd, pushd или popd. ➡️ Некоторые команды Shunpo: sb — добавить текущий каталог в закладки sg или sg [#] — перейти к закладке sr или sr [#] — удалить закладку sl — вывести список всех закладок sc — очистить все закладки sj или sj [#] — перейти к родительскому каталогу sd — перейти к дочернему каталогу. ▶️Для работы Shunpo необходима версия Bash 3.2 или новее. 🐙 Перейти на Github 🔨 bash_help

⚙️ Используй майские праздники наилучшим образом! Изучай новые технологии или закрой пробелы в знаниях по своему стеку. 🤩 Admin Books – техническая литература для сетевых и системных администраторов и ИБ специалистов. Ссылка для своих: https://t.me/+nUCtfwOILxI5ZWIy

⚙️ Bash-cкрипт для мониторинга дискового пространства и отправки оповещений ✔️Важно следить за дисковым пространством на серв
⚙️ Bash-cкрипт для мониторинга дискового пространства и отправки оповещений ✔️Важно следить за дисковым пространством на сервере Linux, чтобы убедиться, что свободного места достаточно для новых файлов и приложений. Если диск заполнен, это может вызвать такие проблемы, как сбои системы, потеря данных и другие проблемы. Чтобы предотвратить это, вы можете использовать скрипт для отслеживания дискового пространства и отправки оповещения, когда доступное пространство падает ниже определенного порога. ▶️В статье мы рассмотрим процесс создания скрипта, который отслеживает дисковое пространство и отправляет оповещение, когда доступное пространство падает ниже определенного порога. Мы будем использовать команду df для проверки доступного дискового пространства и команду mail для отправки оповещения. ➡️ Возможности скрипта: 💠Скрипт может проверить доступное свободное место на нескольких дисках. 💠Вы можете включить отправку уведомления по электронной почте 💠Вы можете установить пороговые значения для предупреждений и критических состояний. 💠Принимать входные данные как параметры командной строки 🖼️ Прочитать статью 🐙 Ссылка на скрипт 🔨 bash_help

Что делать, если проект идёт через ж@пу? А команда не выполняет задачи, срывает сроки и все ходят с недовольной мордой? Можно
Что делать, если проект идёт через ж@пу? А команда не выполняет задачи, срывает сроки и все ходят с недовольной мордой? Можно всех уволить, а можно начать читать канал Александра Наливайко, и научиться правильно создавать и управлять командами. Александр уже 20 лет строит масштабные проекты, управляет командами 100+ человек и обладает универсальным методом, который можно применить практически в любой сфере. А еще на канале можно почитать статьи на тему: 😡 Что делать, если начальник чудит? 🥸 Нужны ли внешние консультанты? 📝 Как правильно выстроить коммуникацию с коллегами Подписывайся, и получи в подарок шаблоны писем для коммуникации на всех этапах проекта: 👉@pmnavru

⚙️ ShellGPT ✔️Инструмент командной строки, использующий ИИ, который упрощает генерацию shell-команд, фрагментов кода и докуме
⚙️ ShellGPT ✔️Инструмент командной строки, использующий ИИ, который упрощает генерацию shell-команд, фрагментов кода и документации, избавляя пользователей от необходимости искать информацию. ▶️Он совместим с различными операционными системами Linux, macOS и Windows, а также с основными оболочками включая PowerShell, CMD, Bash и Zsh. ➡️ ShellGPT позволяет выполнять запросы разной сложности, включая анализ логов и генерацию кода. 🐙 Перейти на Github 🔨 bash_help

📕 Тест по навыкам работы со схемотехникой и С/С++ для разработчиков, инженеров-схемотехников и энтузиастов 📕 Ответьте на 12
📕 Тест по навыкам работы со схемотехникой и С/С++ для разработчиков, инженеров-схемотехников и энтузиастов 📕 Ответьте на 12 вопросов и проверьте, насколько вы разбираетесь в базовых принципах работы со схемотехникой, понимаете особенности работы с микроконтроллерами и на сколько готовы к обучению на курсе — «Embedded Developer». За 4 месяца курса вы: - Научитесь писать код для управления различными модулями, такими как таймеры, прерывания, АЦП/ЦАП - Освоите использование различных протоколов взаимодействия (I2C, SPI, UART, WiFi и BLE) для интеграции микроконтроллеров в сложные системы - Сможете создавать надежные и эффективные электронные устройства, используя современные инструменты и технологии Время прохождения теста ограниченно 60 минут 👉 ПРОЙТИ ТЕСТ — https://otus.pw/sQ095/?erid=2W5zFHoq5mS 💣 Пройдите тест, получите скидку на курс, и записи уроков от преподавателей курса в подарок. Реклама. ООО "ОТУС ОНЛАЙН-ОБРАЗОВАНИЕ". ИНН 9705100963.

⚙️ Linux Command Library ✔️Онлайн-платформа для компьютеров и мобильных устройств, которая предоставляет подробную информацию
⚙️ Linux Command Library ✔️Онлайн-платформа для компьютеров и мобильных устройств, которая предоставляет подробную информацию о командах GNU/Linux. ➡️ Некоторые особенности платформы: 💠Категории команд: «Однострочные», «Системная информация», «Системный контроль», «Пользователи и группы», «Файлы и папки» и другие. 💠Раздел с продвинутыми командами. Он предназначен для опытных пользователей Linux и предлагает более широкие возможности, включая автоматизацию задач и масштабные манипуляции с файлами. 💠Советы по использованию команд. Например, как запустить, удалить и сбросить терминал, создать список последних команд, закрыть замороженное окно или приложение и так далее. 💠Полный список команд, отсортированный по алфавиту, с возможностью поиска. ▶️Кроме сайта, у Linux Command Library есть мобильное приложение для Android. 🖼️ Перейти на сайт 🔨 bash_help

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

⚙️ Управление приоритетными и фоновыми процессами в bash ✔️Руководство сосредоточено на управлении приоритетными и фоновыми п
⚙️ Управление приоритетными и фоновыми процессами в bash ✔️Руководство сосредоточено на управлении приоритетными и фоновыми процессами. С его помощью вы научитесь использовать функции управления заданиями оболочки и сделать процессы более гибкими. ▶️Большинство процессов, запущенных на машине Linux, работает на переднем плане. При этом выполняемые команды будут блокировать оболочку на период выполнения. Процесс может быть интерактивным. После выполнения процесса в терминале появится вывод. В данном разделе речь пойдёт об управлении процессами переднего плана. ➡️ Содержание статьи: ▶️Управление приоритетными процессами ▶️▶️Запуск процесса ▶️▶️Завершение процесса ▶️▶️Приостановка процесса ▶️Управление фоновыми процессами ▶️▶️Запуск процесса ▶️▶️Список фоновых процессов ▶️▶️Остановка фоновых процессов ▶️Изменение состояния процесса ▶️▶️Перевод процесса в фоновый режим ▶️▶️Перевод фонового процесса на передний план ▶️Сигнал SIGHUP ▶️Команда nohup ▶️Команда disown ▶️Опция huponexit 🖼️ Дочитать статью 🔨 bash_help

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

⚙️ automation-bash-scripts ✔️Коллекция скриптов на языках BASH и Python для разных сценариев с использованием циклов, процесс
⚙️ automation-bash-scripts ✔️Коллекция скриптов на языках BASH и Python для разных сценариев с использованием циклов, процессоров полей и других инструментов. ➡️ Некоторые из скриптов, которые входят в состав репозитория: 💠 show-atackers.sh — анализ логов для определения IP-адреса, местоположения и количества неудачных попыток 💠 скрипт для проверки связи — использует файл серверов с именами хостов и модуль PING 💠 скрипт для создания пользователей — работает в среде Linux/Unix и проверяет статус выхода команд 🐙 Перейти на Github 🔨 bash_help

✅ Имба: в сети обнаружили мегашпаргалку с самыми полезными нейросетями на все случаи жизни. Сохраняем самое крутое: 🤩Claude
Имба: в сети обнаружили мегашпаргалку с самыми полезными нейросетями на все случаи жизни. Сохраняем самое крутое: 🤩Claude 3.7 Sonnet — мастхев для программистов 🤩Same New — быстрая копия интерфейса сайта 🤩Openrouter — доступ ко всем ИИ 🤩Suno AI — своя музыка с нейросетью Подпишись и находи для себя крутые нейросети бесплатно: https://t.me/+7-B2xMRdGbZiNWY6

⚙️ Кастомный шелл на bash: мини-интерпретатор с поддержкой pipe, history и alias ✔️Сегодня рассмотрим, как на базе Bash собра
⚙️ Кастомный шелл на 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

Fresh IT — не про абстрактное лидерство, а про то, как реально вырасти из разработчика в сильного техлида. Александр — техлид
Fresh IT — не про абстрактное лидерство, а про то, как реально вырасти из разработчика в сильного техлида. Александр — техлид, который прошёл весь путь: от фрилансера на jQuery до руководителя разработки в топовых компаниях. И теперь делится тем, о чём молчат курсы: как строить команду, держать качество, договариваться с бизнесом — и не сгореть на этом всём. 📌 В постах найдешь: техники для тех, кто хочет не просто кодить, а управлять;ситуации из жизни тимлида и как из них выходить;мышление, подходы: всё по делу, с примерами и без воды;свежие новости и тренды в IT, которые помогут оставаться востребованным специалистом. Хватит учиться на своих ошибках, когда можно учиться на чужих. Fresh IT — твой быстрый путь от кода к команде. Подписывайся! 🚀

⚙️ Discover — пользовательские bash-скрипты ✔️Репозиторий, содержащий пользовательские bash-скрипты для автоматизации различн
⚙️ Discover — пользовательские bash-скрипты ✔️Репозиторий, содержащий пользовательские bash-скрипты для автоматизации различных задач тестирования на проникновение. ▶️Данный инструмент включает разведку, сканирование, разбор и создание вредоносных полезных нагрузок и слушателей с помощью Metasploit. ➡️ Репозиторий предназначен для использования с Kali Linux. 🐙 Перейти на Github 🔨 bash_help

⚙️ awesome-bash-alias ✔️Репозиторий на GitHub, который содержит список предустановленных сокращений для команд Bash. ▶️Псевдо
⚙️ awesome-bash-alias ✔️Репозиторий на GitHub, который содержит список предустановленных сокращений для команд Bash. ▶️Псевдонимы позволяют упростить работу с терминалом, сократив количество повторяющихся команд. ▶️В репозитории представлены псевдонимы для команд, связанных с различными программами, включая kubectl, Docker, Git и другие. 🐙 Перейти на Github 🔨 bash_help