🤔 Одна команда, которая найдёт топ-10 IP в логе
Задача: в access-логе найти, кто долбит сервер чаще всех. Открывать в редакторе — самоубийство.
cut -d' ' -f1 access.log | sort | uniq -c | sort -rn | head -10
Что происходит:
cut -d' ' -f1 — берёт первое поле (IP)
sort — сортирует (без него uniq не работает)
uniq -c — считает повторы
sort -rn — сортирует по числу
head -10 — топ-10
Результат:
8432 185.234.72.11
1204 91.201.43.7
872 45.155.204.19
8432 запроса с одного IP за день — это не человек. Это бот.
Запомни связку:
cut -d' ' -fN файл | sort | uniq -c | sort -rn | head
Меняешь номер поля — и считаешь что угодно: топ URL, топ User-Agent, топ кодов ответа.
😈 CodeGuard: Archive
Задача: в access-логе найти, кто долбит сервер чаще всех. Открывать в редакторе — самоубийство.
cut -d' ' -f1 access.log | sort | uniq -c | sort -rn | head -10
Что происходит:
cut -d' ' -f1 — берёт первое поле (IP)
sort — сортирует (без него uniq не работает)
uniq -c — считает повторы
sort -rn — сортирует по числу
head -10 — топ-10
Результат:
8432 185.234.72.11
1204 91.201.43.7
872 45.155.204.19
8432 запроса с одного IP за день — это не человек. Это бот.
Запомни связку:
cut -d' ' -fN файл | sort | uniq -c | sort -rn | head
Меняешь номер поля — и считаешь что угодно: топ URL, топ User-Agent, топ кодов ответа.
😈 CodeGuard: Archive