Практическое задание

Эта задача — шаг 10 курса «Первые шаги в Linux»

Сколько раз сайт ответил 404

легко~3 мин

Интернет-магазин жалуется на битые ссылки. В логе /var/log/shop/access.log найди запросы, на которые сервер ответил статусом 404 (страница не найдена), посчитай их и запиши число (только число) в /root/notfound.txt.

Что потренируешь:
  • grep
  • grep -c
  • разбор логов
  • границы поля
  • подсчёт строк

Разбор темы

grep отбирает строки по шаблону, а флаг -c вместо самих строк печатает их количество — это самый короткий способ посчитать события в логе. Подвох в точности шаблона: короткая последовательность цифр легко встречается в разных полях строки — в коде ответа, в размере, в адресе страницы. Чтобы считать только нужное поле, шаблон должен включать его границы: окружающие пробелы, кавычку перед ним или якорь конца строки.

Что проверяется

  1. файл /root/notfound.txt создан
  2. число ответов 404 посчитано верно

Как это выглядит