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

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

Введение

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

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

Требования

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

Задачи

  1. Обработайте файл data1, расположенный в /home/labex/project/, используя команды awk, sort, uniq и head в сочетании с перенаправлением потоков.
  2. Перенаправьте три самые часто используемые команды в файл /home/labex/project/result.
  3. Отформатируйте результаты так, чтобы они включали количество повторений и саму команду в формате "count command" (например, "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.

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