Bash Ready | Linux
3K subscribers
225 photos
4 videos
71 links
Авторский канал по разработке на Bash и Shell.
Ресурсы, обучения, задачи, шпаргалки.
Ежедневно информация пополняется!

Автор: @energy_it
Download Telegram
This media is not supported in your browser
VIEW IN TELEGRAM
😎 Держите sysadminium — кладезь практических знаний по Linux!

Это систематизированный ресурс: Proxmox, Samba, SSH, nginx, резервное копирование, bash-скрипты и десятки пошаговых гайдов. Каждая статья — конкретная задача, понятное объяснение и готовое решение с командами.

📌 Оставляю ссылочку: sysadminium.ru

🚪 Bash Ready | #сайт
Please open Telegram to view this post
VIEW IN TELEGRAM
👍76🔥5
Мониторинг контейнеров с  Advisor и  Prometheus — простой старт!

Нужно отслеживать ресурсы в Docker, но без лишней сложности?
Смотри, как быстро подключить cAdvisor, прокинуть метрики в Prometheus и начать анализировать нагрузку:
docker run \
--name=cadvisor \
--volume=/:/rootfs:ro \
--volume=/var/run:/var/run:ro \
--volume=/sys:/sys:ro \
--volume=/var/lib/docker/:/var/lib/docker:ro \
--publish=8080:8080 \
--detach \
google/cadvisor:latest


Подключаем cAdvisor к Prometheus — добавляем job в конфиг:
- job_name: 'cadvisor'
static_configs:
- targets: ['localhost:8080']


Проверяем, что метрики приходят:
container_cpu_usage_seconds_total


Пример запроса: сколько памяти занимает каждый контейнер:
container_memory_usage_bytes{container!=""}


🔥 Отличная база для дальнейшей интеграции с Grafana и системой алертов.

🚪 Bash Ready | #практика
Please open Telegram to view this post
VIEW IN TELEGRAM
6👍6🔥5
👩‍💻 Работаем с текстом в Bash: sed и awk на практике!

sed и awk — мощные утилиты командной строки, идеально подходящие для разбора логов, фильтрации и модификации текстовых данных.

В этом посте:
Заменяем и удаляем строки с помощью sed.

Извлекаем и фильтруем поля с awk.

Комбинируем sed и awk в пайпах.

Учимся применять их на реальных примерах.


Отпарсить лог, вытащить нужные поля, заменить ключевые слова — всё это решается одной строкой на shell.

🚪 Bash Ready | #гайд
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍96🔥6
👩‍💻 Учим 7 способов ввода данных в Bash: строки, массивы, файлы — под контроль!

Чтение пользовательского ввода, разбор строк с разделителями, построчная обработка файлов — всё это решается стандартными средствами Bash. Эта шпора покажет, как использовать read, IFS, <<< и readarray правильно и без лишнего кода.

🚪 Bash Ready | #шпора
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13🔥134
👩‍💻 Удаляем старые файлы по подтверждению — Bash‑подход с find, xargs, rm и read!

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

В этом посте:
Используем find для поиска файлов старше 30 дней.

Передаём их через xargs в rm, но с read-подтверждением на каждый.

Получаем скрипт, который безопасно и поочерёдно удаляет старьё.


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

🚪 Bash Ready | #задача
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍15🔥94
☕️ Нам попалась отличная статья для тех, кто хочет расширить арсенал автоматизации простыми и полезными Bash-скриптами!

В этой статье:
• Пять готовых скриптов для ежедневных задач: проверка диска, перезапуск сервисов, обновления и другие;
• Написано для администраторов: сразу можно копировать и адаптировать под свою среду;
• Минимальная сложность — максимальная практичность.


🔊 Продолжай читать Статью!


🚪 Bash Ready | #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
👍105🔥4
Останавливаем скрипт, если он работает слишком долго!

Скрипт завис, а ждать вечно не хочется?
Смотри, как задать лимит времени выполнения прямо в Bash:
timeout 10s ./myscript.sh


timeout — запускает команду с ограничением по времени.
10s — время в секундах (можно m для минут, h для часов).
По истечении лимита процесс завершится с кодом 124.

Пример с минутами:
timeout 2m ./myscript.sh


Проверить код завершения:
if [ $? -eq 124 ]; then
echo "Скрипт был остановлен по таймауту"
fi


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

🚪 Bash Ready | #практика
Please open Telegram to view this post
VIEW IN TELEGRAM
👍166🔥5