# cut -d ' ' -f1 /var/log/nginx/nginx-access.log | sort | uniq -c | sort -nr | head -10 | nl
Эта команда выполняет следующие действия:
1. cut -d ' ' -f1 /var/log/nginx/nginx-access.log
: Разделяет строки в журнале доступа по пробелам и выводит первое поле, которое обычно содержит IP-адрес клиента.
2. sort
: Сортирует IP-адреса.
3. uniq -c
: Подсчитывает уникальные IP-адреса и выводит количество вхождений каждого.
4. sort -nr
: Сортирует результат по убыванию частоты вхождений.
5. head -10
: Ограничивает вывод только десятью самыми часто встречающимися IP-адресами.
6. nl
: Нумерует строки вывода.
Эта команда полезна для анализа журналов доступа и выявления наиболее активных IP-адресов. Альтернативно, вы можете использовать инструменты анализа журналов, такие как awk
или grep
, для выполнения аналогичных операций.