Bash часто путает новичков: == или -eq? [[ или ((? Разные синтаксисы — для разных типов данных. Эта шпора поможет понять, как безопасно сравнивать строки и числа, и избежать типичных багов в скриптах.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥7👍5❤4🤝1
👍3🔥3
Архивируем только изменённые файлы за последние 24 часа!
Иногда нужно создать архив только с теми файлами, которые были изменены или созданы за сутки — например, для ежедневных бэкапов. Это удобно делать с помощью
Вот рабочий пример:
Эта команда найдёт все файлы, изменённые за последние 24 часа, и запишет их список в файл
Теперь создадим архив на основе этого списка:
Параметр
Всё в одном скрипте:
Можно добавить в
🔥 Отличное решение для создания ежедневных дельта-архивов без избыточных данных.
🚪 Bash Ready | #практика
Иногда нужно создать архив только с теми файлами, которые были изменены или созданы за сутки — например, для ежедневных бэкапов. Это удобно делать с помощью
find
и tar
.Вот рабочий пример:
find /home/user/projects -type f -mtime -1 > file_list.txt
Эта команда найдёт все файлы, изменённые за последние 24 часа, и запишет их список в файл
file_list.txt
.Теперь создадим архив на основе этого списка:
tar -czf changed_files.tar.gz -T file_list.txt
Параметр
-T
говорит tar
взять список файлов из указанного текстового файла.Всё в одном скрипте:
#!/bin/bash
find /home/user/projects -type f -mtime -1 > /tmp/changed_files.txt
tar -czf /home/user/backups/changed_files_$(date +%F).tar.gz -T /tmp/changed_files.txt
Можно добавить в
crontab
, чтобы запускалось автоматически каждый день:0 2 * * * /usr/local/bin/archive-changes.sh
🔥 Отличное решение для создания ежедневных дельта-архивов без избыточных данных.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6❤5🔥4
Парсинг логов — ключевая задача при администрировании, отладке и мониторинге. Умение быстро извлекать нужные строки, фильтровать события и агрегировать данные — must-have навык для любого DevOps или инженера безопасности.
На картинке — команды
grep
, cut
, awk
, sed
, sort
, uniq
с конкретными примерами: от поиска по шаблону до сбора статистики. Быстрый инструмент для анализа логов прямо в терминале.Сохрани, чтобы не забыть!
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10❤5🔥5
Файлы — основа всего в Linux, а в Bash есть удобные команды, которые позволяют управлять ими программно. Умение работать с
touch
, rm
, mv
и test
— базовый навык для любого скрипта.В этом посте:
• Создаём пустые файлы и папки с touch и mkdir.
• Удаляем объекты с помощью rm и флагов.
• Перемещаем и переименовываем файлы.
• Проверяем существование объектов с помощью test или [ -e ].
Эти команды — основа автоматизации. Если хочешь писать надёжные скрипты, начинай с них.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🔥6❤5🤝3
This media is not supported in your browser
VIEW IN TELEGRAM
Это систематизированный ресурс: Proxmox, Samba, SSH, nginx, резервное копирование, bash-скрипты и десятки пошаговых гайдов. Каждая статья — конкретная задача, понятное объяснение и готовое решение с командами.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7❤6🔥5
Мониторинг контейнеров с Advisor и Prometheus — простой старт!
Нужно отслеживать ресурсы в Docker, но без лишней сложности?
Смотри, как быстро подключить cAdvisor, прокинуть метрики в Prometheus и начать анализировать нагрузку:
Подключаем cAdvisor к Prometheus — добавляем job в конфиг:
Проверяем, что метрики приходят:
Пример запроса: сколько памяти занимает каждый контейнер:
🔥 Отличная база для дальнейшей интеграции с Grafana и системой алертов.
🚪 Bash Ready | #практика
Нужно отслеживать ресурсы в 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 и системой алертов.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤6👍6🔥5
sed
и awk
— мощные утилиты командной строки, идеально подходящие для разбора логов, фильтрации и модификации текстовых данных.В этом посте:
• Заменяем и удаляем строки с помощью sed.
• Извлекаем и фильтруем поля с awk.
• Комбинируем sed и awk в пайпах.
• Учимся применять их на реальных примерах.
Отпарсить лог, вытащить нужные поля, заменить ключевые слова — всё это решается одной строкой на shell.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9❤6🔥6