Analisar Comandos Históricos

LinuxBeginner
Pratique Agora

Introdução

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

Analisar Comandos Históricos Usando Redirecionamento de Fluxo

Requisitos

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

Tarefas

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

Exemplo

O conteúdo de exemplo do arquivo data1:

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

O formato de saída de exemplo em /home/labex/project/result:

150 openstack
114 systemctl
105 ls

Apenas os três comandos mais utilizados devem ser incluídos 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 uso de comandos enquanto aplicava técnicas de redirecionamento de fluxo do Linux. Este exercício aprimorou suas habilidades de processamento de texto, familiaridade com comandos comuns do Linux e compreensão da manipulação de entrada/saída. Essas habilidades são valiosas para administradores de sistemas e usuários avançados que trabalham em ambientes Linux.

✨ Verificar Solução e Praticar