Analizar el historial de comandos

LinuxBeginner
Practicar Ahora

Introducción

Este desafío se centra en el análisis del historial de uso de comandos en un sistema Linux mediante la práctica de 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 y salida en entornos Linux.

Analizar comandos históricos mediante redirección de flujos

Requisitos

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

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 flujos.
  2. Redirige los tres comandos más utilizados al archivo /home/labex/project/result.
  3. Formatea los resultados para que incluyan tanto el número de apariciones como el comando, siguiendo el formato "cantidad comando" (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 esperado en /home/labex/project/result:

150 openstack
114 systemctl
105 ls

Solo los tres comandos más frecuentes deben incluirse 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 aplicando técnicas de redirección de flujos en Linux. Este ejercicio ha mejorado tu capacidad de procesamiento de texto, tu familiaridad con los comandos comunes de Linux y tu comprensión de la manipulación de entrada/salida. Estas habilidades son invaluables para administradores de sistemas y usuarios avanzados que trabajan en entornos Linux.

✨ Revisar Solución y Practicar