Bash Советы
2.02K subscribers
66 photos
8 videos
4 links
🚀 Секреты и советы по Bash

🔹 Полезные трюки, хитрые однострочники и лайфхаки для работы в терминале.
🔹 Автоматизация, скрипты и оптимизация работы в Linux.
🔹 Стать мастером Bash легко – просто подпишись!

💻 Прокачивай терминал вместе с нами! 👇
Download Telegram
Channel created
Добро пожаловать в наш Telegram-канал о Bash и Linux!

Здесь вы найдете полезные советы, лайфхаки и мощные команды, которые помогут вам автоматизировать задачи, ускорить работу в терминале и глубже понять возможности Bash.

Подписывайтесь, задавайте вопросы и делитесь своим опытом! 🚀

#Bash #Linux #Скрипты #Автоматизация
5
🔍 Мониторинг загрузки процессора в реальном времени

Хотите быстро проверить загрузку процессора без установки сторонних утилит? Вот удобный Bash-скрипт, который показывает загрузку CPU в реальном времени! 🚀

📜 Скрипт:

#!/bin/bash

while true; do
clear
echo "🖥 CPU Load Monitor"
echo "----------------------"
mpstat 1 1 | awk '/Average/ {print "Загрузка CPU: " 100 - $NF "%"}'
sleep 1
done


📌 Как использовать?

1️⃣ Установите sysstat, если ещё не установлено:

sudo apt install sysstat # Для Debian/Ubuntu
sudo yum install sysstat # Для CentOS/RHEL


2️⃣ Сохраните скрипт в файл cpu_monitor.sh.
3️⃣ Дайте ему права на выполнение:

chmod +x cpu_monitor.sh

4️⃣ Запустите:

./cpu_monitor.sh

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

👉@bash_srv
👍2
🔥 Оптимизация логов с помощью logrotate в Linux 🔥

Если у вас сервер генерирует тонны логов, важно правильно их управлять, чтобы они не раздували диск до отказа. 🛑 Используем logrotate – мощный инструмент для автоматического управления логами!

📌 Пример конфигурации /etc/logrotate.d/custom_logs:


/var/log/myapp/*.log {
daily # Ротация каждый день
rotate 7 # Хранить 7 старых логов
compress # Сжимать старые логи
delaycompress # Откладывать сжатие на один цикл ротации
missingok # Игнорировать ошибку, если лог отсутствует
notifempty # Не ротировать, если лог пуст
create 0640 root root # Создавать новые файлы с нужными правами
postrotate
systemctl reload myapp.service > /dev/null 2>&1 || true
endscript
}


Как применить изменения?
Проверяем конфиг перед запуском:

logrotate -d /etc/logrotate.d/custom_logs

Применяем вручную (если нужно):

logrotate -f /etc/logrotate.d/custom_logs


Так логи не будут разрастаться, а сервер останется в порядке! 🚀

👉@bash_srv
👍4