Все для системного администратора, новости и информация из мира Linux
По всем вопросам @evgenycarter
Post #653
893
LI @linuxchmod
Showing posts older than #654 · Back to latest
rsync — мощный инструмент для синхронизации файлов-v — подробный вывод-a — сохранить атрибуты-u — не перезаписывать новые файлы-l / -L — копировать ссылки-p / -t — сохранить права и время-e — другой транспорт (например, ssh)-z — сжатие--recursive — рекурсия--exclude — исключения по шаблону
rsync -avz skillproject/data/ . # в текущую директорию
rsync -avz skillproject/data/ aaa/ # в подпапку aaa/
rsync -avz skillproject/data/ user@host:/path/ # на удалённый сервер
rsync -avze ssh skillproject/data/ user@host:/path/ # с явным ssh
ss — проверка сетевых соединений-l — прослушиваемые порты-p — имя программы и PID-t / -u — tcp/udp-n — без DNS
ss -tlpn # все TCP-порты
ss -tulpn | grep :80 # процессы на порту 80
ps — управление процессами
ps -e # все процессы
ps -ef # с деталями
ps -ef | grep phantom # найти процесс
mpstat — загрузка CPU
mpstat # общая статистика
mpstat -P ALL # по ядрам
free — использование ОЗУ
free -h # в читаемом виде
top — диспетчер задач в терминалеdpkg — управление .deb-пакетами
dpkg -s <packname> # инфо о пакете
dpkg -l # список всех
dpkg -l | grep apache2 # поиск пакета
dpkg -i <package.deb> # установка
netstat — информация о сети
netstat -pnltu # список портов
#!/bin/bash
# Порог в процентах
THRESHOLD=90
# Email для уведомлений
EMAIL="admin@example.com"
df -H | grep -vE '^Filesystem|tmpfs|cdrom' | awk '{ print $5 " " $1 }' | while read output; do
usage=$(echo "$output" | awk '{ print $1}' | sed 's/%//')
partition=$(echo "$output" | awk '{ print $2 }')
if [ "$usage" -ge "$THRESHOLD" ]; then
echo "Внимание! На разделе $partition занято $usage% диска." | mail -s "⚠️ Мало места на сервере" $EMAIL
fi
done
mailutils или mailx, если ещё не установлен./usr/local/bin/disk_check.sh.cron, чтобы запускать регулярно, например, каждые 30 минут:
*/30 * * * * /usr/local/bin/disk_check.sh