Linux Labs

Первые шаги / Ступень 12 из 15

Конвейер: ответ из нескольких команд

Не запущена Запускается обычно ~20 с
Выйти из урока

Шаг 6 из 7 · лаба · 20 минлёгкая

Сосчитай ошибки в журналах

Сводка кодов ошибок за ночь по журналам магазина: конвейер в файл, ошибки команды — в отдельный файл, история — дописать.

Ситуация

Ночью интернет-магазин отвечал покупателям ошибками. Его журналы лежат в /var/log/shop — по файлу на каждую часть сайта. Утром коллега просит сводку: какие коды ошибок были и сколько раз. «Если какой-то журнал тебе не прочитать — ничего, только сохрани сообщение об этом отдельно, с доступом я разберусь».

Сводки за прошлые ночи коллега записывает в ~/report/history.txt, по строке на ночь.

Задача

Сделай так, чтобы:

  1. в ~/report/errors-by-code.txt для каждого кода из строк уровня ERROR было число таких строк и сам код — по строке на код, через пробел, сначала самый частый;
  2. в ~/report/failed.txt были сообщения об ошибках команды, которая читала журналы, и ничего больше;
  3. в конце ~/report/history.txt появилась строка за эту ночь в том же виде, что прежние: 2026-10-19 и общее число строк ERROR. Прежние строки должны остаться на месте.

Журналы читай от своего имени, без sudo: сводка — по тому, что открыто тебе.

Лаба · самостоятельно

Команды в этой лабе не даны: набирай их в терминале сам. Цели проверяются на машине после каждой команды.

Цели

0 из 3
  • В ~/report/errors-by-code.txt число и код каждой ошибки, сначала самый частый — ещё не выполнена
  • В ~/report/failed.txt только сообщения об ошибках команды — ещё не выполнена
  • В ~/report/history.txt прежние строки на месте и в конце строка за 2026-10-19 — ещё не выполнена
Ctrl+Enter
Запустит машину node1 · Ubuntu 24.04

Машина запускается

Подсказки

0 из 3

Цели лабы

0 из 3
  • В ~/report/errors-by-code.txt число и код каждой ошибки, сначала самый частый — ещё не выполнена
  • В ~/report/failed.txt только сообщения об ошибках команды — ещё не выполнена
  • В ~/report/history.txt прежние строки на месте и в конце строка за 2026-10-19 — ещё не выполнена
node1 Ubuntu 24.04

Цели лабы

0 из 3
  • В ~/report/errors-by-code.txt число и код каждой ошибки, сначала самый частый — ещё не выполнена
  • В ~/report/failed.txt только сообщения об ошибках команды — ещё не выполнена
  • В ~/report/history.txt прежние строки на месте и в конце строка за 2026-10-19 — ещё не выполнена
Загрузка…