BashMaster
8.61K subscribers
919 photos
27 videos
8 files
934 links
Удобные консольные наработки на каждый день для разработчиков, девопсов и сисадминов.

Реклама: @Kone4noVasya

Канал на бирже: https://telega.in/c/bash_help
Download Telegram
⚙️ Использование systemd-analyze для оптимизации загрузки системы

✔️При работе с Linux-серверами и даже десктопами, производительность системы во время загрузки часто остаётся упущенной. Но с помощью инструмента systemd-analyze можно не только анализировать время загрузки, но и выявлять узкие места, которые замедляют процесс.

➡️ Анализ времени загрузки
▶️Команда systemd-analyze позволяет увидеть, сколько времени уходит на загрузку всей системы и отдельных компонентов. Вывод покажет общую продолжительность загрузки, включая ядро и пользовательские службы.

➡️ Выявление «тяжелых» сервисов
▶️Для более детального анализа, чтобы понять, какие службы и процессы занимают больше всего времени, можно использовать команду systemd-analyze blame

▶️Вывод отобразит все активированные сервисы с их временем загрузки в порядке убывания. Это поможет вам определить, какие сервисы требуют оптимизации или может быть даже отключения.

➡️ Оптимизация
▶️Если вы хотите понять, какие службы непосредственно зависят друг от друга, и как они влияют на общую продолжительность загрузки, используйте команду systemd-analyze critical-chain

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

➡️ Это позволяет не только ускорить загрузку системы, но и выявить слабые места в её конфигурации, что полезно для администраторов, стремящихся повысить производительность серверов или десктопных машин.

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

🔨 bash_help
Please open Telegram to view this post
VIEW IN TELEGRAM
6👍4🔥4
⚙️ c0admin

✔️ Специализированный AI-помощник для системных администраторов Linux, интегрированный прямо в командную строку.

▶️Он обучен помогать с диагностикой сети, настройкой прав доступа и написанием сложных bash-скриптов.

➡️ Если вы забыли специфический флаг в iptables или не можете понять, почему «отвалился» Docker-контейнер, эта утилита даст точный совет на основе контекста вашей системы.

🐙 Перейти на Github

🔨 bash_help
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥7👍4😐2
⚙️ LabEx — интерактивный тренажёр по DevOps, Linux и кибербезопасности

✔️Полноценный русскоязычный тренажёр для практического обучения инфраструктуре, DevOps и смежным направлениям.

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

➡️ Что внутри:
💠Деревья навыков по DevOps, Linux, Docker, Kubernetes, AWS и безопасности
💠Практические лабораторные работы с готовым рабочим окружением
💠Проектные задания для закрепления навыков
💠Запуск всех лаб прямо в браузере
💠AI-ассистент Labby для подсказок и базовой теории

➡️ Хороший вариант для системного освоения DevOps и инфраструктурных технологий на практике.

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

🔨 bash_help
Please open Telegram to view this post
VIEW IN TELEGRAM
👍64🔥3
⚙️ Linux Commands: Notes for Professionals

✔️Бесплатная подборка практических команд Linux, составленная на основе документации Stack Overflow.

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

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

🔨 bash_help
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥43
⚙️ drift

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

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

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

🐙 Перейти на Github

🔨 bash_help
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6👍2
⚙️ trap — обработка ошибок в Bash скриптах

✔️Скрипт упал на середине и оставил временные файлы или висящие процессы? trap ловит сигналы и выполняет очистку перед завершением.

▶️Очистка при выходе
#!/bin/bash

TMPFILE=$(mktemp)

trap 'rm -f "$TMPFILE"; echo "Очистка выполнена"' EXIT

echo "данные" > "$TMPFILE"
# даже если скрипт упадёт — файл удалится

▶️Ловим Ctrl+C
#!/bin/bash

trap 'echo " Прервано"; exit 1' INT

echo "Нажми Ctrl+C..."
while true; do
sleep 1
done

▶️Ловим ошибки с номером строки
#!/bin/bash
set -e

trap 'echo "Ошибка в строке $LINENO: $BASH_COMMAND"' ERR

echo "Шаг 1: ок"
ls /несуществующий_путь # ← ошибка тут
echo "Шаг 2: не выполнится"

# Вывод: Ошибка в строке 6: ls /несуществующий_путь

💠$LINENO — номер строки где произошла ошибка
💠$BASH_COMMAND — команда которая вызвала ошибку

▶️Основные сигналы
EXIT  — любое завершение скрипта
INT — Ctrl+C
TERM — kill
ERR — ошибка (если set -e)


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

🔨 bash_help
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥7👍52
15 апреля на вебинаре поговорим о том, как с нуля построить разработку в облаке

⚫️Обсудим, зачем переносить разработку в облако, какие есть подводные камни
⚫️Подготовим базовую инфраструктуру и развернëм ключевые сервисы разработки
⚫️Соберём, протестируем и развернëм приложение в целевое окружение, оптимизируем раннеры для ускорения сборок
⚫️Настроим безопасность: доступы, секреты, шифрование
⚫️Подготовимся к продакшену и масштабированию
⚫️Ответим на ваши вопросы

Присоединяйтесь! Узнайте, как с нуля построить и запустить инфраструктуру разработки в облаке MWS Cloud Platform.

📆 15 апреля в 14:00 (мск)

Зарегистрироваться
Please open Telegram to view this post
VIEW IN TELEGRAM
4
⚙️ Kopia

✔️Кроссплатформенный инструмент для резервного копирования данных с открытым исходным кодом, который поддерживает Windows, macOS и Linux. Он предназначен для создания зашифрованных, дедуплицированных моментальных снимков (снапшотов) выбранных файлов и каталогов, а не целых систем. Резервные копии можно сохранять в локальных, сетевых или облачных хранилищах.

➡️ Основные характеристики
💠Инкрементное резервное копирование. Kopia передаёт только изменённые данные, что сокращает потребности в хранилище и пропускной способности.
💠Дедупликация и сжатие. Эти функции помогают экономить место за счёт исключения дубликатов данных и их сжатия.
💠Шифрование. Kopia использует сквозное шифрование с управлением ключами пользователем. Все данные шифруются на клиенте до их передачи в хранилище.
💠Поддержка различных хранилищ. Kopia работает с локальными дисками, сетевыми хранилищами (NAS), а также облачными сервисами, такими как Amazon S3, Google Cloud Storage, Azure Blob, Backblaze B2, Google Drive, SFTP, WebDAV.
💠Управление через политики. Политики определяют, какие данные резервное копирование включает, как часто оно выполняется, сколько времени хранятся снапшоты, а также настройки сжатия и шифрования. Можно исключать определённые файлы или каталоги из резервного копирования.
💠Восстановление данных. Kopia предлагает три способа восстановления: монтирование снапшота как локального диска, полное восстановление всех файлов в указанное место и выборочное восстановление отдельных файлов.
💠Проверка целостности. В Kopia есть встроенные функции для проверки согласованности и валидности резервных копий.

▶️Также Kopia поддерживает опциональный серверный режим с API для централизованного управления резервным копированием нескольких машин.

🐙 Перейти на Github

🔨 bash_help
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥21
⚙️ chartli

✔️CLI-утилита, которая превращает поток чисел в наглядные графики прямо в терминале.

▶️Поддерживает несколько типов визуализации: ASCII-линии, столбчатые диаграммы, тепловые карты, Braille-графики и даже SVG. Работает через пайпы и файлы, умеет отображать несколько рядов данных и настраивать размеры графиков под задачу.

➡️ Отлично подойдёт тем, кто анализирует логи или метрики и хочет быстро видеть тренды без перехода в графические интерфейсы.

🐙 Перейти на Github

🔨 bash_help
Please open Telegram to view this post
VIEW IN TELEGRAM
👍54🔥4
⚙️ Networking Toolbox

✔️Веб-приложение с открытым исходным кодом, которое объединяет более 100 сетевых инструментов и утилит в одном интерфейсе. Оно разработано специально для системных администраторов, сетевых инженеров, DevOps-специалистов и специалистов по кибербезопасности. Ключевая особенность — работа в офлайн-режиме после первоначальной установки, что делает его незаменимым в полевых условиях, изолированных сетях или при ограниченном доступе к интернету.

➡️ Особенности
💠Офлайн-режим. Все инструменты работают локально после развёртывания, не требуя подключения к интернету. Это особенно полезно в air-gapped средах, полевых условиях или при работе с критически важной инфраструктурой.
💠Самостоятельное размещение. Приложение можно развернуть через Docker, локально через Node.js или собрать в PWA для мобильных устройств.
💠Безопасность и приватность. Все вычисления происходят на стороне клиента — данные не передаются на внешние сервера.
💠Модульность архитектуры. Можно легко добавлять новые инструменты без переписывания основной кодовой базы.
💠Интуитивный интерфейс. Инструменты сгруппированы по категориям, есть поддержка горячих клавиш и адаптивный дизайн.
💠Кастомизация. При самостоятельном развёртывании доступны настройка брендинга, тем и поддержка нескольких языков.

➡️ Сценарии использования
💠Диагностика сетевых сбоев в условиях ограниченного или отсутствующего интернета.
💠Настройка и тестирование сетевого оборудования в лабораторных условиях и на реальной инфраструктуре.
💠Аудит сетевой безопасности, проверка уязвимостей и анализ защищённости периметра.
💠Обучение и подготовка к сертификационным экзаменам (Cisco, CompTIA и др.).
💠Разработка API — встроенные генераторы тестовых данных и валидаторы форматов.

▶️Networking Toolbox — универсальное решение для системных администраторов и сетевых специалистов, позволяющее решать широкий спектр задач без зависимости от интернет-соединения. Открытый исходный код даёт возможность адаптировать инструменты под конкретные нужды.

🐙 Перейти на Github

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

✔️Интерактивная обучающая платформа для изучения Kubernetes в локальном окружении.

➡️ Ключевые особенности:
💠Локальное использование: не требует доступа к облачным сервисам — всё запускается на вашем компьютере.
💠Практический подход: обучение через решение реальных задач по устранению неполадок.
💠Работа с реальными инструментами: использование kubectl для управления кластером.
💠Реалистичные сценарии: задачи имитируют проблемы, с которыми сталкиваются администраторы Kubernetes в реальной работе.

➡️ K8sQuest позволяет отработать навыки работы с основными компонентами Kubernetes:
💠Pods — базовые единицы развёртывания в Kubernetes.
💠Deployments — управление версиями и обновлениями приложений.
💠Services — обеспечение стабильного доступа к приложениям.
💠Networking — настройка сетевой связности между компонентами.
💠Storage — работа с постоянным хранилищем данных.
💠Debugging — диагностика и устранение неполадок.

➡️ Для работы с K8sQuest потребуется:
💠Docker — для запуска контейнеров.
💠kubectl — официальный CLI‑инструмент для управления Kubernetes.
💠kind (Kubernetes in Docker) или k3d — инструменты для создания локального кластера Kubernetes.

🐙 Перейти на Github

🔨 bash_help
Please open Telegram to view this post
VIEW IN TELEGRAM
4👍4🔥3
Приглашаем на AMA-сессию 4.0

2026 год продолжает быть годом активного импортозамещения. В этот период особенно важно, чтобы производитель был максимально открыт к диалогу. Именно поэтому мы проводим открытую AMA-сессию 4.0 с генеральным директором vStack Евгением Карповым.

Кому это будет особенно полезно:

Системным администраторам
Архитекторам ИТ-инфраструктуры
ИТ-директорам
Собственникам бизнеса
Облачным провайдерам

«Мы вступаем в 2026 год с пониманием, что российские продукты должны быть не просто альтернативой, а полноценными инструментами, которыми удобно пользоваться. Формат AMA позволит нам глубже понять потребности рынка и сориентировать развитие продукта в русле реальных запросов пользователей», — Евгений Карпов, генеральный директор vStack.

Дата и время вебинара: 14 апреля в 13.00
Спикер: Евгений Карпов, генеральный директор vStack

🔗 Регистрация
#реклама
О рекламодателе
2
⚙️ Linnix

✔️Cистема наблюдения за Linux на базе eBPF с возможностью обнаружения инцидентов с помощью ИИ, лицензированная под AGPL-3.0.

➡️ Основные характеристики Linnix
💠eBPF-мониторинг. Linnix отслеживает жизненный цикл процессов на уровне ядра: создание (fork), выполнение (exec) и завершение (exit). Собирает телеметрию использования CPU и памяти с минимальными накладными расходами.
💠Обнаружение инцидентов с ИИ (опционально). Система может анализировать инциденты и предоставлять объяснения и рекомендации на естественном языке. Например, при обнаружении «шторма форков» (быстрой последовательности создания процессов) Linnix может предложить добавить ограничение скорости в соответствующий cron-задание.
💠Встроенный механизм правил. Даже без использования ИИ система способна обнаруживать инциденты, такие как «штормы форков», всплески загрузки CPU, неконтролируемое разрастание деревьев процессов.
💠Потоковое вещание событий в реальном времени. Доступны SSE-эндпоинты для получения живых данных.
💠Отслеживание дерева процессов. Linnix строит полные графы происхождения и родословной процессов.
💠Интеграция с Prometheus. Система экспортирует стандартные метрики для интеграции с Prometheus.
💠Поддержка пользовательских моделей ИИ. Можно использовать собственные модели (например, OpenAI или локальные) для анализа инцидентов.

➡️ Дополнительные возможности
💠Веб-панель. После настройки доступен интерфейс по адресу localhost для визуального мониторинга в реальном времени.
💠API. REST-эндпоинты по адресу localhost для интеграции с другими системами.
💠Быстрая проверка работоспособности. Можно использовать команду curl для проверки состояния демона eBPF и модели ИИ.

🐙 Перейти на Github

🔨 bash_help
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🔥3
The Linux Storage Stack Diagram.png
706.7 KB
⚙️ Большая шпаргалка по Linux Storage Stack

🔨 bash_help
Please open Telegram to view this post
VIEW IN TELEGRAM
5👍4🔥4
⚙️ Broot

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

➡️ Основные возможности
💠Интерактивный интерфейс. Broot отображает древовидную структуру директорий, позволяя легко перемещаться по ним, открывать файлы и просматривать их содержимое.
💠Быстрый поиск файлов. При вводе имени файла или других атрибутов Broot динамически обновляет дерево, показывая подходящие совпадения. Есть поддержка fuzzy-поиска (f/) и поиска с использованием регулярных выражений (/).
💠Фильтрация и сортировка результатов. Можно фильтровать и сортировать результаты поиска по заданным критериям. Например, можно сортировать по размеру, дате изменения или типу.
💠Встроенные команды для работы с файлами и директориями. Включает операции копирования, перемещения, удаления, изменения прав доступа и другие. Например, команда :e позволяет открыть выбранный файл.
💠Двухпанельный режим. С помощью комбинации Ctrl + → можно открыть вторую панель для сравнения директорий или перемещения файлов между ними.
💠Просмотр содержимого файлов. При выборе файла с помощью Ctrl + → появляется панель предварительного просмотра его содержимого. Если терминал поддерживает протокол графики Kitty, Broot отображает изображения в высоком разрешении.
💠Интеграция с Git. Можно просматривать статусы файлов в репозитории (команда :gf), только изменённые файлы (:gs) или статистику изменений.
💠Поддержка расширений. Пользователь может расширять функциональность Broot, добавляя новые команды или настраивая горячие клавиши.

▶️Broot может быть полезен разработчикам, системным администраторам и любым пользователям, которым нужно управлять файлами и директориями в командной строке.

🐙 Перейти на Github

🔨 bash_help
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6👍53
⚙️ Compendium

✔️Инструмент для трассировки системных вызовов (syscall tracer) для архитектуры x86 Linux. Он предназначен для удобного отслеживания взаимодействия программ с ядром Linux, генерации интерактивных отчётов в формате HTML и анализа различных системных событий.

➡️ Основные особенности:
💠Трассировка системных вызовов. Compendium перехватывает системные вызовы при входе и выходе, фиксируя номер вызова, аргументы и возвращаемое значение.
💠Отслеживание файлов. Показывает все файлы, открытые для чтения или записи.
💠Мониторинг сети. Отслеживает TCP/UDP-соединения, количество отправленных и полученных байт.
💠Отслеживание памяти. Фиксирует рост кучи (через brk), области mmap с указанием адресов и прав доступа.
💠Отслеживание ввода-вывода. Фиксирует операции чтения/записи с именами файлов, copy_file_range, sendfile.
💠Отслеживание процессов. Отслеживает события fork, clone, exec с дифференциацией потоков и процессов.
💠Отслеживание ошибок страниц. Опционально предоставляет детальный обзор роста памяти через perf_event_open.
💠Отслеживание задержек планировщика и блочного ввода-вывода с помощью eBPF. Требует прав CAP_BPF или root и доступно с версии ядра 5.8.
💠Генерация HTML-отчётов. Включает интерактивную временную шкалу и таблицу событий.

🐙 Перейти на Github

🔨 bash_help
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥3
⚙️ Логирование с временными метками в bash-скриптах

✔️Когда скрипт падает на проде в три ночи, первый вопрос: что именно произошло и в какой момент. Без логов остаётся только гадать.

➡️ Три функции вместо голого echo:
#!/bin/bash
set -euo pipefail

LOG_FILE="/var/log/myscript.log"

log() { echo "[INFO] $(date '+%H:%M:%S') $1" | tee -a "$LOG_FILE"; }
warn() { echo "[WARN] $(date '+%H:%M:%S') $1" | tee -a "$LOG_FILE"; }
error(){ echo "[ERROR] $(date '+%H:%M:%S') $1" | tee -a "$LOG_FILE"; exit 1; }

log "Script started"
warn "Config file missing, using defaults"
error "Database connection failed" # здесь скрипт остановится


▶️Три уровня: log для обычных событий, warn для подозрительного, error для критического с немедленным выходом.

▶️tee -a пишет одновременно в терминал и в файл. Флаг -a означает append, то есть каждый запуск дописывает в конец, а не перезаписывает лог с нуля.

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

🔨 bash_help
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10🔥4
⚙️ Killercoda

✔️Интерактивная платформа для обучения, которая предоставляет доступ к виртуальным средам прямо в браузере. Она позволяет практиковаться с технологиями, связанными с DevOps, Linux, Kubernetes, Docker и другими инструментами.

➡️ Основные особенности
💠Интерактивные сценарии. Пользователи могут выполнять задания и экспериментировать с реальными средами без необходимости установки ПО на локальный компьютер. Среды поддерживаются удалённо, но доступны локально.
💠Категории обучения. На платформе доступны различные категории, включая Linux, Kubernetes, Docker, Podman и другие.
💠Типы заданий. В сценариях могут быть предусмотрены пошаговые инструкции, задачи для проверки знаний, а также инструменты для тестирования
💠Проверка выполнения задач. Скрипты проверки выполняются на стороне сервера после каждого шага, что позволяет убедиться, что пользователь действительно выполнил задание, а не просто прочитал инструкции.
💠Создание собственных сценариев. Платформа позволяет пользователям создавать учебные среды для других.

➡️ Модели доступа
💠Бесплатная версия. Предоставляет доступ к бесплатным средам на основе Ubuntu. Сессии включают 1 ГБ оперативной памяти и завершаются после 30 минут бездействия. В бесплатной версии можно работать только с одним сценарием одновременно.
💠Killercoda PLUS. Расширяет длительность сессии до 4 часов и добавляет приоритетную поддержку. Подписка позиционируется как способ поддержки дальнейшего развития инфраструктуры бесплатной версии.

▶️Платформа подходит для разработчиков, ИТ-специалистов, а также для подготовки к сертификационным экзаменам (например, CKA, CKAD).
Может быть полезным инструментом для практического обучения и развития навыков в области DevOps и облачных технологий.

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

🔨 bash_help
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥43😐1
🤩 Мы для вас нашли лютый блог Ибэшника, который ведёт человек с 15-ти летним стажем работы.

В канале он рассказывает:
🟢Какими инструментами он пользуется при работе
🟢Какими законными и подзаконными актами он руководствуется
🟢Как правильно делать обращения в ФСТЭК
🟢Так же рассказывает о инцидентах, с которыми встречается при работе

🫵 Карманный хакер — твой путеводитель в мир ИБ!
Please open Telegram to view this post
VIEW IN TELEGRAM
3😐2
⚙️ Cronmaster

✔️Веб-интерфейс для управления cron-заданиями с удобочитаемым синтаксисом, живым логированием и историей логов для cron-задач.

➡️ Основные характеристики:
💠Человекочитаемый синтаксис. Использует стандартный формат cron (например, * * * * *), где поля обозначают минуту, день месяца, день недели и т. д..
💠Живое логирование. Опциональное логирование выполнения cron-задач с автоматической очисткой, capturing stdout, stderr, коды выхода и временные метки.
💠Живые обновления (SSE). Реальные обновления статуса заданий и потоковое воспроизведение логов для долго выполняющихся заданий (при включённом логировании).
💠Интеллектуальное выполнение заданий. Задания с логированием выполняются в фоновом режиме с живыми обновлениями, задания без логирования — синхронно с таймаутом 5 минут.
💠Управление скриптами. Возможность просматривать, создавать и удалять bash-скрипты для использования в cron-заданиях.
💠Информация о системе. Отображение времени работы системы, использования памяти, информации о CPU и GPU (если поддерживается).
💠Аутентификация. Поддержка парольной аутентификации и/или SSO/OIDC с управлением сессиями.
💠REST API. Полный REST API с опциональной аутентификацией по API-ключам для внешних интеграций.
💠Поддержка Docker. Приложение полностью работает в контейнере Docker.

🐙 Перейти на Github

🔨 bash_help
Please open Telegram to view this post
VIEW IN TELEGRAM
3👍3🔥3
На Stepik запустили годный курс по «Troubleshooting Docker и Kubernetes: поиск и устранение проблем»

В программе только важные аспекты:

— troubleshooting Docker и образов
— диагностика сетевых проблем
— настройка readiness/liveness probes
— отладка pod’ов, деплоев и ingress
— анализ логов контейнеров и кластера
— разбор ошибок CrashLoopBackOff, OOMKilled, ImagePullBackOff и других

Собеседования на DevOps/SRE сейчас всё чаще строятся вокруг реальных инцидентов. Данный курс фокусируется именно на таких сценариях и помогает в подготовке к практическим вопросам

48 часов доступен со скидкой 25%

↗️ Пройти курс на Stepik
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5👍1