Анализ истории команд

LinuxBeginner
Практиковаться сейчас

Введение

Это испытание посвящено анализу истории использования команд в системе Linux с применением техники перенаправления потоков данных. Выполнив это задание, вы улучшите свои навыки обработки текста, закрепите знания основных команд Linux и научитесь более эффективно управлять вводом и выводом данных в среде Linux.

Анализ истории команд с помощью перенаправления потоков

Требования

Ваша задача — проанализировать файл, содержащий записи об использовании команд. Вам нужно определить три самые часто используемые команды в этом файле и сохранить результат в /home/labex/project/result. Для выполнения этой задачи необходимо использовать технику перенаправления потоков.

Задачи

  1. Обработайте файл data1, расположенный в директории /home/labex/project/, используя комбинацию команд awk, sort, uniq и head вместе с перенаправлением потоков.
  2. Перенаправьте данные о трех самых популярных командах в файл /home/labex/project/result.
  3. Отформатируйте результат так, чтобы он содержал количество повторений и саму команду в виде "количество команда" (например, "100 ls").

Пример

Пример содержимого файла data1:

895  echo $?
896  openstack compute service list
897  cd /home/chy/openstack/
898  . admin-openrc

Пример формата вывода в файле /home/labex/project/result:

150 openstack
114 systemctl
105 ls

В итоговый файл должны попасть только три самые часто используемые команды.

Подсказки

Вам может понадобиться awk для извлечения названия команды из содержимого файла. Вот несколько полезных примеров использования awk:

  • awk '{print $2}': Выводит второе поле каждой строки.
  • awk '{print $1, $2}': Выводит первое и второе поля каждой строки.

Резюме

В этом испытании вы попрактиковались в анализе истории команд, применяя технику перенаправления потоков в Linux. Это упражнение помогло вам развить навыки обработки текстовых данных, закрепить знание стандартных утилит Linux и понять принципы манипуляции вводом-выводом. Эти навыки крайне важны для системных администраторов и продвинутых пользователей, работающих в среде Linux.

✨ Проверить решение и практиковаться