TGViewer
Channel Public Channel
Bash Советы

Bash Советы

@bash_srv

🚀 Секреты и советы по Bash

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

По всем вопросам @evgenycarter
Subscribers
2.73K
Photos
230
Videos
7
Links
138

Showing posts older than #11 · Back to latest

Older Posts 5 shown
Post #10 580
🔹 Автоматическое удаление старых файлов в директории 🔹

Если на сервере накопилось много временных файлов, их можно автоматически удалять по времени. Вот скрипт, который удаляет файлы старше 7 дней из указанной директории:


#!/bin/bash

DIR="/var/log/tmp" # Укажите свою директорию
DAYS=7 # Количество дней

# Удаление файлов старше $DAYS дней
find "$DIR" -type f -mtime +$DAYS -exec rm -f {} \;

echo "Старые файлы в $DIR удалены!"


📌 Разбор кода:
🔹 find "$DIR" -type f -mtime +$DAYS — ищет файлы старше $DAYS дней.
🔹 -exec rm -f {} \; — удаляет найденные файлы.
🔹 Запускать можно по cron, например, раз в день:


0 3 * * * /path/to/script.sh

(Выполнится в 3 часа ночи)

Используйте с умом, чтобы случайно не удалить важные файлы! 🚀

👉@bash_srv
  • 👍 4
Post #9 715
🔥 Оптимизация логов с помощью 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
  • 👍 5
Post #8 6.66K
🔍 Мониторинг загрузки процессора в реальном времени ⏳

Хотите быстро проверить загрузку процессора без установки сторонних утилит? Вот удобный 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
  • 👍 4
  • ❤ 1
Post #6 777
Добро пожаловать в наш Telegram-канал о Bash и Linux!

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

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

#Bash #Linux #Скрипты #Автоматизация
  • ❤ 9
Post #1
Channel created
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →