Baixe o app para aproveitar ainda mais
Prévia do material em texto
PROGRAMAÇÃO PARA SERVIDORES 6a aula Lupa Vídeo PPT MP3 Exercício: CCT0478_EX_A6_201707121567_V1 23/05/2020 Aluno(a): 2020.1 - F Disciplina: CCT0478 - PROGRAMAÇÃO PARA SERVIDORES 1a Questão Qual o programa usado para rearranjar campos a partir de arquivos texto, lendo uma linha por vez do arquivo de entrada e para cada linha aplicando os comandos especificados para a linha ? grep sort sed find awk Respondido em 23/05/2020 22:05:25 2a Questão Qual o comando para enviar uma mensagem de erro de um comando num script para /home/erros.log, preservando os dados anteriormente gravados no arquivo? comando >> /home/erros.log comando 2>> /home/erros.log comando 2> /home/erros.log comando > /home/erros.log comando 1>> /home/erros.log Respondido em 23/05/2020 22:05:11 3a Questão Qual dos trechos de script abaixo cria um arquivo temporário; lista os arquivos em /etc e salva no arquivo temporário e finaliza apagando o arquivo temporário. $arq=mktemp -t aula.xxxx ls -la /etc >> $arq rmdir -rfv /temp/$arq javascript:abre_frame('1','6','','','314456416'); javascript:abre_frame('1','6','','','314456416'); javascript:abre_frame('2','6','','','314456416'); javascript:abre_frame('2','6','','','314456416'); javascript:abre_frame('3','6','','','314456416'); javascript:abre_frame('3','6','','','314456416'); javascript:diminui(); javascript:aumenta(); javascript:abre_frame('1','6','','','314456416'); javascript:abre_frame('2','6','','','314456416'); javascript:abre_frame('3','6','','','314456416'); arq=mktemp -d aula.xxxx ls -la /etc >> /tmp/$arq rm -rfv $arq arq=mktemp -d aula.xxxx ls -la /etc >> $arq rmdir -rfv $arq arq=mkdir -t aula.xxxx ls -la /etc >> /temp/$arq rm -rfv $arq arq=mktemp -t aula.xxxx ls -la /etc >> $arq rm -rfv $arq Respondido em 23/05/2020 22:05:31 4a Questão Enquanto estudava programação um aluno criou um arquivo chamado aula.sh, testou e concluiu o trabalho desligando o computador. No dia seguinte não conseguiu encontrar o arquivo entre dezenas de scripts, ele só tem certeza de ter salvo em algum diretório dentro de /home. Qual o comando para localizar este arquivo? search /home | aula.sh grep /home > aula.sh locate /home | aula.sh find /home|grep aula.sh grep aula.sh /home Respondido em 23/05/2020 22:05:18 5a Questão Em relação à programação shell no linux, numa expressão em que existem dois comandos (comando 1 e comando 2), a forma de comando do shell para executar o comando 2, se o comando 1 falhar, é: {comando 1 ; comando 2} comando 1 && comando 2 comando1 || comando 2 comando 1; comando 2 comando 1 $ (comando 2!) Respondido em 23/05/2020 22:05:37 6a Questão Para solicitar que o usuário digite a idade e o valor seja carregado na variável 'x', o comando adequado é: view teste.sh dir teste.sh print teste.sh cat n teste.sh read teste.sh Respondido em 23/05/2020 22:05:40 7a Questão Qual o comando que informa a quantidade de caracteres de uma variável str? echo "A string str possui ${#str} caracteres." echo "A string str possui $str$ caracteres.¿ echo "A string str possui¿ wc ${str} ¿ caracteres.¿ echo "A string str possui $str caracteres.¿ echo "A string str possui ${#str} caracteres.¿ echo "A string str possui $$str caracteres.¿ Respondido em 23/05/2020 22:05:44 8a Questão Qual o comando que exibe os arquivos em /etc que tenham seu nome iniciado pelas letras entre m e p ? ls /etc | egrep '[m-p]' ls /etc | grep '[!m-p]' ls /etc | egrep '^[^m-p]' ls /etc | egrep '[^m-p]' ls /etc | egrep '^[m-p]' Respondido em 23/05/2020 22:05:47 PROGRAMAÇÃO PARA SERVIDORES 6a aula Lupa Vídeo PPT MP3 Exercício: CCT0478_EX_A6_201707121567_V2 23/05/2020 Aluno(a): 2020.1 - F Disciplina: CCT0478 - PROGRAMAÇÃO PARA SERVIDORES 1a Questão Para remover todos os arquivos do disco cujo nome possui terminação .tmp utilizamos: rm find / -name \*.tmp grep / -name \*.tmp -exec rm {} \; find -name \*.tmp rm {} \; find / -name \*.tmp -exec rm {} \; find / rm \*.tmp Respondido em 23/05/2020 22:20:57 2a Questão Qual das opções abaixo corresponde a função do código representado na linha 5 do scrip a seguir: 1. #!/bin/bash 2. echo "Informe o nome do arquivo" 3. read arquivo 4. pos=expr∈dex$arquivo.expr∈dex$arquivo. 5. tamtotal=${#arquivo} 6. tamarq=expr$pos−1expr$pos-1 7. tamext=expr${#arquivo}−$posexpr${#arquivo}-$pos 8. echo "Tamanho ==> $tamtotal" 9. echo "Tamanho ==> $tamarq" 10. echo "Tamanho ==> $tamext" 11. Nenhuma das alternativas Número total de vogais da variável "arquivo". Número total de caracteres da variável "arquivo". Número total de consoantes da variável "arquivo". Número total da extensão da variável "arquivo". javascript:abre_frame('1','6','','','314456416'); javascript:abre_frame('1','6','','','314456416'); javascript:abre_frame('2','6','','','314456416'); javascript:abre_frame('2','6','','','314456416'); javascript:abre_frame('3','6','','','314456416'); javascript:abre_frame('3','6','','','314456416'); javascript:diminui(); javascript:aumenta(); javascript:abre_frame('1','6','','','314456416'); javascript:abre_frame('2','6','','','314456416'); javascript:abre_frame('3','6','','','314456416'); Respondido em 23/05/2020 22:20:49 3a Questão Um perito forense computacional, deseja utilizar expressões regulares para varrer um disco de um suspeito e achar placas de carro. Qual seria a expressão mais indicada para isso? [0-9]{4,5}[-.][0-9]{4} [A-Za-z0-9][3][-.][0-9]{4} [A-Za-z][3][-.][0-9]{4} [A-Za-z]{3}[-]?[0-9]{4} [A-Za-z][3] [0-9]{4} Respondido em 23/05/2020 22:20:57 4a Questão A execução de comandos no shell pode ser modificada através de operadores especiais. Um desses operadores, é conhecido como redirecionamento. Utilizando o operador de redirecionamento com o comando ls, da seguinte maneira: ls >> lista, teremos como resultado A apresentação dos arquivos de um diretório que incluem o nome lista. A listagem do conteúdo do subdiretório lista a partir do diretório corrente. O envio da listagem realizada pelo comando ls para o arquivo lista. O envio de uma cópia do conteúdo dos arquivos do diretório corrente para o diretório lista. A listagem dos arquivos que tenham tamanho maior que o tamanho do arquivo lista. Respondido em 23/05/2020 22:20:33 Explicação: O operador de redirecionamento manda a saída de um comando, no caso o ls, para um arquivo, chamado, nesse exemplo, de lista. 5a Questão Qual das opções abaixo melhor responde o resultado do script a seguir: 1. #!/bin/bash 2. echo "Informe o nome do arquivo" 3. read arquivo 4. pos=expr∈dex$arquivo.expr∈dex$arquivo. 5. tamtotal=${#arquivo} 6. tamarq=expr$pos−1expr$pos-1 7. tamext=expr${#arquivo}−$posexpr${#arquivo}-$pos 8. echo "Tamanho ==> $tamtotal" 9. echo "Tamanho ==> $tamarq" 10. echo "Tamanho ==> $tamext" 11. Nenhuma das alternativas. Recebe um nome de arquivo com extensão e escreve ao final o número total de caracteres do arquivo, do nome e da extensão. Recebe um nome de arquivo com extensão e escreve ao final o número total de caracteres do arquivo. Recebe um nome de arquivo com extensão e escreve ao final o número total de consoantes. Recebe um nome de arquivo com extensão e escreve ao final o número total de vogais. Respondido em 23/05/2020 22:20:42 6a Questão O comando ps -ax| grep aula4.sh Localiza todos os processos exceto aula4.sh Localiza as referências à execução de aula4.sh Exclui o processo de execução de aula4.sh Interrompe o processo de aula4.sh Exclui o arquivo aula4.sh Respondido em 23/05/2020 22:20:37 7a Questão Um administrador de sistemas operacionais recebeu um pedido do Centro de Resposta a Incidentes de Segurança da Informação da empresa que ele trabalha. Esse centro, procurava indícios de vazamento de informação confidencial. De forma a contribuir na investigação, o administrador extraiu dois logs de servidores que ele administrava: um dos logs, é referente ao access.log ¿ disponibilizado pelo servidor Web Apache; o outro, é um arquivo produzido pelo firewall IPtables que mostra os registros de data/hora e ip. Nesse sentido, quais comandos do Unix poderiam ajudar esse administrador a juntar os dois logs em um arquivo para facilitar a análise? grep, bg e cut sed e awk join e cut grep, cut e ls Nenhuma das anteriores Respondido em 23/05/2020 22:20:31 8a Questão Raimundo Nonato é um nome que preciso encontrar em uma lista, mas homônimos são muito comuns seguidos de outros sobre-nomes, como filtrar apenas o Raimundo Nonato? grep "Raimundo Nonato$" lista.txt cat lista.txt |grep "^Raimundo Nonato$" Nenhuma das Opções Anteriores cat lista.txt |grep Raimundo Nonato cat lista.txt |grep "Raimundo Nonato" Respondido em 23/05/2020 22:20:27 PROGRAMAÇÃO PARA SERVIDORES 6a aula Lupa Vídeo PPT MP3 Exercício: CCT0478_EX_A6_201707121567_V3 23/05/2020 Aluno(a): 2020.1 - F Disciplina: CCT0478 - PROGRAMAÇÃO PARA SERVIDORES 1a Questão Qual a resposta ao trecho de script abaixo? str="Joao aprendeu shell script com facilidade" echo "${str:14:5}" Shell script aprendeu shell scrip nenhuma resposta shell aprendeu Respondido em 23/05/2020 23:12:56 2a Questão A sequência de filtros ligados por pipes capaz de selecionar, ordenar alfabeticamente e imprimir na saída padrão a descrição de todos os usuários cadastrados no arquivo /etc/passwd que pertencem ao grupo alunos, cujo GID é igual a 500, é: cut -d: -f4,5 /etc/passwd | grep ^alunos: | cut -d: -f2 | sort cut -d: -f4,5 | grep ^500: | cut -d: -f2 | sort /etc/passwd cut -d: -f4,5 /etc/passwd | grep ^500$: | cut -d: -f2 | sort javascript:abre_frame('1','6','','','314456416'); javascript:abre_frame('1','6','','','314456416'); javascript:abre_frame('2','6','','','314456416'); javascript:abre_frame('2','6','','','314456416'); javascript:abre_frame('3','6','','','314456416'); javascript:abre_frame('3','6','','','314456416'); javascript:diminui(); javascript:aumenta(); javascript:abre_frame('1','6','','','314456416'); javascript:abre_frame('2','6','','','314456416'); javascript:abre_frame('3','6','','','314456416'); cut -d: -f4,5 /etc/passwd | grep ^500: | cut -d: -f2 | sort cut -d: -f4,5 /etc/passwd | grep ^alunos$: | cut -d: -f2 | sort Respondido em 23/05/2020 23:13:19 3a Questão O diretório /home/alunos possui diversos arquivos .txt com listas de nomes de alunos. Qual o comando que lê os nomes em todos os arquivos, os ordena, elimina os nomes duplicados e os salva em resultado.txt Com o comando : uniq /home/alunos/*.txt | sort > resultado.txt cat /home/alunos/*.txt | sort | uniq > resultado.txt sort /home/alunos/*.txt >> uniq >> resultado.txt cat > /home/alunos/*.txt > sort > uniq > resultado.txt ls /home/alunos/*.txt | sort | uniq > resultado.txt Respondido em 23/05/2020 23:13:24 4a Questão O comando ls -la /etc | grep -V A exibe: A lista de arquivos e diretórios em /etc em cujo nome seja encontrado o caracter ¿A¿ A quantidade de arquivos em /etc Apenas retorna 1 se o diretório /etc existir O conteúdo completo de /etc A lista de arquivos e diretórios em /etc exceto os arquivos e diretórios cujo nome contenha o caracter ¿A¿ Respondido em 23/05/2020 23:13:29 5a Questão Qual o comando para verificar se existe alguma linha em branco no arquivo passwd. grep ^branco /etc/passwd grep "branco" /etc/passwd grep $branco /etc/passwd grep " " /etc/passwd grep ^$ /etc/passwd Respondido em 23/05/2020 23:13:18 6a Questão Marque a opção que explica o que faz o comando abaixo. $ ps aux | grep fulano Lista todas as linhas do arquivo aux que contém a palavra fulano Lista todos os processos pertencentes ao usuário fulano Remove todos os arquivos pertencentes ao usuário aux Remove todos os processos pertencentes ao usuário fulano Lista todos os arquivos pertencentes ao usuário fulano. Respondido em 23/05/2020 23:13:28 7a Questão Qual o comando que exibe o número e conteúdo das linhas de /etc/smb.conf que contenham a expressão users? cat -a /etc/smb.conf | sort "users" cat -n /etc/smb.conf | locate "users" cat -l /etc/smb.conf | select "users" cat -n /etc/smb.conf | grep "users" cat -x /etc/smb.conf | grep "users" Respondido em 23/05/2020 23:13:38 8a Questão Qual o comando usado unir registros de arquivos diferentes que possuam uma chave em comum com os dados ordenados por tal chave? grep sed join cut awk Respondido em 23/05/2020 22:30:53 PROGRAMAÇÃO PARA SERVIDORES 6a aula Lupa Vídeo PPT MP3 Exercício: CCT0478_EX_A6_201707121567_V4 24/05/2020 Aluno(a): 2020.1 - F Disciplina: CCT0478 - PROGRAMAÇÃO PARA SERVIDORES 1a Questão Qual das opções abaixo melhor responde o que irá retornar o comando da linha 6 do seguinte script: 1. echo "Informe o nome do arquivo" 2. read arquivo 3. pos=expr∈dex$arquivo.expr∈dex$arquivo. 4. tam1=${#arquivo} 5. tam2=expr$pos−1expr$pos-1 6. tam3=${arquivo:$pos} 7. echo "Tamanho ==> $tam1" 8. echo "Tamanho ==> $tam2" 9. echo "Tamanho ==> $tam3" 10. Guarda na variável tam3 o tamanho da extensão da variável "arquivo". Guarda na variável tam3 o nome completo da variável "arquivo". Guarda na variável tam3 o nome da extensão da variável "arquivo". Guarda na variável tam3 a posição do ponto da variável "arquivo". Guarda na variável tam3 o tamanho total da variável "arquivo". Respondido em 24/05/2020 12:01:19 2a Questão Considere a seguinte expressão regular: [0-9]{4,5}[-.]?[0-9]{4}. O que ela é capaz de encontrar? O número de telefone O número do CEP de um endereço Nenhuma das anteriores O número IP de um computador O número de placas de automóvel do Brasil Respondido em 24/05/2020 12:01:28 javascript:abre_frame('1','6','','','314456416'); javascript:abre_frame('1','6','','','314456416'); javascript:abre_frame('2','6','','','314456416'); javascript:abre_frame('2','6','','','314456416'); javascript:abre_frame('3','6','','','314456416'); javascript:abre_frame('3','6','','','314456416'); javascript:diminui(); javascript:aumenta(); javascript:abre_frame('1','6','','','314456416'); javascript:abre_frame('2','6','','','314456416'); javascript:abre_frame('3','6','','','314456416'); 3a Questão Qual das opções abaixo está correta a respeito do script abaixo: 1. @echo off 2. cls 3. ping %1 >> conexao.txt Cria um arquivo cujo conteúdo é o resultado do comando ping, não sobrescrevendo o anterior. Limpar a tela para exibir uma relação de números. Cria um arquivo de nome conexão.txt cujo conteúdo é o diretório da pasta atual. Cria um arquivo cujo conteúdo é o resultado do comando ping, sobrescrevendo o anterior. Mostrar uma relação entre 1 e 3. Respondido em 24/05/2020 12:01:364a Questão Qual o comando para exibir as linhas de /etc/httpd/conf/httpd.conf que NÃO são comentários, ou seja, que não se iniciem por # ? find /etc/httpd/conf/httpd.conf | grep # ls /etc/httpd/conf/httpd.conf | grep !# dmsg /etc/httpd/conf/httpd.conf | grep ^# sed /etc/httpd/conf/httpd.conf | grep -v ^# cat /etc/httpd/conf/httpd.conf | grep -v ^# Respondido em 24/05/2020 12:02:29 5a Questão Qual o comando usado para ler o arquivo nomes.txt, ordenar as linhas de forma alfabética e salvar a solução em ordenados.txt? nomes.txt > sort > ordenados.txt cp nomes.txt | sort >> ordenados.txt sort nomes.txt ordenados.txt sort < nomes.txt > ordenados.txt cp nomes.txt > ordenados.txt / sort Respondido em 24/05/2020 12:02:21 6a Questão Qual o comando para localizar todas as linhas do arquivo passwd que terminem com a letra m ? grep ^´m´ /etc/passwd. grep %m% /etc/passwd. grep `m¿ /etc/passwd. grep $´m´ /etc/passwd. grep *m /etc/passwd. Respondido em 24/05/2020 12:02:13 7a Questão Considerando a execução do comando tr com os operadores de redirecionamento, como em: tr -d '\r' < nome.sh > nome2.sh, o resultado será Será copiado o conteúdo do arquivo nome.sh para o arquivo nome2.sh e, ao final, inserido o caractere \r Será copiado o conteúdo do arquivo nome Será removido o caractere \r em cada linha do arquivo nome.sh e o resultado será copiado para o arquivo nome2.sh Será inserido o caractere \r em cada linha do arquivo nome.sh e o resultado será copiado para o arquivo nome2.sh Será copiado para o arquivo nome2.sh as linhas do arquivo nome.sh que contenham o caractere \r Respondido em 24/05/2020 12:01:50 Explicação: Será copiado o conteúdo do arquivo nome.2sh para o arquivo nome1.sh e, ao final, inserido o caractere \r 8a Questão Marque a opção que descreve o que faz o comando abaixo: $ls -l | wc -l Lista todos os aquivos do diretório corrente Mostra quantos arquivos existem no diretório corrente Lista os links simbólicos para os arquivos do diretório corrente Lista cada arquivos do diretório corrente em uma linha Lista apenas os sub-diretórios do diretório corrente Respondido em 24/05/2020 12:01:44 PROGRAMAÇÃO PARA SERVIDORES 6a aula Lupa Vídeo PPT MP3 javascript:abre_frame('1','6','','','314456416'); javascript:abre_frame('1','6','','','314456416'); javascript:abre_frame('2','6','','','314456416'); javascript:abre_frame('2','6','','','314456416'); javascript:abre_frame('3','6','','','314456416'); javascript:abre_frame('3','6','','','314456416'); javascript:diminui(); javascript:aumenta(); javascript:abre_frame('1','6','','','314456416'); javascript:abre_frame('2','6','','','314456416'); javascript:abre_frame('3','6','','','314456416'); Exercício: CCT0478_EX_A6_201707121567_V5 24/05/2020 Aluno(a): 2020.1 - F Disciplina: CCT0478 - PROGRAMAÇÃO PARA SERVIDORES 1a Questão O arquivo nomes.txt contém diversos nomes de alunos. Desejamos ordenar estes nomes e salvar nova listagem em nomes_ordenados.txt. Qual o comando para realizar esta tarefa: sort nomes.txt nomes_ordenados.txt sort >> nomes.txt >> nomes ordenados.txt sort < nomes.txt > nomes_ordenados.txt uniq > nomes.txt > nomes_ordenados.txt uniq nomes.txt nomes_ordenados.txt Respondido em 24/05/2020 12:03:23 2a Questão Qual das opções abaixo etá correta a respeito do script que se segue: 1. @echo off 2. cls 3. ping %1 > conexao.txt Mostrar uma relação entre 1 e 3. Limpar a tela para exibir uma relação de números. Cria um arquivo de nome conexão.txt cujo conteúdo é o diretório da pasta atual. Cria um arquivo cujo conteúdo é o resultado do comando ping, não sobrescrevendo o anterior. Cria um arquivo cujo conteúdo é o resultado do comando ping, sobrescrevendo o anterior. Respondido em 24/05/2020 12:03:17 3a Questão Qual das expressões regulares abaixo é capaz de representar corretamente horas válidas, no intervalo entre 00:00 e 23:59? ((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?) [0-2][0-9]:[0-5][0-9] ([0-9]|0[0-9]|1[0-9]|2[0-3]):[0-5][0-9] [0-9]+ (?=.*[0-9])(?=.*[a-z])(?=.*[A-Z]).{8,16} Respondido em 24/05/2020 12:03:26 4a Questão Qual das opções abaixo está correta a respeito do script a seguite: 1. clear 2. cat conexao.txt >> configuracao.txt Mostrar uma relação entre 1 e 3. Cria um arquivo de nome configuracao.txt cujo conteúdo é o diretório da pasta atual. Cria um arquivo cujo conteúdo é o resultado do comando cat sobre o arquivo conexao.txt, sobrescrevendo o arquivo de destino. Limpar a tela para exibir uma relação de números. Cria um arquivo cujo conteúdo é o resultado do comando cat sobre o arquivo conexao.txt, não sobrescrevendo o o arquivo de destino. Respondido em 24/05/2020 12:03:02 5a Questão Em relação à programação shell no linux, numa expressão em que existem dois comandos (comando 1 e comando 2), a forma de comando do shell para executar o comando 2, se o comando 1 falhar, é: comando 1; comando 2 {comando 1 ; comando 2} comando 1 && comando 2 comando 1 $ (comando 2!) comando1 || comando 2 Respondido em 24/05/2020 12:02:54 6a Questão Qual dos trechos de script abaixo cria um arquivo temporário; lista os arquivos em /etc e salva no arquivo temporário e finaliza apagando o arquivo temporário. arq=mkdir -t aula.xxxx ls -la /etc >> /temp/$arq rm -rfv $arq arq=mktemp -t aula.xxxx ls -la /etc >> $arq rm -rfv $arq arq=mktemp -d aula.xxxx ls -la /etc >> $arq rmdir -rfv $arq $arq=mktemp -t aula.xxxx ls -la /etc >> $arq rmdir -rfv /temp/$arq arq=mktemp -d aula.xxxx ls -la /etc >> /tmp/$arq rm -rfv $arq Respondido em 24/05/2020 12:02:48 7a Questão Para solicitar que o usuário digite a idade e o valor seja carregado na variável 'x', o comando adequado é: dir teste.sh read teste.sh view teste.sh print teste.sh cat n teste.sh Respondido em 24/05/2020 12:02:41 8a Questão Qual o comando que informa a quantidade de caracteres de uma variável str? echo "A string str possui ${#str} caracteres." echo "A string str possui $$str caracteres.¿ echo "A string str possui¿ wc ${str} ¿ caracteres.¿ echo "A string str possui $str$ caracteres.¿ echo "A string str possui $str caracteres.¿ echo "A string str possui ${#str} caracteres.¿ Respondido em 24/05/2020 12:02:35
Compartilhar