Analisar Histórico de Comandos

LinuxBeginner
Pratique Agora

Introdução

Este desafio foca na análise do histórico de uso de comandos em um sistema Linux, praticando simultaneamente a redirecionamento de fluxos de dados. Ao concluir esta tarefa, você aprimorará suas habilidades de processamento de texto, se familiarizará com comandos essenciais do Linux e obterá uma melhor compreensão da manipulação de entrada e saída em ambientes Linux.

Analisar Histórico de Comandos Usando Redirecionamento de Fluxo

Requisitos

Sua tarefa é analisar um arquivo que contém o registro de uso de comandos. Você precisa identificar os três comandos utilizados com maior frequência no arquivo e salvar os resultados em /home/labex/project/result. Esta tarefa deve ser realizada obrigatoriamente utilizando técnicas de redirecionamento de fluxo.

Tarefas

  1. Processe o arquivo data1 localizado em /home/labex/project/ utilizando os comandos awk, sort, uniq e head em combinação com o redirecionamento de fluxo.
  2. Redirecione os três comandos mais frequentes para o arquivo /home/labex/project/result.
  3. Formate os resultados para incluir tanto o número de ocorrências quanto o comando, no formato "contagem comando" (ex: "100 ls").

Exemplo

Conteúdo de exemplo do arquivo data1:

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

Exemplo do formato de saída em /home/labex/project/result:

150 openstack
114 systemctl
105 ls

Apenas os três comandos mais utilizados devem constar no arquivo de resultado.

Dicas

Você pode precisar usar o awk para extrair o comando do conteúdo do arquivo. Aqui estão alguns exemplos úteis de awk:

  • awk '{print $2}': Imprime o segundo campo de cada linha.
  • awk '{print $1, $2}': Imprime o primeiro e o segundo campos de cada linha.

Resumo

Neste desafio, você praticou a análise do histórico de comandos aplicando técnicas de redirecionamento de fluxo do Linux. Este exercício aprimorou suas capacidades de processamento de texto, sua familiaridade com comandos fundamentais e sua compreensão sobre a manipulação de entrada e saída. Essas competências são valiosas para administradores de sistemas e usuários avançados que operam em ambientes Linux.

✨ Verificar Solução e Praticar