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
- Processe o arquivo
data1localizado em/home/labex/project/utilizando os comandosawk,sort,uniqeheadem combinação com o redirecionamento de fluxo. - Redirecione os três comandos mais frequentes para o arquivo
/home/labex/project/result. - 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.



