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

Автор: @energy_it
Download Telegram
👩‍💻 Разбираемся с 7 способами сравнения в Bash: строки и числа — без ошибок!

Bash часто путает новичков: == или -eq? [[ или ((? Разные синтаксисы — для разных типов данных. Эта шпора поможет понять, как безопасно сравнивать строки и числа, и избежать типичных багов в скриптах.

🚪 Bash Ready | #шпора
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥7👍54🤝1
👍3🔥3
Что же выведет консоль?
Anonymous Quiz
12%
A
78%
B
6%
C
4%
D
👍3🔥3
Архивируем только изменённые файлы за последние 24 часа!

Иногда нужно создать архив только с теми файлами, которые были изменены или созданы за сутки — например, для ежедневных бэкапов. Это удобно делать с помощью 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


🔥 Отличное решение для создания ежедневных дельта-архивов без избыточных данных.

🚪 Bash Ready | #практика
Please open Telegram to view this post
VIEW IN TELEGRAM
👍65🔥4
📂 Напоминалка по логам в Bash!

Парсинг логов — ключевая задача при администрировании, отладке и мониторинге. Умение быстро извлекать нужные строки, фильтровать события и агрегировать данные — must-have навык для любого DevOps или инженера безопасности.

На картинке — команды grep, cut, awk, sed, sort, uniq с конкретными примерами: от поиска по шаблону до сбора статистики. Быстрый инструмент для анализа логов прямо в терминале.

Сохрани, чтобы не забыть!

🚪 Bash Ready | #ресурс
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍105🔥5
👩‍💻 Работаем с файлами: создаём, удаляем, перемещаем и проверяем!

Файлы — основа всего в Linux, а в Bash есть удобные команды, которые позволяют управлять ими программно. Умение работать с touch, rm, mv и test — базовый навык для любого скрипта.

В этом посте:
Создаём пустые файлы и папки с touch и mkdir.

Удаляем объекты с помощью rm и флагов.

Перемещаем и переименовываем файлы.

Проверяем существование объектов с помощью test или [ -e ].


Эти команды — основа автоматизации. Если хочешь писать надёжные скрипты, начинай с них.

🚪 Bash Ready | #гайд
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🔥65🤝3
😁12👍5🔥4
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