PS_Exercicios
39 pág.

PS_Exercicios


DisciplinaProgramação para Servidores997 materiais8.963 seguidores
Pré-visualização6 páginas
a 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 
 
Mover
Alan
Alan fez um comentário
valeu!
1 aprovações
Carregar mais