`command`$(command)$(command) обычно предпочтительнее, потому что он более читабельный и в него можно легко вкладывать другие элементы.$(command). Например:echo "Сегодня $(date)"
date выполняется первым, и его вывод заменяет $(date). Если сегодня 3 сентября 2025 года, команда выведет:Сегодняs Wednesday 03 September 2025 03:07:19 PM MSK
echo "Сегодня `date`"
$(...) легче читается и позволяет использовать вложенные команды, с чем у обратных кавычек возникают проблемы.Please open Telegram to view this post
VIEW IN TELEGRAM
✍5👍5🔥5
Please open Telegram to view this post
VIEW IN TELEGRAM
✍4👍4
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7✍3🔥3
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍7🔥4✍3
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥5✍4
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🔥3
top или htop часто недостаточно, нужен более детальный анализ. С этим автору этой статьи приходится периодически сталкиваться, из-за чего и были написаны 3 bash-скрипта. Они дают сбор ключевых метрик системы для дальнейшего разбора.Please open Telegram to view this post
VIEW IN TELEGRAM
👍7✍4🔥4
Время = Объем данных / Скорость загрузкиНапример, при объеме бэкапа 50 ГБ и скорости аплоада 10 Мбит/с
50 ГБ = 50 * 1024 * 8 = 409600 Мбит
409600 / 10 = 40960 минут = 682 часа ≈ 28 дней
rsync — классический инструмент Unix-систем, поддерживает сжатие и шифрование данных при передаче.rclone — современная утилита с поддержкой множества облачных хранилищ: Google Drive, Dropbox, Yandex.Disk, Amazon S3.duplicity — специализированное решение для шифрованных бэкапов с поддержкой инкрементального копирования.cron. # Редактируем задачи cron
crontab -e
# Добавляем строку для ежедневного бэкапа в 2:00 ночи
0 2 * * * /usr/local/bin/backup_script.sh >> /var/log/backup.log 2>&
rclone:#!/bin/bash
# Переменные
SOURCE_DIR="/var/www"
BACKUP_NAME="server_backup_$(date +%Y%m%d)"
REMOTE_PATH="mycloud:backups/"
# Создание архива
tar -czf "/tmp/${BACKUP_NAME}.tar.gz" ${SOURCE_DIR}
# Загрузка в облако
rclone copy "/tmp/${BACKUP_NAME}.tar.gz" ${REMOTE_PATH}
# Удаление локального архива
rm "/tmp/${BACKUP_NAME}.tar.gz"
# Очистка старых бэкапов (старше 30 дней)
rclone delete ${REMOTE_PATH} --min-age 30d
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8🔥4✍3😐1
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5✍4🔥3
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5✍4🔥3
swap может указывать на нехватку оперативной памяти. Этот скрипт позволяет отслеживать текущий объём занятого swap, логировать превышения порога и помогает вовремя выявить проблемы с производительностью.#!/bin/bash
LOG_FILE="/var/log/swap_monitor.log"
THRESHOLD_MB=100 # Порог использования swap в мегабайтах
echo "📊 Проверка использования swap... $(date)" | tee -a "$LOG_FILE"
# Получаем текущий объём используемого swap в МБ
USED_SWAP=$(free -m | awk '/Swap:/ {print $3}')
if [ "$USED_SWAP" -ge "$THRESHOLD_MB" ]; then
echo "⚠️ Использование swap: ${USED_SWAP}MB (выше порога ${THRESHOLD_MB}MB)" | tee -a "$LOG_FILE"
else
echo "✅ Swap в норме: ${USED_SWAP}MB" | tee -a "$LOG_FILE"
fi
echo "🔚 Проверка завершена." | tee -a "$LOG_FILE"
free -m быстро даёт информацию о RAM и swapcrontab для ежедневной проверки:*/30 * * * * /path/to/swap_monitor.sh
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🔥5
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6✍4🔥3
cd, pwd, ls), создание и удаление файлов и каталогов, копирование и перемещение файлов, поиск файлов, просмотр содержимого файла.Обработка текста: поиск с
grep, манипуляция текстом с sed и awk, сортировка и фильтрация, подсчёт строк и слов.Please open Telegram to view this post
VIEW IN TELEGRAM
👍10✍4🔥3
less, но специально предназначен для данных CSV./" переводит в «режим поиска», можно искать по литералам или регулярным выражениям.Please open Telegram to view this post
VIEW IN TELEGRAM
👍7✍4
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥9👍6✍4
zsh и bash, предлагает поддержку частичного ввода, управление историей команд и выбор LLM. Пользователи могут легко адаптировать его под свои нужды.Please open Telegram to view this post
VIEW IN TELEGRAM
🔥9👍6
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥10✍4👍3
ChatGPT всегда говорит, что ты прав 😂
А потом на деле оказываешься по локоть в логах и дебажишь то, что по словам gpt должно было работать идеально😄
💋 Нейросети обучены льстить
И им сложно НЕ соглашаться со всем подряд.
⚡️ В NeuroNinja рабочие техники от инженера СберТехнологий.
Честные заметки о том, как эффективно использовать LLM и реальные кейсы для твоих проектов.
👉 Подписаться: https://t.me/+jIPPkTXk8g8wN2Ey
А потом на деле оказываешься по локоть в логах и дебажишь то, что по словам gpt должно было работать идеально
И им сложно НЕ соглашаться со всем подряд.
Честные заметки о том, как эффективно использовать LLM и реальные кейсы для твоих проектов.
👉 Подписаться: https://t.me/+jIPPkTXk8g8wN2Ey
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3✍1🔥1
rsync и автоматическими снэпшотами, можно эффективно создавать резервные копии и восстанавливать важные данные с минимальными усилиями.#!/bin/bash
# Директории
SOURCE_DIR="/home/user/data"
BACKUP_DIR="/home/user/backups"
# Создаем снэпшот с помощью rsync
rsync -av --delete "$SOURCE_DIR/" "$BACKUP_DIR/"
# Восстанавливаем файлы
restore_files() {
echo "Восстановление данных из последнего бэкапа..."
rsync -av --delete "$BACKUP_DIR/" "$SOURCE_DIR/"
}
# Проверяем, нужно ли восстановление
if [ -f "$SOURCE_DIR/critical_file" ]; then
echo "Файл найден, восстановление не требуется."
else
restore_files
fi
rsync для создания резервной копии файлов из каталога SOURCE_DIR в BACKUP_DIR, включая все изменения и удаляя ненужные файлы.rsync с флагами -av --delete позволяет эффективно синхронизировать содержимое и минимизировать вероятность ошибок.Please open Telegram to view this post
VIEW IN TELEGRAM
👍8🔥3