Baixe o app para aproveitar ainda mais
Prévia do material em texto
1a Questão (Ref.: 201308077852) Entende-se por linguagem interpretada aquela cujo: as instruções são compiladas a fim de serem executadas. código executável é executado. as instruções são buscadas no programa uma após outra a fim de serem executadas. as instruções são buscadas no programa todas de uma vez, a fim de serem executadas. as bibliotecas são executadas juntamente com o código executável. 2a Questão (Ref.: 201308118128) Quando desejarmos colocar um programa "rodando" em background em um Sistema Operacional UNIX, coloca- se no final o símbolo: % & $ @ # 3a Questão (Ref.: 201308077853) As linguagens script são geralmente: encapsuladas camufladas compiladas linkditadas interpretadas 1a Questão (Ref.: 201308116941) O que acontecerá na execução do 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. Será exibido "Estacio e igual a estacio" Não será executado em função do erro de utilização das aspas nos nomes das variáveis Não será executado em função do erro no operador de comparação Será exibido "Estacio nao e igual a estacio" 2a Questão (Ref.: 201308119238) O script: v1="REDES DE COMPUTADORES" v2="COMPUTADORES" echo ${v1/"echo$v2"/""} produz: COMPUTADORES REDES DE O RESULTADO É VAZIO NENHUMA OPÇÃO ANTERIOR REDES DE COMPUTADORES if $# -eq 1 1a Questão (Ref.: 201308090857) Considere o trecho de comandos em shell script. Interpretando o trecho de Shell script acima, tem-se que: Está correto o que se afirma APENAS em: II e III. III e V. I, III, IV e V. II, III, IV e V. I, II, III e IV. 2a Questão (Ref.: 201308091648) Considerando um trecho de um script que execute um comando de seleção, está correto sintaticamente: if [ $# -eq 1 ] if [ $# = 1 ] if $dir -eq $local if $dir = $local 3a Questão (Ref.: 201308091391) Considere o script abaixo. if [ $resp = N ] then echo Negativo elif test $resp = T then echo Talvez else echo Positivo fi Analise as seguintes sentenças: I - Se o valor da variável resp for igual a S será exibido a palavra Positivo. II - Não ira executar pois há erro de sintaxe na linha "elif test $resp = T" III - A palavra Talvez será exibida sempre que o valor da variável resp for diferente de N Marque a opção que indica somente as sentenças verdadeiras. Somente I e II Somente I e III Somente II Somente II e III Somente I 4a Questão (Ref.: 201308091962) Para obtermos as ultimas 5 linhas do arquivo /etc/passwd utilizamos: tail -5 /etc/passwd cat /etc/passwd | less 5 less -5 /etc/passwd head -5 /etc/passwd tail /etc/passwd 5 5a Questão (Ref.: 201308091217) 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 6a Questão (Ref.: 201308091954) Para renomear um arquivo no shell bash utilizamos o comando: mount rename mv cp rm 1a Questão (Ref.: 201308091971) Que trecho de script podemos utilizar para verficar se foi passado algum parâmetro na linha de comando? if [ $? = 1 ] if [ $? -gt 0 ] if [ $? >= 0 ] if [ $# > 1 ] if [ $# -gt 0 ] 2a Questão (Ref.: 201308065331) Sobre comandos básicos, marque a opção incorreta: O comando pwd é responsável por acessar um diretório. O comando chmd modifica permissão de um arquivo. mkdir é responsável por criar diretório. O comando env mostra as variáveis de ambiente do seu terminal. O comando mv tanto move quanto renomeia um arquivo. 3a Questão (Ref.: 201308091397) Os comandos mv e cp são utilizados respectivamente para: Renomear um arquivo e copiar um arquivo Mover um arquivo e renomear um arquivo Renomear um arquivo e mover um arquivo Mover um arquivo e apagar um arquivo Renomear um arquivo e apagar um arquivo 4a Questão (Ref.: 201308065297) Y=$X; while [ $X -gt 2 ];do X=$(($X-1)); Y=$(($Y*$X)); done Se X é 5 então qual o valor de Y? 720 14 120 20 4 5a Questão (Ref.: 201308065321) Qual a linha de comando que representa quantos usuários eu tenho no meu sistema? adduser total tail /etc/passwd count users cat /etc/passwd |wc -l cat /etc/passwd |grep total 1a Questão (Ref.: 201308091932) O comando utilizado para exibir as mensagens emitidas durante o processo de inicialização do sistema é: msg dmesg printenv showmsg ls -l 2a Questão (Ref.: 201308092013) Qual a função do comando grep? Identificar usuários logados Identificar permissões de um arquivo Procur um texto em um conjunto fornecido de entradas Localizar conteúdo apenas em arquivos Localizar arquivos pelo nome 3a Questão (Ref.: 201308065336) Qual a diferença dos comandos cat, tac, rev e tail? 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. 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 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 inverte os caracteres do texto e o tail exibe apenas as ultimas 10 linhas 4a Questão (Ref.: 201308091373) Os comandos tar e gzip são utilizados, respectivamente para: Localizar arquivos e compactar arquivos Compactar arquivos e localizar arquivos. Ambos são utilizados para agrupar vários arquivos em somente um. Agrupar vários arquivos em somente um e compactar arquivos Ambos são utilizados para compactar arquivos 1a Questão (Ref.: 201308091403) Marque a opção que descreve o que faz o comando abaixo: $ls -l | wc -l Mostra quantos arquivos existem no diretório corrente Lista todos os aquivos do diretório corrente Lista apenas os sub-diretórios do diretório corrente Lista cada arquivos do diretório corrente em uma linha Lista os links simbólicos para os arquivos do diretório corrente 2a Questão (Ref.: 201308117016) Qual o resultado do script abaixo: v1="curso de redes" v2="redes" echo ${v1/"echo$v2"/""} redes nenhuma das respostas anteriores nada é listado na saída curso curso de redes 3a Questão (Ref.: 201308091388) Marque a opção que define o que será executado pelo comando abaixo. $ who | more A lista de arquivos por usuário. A lista de processos do usuário more. A lista de processos ativos por usuário. A lista dos arquivos do usuário more A lista de usuário logados. 4a Questão (Ref.: 201308091643) Em um script, o redirecionamento de erro de um comando mkdir para o arquivo temp deve ser feito utilizando: mkdir diretório | echo temp mkdir diretório >> temp echo temp | mkdir diretório mkdir diretório 2>temp mkdir diretório | temp 1a Questão (Ref.: 201308122829) 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 -le 0 ] while [ $x -gt 0 ] while [ $x <= 0 ] while ( x <= 0) while ( $x > 0 ) 2a Questão (Ref.: 201308122827) Um trecho de um script deve ser repetido para todos os parâmetros passados na linha de comando. Podemos utilizar: for * in arq for arq in *.* for arq in * for arq for * 1a Questão (Ref.: 201308091385) Marquea opção que explica o que faz o comando abaixo. $ ps aux | grep fulano Remove todos os processos pertencentes ao usuário fulano Lista todos os processos pertencentes ao usuário fulano Remove todos os arquivos pertencentes ao usuário aux Lista todos os arquivos pertencentes ao usuário fulano. Lista todas as linhas do arquivo aux que contém a palavra fulano 2a Questão (Ref.: 201308065286) O Administrador de Redes recebeu a incumbência de implantar um servidor de arquivos e controlador de domínio em plataforma Gnu/Linux, na empresa existem 1457 funcionários e todos os nomes precisam ser cadastrados no novo sistema, a sua sorte é que existe um cadastro atualizado de todos funcionários que foi cedido pelo recursos humanos em um arquivo de texto, o funcionarios.txt, desta lista eu preciso saber apenas os nomes de todos os funcionários do departamento de vendas, qual comando terá está saída sabendo que em cada linha está no formato "departamento:nome:endereço:salario" cat funcionarios.txt |grep "vendas" |filter egrep "vendas" " funcionarios.txt | wc -l egrep "^"vendas" " funcionarios.txt | cut -d":" -f2 grep "vendas" funcionarios.txt grep "^"vendas" " funcionarios.txt|cut -d":" -f1 1a Questão (Ref.: 201308119219) O script: mostra_nome() { local nome nome=$1 echo "$nome" } nome="Paulo" mostra_nome "Lia" echo "$nome" produz a seguinte saída: Retorna vazio Lia Paulo Nenhuma opção anterior Paulo Lia Erro de script 2a Questão (Ref.: 201308065325) 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" grep "Raimundo Nonato$" lista.txt Nenhuma das Opções Anteriores cat lista.txt |grep "^Raimundo Nonato$" cat lista.txt |grep Raimundo Nonato 1a Questão (Ref.: 201308092027) Para localizar arquivos de um determinado usuário em todo o disco utilizamos: find / usuario -print find / -user usuario -print find . -user usuario find usuario find / -name usuario -print 2a Questão (Ref.: 201308092038) Para remover todos os arquivos do disco cujo nome possui terminação .tmp utilizamos: find -name \*.tmp rm {} \; rm find / -name \*.tmp grep / -name \*.tmp -exec rm {} \; find / -name \*.tmp -exec rm {} \; find / rm \*.tmp 3a Questão (Ref.: 201308119204) Jonas tem um arquivo contendo os dados de identificação dos usuários e timestamp de acesso ao sistema de Comércio Eletrônico. Ele desja saber quais os acessos do usuário: CARLOS. Você recomendaria usar qual comnado? grep cut search find Nenhuma opção anterior. 4a Questão (Ref.: 201308116994) Para você visualizar na tela todos os nomes de arquivos contidos em um diretório cujos nomes comecem com "arq", o comando utilizado é: ls *arq ls arq/ ls /arq ls *arq* ls arq* 5a Questão (Ref.: 201308092041) Para remover os arquivos do disco de um determinao uruário cujo último acesso aconteceu há mais de 60 dias e possuem mais de 1 MB utilizamos: find / -user usuario -size +1000k -atime +60 -rm * \; find / -size -1000k -atime -60 -exec rm {} \; find -user usuario -1000k +60 -exec rm {} \; find / -user usuario -size +1000k -atime +60 -exec rm {} \; find / -user usuario -size1000k -atime60 1. As linguagens script são geralmente: Quest.: 1 camufladas compiladas encapsuladas linkditadas interpretadas 2. Quando desejarmos colocar um programa "rodando" em background em um Sistema Operacional UNIX, coloca-se no final o símbolo: Quest.: 2 $ @ # % & 3. Entende-se por linguagem interpretada aquela cujo: Quest.: 3 as instruções são compiladas a fim de serem executadas. as instruções são buscadas no programa todas de uma vez, a fim de serem executadas. as instruções são buscadas no programa uma após outra a fim de serem executadas. as bibliotecas são executadas juntamente com o código executável. código executável é executado. 1. O script: v1="REDES DE COMPUTADORES" v2="COMPUTADORES" echo ${v1/"echo$v2"/""} produz: Quest.: 1 NENHUMA OPÇÃO ANTERIOR COMPUTADORES REDES DE REDES DE COMPUTADORES O RESULTADO É VAZIO 2. O que acontecerá na execução do 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 Quest.: 2 Não será executado em função do erro de utilização das aspas nos nomes das variáveis Nada será exibido pois o texto utilizado nos comandos echo não estão entre aspas. Será exibido "Estacio e igual a estacio" Não será executado em função do erro no operador de comparação Será exibido "Estacio nao e igual a estacio" 1. 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, é: Quest.: 1 comando 1 && comando 2 comando 1; comando 2 comando 1 $ (comando 2!) comando1 || comando 2 {comando 1 ; comando 2} 2. Considerando um trecho de um script que execute um comando de seleção, está correto sintaticamente: Quest.: 2 if $dir -eq $local if [ $# = 1 ] if $dir = $local if [ $# -eq 1 ] if $# -eq 1 3. Considere o script abaixo. if [ $resp = N ] then echo Negativo elif test $resp = T then echo Talvez else Quest.: 3 echo Positivo fi Analise as seguintes sentenças: I - Se o valor da variável resp for igual a S será exibido a palavra Positivo. II - Não ira executar pois há erro de sintaxe na linha "elif test $resp = T" III - A palavra Talvez será exibida sempre que o valor da variável resp for diferente de N Marque a opção que indica somente as sentenças verdadeiras. Somente I Somente I e II Somente II e III Somente I e III Somente II 4. Para obtermos as ultimas 5 linhas do arquivo /etc/passwd utilizamos: Quest.: 4 tail -5 /etc/passwd tail /etc/passwd 5 less -5 /etc/passwd head -5 /etc/passwd cat /etc/passwd | less 5 5. Considere o trecho de comandos em shell script. Interpretando o trecho de Shell script acima, tem-se que: Quest. : 5 Está correto o que se afirma APENAS em: I, II, III e IV. II e III. I, III, IV e V. II, III, IV e V. III e V. 6. Para renomear um arquivo no shell bash utilizamos o comando: Quest.: 6 cp rename rm mount mv 1. Y=$X; while [ $X -gt 2 ];do X=$(($X-1)); Y=$(($Y*$X)); done Se X é 5 então qual o valor de Y? Quest.: 1 720 14 20 120 4 2. Sobre comandos básicos, marque a opção incorreta: Quest.: 2 O comando chmd modifica permissão de um arquivo. O comando env mostra as variáveis de ambiente do seu terminal. O comando mv tanto move quanto renomeia um arquivo. mkdir é responsável por criar diretório. O comando pwd é responsável por acessar um diretório. 3. Os comandos mv e cp são utilizados respectivamente para: Quest.: 3 Renomear um arquivo e copiar um arquivo Moverum arquivo e apagar um arquivo Renomear um arquivo e apagar um arquivo Renomear um arquivo e mover um arquivo Mover um arquivo e renomear um arquivo 4. Que trecho de script podemos utilizar para verficar se foi passado algum parâmetro na linha de comando? Quest.: 4 if [ $? >= 0 ] if [ $? = 1 ] if [ $# -gt 0 ] if [ $# > 1 ] if [ $? -gt 0 ] 5. Qual a linha de comando que representa quantos usuários eu tenho no meu sistema? Quest.: 5 adduser total cat /etc/passwd |wc -l tail /etc/passwd count users cat /etc/passwd |grep total 1. Qual a diferença dos comandos cat, tac, rev e tail? Quest.: 1 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 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. 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. 2. Qual a função do comando grep? Quest.: 2 Identificar permissões de um arquivo Localizar conteúdo apenas em arquivos Identificar usuários logados Procur um texto em um conjunto fornecido de entradas Localizar arquivos pelo nome 3. O comando utilizado para exibir as mensagens emitidas durante o processo de inicialização do sistema é: Quest.: 3 ls -l printenv dmesg msg showmsg 4. Os comandos tar e gzip são utilizados, respectivamente para: Quest.: 4 Ambos são utilizados para agrupar vários arquivos em somente um. Ambos são utilizados para compactar arquivos Compactar arquivos e localizar arquivos. Agrupar vários arquivos em somente um e compactar arquivos Localizar arquivos e compactar arquivos 1. Marque a opção que define o que será executado pelo comando abaixo. $ who | more Quest.: 1 A lista dos arquivos do usuário more A lista de processos ativos por usuário. A lista de processos do usuário more. A lista de arquivos por usuário. A lista de usuário logados. 2. Qual o resultado do script abaixo: v1="curso de redes" v2="redes" echo ${v1/"echo$v2"/""} Quest.: 2 nada é listado na saída nenhuma das respostas anteriores curso de redes curso redes 3. Marque a opção que descreve o que faz o comando abaixo: $ls -l | wc -l Quest.: 3 Lista cada arquivos do diretório corrente em uma linha Lista todos os aquivos do diretório corrente Lista apenas os sub-diretórios do diretório corrente Mostra quantos arquivos existem no diretório corrente Lista os links simbólicos para os arquivos do diretório corrente 4. Em um script, o redirecionamento de erro de um comando mkdir para o arquivo temp deve ser feito utilizando: Quest.: 4 mkdir diretório 2>temp mkdir diretório | temp echo temp | mkdir diretório mkdir diretório >> temp mkdir diretório | echo temp 1. 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: Quest.: 1 while [ $x -le 0 ] while [ $x -gt 0 ] while ( x <= 0) while ( $x > 0 ) while [ $x <= 0 ] 2. Um trecho de um script deve ser repetido para todos os parâmetros passados na linha de comando. Podemos utilizar: Quest.: 2 for arq for arq in * for arq in *.* for * for * in arq Marque a opção que explica o que faz o comando abaixo. $ ps aux | grep fulano Quest.: 1 Lista todos os arquivos pertencentes ao usuário fulano. Lista todas as linhas do arquivo aux que contém a palavra fulano Remove todos os processos pertencentes ao usuário fulano Remove todos os arquivos pertencentes ao usuário aux Lista todos os processos pertencentes ao usuário fulano 2. O Administrador de Redes recebeu a incumbência de implantar um servidor de arquivos e controlador de domínio em plataforma Gnu/Linux, na empresa existem 1457 funcionários e todos os nomes precisam ser cadastrados no novo sistema, a sua sorte é que existe um cadastro atualizado de todos funcionários que foi cedido pelo recursos humanos em um arquivo de texto, o funcionarios.txt, desta lista eu preciso saber apenas os nomes de todos os funcionários do departamento de vendas, qual comando terá está saída sabendo que em cada linha está no formato "departamento:nome:endereço:salario" Quest.: 2 grep "vendas" funcionarios.txt egrep "^"vendas" " funcionarios.txt | cut -d":" -f2 egrep "vendas" " funcionarios.txt | wc -l cat funcionarios.txt |grep "vendas" |filter grep "^"vendas" " funcionarios.txt|cut -d":" -f1 O script: mostra_nome() { local nome nome=$1 echo "$nome" } nome="Paulo" mostra_nome "Lia" echo "$nome" produz a seguinte saída: Quest.: 1 Erro de script Retorna vazio Paulo Lia Lia Paulo Nenhuma opção anterior 2. 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? Quest.: 2 cat lista.txt |grep "^Raimundo Nonato$" grep "Raimundo Nonato$" lista.txt Nenhuma das Opções Anteriores cat lista.txt |grep "Raimundo Nonato" cat lista.txt |grep Raimundo Nonato 1. Para localizar arquivos de um determinado usuário em todo o disco utilizamos: Quest.: 1 find . -user usuario find / -name usuario -print find / usuario -print find / -user usuario -print find usuario 2. Para remover todos os arquivos do disco cujo nome possui terminação .tmp utilizamos: Quest.: 2 find / rm \*.tmp grep / -name \*.tmp -exec rm {} \; find -name \*.tmp rm {} \; rm find / -name \*.tmp find / -name \*.tmp -exec rm {} \; 3. Jonas tem um arquivo contendo os dados de identificação dos usuários e timestamp de acesso ao sistema de Comércio Eletrônico. Ele desja saber quais os acessos do usuário: CARLOS. Você recomendaria usar qual comnado? Quest.: 3 cut Nenhuma opção anterior. search grep find 4. Para você visualizar na tela todos os nomes de arquivos contidos em um diretório cujos nomes comecem com "arq", o comando utilizado é: Quest.: 4 ls *arq* ls arq/ ls /arq ls arq* ls *arq 5. Para remover os arquivos do disco de um determinao uruário cujo último acesso aconteceuhá mais de 60 dias e possuem mais de 1 MB utilizamos: Quest.: 5 find / -user usuario -size +1000k -atime +60 -rm * \; find / -size -1000k -atime -60 -exec rm {} \; find -user usuario -1000k +60 -exec rm {} \; find / -user usuario -size1000k -atime60 find / -user usuario -size +1000k -atime +60 -exec rm {} \; Aluno: ADILSON CAMPOS CARVALHOSA FILHO Matrícula: 201308093497 Disciplina: CCT0082 - PROG.PARA SERV. Período Acad.: 2014.2 (GT) / EX Prezado (a) Aluno(a), Você fará agora seu EXERCÍCIO DE FIXAÇÃO! Lembre-se que este exercício é opcional, mas não valerá ponto para sua avaliação. O mesmo será composto de questões de múltipla escolha (3). Após a finalização do exercício, você terá acesso ao gabarito. Aproveite para se familiarizar com este modelo de questões que será usado na sua AV e AVS. 1. As linguagens script são geralmente: Quest.: 1 compiladas camufladas interpretadas linkditadas encapsuladas 2. Quando desejarmos colocar um programa "rodando" em background em um Sistema Operacional UNIX, coloca-se no final o símbolo: Quest.: 2 # & @ % $ 3. Entende-se por linguagem interpretada aquela cujo: Quest.: 3 as instruções são buscadas no programa todas de uma vez, a fim de serem executadas. código executável é executado. as instruções são compiladas a fim de serem executadas. as instruções são buscadas no programa uma após outra a fim de serem executadas. as bibliotecas são executadas juntamente com o código executável. 4. O script: v1="REDES DE COMPUTADORES" v2="COMPUTADORES" echo ${v1/"echo$v2"/""} produz: Quest.: 1 O RESULTADO É VAZIO REDES DE COMPUTADORES NENHUMA OPÇÃO ANTERIOR REDES DE COMPUTADORES 5. O que acontecerá na execução do 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 Quest.: 2 Não será executado em função do erro no operador de comparação Nada será exibido pois o texto utilizado nos comandos echo não estão entre aspas. 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 6. 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, é: Quest.: 1 {comando 1 ; comando 2} comando 1 $ (comando 2!) comando 1 && comando 2 comando1 || comando 2 comando 1; comando 2 7. Considerando um trecho de um script que execute um comando de seleção, está correto sintaticamente: Quest.: 2 if $dir = $local if $dir -eq $local if [ $# = 1 ] if [ $# -eq 1 ] if $# -eq 1 8. Considere o script abaixo. if [ $resp = N ] then echo Negativo elif test $resp = T then echo Talvez else echo Positivo fi Analise as seguintes sentenças: I - Se o valor da variável resp for igual a S será exibido a palavra Positivo. II - Não ira executar pois há erro de sintaxe na linha "elif test $resp = T" III - A palavra Talvez será exibida sempre que o valor da variável resp for diferente de N Marque a opção que indica somente as sentenças verdadeiras. Quest.: 3 Somente I Somente II Somente II e III Somente I e II Somente I e III 9. Para obtermos as ultimas 5 linhas do arquivo /etc/passwd utilizamos: Quest.: 4 tail /etc/passwd 5 less -5 /etc/passwd head -5 /etc/passwd cat /etc/passwd | less 5 tail -5 /etc/passwd 10. Considere o trecho de comandos em shell script. Interpretando o trecho de Shell script acima, tem-se que: Está correto o que se afirma APENAS em: Quest. : 5 I, III, IV e V. I, II, III e IV. II e III. III e V. II, III, IV e V. 11. Para renomear um arquivo no shell bash utilizamos o comando: Quest.: 6 mv rename mount rm cp 12. Y=$X; while [ $X -gt 2 ];do X=$(($X-1)); Y=$(($Y*$X)); done Se X é 5 então qual o valor de Y? Quest.: 1 120 20 4 14 720 13. Sobre comandos básicos, marque a opção incorreta: Quest.: 2 O comando mv tanto move quanto renomeia um arquivo. mkdir é responsável por criar diretório. O comando env mostra as variáveis de ambiente do seu terminal. O comando pwd é responsável por acessar um diretório. O comando chmd modifica permissão de um arquivo. 14. Os comandos mv e cp são utilizados respectivamente para: Quest.: 3 Renomear um arquivo e apagar um arquivo Mover um arquivo e renomear um arquivo Renomear um arquivo e copiar um arquivo Renomear um arquivo e mover um arquivo Mover um arquivo e apagar um arquivo 15. Que trecho de script podemos utilizar para verficar se foi passado algum parâmetro na linha de comando? Quest.: 4 if [ $? >= 0 ] if [ $? = 1 ] if [ $# > 1 ] if [ $# -gt 0 ] if [ $? -gt 0 ] 16. Qual a linha de comando que representa quantos usuários eu tenho no meu sistema? Quest.: 5 cat /etc/passwd |grep total count users tail /etc/passwd cat /etc/passwd |wc -l adduser total 17. Qual a diferença dos comandos cat, tac, rev e tail? Quest.: 1 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. 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 18. Qual a função do comando grep? Quest.: 2 Identificar permissões de um arquivo Localizar conteúdo apenas em arquivos Procur um texto em um conjunto fornecido de entradas Identificar usuários logados Localizar arquivos pelo nome 19. O comando utilizado para exibir as mensagens emitidas durante o processo de inicialização do sistema é: Quest.: 3 ls -l msg dmesg printenv showmsg 20. Os comandos tar e gzip são utilizados, respectivamente para: Quest.: 4 Compactar arquivos e localizar arquivos. Agrupar vários arquivos em somente um e compactar arquivos Ambos são utilizados para agrupar vários arquivos em somente um. Ambos são utilizados para compactar arquivos Localizar arquivose compactar arquivos 21. Em um script, o redirecionamento de erro de um comando mkdir para o arquivo temp deve ser feito utilizando: Quest.: 1 mkdir diretório >> temp mkdir diretório | echo temp mkdir diretório 2>temp echo temp | mkdir diretório mkdir diretório | temp 22. Qual o resultado do script abaixo: v1="curso de redes" v2="redes" echo ${v1/"echo$v2"/""} Quest.: 2 nada é listado na saída curso de redes nenhuma das respostas anteriores curso redes 23. Marque a opção que descreve o que faz o comando abaixo: $ls -l | wc -l Quest.: 3 Lista cada arquivos do diretório corrente em uma linha Lista os links simbólicos para os arquivos do diretório corrente Lista apenas os sub-diretórios do diretório corrente Mostra quantos arquivos existem no diretório corrente Lista todos os aquivos do diretório corrente 24. Marque a opção que define o que será executado pelo comando abaixo. $ who | more Quest.: 4 A lista de arquivos por usuário. A lista de processos ativos por usuário. A lista de usuário logados. A lista de processos do usuário more. A lista dos arquivos do usuário more 25. 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: Quest.: 1 while ( x <= 0) while [ $x <= 0 ] while ( $x > 0 ) while [ $x -gt 0 ] while [ $x -le 0 ] 26. Um trecho de um script deve ser repetido para todos os parâmetros passados na linha de comando. Podemos utilizar: Quest.: 2 for arq in *.* for * in arq for arq in * for * for arq 27. Marque a opção que explica o que faz o comando abaixo. $ ps aux | grep fulano Quest.: 1 Lista todos os processos pertencentes ao usuário fulano Remove 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 arquivos pertencentes ao usuário aux 28. O Administrador de Redes recebeu a incumbência de implantar um servidor de arquivos e controlador de domínio em plataforma Gnu/Linux, na empresa existem 1457 funcionários e todos os nomes precisam ser cadastrados no novo sistema, a sua sorte é que existe um cadastro atualizado de todos funcionários que foi cedido pelo recursos humanos em um arquivo de texto, o funcionarios.txt, desta lista eu preciso saber apenas os nomes de todos os funcionários do departamento de vendas, qual comando terá está saída sabendo que em cada linha está no formato "departamento:nome:endereço:salario" Quest.: 2 egrep "^"vendas" " funcionarios.txt | cut -d":" -f2 grep "vendas" funcionarios.txt egrep "vendas" " funcionarios.txt | wc -l cat funcionarios.txt |grep "vendas" |filter grep "^"vendas" " funcionarios.txt|cut -d":" -f1 29. 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? Quest.: 1 Nenhuma das Opções Anteriores grep "Raimundo Nonato$" lista.txt cat lista.txt |grep "Raimundo Nonato" cat lista.txt |grep Raimundo Nonato cat lista.txt |grep "^Raimundo Nonato$" 30. O script: mostra_nome() { local nome nome=$1 echo "$nome" } nome="Paulo" mostra_nome "Lia" echo "$nome" produz a seguinte saída: Quest.: 2 Nenhuma opção anterior Retorna vazio Erro de script Paulo Lia Lia Paulo 31. Para localizar arquivos de um determinado usuário em todo o disco utilizamos: Quest.: 1 find . -user usuario find usuario find / -user usuario -print find / usuario -print find / -name usuario -print 32. Para remover os arquivos do disco de um determinao uruário cujo último acesso aconteceu há mais de 60 dias e possuem mais de 1 MB utilizamos: Quest.: 2 find / -size -1000k -atime -60 -exec rm {} \; find / -user usuario -size1000k -atime60 find -user usuario -1000k +60 -exec rm {} \; find / -user usuario -size +1000k -atime +60 -rm * \; find / -user usuario -size +1000k -atime +60 -exec rm {} \; 33. Para você visualizar na tela todos os nomes de arquivos contidos em um diretório cujos nomes comecem com "arq", o comando utilizado é: Quest.: 3 ls *arq* ls /arq ls *arq ls arq/ ls arq* 34. Jonas tem um arquivo contendo os dados de identificação dos usuários e timestamp de acesso ao sistema de Comércio Eletrônico. Ele desja saber quais os acessos do usuário: CARLOS. Você recomendaria usar qual comnado? Quest.: 4 cut find grep search Nenhuma opção anterior. 35. Para remover todos os arquivos do disco cujo nome possui terminação .tmp utilizamos: Quest.: 5 rm find / -name \*.tmp find / -name \*.tmp -exec rm {} \; find -name \*.tmp rm {} \; find / rm \*.tmp grep / -name \*.tmp -exec rm {} \; if $# -eq 1 PROGRAMAÇÃO PARA SERVIDORES Simulado: CCT0082_SM_201308023405 V.1 Fechar Aluno(a): DIEGO FERREIRA DE ALMEIDA Matrícula: 201308023405 Desempenho: 4,0 de 8,0 Data: 02/10/2014 15:18:33 (Finalizada) 1a Questão (Ref.: 201308065297) Pontos: 0,0 / 1,0 Y=$X; while [ $X -gt 2 ];do X=$(($X-1)); Y=$(($Y*$X)); done Se X é 5 então qual o valor de Y? 720 14 120 20 4 2a Questão (Ref.: 201308065336) Pontos: 1,0 / 1,0 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 quais usuários são donos do 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 as tarefas relativas ao arquivo, o rev inverte os caracteres do texto e o tail exibe logs. 3a Questão (Ref.: 201308091648) Pontos: 1,0 / 1,0 Considerando um trecho de um script que execute um comando de seleção, está correto sintaticamente: if $dir = $local if $dir -eq $local if [ $# -eq 1 ] if [ $# = 1 ] 4a Questão (Ref.: 201308091373) Pontos: 0,0 / 1,0 Os comandos tar e gzip são utilizados, respectivamente para: Ambos são utilizados para agrupar vários arquivos em somente um. Compactar arquivos e localizar arquivos. Agrupar vários arquivos em somente um e compactar arquivos Ambos são utilizados para compactar arquivos Localizar arquivos e compactar arquivos 5a Questão (Ref.: 201308091217) Pontos: 0,0 / 1,0 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 ocomando 1 falhar, é: comando 1; comando 2 comando1 || comando 2 comando 1 $ (comando 2!) {comando 1 ; comando 2} comando 1 && comando 2 6a Questão (Ref.: 201308077853) Pontos: 1,0 / 1,0 As linguagens script são geralmente: encapsuladas interpretadas linkditadas compiladas camufladas 7a Questão (Ref.: 201308065331) Pontos: 1,0 / 1,0 Sobre comandos básicos, marque a opção incorreta: O comando chmd modifica permissão de um arquivo. mkdir é responsável por criar diretório. O comando pwd é responsável por acessar um diretório. O comando env mostra as variáveis de ambiente do seu terminal. O comando mv tanto move quanto renomeia um arquivo. 8a Questão (Ref.: 201308090857) Pontos: 0,0 / 1,0 Considere o trecho de comandos em shell script. Interpretando o trecho de Shell script acima, tem-se que: Está correto o que se afirma APENAS em: I, III, IV e V. II e III. III e V. I, II, III e IV. II, III, IV e V. 9a Questão (Ref.: 201308089945) Considere o script a seguir e descreva, como um todo, o que está sendo executando identificando, se for o caso, as possiveis interações com o usuário. Sua Resposta: m Compare com a sua resposta: Calcula a média nos números digitados na linha de comando. Não há interação após o inicio do script. 10a Questão (Ref.: 201308081739) O que faria o comando: rm -R joao ? Sua Resposta: removeria de maneira recursiva joao Compare com a sua resposta: Opção recursiva, Removerá a Pasta joao e todas as suas sub-pastas. Voltar
Compartilhar