Analizar comandos históricos

LinuxBeginner
Practicar Ahora

Introducción

Este desafío se centra en el análisis del historial de uso de comandos en un sistema Linux, mientras practicas la redirección de flujos de datos. Al completar esta tarea, mejorarás tus habilidades de procesamiento de texto, te familiarizarás con comandos comunes de Linux y obtendrás una mejor comprensión de la manipulación de entrada/salida en entornos Linux.

Analizar comandos históricos mediante redirección de flujo

Requisitos

Tu tarea consiste en analizar un archivo que contiene un registro del uso de comandos. Debes identificar los tres comandos más utilizados en el archivo y guardar los resultados en /home/labex/project/result. Esta tarea debe realizarse utilizando técnicas de redirección de flujo.

Tareas

  1. Procesa el archivo data1 ubicado en /home/labex/project/ utilizando los comandos awk, sort, uniq y head en combinación con la redirección de flujo.
  2. Redirige los tres comandos más utilizados a /home/labex/project/result.
  3. Formatea los resultados para incluir tanto el número de ocurrencias como el comando, con el formato "count command" (por ejemplo, "100 ls").

Ejemplo

Contenido de muestra del archivo data1:

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

Formato de salida de muestra en /home/labex/project/result:

150 openstack
114 systemctl
105 ls

Solo se deben incluir los tres comandos más utilizados en el archivo de resultados.

Pistas

Es posible que necesites usar awk para extraer el comando del contenido del archivo. Aquí tienes algunos ejemplos útiles de awk:

  • awk '{print $2}': Imprime el segundo campo de cada línea.
  • awk '{print $1, $2}': Imprime el primer y segundo campo de cada línea.

Resumen

En este desafío, has practicado el análisis del historial de uso de comandos mientras aplicabas técnicas de redirección de flujo en Linux. Este ejercicio ha mejorado tus habilidades de procesamiento de texto, tu familiaridad con comandos comunes de Linux y tu comprensión de la manipulación de entrada/salida. Estas habilidades son valiosas para administradores de sistemas y usuarios avanzados que trabajan en entornos Linux.

✨ Revisar Solución y Practicar