Baixe o app para aproveitar ainda mais
Prévia do material em texto
1a Questão (Ref.: 201603843007) Fórum de Dúvidas (1 de 3) Saiba (0) Ao utilizarmos um shell script temos uma série de vantagens em comparação a outras linguagens. Selecione a característica que descreve que por ser universal entre sistemas Unix, existe uma grande chance de um shell script escrito para um sistema ser transferido para outro sem necessidade de alterações. Recursos Controle Simplicidade Portabilidade Facilidade 2a Questão (Ref.: 201604016569) Fórum de Dúvidas (1 de 3) Saiba (0) Entre as características abaixo selecione aquela que não é uma vantagem de se utilizar shell scripts: Facilidade de desenvolvimento. Pode-se desenvolver um shell script poderoso e útil em pouco tempo; Portabilidade. Por ser universal entre sistemas Unix, existe uma grande chace de um shell script escrito para um sistema ser transferido para outro sem necessidade de alterações; Simplicidade. Por ser uma linguagem de alto nível, é possível expressar operações complexas de forma e simples; Recursos. Utilização de poucos recursos por necessitar apenas de linhas de comandos textuais; Performance - Shell Scripts ocupam muitos recursos do sistema por exigirem muito processamento 3a Questão (Ref.: 201603682461) Fórum de Dúvidas (1 de 3) Saiba (0) Analise as afirmações abaixo e assinale a alternativa CORRETA: I - O Shell é um interpretador de comandos do SO que faz a interface entre o usuário e o kernel. II - Dentre as principais razões para utilização de shell scripts estão a simplicidade e o compartilhamento de informações. III - Para escrever um shell script, podemos utilizar qualquer editor de arquivos de textos simples (plain text). IV - O pipe (representado pelo símbolo @) transforma a saída de um comando na entrada do próximo. Somente a alternativa I é verdadeira. Somente a alternativa III é verdadeira. Somente as alternativas I e III são verdadeiras. Somente as alternativas I e II são verdadeiras. Somente as alternativas III e IV são verdadeiras. 4a Questão (Ref.: 201604016567) Fórum de Dúvidas (1 de 3) Saiba (0) Assinale a alternativa INCORRETA: Programas .EXE são scripts interpretados Em um terminal bash é possível digitar uma sequência de comandos separados por ponto e vírgula Os arquivos de lote (batch) do Windows são também exemplos de shell scripts. Além do bash o Linux possui outros interpretadores de comando com o sh e ash Arquivos de lote reúnem diversos comandos do sistema 5a Questão (Ref.: 201604016564) Fórum de Dúvidas (1 de 3) Saiba (0) Sobre Shell Script é correto afirmar: Um Script que utilize o interpretador bash pode rodar em qualquer dispositivo. Os arquivos de um shell script possuem extensão .EXE O comando ¿echo teste¿ produz um som no alto falante do sistema Shell script é uma linguagem de programação interpretada usada em vários sistemas operacionais. Os programas em Shell Script necessitam ser compilados. 6a Questão (Ref.: 201603641970) Fórum de Dúvidas (2 de 3) Saiba (0) O script a seguir é um exemplo bem comum em Servidores de Aplicação, em que é possível iniciar, parar e reiniciar serviços. Marque a alternativa CORRETA sobre ele: #!/bin/bash if [ "$#" -eq "0" ] then echo "Nao foram inseridos parametros!" echo "Modo de uso: $0 {start|stop|restart}" fi if [ "$1" == "start" ] then echo "Iniciando . . ." [...] Na linha 5 do script, o valor $0 será substituído pelo nome do script. Isso aconteceria mesmo se a mensagem estivesse em aspas simples. É possível verificar que o script exige que seja inserido pelo menos um parâmetro. É possível substituir ¿-eq¿ por ¿==¿ na linha 2 sem prejuízo para o funcionamento do programa. Na linha 5 do script, o valor $0 será substituído pelo primeiro parâmetro digitado pelo usuário. É possível verificar que o script está completo, já que todas as possibilidades de parâmetros foram implementadas. 7a Questão (Ref.: 201604016573) Fórum de Dúvidas (1 de 3) Saiba (0) Assinale a afirmativa INCORRETA: Gerenciar tarefas simples e repetitivas é característica da administração de sistemas Linguagens script geralmente são interpretadas Com Shell Script as instruções são buscadas uma após outra a fim de serem executadas O Shell Script não pode ser reutilizado em outro servidor Uma grande vantagem na utilização de scripts é sua simplicidade 8a Questão (Ref.: 201604016556) Fórum de Dúvidas (1 de 3) Saiba (0) Assinale a afirmativa verdadeira A maior vantagem dos programas interpretados é a rapidez em relação aos programas compilados. Programas com Shell Script não devem ser reaproveitados Os programas executáveis podem ser executados diretamente pelo hardware do computador No Shell Script os programas são compilados entes de serem executados Programas Script são úteis para realizar tarefas uma única vez 2 1. Analise o código abaixo e assinale a alternativa CORRETA com relação à saída do script: n1=1 n2=1 for i in {1..5}; do n3=$((n1 + n2)) n1=$n2 n2=$n3; done echo $n3 Mostrará na tela o número 13. Mostrará na tela o número 8. Retornará um erro. Mostrará na tela o número 5. Mostrará na tela o número 21. 2. Assinale a opção que NÃO descreve característica do Shell Script Facilidade de desenvolvimento Complexidade Portabilidade Simplicidade Controle 3. Qual das opções abaixo melhor explica o comando da linha 2? 1. #!/bin/bash 2. wc /etc/passwd - l Nenhuma das alternativas. Exibe o conteúdo do arquivo passwd. Ler todas as linhas do arquivo passwd e coloca em um vetor. Apaga o arquivo passwd. Exibe o número de linhas do arquivo passwd. 4. Com relação à programação shell script, assinale a alternativa INCORRETA: O comando echo pode ser usado para imprimir dados na tela ou em arquivos. Os parâmetros posicionais podem ser acessados através das variáveis especiais $1, $2, $3, etc. Argumentos podem ser passados para os scripts através da linha de comando. Os nomes das variáveis sempre devem começar por uma letra ou o caractere de sublinhado. Sempre que precisamos atribuir um valor a uma variável, usamos o operador $ antes do nome dela. 5. Marque a opção que NÃO corresponde a uma vantagem da linguagem script em relação à linguagem compilada É uma linguagem sem possibilidade de acesso ao código fonte Pode ser reaproveitada Pode ser testada em qualquer sistema semelhante antes de ser usada em produção Permite edição com um editor de textos simples Seu código-fonte contém todas as bibliotecas necessárias ao seu funcionamento 6. Para se gerar um código objeto a partir um código script shell é necessário: É preciso gerar um arquivo executável. Para se gerar o código objeto é preciso interpretá-lo, uma vez que ele é executado linha a linha. É precisointerpretá-lo mas não linha por linha, uma vez que ele é executado de uma única vez. Fazer uma compilação, uma vez que é interpretado linha a linha. É preciso compilar o código e depois traduzir a codificação. 7. Assinale a opção que NÃO descreve característica do Shell Script Portabilidade Controle Complexidade Facilidade de desenvolvimento Simplicidade 8. Considere o arquivo de Shell Script meu_shell.sh, criado por meio de um editor de texto. Para que o arquivo meu_shell.sh possa ser executado em um ambiente Shell, ele deve ter as permissões alteradas utilizando o comando chmod, dentre outras possibilidades, para: 772 +z 444 666 +x 3 1. O script abaixo contém um erro que faz com que o loop fique em execução indefinidamente. As linhas do script estão numeradas e não devem ser consideradas como parte do conteúdo. Indique a linha que contém o erro e a sua redação correta para que o script conclua a sua execução: 1 #!/bin/bash 2 x=0 3 while [ $x -lt 5 ] 4 do 5 echo $x 6 x=x+1 7 done linha 7, endwhile linha 5, echo $x+1 linha 4, start linha 6, let x=x+1 linha 3, while [ $x -lt -5 ] 2. No Script abaixo: #!/bin/bash a=5 b=3 c=$a+$b echo $c O que seria apresentado na tela? 8 5+3 $c c mensagem de erro 3. Sobre o uso de variáveis assinale a alternativa INCORRETA: Nomes de variáveis podem conter qualquer quantidade de letras, dígitos e sublinhados Para obter o valor de uma variável é necessário incluir o caractere cifrão ($) antes do nome da variável O conteúdo de uma variável não indica seu tipo ou operação a ser realizada. Como exemplo, um número no seu conteúdo não indica que a variável é do tipo numérica, nem que operações aritméticas possam ser realizadas com o seu valor. Uma variável pode começar por uma letra ou sublinhado Para atribuir o valor a uma variável basta colocar o valor após o símbolo de igual (=) 4. Qual dos comandos abaixo faz parte da estrutura IF e é utilizado para fazer uma comparação de igualdade entre duas variáveis (nun1 e nun2), na plataforma Linux? IF [$nun1 -rt $nun2 ] IF [$nun1 -gt $nun2 ] IF [$nun1 -eg $nun2 ] IF [$nun1 -ig $nun2 ] IF [$nun1 -et $nun2 ] 5. Qual o trecho de código adequado para verificar se o arquivo /etc/teste existe ? if [ -c /etc/teste ] if [ -e /etc/teste ] if [ -n /etc/teste ] if [ -x /etc/teste ] if [ -f /etc/teste ] 6. O script1.sh tem o conteúdo: #!/bin/bash ./script2.sh Vasco script2.sh tem o conteúdo: clube=$1 echo $clube case "$clube" in Botafogo ) echo "Preto e Branco";; Flamengo ) echo "Rubro-Negro";; Fluminense ) echo "Tricolor";; Vasco ) echo "Campeão";; * ) echo "Nenhuma resposta";; esac O comando ./script1.sh apresenta como resposta na tela: Vasco Campeão Nenhuma resposta Rubro-Negro Fluminense Tricolor Preto e Branco 7. Qual será o valor que será exibido ao executar o script abaixo: #!/bin/bash x=26 let y=x%13 echo $y 2 26 13 0 1 8. Para realizar uma comparação entre valores numéricos numa estutura if qual a forma correta para se a variável a é maior ou igual a b? [ a>=b ] [ a -eq b ] [ $a -ge $b ] [ $a > $b or $a=$b ] [ $a -lt $b ] PROGRAMAÇÃO PARA SERVIDORES CCT0552_A2_201603007105_V1 Lupa Calc. PPT MP3 Aluno: AYRTON BERRIEL DA SILVA NUNES Matrícula: 201603007105 Disciplina: CCT0552 - PROG.SERVIDORES. Período Acad.: 2017.2 - F (G) / EX Prezado (a) Aluno(a), Você fará agora seu EXERCÍCIO DE FIXAÇÃO! Lembre-se que este exercício é opcional, 1. O script abaixo contém um erro que faz com que o loop fique em execução indefinidamente. As linhas do script estão numeradas e não devem ser consideradas como parte do conteúdo. Indique a linha que contém o erro e a sua redação correta para que o script conclua a sua execução: 1 #!/bin/bash 2 x=0 3 while [ $x -lt 5 ] 4 do 5 echo $x 6 x=x+1 7 done linha 7, endwhile linha 5, echo $x+1 linha 4, start linha 6, let x=x+1 linha 3, while [ $x -lt -5 ] 2. No Script abaixo: #!/bin/bash a=5 b=3 c=$a+$b echo $c O que seria apresentado na tela? 8 5+3 $c c mensagem de erro 3. Sobre o uso de variáveis assinale a alternativa INCORRETA: Nomes de variáveis podem conter qualquer quantidade de letras, dígitos e sublinhados Para obter o valor de uma variável é necessário incluir o caractere cifrão ($) antes do nome da variável O conteúdo de uma variável não indica seu tipo ou operação a ser realizada. Como exemplo, um número no seu conteúdo não indica que a variável é do tipo numérica, nem que operações aritméticas possam ser realizadas com o seu valor. Uma variável pode começar por uma letra ou sublinhado Para atribuir o valor a uma variável basta colocar o valor após o símbolo de igual (=) 4. Qual dos comandos abaixo faz parte da estrutura IF e é utilizado para fazer uma comparação de igualdade entre duas variáveis (nun1 e nun2), na plataforma Linux? IF [$nun1 -rt $nun2 ] IF [$nun1 -gt $nun2 ] IF [$nun1 -eg $nun2 ] IF [$nun1 -ig $nun2 ] IF [$nun1 -et $nun2 ] 5. Qual o trecho de código adequado para verificar se o arquivo /etc/teste existe ? if [ -c /etc/teste ] if [ -e /etc/teste ] if [ -n /etc/teste ] if [ -x /etc/teste ] if [ -f /etc/teste ] 6. O script1.sh tem o conteúdo: #!/bin/bash ./script2.sh Vasco script2.sh tem o conteúdo: clube=$1 echo $clube case "$clube" in Botafogo ) echo "Preto e Branco";; Flamengo ) echo "Rubro-Negro";; Fluminense ) echo "Tricolor";; Vasco ) echo "Campeão";; * ) echo "Nenhuma resposta";; esac O comando ./script1.sh apresenta como resposta na tela: Vasco Campeão Nenhuma resposta Rubro-Negro Fluminense Tricolor Preto e Branco 7. Qual será o valor que será exibido ao executar o script abaixo: #!/bin/bash x=26 let y=x%13 echo $y 2 26 13 0 1 8. Para realizar uma comparação entre valores numéricos numa estutura if qual a forma correta para se a variável a é maior ou igual a b? [ a>=b ] [ a -eq b ] [ $a -ge $b ] [ $a > $b or $a=$b ] [ $a -lt $b ] 1. O que acontecerá na execuçãodo script abaixo? a="ESTACIO" b="estacio" if [ $a -ne $b ] then echo $a nao e igual a $b else echo $a e igual a $b fi Nada será exibido pois o texto utilizado nos comandos echo não estão entre aspas. Não será executado em função do erro no operador de comparação Será exibido "Estacio e igual a estacio" Será exibido "Estacio nao e igual a estacio" Não será executado em função do erro de utilização das aspas nos nomes das variáveis 2. Shell script utiliza as mesmas construções para controle de fluxo ou desvios que linguagens de programação de alto nível. Qual das alternativas abaixo caracteriza a sintaxe de um desvio que verifique se a variável nota é maior ou igual a seis? if [ $nota -gt 6 ]; if [ $nota -gc 6 ]; if [ $nota >= 6 ]; if [ $nota > 6 ]; if [ $nota -ge 6 ]; 3. No Script abaixo: #!/bin/bash a=5 b=3 let c=$a+$b echo "c" O que seria apresentado na tela? $c mensagem de erro 8 c 5 + 3 4. De que forma, dentro de um script, podemos acessar os parâmetros passados ao mesmo? Não é possível $ARGS{N}, onde N é o número do argumento #N, onde N é o número do argumento @N, onde N é o número do argumento $N, onde N é o número do argumento 5. O que é exibido com a squencia de comandos abaixo? #!/bin/bash x=cat$0 echo "$x" Os caracteres $x Uma mensagem de erro O caracter x O valor do primeiro argumento O código fonte do script 6. Muitas vezes, queremos elaborar um script que efetue a soma de n números, possibilitando deixar o usuário livre para por quantos números deseja somar em linha de execução. Para tanto devemos utilizar uma variável especial para identificar o número de parametros passados. Esta variável é: $0 $# $$ $2 $? 7. Considerando-se o código em shell script, denominado teste, no trecho a seguir: #!/bin/bash # Teste de Variáveis echo "escrever: $0" echo "escrever: $#" echo "escrever: $1" echo "escrever: $2" Caso seja executada a linha de comando ./teste 34 20 10, os valores das Variáveis especiais $0 e $# serão, respectivamente: 34 e 3 34 e 10 ./teste e 3 ./teste e 10 20 e ./teste 8. No Script abaixo: #!/bin/bash a=5 b=3 let c=$a+$b echo $c O que seria apresentado na tela? c 5 + 3 8 mensagem de erro $c 1. Qual forma para realização de expressão aritmética? $% $(()) $() ${} $[] 2. No script #!/bin/bash for i in /etc/*.conf do echo $i done Qual a ação realizada? Lista os arquivos no diretório do script Exibe os arquivos .conf em /etc Sobrescreve o conteúdo de /etc Exibe os valores inteiros de i, de 0 até o valor de conf Não exibe nenhum valor 3. Num Script às vezes solicitamos que o usuário digite uma senha. Por segurança seria interessante que os caracteres não sejam exibidos na tela. Qual o comando mais adequado para realizar esta tarefa? echo "digite a senha"; read senha echo "digite a senha"; read $senha echo "digite a senha"; read -s "senha" read -p "digite a senha: " -d'?' senha read -p "digite a senha: " -n'?' senha 4. Em relação aos 'loops' while e until podemos dizer que: while fica em loop até a variável de controle tornar-se falsa. No while não há possibilidade de ocorrer loop infinito A condição do until não necessita de variável de controle until mantém o loop por uma sequência de valores pré-definidas. until e while são equivalentes. 5. No script abaixo o que será exibido na tela: LIMIT=10 a=1 until [ "$a" -le $LIMIT ] do echo -n "$a " let a+=1 done $a a 10 9 8 7 6 5 4 3 2 1 Nenhuma resposta na tela 10 9 8 7 6 5 4 3 2 1 0 6. Qual será o resultado do script abaixo? #!/bin/bash minimo=0; maximo=10 while [ $minimo -lt $maximo ]; do if [ $minimo -eq 6 ]; then echo $maximo fi let minimo=$minimo+2 done 8 6 7 10 12 7. Considerando um trecho de um script que execute a repetição de um bloco até que a variável x seja maior que 0, está correto: while ( x <= 0) while [ $x <= 0 ] while [ $x -gt 0 ] while ( $x > 0 ) while [ $x -le 0 ] 8. Quais os valores que o script abaixo vai exibir? max=5 for (( i=2; i <= $max; ++i )) do echo "$i" done 3, 4 2, 3, 4 1, 2, 3 e 4 1, 2, 3 , 4 e 5 2, 3, 4 e 5 1. Que trecho de script podemos utilizar para verficar se foi passado algum parâmetro na linha de comando? if [ $# > 1 ] if [ $? = 1 ] if [ $? >= 0 ] if [ $# -gt 0 ] if [ $? -gt 0 ] 2. Qual o trecho de código que deveria ser colocado em substituição à expressão COMANDO no script abaixo para que sejam exibidos os arquivos com extensão .conf no diretório /etc? #!/bin/bash for COMANDO do echo $i done ls /etc/conf cat /etc/conf ls ¿la /etc/*.conf i in /etc/*.conf *.conf in /etc 3. Quais os valores que o script abaixo vai exibir? max=5 for (( i=2; i <= $max; ++i )) do echo "$i" done 3, 4 1, 2, 3 , 4 e 5 1, 2, 3 e 4 2, 3, 4 2, 3, 4 e 5 4. Num Script às vezes solicitamos que o usuário digite uma senha. Por segurança seria interessante que os caracteres não sejam exibidos na tela. Qual o comando mais adequado para realizar esta tarefa? echo "digite a senha"; read $senha echo "digite a senha"; read -s "senha" echo "digite a senha"; read senha read -p "digite a senha: " -n'?' senha read -p "digite a senha: " -d'?' senha 5. Em relação aos 'loops' while e until podemos dizer que: until e while são equivalentes. No while não há possibilidade de ocorrer loop infinito until mantém o loop por uma sequência de valores pré-definidas. A condição do until não necessita de variável de controle while fica em loop até a variável de controle tornar-se falsa. 6. No script abaixo o que será exibido na tela: LIMIT=10 a=1 until [ "$a" -le $LIMIT ] do echo -n "$a " let a+=1 done $a Nenhuma resposta na tela 10 9 8 7 6 5 4 3 2 1 10 9 8 7 6 5 4 3 2 1 0 a 7. Qual seráo resultado do script abaixo? #!/bin/bash minimo=0; maximo=10 while [ $minimo -lt $maximo ]; do if [ $minimo -eq 6 ]; then echo $maximo fi let minimo=$minimo+2 done 12 10 6 8 7 8. Considerando um trecho de um script que execute a repetição de um bloco até que a variável x seja maior que 0, está correto: while [ $x -gt 0 ] while [ $x -le 0 ] while ( $x > 0 ) while ( x <= 0) while [ $x <= 0 ] 1. Qual a função do comando grep? Localizar arquivos pelo nome Localizar conteúdo apenas em arquivos Identificar permissões de um arquivo Identificar usuários logados Procur um texto em um conjunto fornecido de entradas 2. Em um script, o redirecionamento de erro de um comando mkdir para o arquivo temp deve ser feito utilizando: echo temp | mkdir diretório mkdir diretório 2>temp mkdir diretório >> temp mkdir diretório | temp mkdir diretório | echo temp 3. Qual o comando para renomear script.sh para script.old ren script.sh script.old mv script.sh script.old cp script.sh script.old ls ¿n script.sh script.old chmod script.sh script.old 4. Qual o comando para listar todos os arquivos e diretórios de /etc e que exiba todas as propriedades de cada item? ls -la ls -d ls cat tail 5. Qual das opções abaixo melhor explica o script a seguir: 1. #!/bin/bash 2. nl /etc/passwd Exibe o conteúdo do arquivo passwd. Exibe o número de linhas do arquivo, o número de palavras e o número de caracteres. Exibe o conteúdo do arquivo passwd com um indicador do número da linha. Ler todas as linhas do arquivo passwd e coloca em um vetor. Nenhuma das alternativas. 6. Qual será o valor de [AAAAA] e [BBBBB] após a sequência de comandos digitadas a seguir? [AAAAA] = /home [BBBBB] = /home/aluno [AAAAA] = / [BBBBB] = /home/~ [AAAAA] = / [BBBBB] = /home/aluno [AAAAA] = /home [BBBBB] = / Nenhuma das anteriores 7. Um colega perguntou a você qual o parâmetro para que o comando cat exiba o número das linhas de um arquivo texto e você não se lembrava. Esta é uma situação comum, para tirar esta dúvida qual o comando que resolveria o problema? manual cat cat - - help command -cat cat command help cat 8. Qual a diferença dos comandos cat, tac, rev e tail? cat exibe um arquivo, o tac exibe o arquivo invertendo o sentido das linhas, o rev refaz os caracteres do texto e o tail exibe apenas as ultimas 10 linhas cat exibe um arquivo, o tac exibe o arquivo invertendo o sentido das linhas, o rev refaz os caracteres do texto e o tail exibe apenas as ultimas 10 linhas cat exibe um arquivo, o tac exibe as tarefas relativas ao arquivo, o rev inverte os caracteres do texto e o tail exibe logs. cat exibe um arquivo, o tac exibe o arquivo invertendo o sentido das linhas, o rev inverte os caracteres do texto e o tail exibe apenas as ultimas 10 linhas cat exibe um arquivo, o tac exibe quais usuários são donos do arquivo , o rev inverte os caracteres do texto e o tail exibe logs. 1. O comando que exibe a quantidade de memória RAM e de Swap existente e disponível é: dmesg du df free su 2. Ao executar o script.sh composto pelas 2 linhas abaixo: #!/bin/bash echo "AV" O usuário recebeu a mensagem #bash:./script.sh: Permissão negada. Qual o comando que evitaria que este erro ocorresse? mv script.sh script1.sh pwd ls ¿la chmod 777 script.sh touch script.sh 3. Qual comando abaixo mostra o conteúdo do arquivo? ls cat grep mv 4. Qual comando abaixo lista arquivos e diretórios ? nenhuma das opções de resposta. grep cat cp ls 5. Qual o comando para criar o arquivo script.sh dentro de /home touch /home/script.sh write /home/script.sh ls /home/script.sh read /home/script.sh new /home/script.sh 6. O comando que exibe a versão do kernel da estação é: ver -ax sys -t kernel -al type -x uname -a 7. Ao criar um arquivo de um script no sistema operacional Linux, por proteção o sistema não deixa o arquivo disponível como executável para os usuários, qual dos comandos abaixo seria apropriado para deixar o arquivo script1.sh na condição de executával para todos os usuários. chmod a+w script1.sh chmod 000 script1.sh chmod 500 script1.sh chmod a+r script1.sh chmod a+x script1.sh 8. O comando wc arquivo Gerou a resposta 83 187 1590 arquivo Esta resposta significa que: O arquivo possui 83.187,1590 Bytes O diretório possui 83 diretórios, 187 arquivos e ocupa 1590 KBytes O arquivo possui 83 linhas, 187 palavras e 1590 caracteres O um arquivo executável O arquivo está em execução com PID 83 187 1590 1. Qual comando que apresenta o conteúdo de um arquivo? ps aux nenhuma das alternativas pwd cat ls 2. O comando nl arquivo Equivale a: mv arquivo uname arquivo tail -f arquivo ls -la arquivo cat -n arquivo 3. qual o comando que formata a data da seguinte forma: 31-12-2014 02:30 date +"%D-%M-%Y %h%m" date +"%d-%m-%a %H%M" date +"%d-%m-%y %H%M" date +%D_%M_%Y %h%m date +%d-%M-%Y %t%m 4. Um Administrador está editando o script teste.sh que é bem longo. Ao executar recebe uma mensagem de erro na linha 56. Qual o comando mais adequado para visualizar o script e localizar a linha 56? dir teste.sh cat n teste.sh view teste.sh print teste.sh read teste.sh 5. Como um Administrador configura a crontab para executar o script /etc/backup.sh todo domingo às 02:00? 0 * * 2 0 /etc/backup.sh 2 0 * * 0 /etc/backup.sh 0 2 * * 0 /etc/backup.sh 0 * * * 2 /etc/backup.sh 0 2 * * 7 /etc/backup.sh 6. Qual comando utilizado para listar informações sobre todos os processos em execução? ps -aux pwd -ax ls -al df -h ls -alR 1. Qual comando que apresenta o conteúdo de um arquivo? cat nenhuma das alternativas ps aux pwd ls 2. O comando nl arquivo Equivale a: mv arquivo cat -n arquivo tail -f arquivo uname arquivo ls -la arquivo 3. qual o comando que formata a data da seguinte forma: 31-12-2014 02:30date +%d-%M-%Y %t%m date +"%d-%m-%a %H%M" date +"%D-%M-%Y %h%m" date +"%d-%m-%y %H%M" date +%D_%M_%Y %h%m 4. Um Administrador está editando o script teste.sh que é bem longo. Ao executar recebe uma mensagem de erro na linha 56. Qual o comando mais adequado para visualizar o script e localizar a linha 56? cat n teste.sh view teste.sh read teste.sh dir teste.sh print teste.sh 5. Como um Administrador configura a crontab para executar o script /etc/backup.sh todo domingo às 02:00? 0 2 * * 7 /etc/backup.sh 0 * * 2 0 /etc/backup.sh 2 0 * * 0 /etc/backup.sh 0 2 * * 0 /etc/backup.sh 0 * * * 2 /etc/backup.sh 6. Qual comando utilizado para listar informações sobre todos os processos em execução? ps -aux pwd -ax df -h ls -al ls -alR 1. 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? cat lista.txt |grep Raimundo Nonato cat lista.txt |grep "Raimundo Nonato" grep "Raimundo Nonato$" lista.txt cat lista.txt |grep "^Raimundo Nonato$" Nenhuma das Opções Anteriores 2. 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 $$str caracteres.¿ echo "A string str possui¿ wc ${str} ¿ caracteres.¿ echo "A string str possui $str caracteres.¿ echo "A string str possui $str$ caracteres.¿ 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. 5. tamtotal=${#arquivo} 6. tamarq=expr$pos-1 7. tamext=expr${#arquivo}-$pos 8. echo "Tamanho ==> $tamtotal" 9. echo "Tamanho ==> $tamarq" 10. echo "Tamanho ==> $tamext" Nenhuma das alternativas Número total de consoantes da variável "arquivo". Número total de caracteres da variável "arquivo". Número total de vogais da variável "arquivo". Número total da extensão da variável "arquivo". 4. O caracter especial || é usado na programação shell para: Agrupar ou aninhar vários comandos. Executar o comando posterior ao || somente se o comando anterior ao || tiver sido executado corretamente. Executar o comando posterior ao || somente se o comando anterior ao || falhar. Separar vários comandos em uma linha de comando. Separar parâmetros do comando. 5. Qual das opções abaixo etá correta a respeito do script que se segue: 1. @echo off 2. cls 3. ping %1 > conexao.txt Cria um arquivo cujo conteúdo é o resultado do comando ping, sobrescrevendo o anterior. Cria um arquivo de nome conexão.txt cujo conteúdo é o diretório da pasta atual. Mostrar uma relação entre 1 e 3. 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. 6. Marque a opção que define o que será executado pelo comando abaixo. $ who | more A lista dos arquivos do usuário more A lista de processos ativos por usuário. A lista de usuário logados. A lista de processos do usuário more. A lista de arquivos por usuário. 7. Considere a seguinte expressão regular: [0-9]{4,5}[-.]?[0-9]{4}. O que ela é capaz de encontrar? O número do CEP de um endereço O número de placas de automóvel do Brasil O número IP de um computador O número de telefone Nenhuma das anteriores 8. O comando ps -ax | grep aula4.sh Localiza as referências à execução de aula4.sh Interrompe o processo de aula4.sh Exclui o arquivo aula4.sh Localiza todos os processos exceto aula4.sh Exclui o processo de execução de aula4.sh 1. 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¿etcpasswd. grep *m /etc/passwd. grep $´m´ /etc/passwd. 2. 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 : cat > /home/alunos/*.txt > sort > uniq > resultado.txt ls /home/alunos/*.txt | sort | uniq > resultado.txt cat /home/alunos/*.txt | sort | uniq > resultado.txt uniq /home/alunos/*.txt | sort > resultado.txt sort /home/alunos/*.txt >> uniq >> resultado.txt 3. 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 1>> /home/erros.log comando >> /home/erros.log comando 2>> /home/erros.log comando 2> /home/erros.log 4. 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? [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} [0-9]{4,5}[-.][0-9]{4} 5. Você possui um arquivo texto onde, em cada linha aparecem informações padrão de alunos, formatados da seguinte forma: Nome:Matrícula:Email Qual o programa mais indicado para gerar uma mensagem a todos os alunos cujos cabeçalhos serão preenchidos com os dados deste arquivo texto. sort awk sed find grep 6. Marque a opção que explica o que faz o comando abaixo. $ ps aux | grep fulano Lista todos os processos pertencentes ao usuário fulano Lista todas as linhas do arquivo aux que contém a palavra fulano Lista todos os arquivos pertencentes ao usuário fulano. Remove todos os processos pertencentes ao usuário fulano Remove todos os arquivos pertencentes ao usuário aux 7. 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 | egrep '^[m-p]' ls /etc | grep '[!m-p]' ls /etc | egrep '^[^m-p]' ls /etc | egrep '[m-p]' 8. Qual o comando que realiza a ordenação alfabética de um arquivo? order head sort uniq tail 1. A sintaxe básica de um comando do dialog é: dialog --W '' # onde W, X, Y e Z, são, respectivamente arquivo, tipo, origem destino arquivo; tipo, texto, destino tipo, texto, largura, altura tipo, texto, altura, largura texto, tipo, origem, destino 2. Qualo trecho de código que abre uma caixa de diálogo que possui um campo para digitar o nome e, em seguida cria um novo usuário a partir do nome digitado? nome=$(dialog --stdout --title 'Novo usuário?' --inputbox 'Digite o nome:' 0 0) ./adduser $nome nome=$(dialog --stdout --title 'Novo usuário?' --inputbox 'Digite o nome:' 0 0) ./adduser nome nome=$(dialog --title 'Novo usuário?' --inputbox 'Digite o nome:' 0 0) ./adduser $nome $nome=$(dialog --stdout --title 'Novo usuário?' --inputbox 'Digite o nome:' 0 0) ./adduser $nome nome=dialog --title 'Novo usuário?' --inputbox 'Digite o nome:' 0 0 ./adduser $nome 3. Uma caixa de diálogo pergunta ao usuário se deseja executar install.sh. Qual o script abaixo que realiza esta ação corretamente? dialog --title 'Atenção' --yesorno 'Deseja continuar?' 0 0 if [ $? = 0 ] then echo "Respondeu que sim." else echo "Respondeu que não." fi dialog - - type=yesno --msg 'Deseja instalar?' 0 0 if [ $? = 0 ] then echo "Respondeu que sim." else echo "Respondeu que não." fi dialog --title 'Atenção' --yesno 'Deseja instalar?' 0 0 if [ $? = 1 ] then echo "Respondeu que sim." else echo "Respondeu que não." fi dialog --title 'Atenção' --yesno 'Deseja instalar?' 0 0 if [ $? = 0 ] then ./install.sh echo "Respondeu que sim." else echo "Respondeu que não." fi dialog --title 'Atenção' --yesno 'Deseja instalar?' 0 0 if [ $# = 0 ] then echo "Respondeu que sim." else echo "Respondeu que não." fi 4. No dialog o tipo que permite selecionar mais de uma opção é: gauge menu inputbox radiolist checklist 5. As caixas do dialog que solicita a digitação de um texto, a caixa que mostra uma mensagem sem botões e a caixa que exibe uma mensagem e um botão aceitar são, respectivamente? msgbox, txtbox e yesno inputbox, infobox e msgbox yesno, textbox e msgbox textbox, infobox e msgbox inputbox, infobox e textbox 1. A sintaxe básica de um comando do dialog é: dialog --W '' # onde W, X, Y e Z, são, respectivamente arquivo, tipo, origem destino tipo, texto, altura, largura arquivo; tipo, texto, destino tipo, texto, largura, altura texto, tipo, origem, destino 2. Qual o trecho de código que abre uma caixa de diálogo que possui um campo para digitar o nome e, em seguida cria um novo usuário a partir do nome digitado? $nome=$(dialog --stdout --title 'Novo usuário?' --inputbox 'Digite o nome:' 0 0) ./adduser $nome nome=$(dialog --title 'Novo usuário?' --inputbox 'Digite o nome:' 0 0) ./adduser $nome nome=$(dialog --stdout --title 'Novo usuário?' --inputbox 'Digite o nome:' 0 0) ./adduser $nome nome=$(dialog --stdout --title 'Novo usuário?' --inputbox 'Digite o nome:' 0 0) ./adduser nome nome=dialog --title 'Novo usuário?' --inputbox 'Digite o nome:' 0 0 ./adduser $nome 3. Uma caixa de diálogo pergunta ao usuário se deseja executar install.sh. Qual o script abaixo que realiza esta ação corretamente? dialog --title 'Atenção' --yesno 'Deseja instalar?' 0 0 if [ $# = 0 ] then echo "Respondeu que sim." else echo "Respondeu que não." fi dialog - - type=yesno --msg 'Deseja instalar?' 0 0 if [ $? = 0 ] then echo "Respondeu que sim." else echo "Respondeu que não." fi dialog --title 'Atenção' --yesno 'Deseja instalar?' 0 0 if [ $? = 0 ] then ./install.sh echo "Respondeu que sim." else echo "Respondeu que não." fi dialog --title 'Atenção' --yesorno 'Deseja continuar?' 0 0 if [ $? = 0 ] then echo "Respondeu que sim." else echo "Respondeu que não." fi dialog --title 'Atenção' --yesno 'Deseja instalar?' 0 0 if [ $? = 1 ] then echo "Respondeu que sim." else echo "Respondeu que não." fi 4. No dialog o tipo que permite selecionar mais de uma opção é: checklist gauge inputbox radiolist menu 5. As caixas do dialog que solicita a digitação de um texto, a caixa que mostra uma mensagem sem botões e a caixa que exibe uma mensagem e um botão aceitar são, respectivamente? textbox, infobox e msgbox yesno, textbox e msgbox msgbox, txtbox e yesno inputbox, infobox e msgbox inputbox, infobox e textbox 1. Considerando o código abaixo qual valor será mostrado através da variável soma? func () { local soma let soma=$1+$2 echo "$1 + $2 = $soma" } soma=8 func 2 3 echo "$soma" 8 5 2 3 Nenhuma das opções apresentadas 2. No script abaixo qual o valor que será exibido na tela? #!/bin/bash func () { local soma let soma=$1+$2 } soma=8 func 2 3 echo "$soma" 8 soma=$1 + $2 5 $soma 2 3 3. O trecho de código que calcula e exibe o quadrado do número digitado utilizando uma função é: function quadrado x { q=$1 * $1 echo $q } read ¿ p ¿Digite um número: ¿ x quadrado $x function quadrado { q=$1 * $1 echo $q } read ¿ p ¿Digite um número: ¿ x quadrado $x function quadrado { q=$1 * $1 echo $q } read ¿ p ¿Digite um número: ¿ $x quadrado $x function quadrado () { q=$1 * $1 echo $q } read ¿ p ¿Digite um número: ¿ x quadrado $x ) function quadrado { q=$1 * $1 echo $q } read ¿ p ¿Digite um número: ¿ $y quadrado $x 4. No script abaixo qual o valor que será exibido na tela? #!/bin/bash func () { let soma=$1+$2 } soma=8 func 2 3 echo "$soma" soma=$1 + $2 5 2 3 $soma 8 1. Considerando o código abaixo qual valor será mostrado através da variável soma? func () { local soma let soma=$1+$2 echo "$1 + $2 = $soma" } soma=8 func 2 3 echo "$soma" 8 Nenhuma das opções apresentadas 3 5 2 2. No script abaixo qual o valor que será exibido na tela? #!/bin/bash func () { local soma let soma=$1+$2 } soma=8 func 2 3 echo "$soma" 8 soma=$1 + $2 2 3 5 $soma 3. O trecho de código que calcula e exibe o quadrado do número digitado utilizando uma função é: function quadrado x { q=$1 * $1 echo $q } read ¿ p ¿Digite um número: ¿ x quadrado $x function quadrado { q=$1 * $1 echo $q } read ¿ p ¿Digite um número: ¿ $x quadrado $x function quadrado { q=$1 * $1 echo $q } read ¿ p ¿Digite um número: ¿ x quadrado$x function quadrado () { q=$1 * $1 echo $q } read ¿ p ¿Digite um número: ¿ x quadrado $x ) function quadrado { q=$1 * $1 echo $q } read ¿ p ¿Digite um número: ¿ $y quadrado $x 4. No script abaixo qual o valor que será exibido na tela? #!/bin/bash func () { let soma=$1+$2 } soma=8 func 2 3 echo "$soma" soma=$1 + $2 2 3 $soma 8 5 1. Para obtermos o número de caracteres em uma string podemos usar o seguinte comando ${*string}, onde string é a variável com o conteúdo ${#string}, onde string é a variável com o conteúdo ${string:length}, onde string é a variável com o conteúdo ${string}, onde string é a variável com o conteúdo ${%string}, onde string é a variável com o conteúdo 2. São exemplos de comandos internos que, usualmente, podem ser utilizados em Shell Script, EXCETO: let, set, exit, exec test, read, echo, let print, get, update, date ps, wait, let, sleep echo, let, test, read 3. O comando utilizado para exibir as mensagens emitidas durante o processo de inicialização do sistema é: ls -l showmsg printenv msg dmesg 4. Qual o comando no shell script que irá receber o valor digita pelo usuário ? $$ echo read print nenhuma das opções de respostas. 1. Para obtermos o número de caracteres em uma string podemos usar o seguinte comando ${string}, onde string é a variável com o conteúdo ${%string}, onde string é a variável com o conteúdo ${string:length}, onde string é a variável com o conteúdo ${*string}, onde string é a variável com o conteúdo ${#string}, onde string é a variável com o conteúdo 2. São exemplos de comandos internos que, usualmente, podem ser utilizados em Shell Script, EXCETO: test, read, echo, let echo, let, test, read ps, wait, let, sleep print, get, update, date let, set, exit, exec 3. O comando utilizado para exibir as mensagens emitidas durante o processo de inicialização do sistema é: dmesg showmsg printenv ls -l msg 4. Qual o comando no shell script que irá receber o valor digita pelo usuário ? read $$ echo print nenhuma das opções de respostas. 1. Considerando que, o seguinte trecho de código foi inserido no arquivo aula-10.sh #!/bin/bash ( while [ 1 ] do sleep 1 echo "Dentro do loop 1 ..." done ) Após execução desse programa, abriu-se um outro terminal e digitou-se o seguinte comando: ps -ef | grep aula-10.sh Considerando esse cenário, marque a alternativa VERDADEIRA. O interpretador do shell abrirá um processo que executará o script até que o usuário feche a tela do terminal, sendo que não há outra maneira de finalizar o processo visto que ele é basicamente, um loop infinito. Nenhuma das anteriores. Os parênteses do script poderiam ser removidos sem prejuízos para o funcionamento do programa. Nesse caso, a quantidade de processos executados na máquina seria exatamente a mesma quantidade de processos do script com os parênteses. Não será possível executar um outro comando no terminal, visto que, após a execução do script aula-10.sh o terminal ficará preso e não será possível executar o comando ps -ef | grep aula-10.sh, já que se trata de um loop infinito. É possível verificar que, o resultado do comando ps -ef | grep aula-10.sh mostrará pelo menos duas linhas, visto que, o interpretador shell abrirá dois processos para o script do enunciado. 2. Qual a linha a ser adicionada no crontab para que o script /etc/backup.sh seja executado entre segundas e sextas-feiras às 10 horas da noite ? 0 22 * * 0-4 /etc/backup.sh 0 22 * * 1-5 /etc/backup.sh /etc/backup.sh 0 22 * * * 1-5 0 22 * * *1-5 /etc/backup.sh 0 22 0 0 1-5 /etc/backup.sh 3. Os comandos tar e gzip são utilizados, respectivamente para: Compactar arquivos e localizar arquivos. Ambos são utilizados para compactar arquivos Localizar arquivos e compactar arquivos Ambos são utilizados para agrupar vários arquivos em somente um. Agrupar vários arquivos em somente um e compactar arquivos 4. Quais comandos um Administrador precisa efetuar para criar um arquivo de fita chamado FITA.tar com o conteúdo de todos os arquivos do diretório /home/estacio/PS2017 e compactá-los? tar -cvf FITA.tar /home/estacio/PS2017; gzip FITA.tar tar -uvf FITA.tar /home/estacio/PS2017; gunzip FITA.tar tar -cvf FITA.tar /home/estacio/PS2017; compact FITA.tar tar -tvf FITA.tar /home/estacio/PS2017; gzip FITA.tar tar -xvf FITA.tar /home/estacio/PS2017; gzip FITA.tar 5. Para obtermos as linhas 10, 11, 12, 13, 14 e 15 do arquivo /etc/passwd utilizamos: tail -10 - 15 /etc/passwd head -5 /etc/passwd head -10 - 15 /etc/passwd head -15 /etc/passwd | tail -5 tail -5 /etc/passwd 6. Um determinado script possui o trecho de código abaixo: ( while [ 1 ] do sleep 1 done ) ( while [ 1 ] do sleep 1 done )& ( while [ 1 ] do sleep 1 done ) Caso em outra janela fosse dado o comando: ps ¿ef|grep q5.sh Qual seria a resposta coerente entre as opções abaixo? [root@professor scripts]# ps -ef|grep q5.sh root 20584 2653 0 14:17 pts/1 00:00:00 /bin/bash ./q5.sh root 20585 20584 0 14:17 pts/1 00:00:00 /bin/bash ./q5.sh root 20585 20586 0 14:17 pts/1 00:00:00 /bin/bash ./q5.sh root 20677 2671 0 14:18 pts/2 00:00:00 grep q5.sh [root@professor scripts]# ps -ef|grep q5.sh root 20584 2653 0 14:17 pts/1 00:00:00 /bin/bash ./q5.sh [root@professor scripts]# ps -ef|grep q5.sh root 20584 2653 0 14:17 pts/1 00:00:00 /bin/bash ./q5.sh root 20585 20584 0 14:17 pts/1 00:00:00 /bin/bash ./q5.sh [root@professor scripts]# ps -ef|grep root 20584 2653 0 14:17 pts/1 00:00:00 /bin/bash ./q5.sh root 20585 20584 0 14:17 pts/1 00:00:00 /bin/bash ./q5.sh root 20677 2671 0 14:18 pts/2 00:00:00 grep q5.sh [root@professor scripts]# ps -ef|grep q5.sh root 20584 2653 0 14:17 pts/1 00:00:00 /bin/bash ./q5.sh root 20585 20584 0 14:17 pts/1 00:00:00 /bin/bash ./q5.sh root 20677 2671 0 14:18 pts/2 00:00:00 grep q5.sh 7. Qual o comando para encontrar, a partir do home do usuário atual, apenas arquivos que comecem com a letra "a" e tenham sido modificados há menos de 5 dias. find ~/ -type a -name "a*" -mtime +5 find ~/ -type f -name "a*" -mtime -5 find / -type f -name "a*" -mtime +5 find ~/ -type a -name "a*" -mtime 5 find /~ -type f -name "a*" -mtime 5 8. A execução do script teste1.sh abaixo apresentará comoresultado na tela: #!/bin/bash cd /etc pwd set -r cd /home pwd ./teste1.sh: line 4: set: comando não encontrado /etc , ./teste1.sh: line 5: cd: restricted e /etc /etc e /home pwd e pwd cd /etc e cd/home
Compartilhar