BashMaster
8.73K subscribers
928 photos
28 videos
9 files
945 links
Удобные консольные наработки на каждый день для разработчиков, девопсов и сисадминов.

Реклама: @Kone4noVasya

Канал на бирже: https://telega.in/c/bash_help
Download Telegram
⚙️ Bash-скрипт для архивации старых логов

✔️Иногда логи на сервере растут быстрее, чем хочется, и начинают занимать всё свободное место.

➡️ Простой скрипт, который:
💠Находит файлы с расширением .log, изменённые более чем N дней назад.
💠Архивирует их в тарболл с датой.
💠Удаляет оригиналы после успешного архива.

#!/usr/bin/env bash
#
# Архивация старых логов >7 дней
# Сохраняет в /var/backups/logs/YYYY-MM-DD_logs.tar.gz

# Настройки
LOG_DIR="/var/log" # Каталог с логами
BACKUP_DIR="/var/backups/logs" # Куда складывать архивы
DAYS_OLD=7 # Возраст файлов в днях

# Создаём папку для бэкапов, если нет
mkdir -p "$BACKUP_DIR"

# Текущая дата
DATE=$(date '+%Y-%m-%d')

# Найти *.log старше N дней и упаковать в архив
find "$LOG_DIR" -type f -regextype posix-extended -regex ".*/[a-zA-Z0-9_-]+\.log$" \
-mtime +"$DAYS_OLD" -print0 | \
tar --null -czf "$BACKUP_DIR/${DATE}_logs.tar.gz" --files-from -

# Проверка успешности и удаление исходников
if [[ $? -eq 0 ]]; then
echo " Архив создан: $BACKUP_DIR/${DATE}_logs.tar.gz"
# Удаляем старые логи
find "$LOG_DIR" -type f -regextype posix-extended -regex ".*/[a-zA-Z0-9_-]+\.log$" \
-mtime +"$DAYS_OLD" -delete
echo "🗑 Оригиналы удалены."
else
echo " Ошибка при создании архива!"
exit 1
fi


➡️ Как это работает:
💠find … -regextype posix-extended -regex ".*/[a-zA-Z0-9_-]+\.log$"
Использует регулярное выражение, чтобы найти все файлы с именами, состоящими из букв, цифр, подчёркиваний или дефисов, и оканчивающиеся на .log.
💠Опция -mtime +7 выбирает файлы старше 7 дней.
💠tar --null --files-from - позволяет безопасно работать с именами, содержащими пробелы.
💠При успешном создании архива исходные файлы удаляются командой -delete в find.

▶️Добавьте этот скрипт в cron, чтобы он выполнялся автоматически, например, каждый день в 2:00.

0 2 * * * /usr/local/bin/archive_logs.sh >> /var/log/archive_logs_cron.log 2>&1


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

🔨 bash_help
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11🔥65
Не двигайтесь: вы в ИИ-кадре

Этот бот создает фото для соцсетей в футуристичном стиле. Его можно поставить на аватарку, особенно если идете на t-sync conf. Конференция от Группы «Т-Технологии» для опытных инженеров впервые пройдет в Москве 7 февраля.

Попробовать бота можно здесь. А узнать больше о t-sync conf и зарегистрироваться — здесь
👍3🔥1
⚙️ The Art of Command Line — самое полезное руководство по Linux-командам

✔️Легендарный учебный репозиторий, который собирает лучшие практики работы в Linux, Bash и терминале.

➡️ Важное:
💠150+ приёмов: от базовых команд до продвинутых трюков
💠Оптимизация работы в терминале: grep, awk, sed, find, pipes
💠Разделы для новичков и для «хардкор»-уровня
💠Ускорение работы: alias’ы, history, навигация, ssh-трюки
💠Поддержка Linux и macOS — универсальный must-have инструмент

🐙 Перейти на Github

🔨 bash_help
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥95👍4
⚙️ Bash команды для тестировщика

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

➡️ Содержание:
💠Просмотр директорий
💠Создание директории
💠Копирование директории
💠Перемещение / Переименование директории
💠Удаление директории
💠Работа с логами
💠Просмотр последних логов
💠Логи в реальном времени

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

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

✔️Утилита для получения информации об использовании swap в системе.

▶️Обрабатывает информацию из /proc/meminfo и /proc/[pid]/status для каждого процесса, а затем выводит её в удобном виде, прямо в терминал.

🐙 Перейти на Github

🔨 bash_help
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8🔥4
⚙️ SSH-List

✔️Менеджер соединений SSH с интерфейсом TUI.

➡️ Некоторые функции программы:
💠добавление и редактирование соединений;
перестановка и сортировка соединений;
💠импорт хостов из ~/.ssh/config;
поиск и фильтрация соединений;
💠выполнение команд на удалённых хостах.

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

▶️SSH-List не хранит пароли, для безопасной аутентификации рекомендуется использовать ключи SSH.

🐙 Перейти на Github

🔨 bash_help
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🔥4😐2
Проснулся, + 9000 рублей предоплата за создание цепочки писем для клиента, приятно

Даю задание ИИ-ассистенту и иду заваривать кофе, пока он выполняет заказ 💻

Через пару часов все будет готово и придут остальные 11 000 рублей 💰

А работа 5/2, подъемы в 8 утра, жизнь от ЗП до ЗП.

Зачем это надо, когда есть простой способ работать на себя и делать от 150к в через ИИ без знания кода?

☝️ Опыт не нужен.
Тратишь на это максимум 2-3 часа в день.

Рисков нет, можно легко с основной работой совмещать.

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

Все что нужно для начала - просто запустить бота👇

https://t.me/itvibecodebot?start=wibecode19

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

Жми по ссылке 👇

https://t.me/itvibecodebot?start=wibecode19
😐8
⚙️ Скрипты для повседневной работы

✔️ Настоящая находка для тех, кто хочет прокачать свой терминал и сэкономить кучу времени на рутине

➡️ Тематика скриптов в статье:
💠Буфер обмена
💠Управление файлами
💠Интернет
💠Обработка текста
💠Лаунчеры REPL
💠Дата и время
💠Аудио, видео и изображения
💠Управление процессами
💠Быстрый доступ
💠Управление системой
💠Всякая всячина

🖼️ Статья на Habr'e

🔨 bash_help
Please open Telegram to view this post
VIEW IN TELEGRAM
👍73🔥3
⚙️ Snitch

✔️TUI утилита для интерактивного просмотра информации о сетевых подключениях в системе.

➡️ Некоторые особенности:
💠Использование цвета и форматирования для дифференциации типов информации, что облегчает быстрое сканирование.
💠Написание на языке Go, что позволяет компилировать инструмент в один бинарный файл. Это делает его портативным и легко устанавливаемым в любой среде.
💠Интерактивный интерфейс TUI с живым списком соединений и навигацией по клавиатуре.
💠Вывод в виде таблицы (команда snitch ls) и возможность использования форматов plain, JSON и CSV для скриптов.
💠Режим потоковой передачи (команда snitch watch), который выводит кадры JSON с настраиваемым интервалом.
💠Богатые фильтры: proto (tcp/udp), listen/established, IPv4/IPv6, pid/proc/lport/contains и другие.

🐙 Перейти на Github

🔨 bash_help
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12🔥3😐2
⚙️ roadmap.sh

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

➡️ Особенности:
💠позволяет отслеживать прогресс: отмечать темы как завершённые, в процессе обучения или пропущенные;
💠даёт рекомендации по дальнейшему обучению или позволяет исследовать другие роадмапы;
💠предоставляет ресурсы для обучения по конкретным темам.

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

🔨 bash_help
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥43
⚙️ bash_ct (Command Trace)

✔️Инструмент для отслеживания и объяснения процесса разрешения команд в Bash. Он показывает, как Bash обрабатывает команду и что в итоге выполняет ядро.

➡️ Некоторые возможности bash_ct:
💠Отображение путей к исполняемым файлам, цепочек символических ссылок, интерпретаторов ELF для двоичных файлов и шебангов для скриптов.
💠Поддержка вывода в формате JSON для скриптов и автоматизации.
💠Совместимость с утилитами GNU и версией Bash 4.4 и выше.
💠Возможность установки вручную из репозитория на GitHub.

🐙 Перейти на Github

🔨 bash_help
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥63👍3
🔠Это канал про хакинг и информационную безопасность без анестезии.
Без «10 советов», без розовых кейсов и корпоративной Х**ни

Здесь:
— системы ломаются, а не «исследуются»
— уязвимости вскрываются, а не «обсуждаются»
— паранойя — это не диагноз, а профдеформация

Тут нет «этичного света в конце тоннеля».
Только тёмный экран, мигающий курсор
и вопрос: кто первый моргнёт — ты или инфраструктура.

Если тебе нужен уют — пролистай.
Если ты живёшь в режиме threat model —
ты дома. Подпишись! 🫵
Please open Telegram to view this post
VIEW IN TELEGRAM
😐1
⚙️ Автоматическая проверка наличия обновлений пакетов в Linux (APT)

✔️Если вы администрируете сервер или рабочую станцию на Debian/Ubuntu, важно регулярно проверять наличие обновлений. Этот скрипт автоматизирует проверку доступных обновлений, выводит список и пишет лог — удобно для мониторинга и уведомлений.

#!/bin/bash

LOG_FILE="/var/log/apt_update_check.log"
echo "🔄 Проверка обновлений APT... $(date)" | tee -a "$LOG_FILE"

# Обновляем списки пакетов
sudo apt update -qq

# Проверяем наличие обновлений
UPGRADES=$(apt list --upgradable 2>/dev/null | grep -v "Listing")

if [ -n "$UPGRADES" ]; then
echo "📦 Доступны обновления:" | tee -a "$LOG_FILE"
echo "$UPGRADES" | tee -a "$LOG_FILE"
else
echo " Все пакеты актуальны." | tee -a "$LOG_FILE"
fi

echo "🧾 Проверка завершена." | tee -a "$LOG_FILE"


💠apt update обновляет кэш пакетов
💠apt list --upgradable показывает, что требует обновления
💠Скрипт можно запускать вручную, по cron или в systemd таймере
💠Удобен для ведения истории обновлений или уведомлений через email/Telegram

▶️Добавьте в crontab для ежедневной проверки:
0 6 * * * /path/to/apt_update_check.sh


➡️ Идеально подходит для серверов без автоматических обновлений — вы будете знать, когда что-то требует вмешательства.

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

🔨 bash_help
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🔥4😐1
⚙️ Cling — тренировка набора распространенных команд в shell/bash

✔️Интерактивный инструмент, который помогает пользователям улучшать навыки ввода общих команд интерфейса командной строки (CLI). Он полезен как новичкам, изучающим команды терминала, так и опытным пользователям, которые хотят поддерживать свои навыки.

➡️ Некоторые особенности Cling:
💠практика ввода команд CLI для Git, Linux и других распространённых платформ и инструментов;
💠настраиваемые наборы команд для персонализированного обучения;
💠отслеживание прогресса и статистика производительности.

🐙 Перейти на Github

🔨 bash_help
Please open Telegram to view this post
VIEW IN TELEGRAM
👍83
⚙️ cmdchamp

✔️Тренажер по работе с командной строкой на чистом Bash — 30 уровней от команды ls до повышения привилегий.

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

➡️ Многие задания выполняются на реальных файлах в песочнице, все они принимают несколько допустимых синтаксисов (как sort -u, так и sort | uniq), а клавиша Tab открывает страницу руководства, когда вам это необходимо.

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

🐙 Перейти на Github

🔨 bash_help
Please open Telegram to view this post
VIEW IN TELEGRAM
👍95🔥5
📘 На Stepik вышел курс — «основы DevOps»

Хотите автоматизировать деплой, управлять инфраструктурой как кодом и выстраивать надёжные CI/CD процессы? Этот курс — полный путь DevOps-инженера.

• CI/CD: Jenkins, GitLab CI/CD, GitHub Actions, стратегии развёртывания (Blue-Green, Canary), rollback

• Контейнеризация: Docker, Podman, оптимизация и безопасность контейнеров

• Kubernetes: архитектура, Pods, Services, Deployments, Helm, RBAC, Service Mesh (Istio/Linkerd)

• Infrastructure as Code: Terraform, Ansible (playbooks, vault), Packer, ArgoCD и Flux для GitOps

• Облака: AWS (EC2, EKS, Lambda), GCP, Azure, Yandex Cloud, cost optimization• Мониторинг: Prometheus, Grafana, ELK Stack, Jaeger, OpenTelemetry, SLI/SLO/SLA

🎓 Сертификат — добавьте в резюме или LinkedIn

🚀 Скидка 25%, действует 48 часов

👉 Пройти курс на Stepik
3
⚙️ Мониторинг логов в реальном времени с использованием Bash и inotifywait

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

➡️ Если вы хотите автоматически перехватывать новые ошибки в логе вашего веб-сервера и мгновенно уведомлять себя об этом, то:

💠1. Установите пакет inotify-tools:
sudo apt-get install inotify-tools

💠2. Создайте скрипт для отслеживания изменений:
#!/bin/bash

LOGFILE="/var/log/nginx/error.log"
OUTPUTFILE="/home/user/filtered_errors.log"
TRIGGER_KEYWORD="error"

# Запускаем inotifywait для отслеживания добавления новых строк
inotifywait -m -e modify "$LOGFILE" | while read path action file; do
# Проверяем последние 10 строк на наличие ключевого слова
tail -n 10 "$LOGFILE" | grep -i "$TRIGGER_KEYWORD" >> "$OUTPUTFILE" && \
echo "Обнаружена ошибка, запись добавлена в $OUTPUTFILE"
done


▶️Этот скрипт отслеживает изменения в файле логов, фильтрует новые строки с ключевым словом (например, "error") и сохраняет их в отдельный файл.

▶️Его можно интегрировать с системами уведомлений (например, отправлять уведомления в Telegram или Slack), создавая более сложные системы мониторинга с минимальными ресурсами.

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

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

✔️Опенсорсный анализатор веб-журналов в режиме реального времени и интерактивный просмотрщик, который запускается в терминале в системах *nix или через браузер.

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

➡️ GoAccess анализирует журналы вашего веб-сервера в реальном времени и отображает данные непосредственно в терминале или через интерактивную HTML-панель мониторинга, что позволяет легко отслеживать трафик, обнаруживать аномалии и мгновенно устранять неполадки.

🐙 Перейти на Github

🔨 bash_help
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🔥4
😐 Работа в IT нередко связана со стрессом и выгоранием.

Чтобы не поехать кукухой 🏥, тебе срочно нужна мемотерапия. Она положительно влияет на ментальное здоровье. Принимай каждый день порцию отборных IT-мемов.

Телеграм-канал localhost — это то, что доктор прописал. Ребята собирают лучшие мемы про IT и программирование и доставляют прямиком Вам 🚑

( ° ʖ °)
\╭👉 \╭👉 Подпишись и отдохни! 😌
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
⚙️ Tbmk (Terminal Bookmarker)

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

➡️ Некоторые возможности:
💠Мгновенный доступ к командам. Нужно нажать Ctrl+Space, начать вводить название закладки — и нужная команда появится в терминале.
💠Шаблоны с переменными. Для создания команд с параметрами используется синтаксис {{имя|значение_по_умолчанию}}. Между переменными можно переключаться клавишами Tab/Shift+Tab.
💠Простота установки. Достаточно скачать бинарный файл и запустить скрипт установки — Tbmk автоматически добавит нужные привязки в shell (поддерживаются bash, zsh, fish).
💠Портативность. Все закладки хранятся в простом файле ~/.tbmk, который можно легко переносить между машинами.
💠Минималистичность. Утилита не перегружает систему и идеально вписывается в рабочий процесс.

🐙 Перейти на Github

🔨 bash_help
Please open Telegram to view this post
VIEW IN TELEGRAM
7👍4
Forwarded from Admin Books
Основы_программирования_на_языке_Bash.pdf
4.3 MB
📖 Основы программирования на языке Bash: учебное пособие

Год: 2024
Автор: Пирогов В.Ю.

В этом учебном пособии подробно рассматриваются особенности программирования на языке Bash, который является основным инструментом для работы в Linux. Книга охватывает ключевые аспекты, такие как условные конструкции, циклы, функции, модули, строки и массивы. Особое внимание уделяется практическим примерам и рабочим программам, что позволяет углубленно изучить основные принципы и синтаксис Bash.

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


#bash

🤩Admin Books
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13