Buscar

PS_Exercicios

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você viu 3, do total de 39 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você viu 6, do total de 39 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você viu 9, do total de 39 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

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

Outros materiais