Baixe o app para aproveitar ainda mais
Prévia do material em texto
1 Exercícios – Comandos de Paginação Comandos de paginação (more, zless e less, file, cat, zcat, tac, head, tail, sort, nl, wc, cut, sed, uniq, od, split, tr). 1. No diretório pessoal do seu usuário, crie o diretório AprendendoNovosComandos. 2. Para os exercícios de comandos de paginação, no diretório “AprendendoNovosComandos” crie a estrutura de arquivos e diretórios conforme a imagem abaixo: 3. Crie o arquivo arq1 no diretório dir1 e escreva a seguinte frase dentro deste arquivo: _ Faça sempre os exercícios de Linux e nunca esqueça de procurar ajuda sobre os comandos do Linux na Internet. Obs: Copie e cole esta linha 40 vezes dentro deste arquivo. 4. Crie o arquivo oculto “.arq11” dentro do diretório dir11. Escreva “Aula de comandos de Linux.” dentro deste arquivo. 2 5. Crie o arquivo “arq21.txt” dentro do diretório dir21. Escreva “Aprendendo comandos Linux” dentro deste arquivo. 6. No diretório dir1 aplique o comando cat para visualizar o conteúdo do arquivo arq1: a) Agora use o comando more ao invés do cat. b) Qual a diferença em relação ao cat? c) Aplique agora o comando less. d) Qual a diferença em relação ao comando anterior? 7. Um usuário tem um arquivo compactado com gzip e gostaria de visualizar o seu conteúdo sem descompactá-lo através do terminal do Linux. Cite 3 comandos que pode usar para executar esta tarefa. 8. Identifique o tipo do arquivo “/etc/passwd” e “/usr/bin/clear” usando o comando file. Que tipo de arquivo é o “passwd” e o “clear”, respectivamente? 9. Mostre as 5 primeiras linhas do arquivo /etc/passwd, redirecionando a saída para um arquivo chamado lista.txt. 10. Acrescente no final do arquivo lista.txt o conteúdo do arquivo /etc/group. 11. Copie o arquivo /etc/services para o diretório AprendendoNovosComandos com o nome servicos. 12. Copie o arquivo /etc/protocols para o diretório AprendendoNovosComandos com o nome protocolos. 13. Liste as doze primeiras linhas do arquivo protocolos. (comando: $head -n númerodelinhas arquivo) 14. Liste as quinze últimas linhas do arquivo protocolos. (comando: $ tail -n númerodelinhas arquivo) 15. Liste o conteúdo do arquivo servicos com a numeração de linhas. (comando: $ cat -n) 16. Execute o comando wc servicos, logo em seguida os comandos encadeados cat servicos | wc. Qual a diferença entre os comandos? Escreva a diferença entre eles em um arquivo com o nome de diferencawccat. 17. Utilizando comandos encadeados, mostre o conteúdo da linha 100 a 150 do arquivo servicos. 3 18. No LINUX, o comando usado para exibir apenas as primeiras 8 linhas do arquivo output.txt é: a) tail -n 8 servicos; b) vi -8 servicos; c) tail servicos ; d) head –n 8 servicos; e) last 8 servicos. 19. Mostre a linha de comandos que retorna apenas as linhas 50 a 65 do arquivo /etc/services. 20. No LINUX, o comando usado para exibir apenas as últimas vinte linhas do arquivo servicos é: a) tail -n 20 servicos; b) vi servicos; c) tail servicos ; d) head –n 20 servicos; e) last 20 servicos. 21. Liste o conteúdo do arquivo servicos em ordem alfabética. (Utilize o comando sort). 22. Conte quantas linhas cada um dos arquivos do diretório AprendendoNovosComandos contém. 23. Conte o número de linhas e palavras do arquivo passwd. (Use o comando nl ou wc.) 24. Usando pipe determine o número total de vezes que a palavra ssh aparece no arquivo /etc/services (cat, grep e wc). 25. Conte quantas linhas cada um dos arquivos do diretório AprendendoNovosComandos contém. 26. Procurar arquivos com terminação “.conf” no diretório /etc, usando o comando find. Junto com o find, usar o pipe com o comando wc (com parâmetro -l para contar o número de linhas) a fim de verificar o número de ocorrências dos arquivos procurados. 27. Eliminar a saída de erros do comando anterior. Continuar contando a quantidade de linhas, mas agora sem as linhas de erro. 28. Usar um pipe com cat e wc para determinar quantas linhas existe no arquivo /etc/passwd: 4 29. Repetir o exercício anterior para verificar quantos caracteres contem o arquivo: 30. Explique o que o comando “ping -c1 8.8.8.8 | grep -i ttl= | cut -d ' ' -f6 | sed 's/.*ttl=//'” faz. 31. Liste somente os campos 1 (Nome), 3 (UID) e 4 (GID) do arquivo passwd. 32. No arquivo “Texto_exercicio_sed_nl_spli.txt”, informe o comando correto para substituir a palavra “tempo” por “Pedro”. 33. Novamente, no arquivo “Texto_exercicio_sed_nl_spli.txt”, informe o comando correto para substituir a palavra “tempo” por “Pedro” em todas as vezes que a palavra tempo aparece no arquivo. 34. Mostre as linhas duplicadas do arquivo “Texto_exercicio.txt”. 35. Mostre as linhas duplicadas do arquivo “Texto_exercicio.txt” e quantas vezes cada linha está duplicada neste arquivo. 36. Mostre somente as linhas não duplicadas do arquivo “Texto_exercicio.txt”. 37. Faça um split do arquivo “Texto_exercicio_sed_nl_spli.txt” de forma que cada parte gerada possua 60KB e cada arquivo deverá ter no nome o prefixo “Exercicio_teste”. 38. Quantos arquivos foram gerados pelo exercício 37? 39. E Agora? Como fazer para restaurar o arquivo “Texto_exercicio_sed_nl_spli.txt”? 40. Copie o arquivo “/etc/passwd” para o diretório “AprendendoNovosComandos” e salve com o nome “usuarios.txt”. Usando o comando “tr", como podemos substituir todas as letras minúsculas por letras maiúsculas no arquivo “usuarios.txt”?
Compartilhar