Bash-однострочников для экстренной диагностики Linux
Коллекция мощных однострочников и коротких команд для мгновенного анализа состояния Linux-сервера в нештатной ситуации.
Сервер "лагает", диск заполнен на 99%, нужно срочно найти причину сбоя.
Code
# 1. Анализ процессов и ресурсов (Что грузит систему?)
top # Классика (для выхода - q)
htop # Улучшенный top (нагляднее)
ps aux --sort=-%mem | head -6 # Топ-5 процессов по потреблению памяти
lsof -i :80 # Какой процесс слушает порт 80?
# 2. Работа с дисками и памятью (Куда пропало место?)
df -h # Свободное место на всех разделах
du -sh /var/* | sort -rh | head -10 # Топ-10 самых "тяжелых" папок в /var
find /var/log -type f -size +100M # Найти все лог-файлы больше 100 МБ
free -h # Статус оперативной памяти и swap
# 3. Анализ логов в реальном времени (Что происходит сейчас?)
tail -f /var/log/syslog # "Живой хвост" основного лога
journalctl -u nginx --since "5 min ago" # Логи службы Nginx за последние 5 минут
grep -i "error\|fail" /var/log/syslog | tail -20 # Последние 20 ошибокБонус: Однострочники для сбора информации о системе:
Code
# Дамп всей ключевой информации о системе
echo "===== $(hostname) ====="; uptime; free -h; df -h /; ss -tln | head -10