Logo Passei Direto
Buscar

PROGRAMAÇÃO PARA SERVIDORES

Ferramentas de estudo

Questões resolvidas

Para se gerar um código objeto a partir um código script shell é necessário:
Assinale a afirmativa verdadeira
Fazer uma compilação, uma vez que é interpretado linha a linha.
Para se gerar o código objeto é preciso interpretá-lo, uma vez que ele é executado linha a linha.
É preciso compilar o código e depois traduzir a codificação.
É preciso gerar um arquivo executável.
É preciso interpretá-lo mas não linha por linha, uma vez que ele é executado de uma única vez.

Qual das opções abaixo está correta a respeito do script?
1. @echo off
2. cls
3. FOR /F "tokens=1,2 delims=," %%i IN (alunos.txt) DO mkdir %%i

Assinale a opção que NÃO descreve característica do Shell Script
Performance - Shell Scripts ocupam muitos recursos do sistema por exigirem muito processamento.
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.
É possível verificar que o script exige que seja inserido pelo menos um parâmetro.

Qual variavel incorporada que representa o status do último comando executado?

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 -lt $b ]
[ $a -ge $b ]
[ a -eq b ]
[ a>=b ]
[ $a > $b or $a=$b ]

Qual o trecho de código adequado para verificar se o arquivo /etc/teste existe?
if [ -e /etc/teste ]
if [ -x /etc/teste ]
if [ -f /etc/teste ]
if [ -c /etc/teste ]
if [ -n /etc/teste ]

Qual variavel incorporada que representa todos os argumentos da linha de comando?

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 -ge 6 ];
if [ $nota > 6 ];
if [ $nota -gc 6 ];
if [ $nota >= 6 ];

Qual será o valor que será exibido ao executar o script abaixo: #!/bin/bash x=26 let y=x%13 echo $y
1
0
2
26
13

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
10
7
8
12
6

Qual é o valor da variável x se o comando for executado:
let x=14-8/4+3*3
10
6
12
8
7

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"
read -p "digite a senha: " -d'?' senha
read -p "digite a senha: " -n'?' senha
echo "digite a senha"; read $senha

Qual trecho de script podemos utilizar para verificar se foi passado algum parâmetro na linha de comando?
if [ $# -gt 0 ]
if [ $? >= 0 ]
if [ $? -gt 0 ]
if [ $? = 1 ]
if [ $# > 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:
while [ $x -le 0 ]
while [ $x <= 0 ]
while [ $x -gt 0 ]
while ( x <= 0)
while ( $x > 0 )

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?
i in /etc/*.conf
*.conf in /etc
cat /etc/conf
ls /etc/conf
ls ¿la /etc/*.conf

Qual a linha de comando que representa quantos usuários eu tenho no meu sistema?
cat /etc/passwd |wc -l
cat /etc/passwd |grep total
tail /etc/passwd
adduser total
count users

Qual o comando para renomear script.sh para script.old?
chmod script.sh script.old
ren script.sh script.old
ls ¿n script.sh script.old
cp script.sh script.old
mv script.sh script.old

Qual comando abaixo mostra o conteúdo do arquivo?


cat
ls
grep
mv

Qual o comando para criar o arquivo script.sh dentro de /home?
read /home/script.sh
new /home/script.sh
touch /home/script.sh
write /home/script.sh
ls /home/script.sh

Qual a função do comando grep?
Localizar arquivos pelo nome
Identificar permissões de um arquivo
Procurar um texto em um conjunto fornecido de entradas
Identificar usuários logados
Localizar conteúdo apenas em arquivos

Material
páginas com resultados encontrados.
páginas com resultados encontrados.
left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Questões resolvidas

Para se gerar um código objeto a partir um código script shell é necessário:
Assinale a afirmativa verdadeira
Fazer uma compilação, uma vez que é interpretado linha a linha.
Para se gerar o código objeto é preciso interpretá-lo, uma vez que ele é executado linha a linha.
É preciso compilar o código e depois traduzir a codificação.
É preciso gerar um arquivo executável.
É preciso interpretá-lo mas não linha por linha, uma vez que ele é executado de uma única vez.

Qual das opções abaixo está correta a respeito do script?
1. @echo off
2. cls
3. FOR /F "tokens=1,2 delims=," %%i IN (alunos.txt) DO mkdir %%i

Assinale a opção que NÃO descreve característica do Shell Script
Performance - Shell Scripts ocupam muitos recursos do sistema por exigirem muito processamento.
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.
É possível verificar que o script exige que seja inserido pelo menos um parâmetro.

Qual variavel incorporada que representa o status do último comando executado?

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 -lt $b ]
[ $a -ge $b ]
[ a -eq b ]
[ a>=b ]
[ $a > $b or $a=$b ]

Qual o trecho de código adequado para verificar se o arquivo /etc/teste existe?
if [ -e /etc/teste ]
if [ -x /etc/teste ]
if [ -f /etc/teste ]
if [ -c /etc/teste ]
if [ -n /etc/teste ]

Qual variavel incorporada que representa todos os argumentos da linha de comando?

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 -ge 6 ];
if [ $nota > 6 ];
if [ $nota -gc 6 ];
if [ $nota >= 6 ];

Qual será o valor que será exibido ao executar o script abaixo: #!/bin/bash x=26 let y=x%13 echo $y
1
0
2
26
13

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
10
7
8
12
6

Qual é o valor da variável x se o comando for executado:
let x=14-8/4+3*3
10
6
12
8
7

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"
read -p "digite a senha: " -d'?' senha
read -p "digite a senha: " -n'?' senha
echo "digite a senha"; read $senha

Qual trecho de script podemos utilizar para verificar se foi passado algum parâmetro na linha de comando?
if [ $# -gt 0 ]
if [ $? >= 0 ]
if [ $? -gt 0 ]
if [ $? = 1 ]
if [ $# > 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:
while [ $x -le 0 ]
while [ $x <= 0 ]
while [ $x -gt 0 ]
while ( x <= 0)
while ( $x > 0 )

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?
i in /etc/*.conf
*.conf in /etc
cat /etc/conf
ls /etc/conf
ls ¿la /etc/*.conf

Qual a linha de comando que representa quantos usuários eu tenho no meu sistema?
cat /etc/passwd |wc -l
cat /etc/passwd |grep total
tail /etc/passwd
adduser total
count users

Qual o comando para renomear script.sh para script.old?
chmod script.sh script.old
ren script.sh script.old
ls ¿n script.sh script.old
cp script.sh script.old
mv script.sh script.old

Qual comando abaixo mostra o conteúdo do arquivo?


cat
ls
grep
mv

Qual o comando para criar o arquivo script.sh dentro de /home?
read /home/script.sh
new /home/script.sh
touch /home/script.sh
write /home/script.sh
ls /home/script.sh

Qual a função do comando grep?
Localizar arquivos pelo nome
Identificar permissões de um arquivo
Procurar um texto em um conjunto fornecido de entradas
Identificar usuários logados
Localizar conteúdo apenas em arquivos

Prévia do material em texto

Para se gerar um código objeto a partir um código script shell é necessário:
Assinale a afirmativa verdadeira
Qual das opções abaixo está correta a respeito do script? 1. @echo off 2. cls 3. FOR /F "tokens=1,2 delims=," %%i IN
(alunos.txt) DO mkdir %%i
PROGRAMAÇÃO PARA SERVIDORES
Lupa Calc.
 
 
Vídeo PPT MP3
 
CCT0478_A1_201903124891_V1 
Aluno: CAMILA PEREIRA ALMEIDA Matr.: 201903124891
Disc.: PROGR.P.SERVIDORES 2020.1 - F (G) / EX
Prezado (a) Aluno(a),
Você fará agora seu TESTE DE CONHECIMENTO! 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.
Após responde cada questão, você terá acesso ao gabarito comentado e/ou à explicação da mesma. Aproveite para se
familiarizar com este modelo de questões que será usado na sua AV e AVS.
 
1.
Fazer uma compilação, uma vez que é interpretado linha a linha.
Para se gerar o código objeto é preciso interpretá-lo, uma vez que ele é executado linha a linha.
É preciso compilar o código e depois traduzir a codificação.
É preciso gerar um arquivo executável.
É preciso interpretá-lo mas não linha por linha, uma vez que ele é executado de uma única vez.
 
2.
No Shell Script os programas são compilados entes de serem executados
Programas com Shell Script não devem ser reaproveitados
Os programas executáveis podem ser executados diretamente pelo hardware do computador
A maior vantagem dos programas interpretados é a rapidez em relação aos programas compilados.
Programas Script são úteis para realizar tarefas uma única vez
 
3.
Lista todo o conteúdo do arquivo alunos.txt.
javascript:voltar();
javascript:voltar();
javascript:duvidas('602076','7174','1','3543043','1');
javascript:duvidas('1008741','7174','2','3543043','2');
javascript:duvidas('756266','7174','3','3543043','3');
javascript:diminui();
javascript:aumenta();
javascript:calculadora_on();
javascript:abre_frame('1','1','','VJNI4LESWHBIILBS4VJ1','326901483');
javascript:abre_frame('2','1','','VJNI4LESWHBIILBS4VJ1','326901483');
javascript:abre_frame('3','1','','VJNI4LESWHBIILBS4VJ1','326901483');
Entre as características abaixo selecione aquela que não é uma vantagem de se utilizar shell scripts:
Sobre Shell Script é correto afirmar:
Assinale a opção que NÃO descreve característica do Shell Script
No ambiente UNIX, existem vários interpretadores de linha de comando conhecidos como shell. É importante, para cada
script, informar em que shell ele deve ser executado. Para isso, o usuário pode especificar o shell desejado:
Apaga todos os arquivos da pasta correte.
Cria arquivos de acordo com o conteúdo do arquivo aluno.txt.
Exibe o conteúdo do arquivo aluno.txt e depois faz uma pause.
Cria diretorios de acordo com o conteúdo do arquivo aluno.txt.
 
4.
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;
Performance - Shell Scripts ocupam muitos recursos do sistema por exigirem muito processamento
Facilidade de desenvolvimento. Pode-se desenvolver um shell script poderoso e útil em pouco tempo;
Recursos. Utilização de poucos recursos por necessitar apenas de linhas de comandos textuais;
Simplicidade. Por ser uma linguagem de alto nível, é possível expressar operações complexas de forma e simples;
 
5.
Os arquivos de um shell script possuem extensão .EXE
Um Script que utilize o interpretador bash pode rodar em qualquer dispositivo.
Shell script é uma linguagem de programação interpretada usada em vários sistemas operacionais.
O comando ¿echo teste¿ produz um som no alto falante do sistema
Os programas em Shell Script necessitam ser compilados.
 
6.
Simplicidade
Portabilidade
Facilidade de desenvolvimento
Controle
Compilação
 
7.
na linha de comando, após o nome do arquivo que contém o script.
na última linha do script.
em um arquivo à parte.
na primeira linha do script.
em qualquer linha do script.
javascript:duvidas('1008754','7174','4','3543043','4');
javascript:duvidas('1008749','7174','5','3543043','5');
javascript:duvidas('1008735','7174','6','3543043','6');
javascript:duvidas('676540','7174','7','3543043','7');
Com relação à programação shell script, assinale a alternativa INCORRETA:
 
8.
Os nomes das variáveis sempre devem começar por uma letra ou o caractere de sublinhado.
O comando echo pode ser usado para imprimir dados na tela ou em arquivos.
Argumentos podem ser passados para os scripts através da linha de comando.
Sempre que precisamos atribuir um valor a uma variável, usamos o operador $ antes do nome dela.
Os parâmetros posicionais podem ser acessados através das variáveis especiais $1, $2, $3, etc.
 
Legenda: Questão não respondida Questão não gravada Questão gravada
Exercício inciado em 30/04/2020 17:07:30. 
javascript:duvidas('674642','7174','8','3543043','8');
javascript:abre_colabore('36380','189344145','3777529766');
 
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:
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 alterna�va 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 . . ."
[...]
PROGRAMAÇÃO PARA SERVIDORES
Lupa Calc.
 
 
Vídeo PPT MP3
 
CCT0478_A1_201903124891_V2 
Aluno: CAMILA PEREIRA ALMEIDA Matr.: 201903124891
Disc.: PROGR.P.SERVIDORES 2020.1 - F (G) / EX
Prezado (a) Aluno(a),
Você fará agora seu TESTE DE CONHECIMENTO! 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.
Após responde cada questão, você terá acesso ao gabarito comentado e/ou à explicação da mesma. Aproveite para se
familiarizar com este modelo de questões que será usado na sua AV e AVS.
 
1.
+x
+z
444
772
666
 
2.
Na linha 5 do script, o valor $0 será substituído pelo primeiro parâmetro digitado pelo usuário.
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 está completo, já que todas as possibilidades de parâmetros foram implementadas.
É possível substituir ¿-eq¿ por ¿==¿ na linha 2 sem prejuízo para o funcionamento do programa.
É possível verificar que o script exige que seja inserido pelo menos um parâmetro.
javascript:voltar();
javascript:voltar();
javascript:duvidas('1098022','7174','1','3543043','1');
javascript:duvidas('634155','7174','2','3543043','2');
javascript:diminui();
javascript:aumenta();
javascript:calculadora_on();
javascript:abre_frame('1','1','','VJNI4LESWHBIILBS4VJ1','326901483');
javascript:abre_frame('2','1','','VJNI4LESWHBIILBS4VJ1','326901483');
javascript:abre_frame('3','1','','VJNI4LESWHBIILBS4VJ1','326901483');
Assinale a opção que NÃO descreve característica do Shell Script
Analise as afirmativas abaixo relacionadas com a utilização de variáveis:
I - É um Local da ¿memória¿, referenciado por um nome identificador, onde são armazenados valores a serem manipulados
pelo script.
II - Por definição podem incluir em seu nome qualquer caractere, incluindo espaços em branco, acentos letras e números.
III - Os nomes de variáveis devem ter como primeiro caractere uma letra ou sublinhado (¿_¿).
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
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, existeuma grande chance de um shell
script escrito para um sistema ser transferido para outro sem necessidade de alterações.
 
3.
Simplicidade
Portabilidade
Complexidade
Facilidade de desenvolvimento
Controle
 
4.
Somente a afirmativa I esta correta
Somente a afirmativa III esta correta
As afirmativas I e III estão corretas.
As afirmativas I, II e III estão corretas
As afirmativas II e III estão corretas
 
5.
Mostrará na tela o número 5.
Mostrará na tela o número 8.
Retornará um erro.
Mostrará na tela o número 13.
Mostrará na tela o número 21.
 
6.
Simplicidade
Portabilidade
Controle
Facilidade
Recursos
javascript:duvidas('995316','7174','3','3543043','3');
javascript:duvidas('1184558','7174','4','3543043','4');
javascript:duvidas('674635','7174','5','3543043','5');
javascript:duvidas('835192','7174','6','3543043','6');
Assinale a opção que NÃO descreve característica do Shell Script
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.
 
7.
Simplicidade
Facilidade de desenvolvimento
Portabilidade
Controle
Complexidade
 
8.
Somente as alternativas I e II são verdadeiras.
Somente a alternativa I é verdadeira.
Somente a alternativa III é verdadeira.
Somente as alternativas I e III são verdadeiras.
Somente as alternativas III e IV são verdadeiras.
Legenda: Questão não respondida Questão não gravada Questão gravada
Exercício inciado em 30/04/2020 17:09:54. 
javascript:duvidas('1008732','7174','7','3543043','7');
javascript:duvidas('674646','7174','8','3543043','8');
javascript:abre_colabore('36380','189344735','3777544292');
 
São blocos de comandos que podem ser definidos para uso posterior em qualquer parte do código. Dentre os aprendidos
em sala de aula, destaca-se um com o nome de ZZ.
Marque a opção que NÃO corresponde a uma vantagem da linguagem script em relação à linguagem compilada
A execução dos comandos abaixo exibe o endereço do diretório corrente, preencha as lacunas abaixo para que essa
execução tenha sucesso: 
prova@estacio:~$ v1=_ _ _ _ _ _ _ _ _ _ _ _ 
PROGRAMAÇÃO PARA SERVIDORES
Lupa Calc.
 
 
Vídeo PPT MP3
 
CCT0478_A1_201903124891_V3 
Aluno: CAMILA PEREIRA ALMEIDA Matr.: 201903124891
Disc.: PROGR.P.SERVIDORES 2020.1 - F (G) / EX
Prezado (a) Aluno(a),
Você fará agora seu TESTE DE CONHECIMENTO! 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.
Após responde cada questão, você terá acesso ao gabarito comentado e/ou à explicação da mesma. Aproveite para se
familiarizar com este modelo de questões que será usado na sua AV e AVS.
 
1.
Procedimentos
Echo
Sprint
Programa
Funções
 
2.
É uma linguagem sem possibilidade de acesso ao código fonte
Permite edição com um editor de textos simples
Pode ser testada em qualquer sistema semelhante antes de ser usada em produção
Pode ser reaproveitada
Seu código-fonte contém todas as bibliotecas necessárias ao seu funcionamento
 
3.
javascript:voltar();
javascript:voltar();
javascript:duvidas('784001','7174','1','3543043','1');
javascript:duvidas('1008727','7174','2','3543043','2');
javascript:duvidas('593268','7174','3','3543043','3');
javascript:diminui();
javascript:aumenta();
javascript:calculadora_on();
javascript:abre_frame('1','1','','VJNI4LESWHBIILBS4VJ1','326901483');
javascript:abre_frame('2','1','','VJNI4LESWHBIILBS4VJ1','326901483');
javascript:abre_frame('3','1','','VJNI4LESWHBIILBS4VJ1','326901483');
prova@estacio:~$ echo $v1 
/home/prova
Entende-se por linguagem interpretada aquela cujo:
Assinale a afirmativa INCORRETA:
Assinale a opção que NÃO descreve característica do Shell Script
Sobre Shell Script é correto afirmar:
(pwd)
'cd ~'
`pwd`
`cd ~`
'pwd'
 
4.
as bibliotecas são executadas juntamente com o código executável.
código executável é executado.
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 instruções são compiladas a fim de serem executadas.
 
5.
Linguagens script geralmente são interpretadas
Gerenciar tarefas simples e repetitivas é característica da administração de sistemas
Uma grande vantagem na utilização de scripts é sua simplicidade
O Shell Script não pode ser reutilizado em outro servidor
Com Shell Script as instruções são buscadas uma após outra a fim de serem executadas
 
6.
Facilidade de desenvolvimento
Compilação
Controle
Portabilidade
Simplicidade
 
7.
Um Script que utilize o interpretador bash pode rodar em qualquer dispositivo.
Shell script é uma linguagem de programação interpretada usada em vários sistemas operacionais.
O comando ¿echo teste¿ produz um som no alto falante do sistema
Os programas em Shell Script necessitam ser compilados.
Os arquivos de um shell script possuem extensão .EXE
javascript:duvidas('52107','7174','4','3543043','4');
javascript:duvidas('1008758','7174','5','3543043','5');
javascript:duvidas('1008735','7174','6','3543043','6');
javascript:duvidas('1008749','7174','7','3543043','7');
Assinale a afirmativa verdadeira
 
8.
Os programas executáveis podem ser executados diretamente pelo hardware do computador
A maior vantagem dos programas interpretados é a rapidez em relação aos programas compilados.
Programas com Shell Script não devem ser reaproveitados
No Shell Script os programas são compilados entes de serem executados
Programas Script são úteis para realizar tarefas uma única vez
Legenda: Questão não respondida Questão não gravada Questão gravada
Exercício inciado em 30/04/2020 17:11:10. 
javascript:duvidas('1008741','7174','8','3543043','8');
javascript:abre_colabore('36380','189345094','3777552745');
 
Para se gerar um código objeto a partir um código script shell é necessário:
Qual das opções abaixo está correta a respeito do script? 1. @echo off 2. cls 3. FOR /F "tokens=1,2 delims=," %%i IN
(alunos.txt) DO mkdir %%i
Entre as características abaixo selecione aquela que não é uma vantagem de se utilizar shell scripts:
PROGRAMAÇÃO PARA SERVIDORES
Lupa Calc.
 
 
Vídeo PPT MP3
 
CCT0478_A1_201903124891_V4 
Aluno: CAMILA PEREIRA ALMEIDA Matr.: 201903124891
Disc.: PROGR.P.SERVIDORES 2020.1 - F (G) / EX
Prezado (a) Aluno(a),
Você fará agora seu TESTE DE CONHECIMENTO! 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.
Após responde cada questão, você terá acesso ao gabarito comentado e/ou à explicação da mesma. Aproveite para se
familiarizar com este modelo de questões que será usado na sua AV e AVS.
 
1.
Para se gerar o código objeto é preciso interpretá-lo, uma vez que ele é executado linha a linha.
É preciso gerar um arquivo executável.
Fazer uma compilação, uma vez que é interpretado linha a linha.
É preciso interpretá-lo mas não linha por linha, uma vez que ele é executado de uma única vez.
É preciso compilar o código e depois traduzir a codificação.
 
2.
Lista todo o conteúdo do arquivo alunos.txt.
Exibe o conteúdo do arquivo aluno.txt e depois faz uma pause.
Apaga todos os arquivos da pasta correte.
Cria arquivos de acordo com o conteúdo do arquivo aluno.txt.
Cria diretorios de acordo com o conteúdo do arquivo aluno.txt.
 
3.
Performance - Shell Scripts ocupam muitos recursos do sistema por exigirem muito processamento
javascript:voltar();
javascript:voltar();
javascript:duvidas('602076','7174','1','3543043','1');
javascript:duvidas('756266','7174','2','3543043','2');
javascript:duvidas('1008754','7174','3','3543043','3');javascript:diminui();
javascript:aumenta();
javascript:calculadora_on();
javascript:abre_frame('1','1','','VJNI4LESWHBIILBS4VJ1','326901483');
javascript:abre_frame('2','1','','VJNI4LESWHBIILBS4VJ1','326901483');
javascript:abre_frame('3','1','','VJNI4LESWHBIILBS4VJ1','326901483');
Com relação à programação shell script, assinale a alternativa INCORRETA:
No ambiente UNIX, existem vários interpretadores de linha de comando conhecidos como shell. É importante, para cada
script, informar em que shell ele deve ser executado. Para isso, o usuário pode especificar o shell desejado:
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 alterna�va 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 . . ."
[...]
Analise as afirmativas abaixo relacionadas com a utilização de variáveis:
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;
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;
Facilidade de desenvolvimento. Pode-se desenvolver um shell script poderoso e útil em pouco tempo;
 
4.
Sempre que precisamos atribuir um valor a uma variável, usamos o operador $ antes do nome dela.
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.
 
5.
na última linha do script.
na primeira linha do script.
em qualquer linha do script.
em um arquivo à parte.
na linha de comando, após o nome do arquivo que contém o script.
 
6.
É 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 nome do script. Isso aconteceria mesmo se a mensagem
estivesse em aspas simples.
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.
É possível verificar que o script exige que seja inserido pelo menos um parâmetro.
 
7.
javascript:duvidas('674642','7174','4','3543043','4');
javascript:duvidas('676540','7174','5','3543043','5');
javascript:duvidas('634155','7174','6','3543043','6');
javascript:duvidas('1184558','7174','7','3543043','7');
I - É um Local da ¿memória¿, referenciado por um nome identificador, onde são armazenados valores a serem manipulados
pelo script.
II - Por definição podem incluir em seu nome qualquer caractere, incluindo espaços em branco, acentos letras e números.
III - Os nomes de variáveis devem ter como primeiro caractere uma letra ou sublinhado (¿_¿).
Assinale a opção que NÃO descreve característica do Shell Script
As afirmativas I, II e III estão corretas
As afirmativas I e III estão corretas.
As afirmativas II e III estão corretas
Somente a afirmativa I esta correta
Somente a afirmativa III esta correta
 
8.
Simplicidade
Portabilidade
Controle
Facilidade de desenvolvimento
Complexidade
Legenda: Questão não respondida Questão não gravada Questão gravada
Exercício inciado em 30/04/2020 17:12:12. 
javascript:duvidas('995316','7174','8','3543043','8');
javascript:abre_colabore('36380','189345437','3777561461');
 
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.
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:
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
PROGRAMAÇÃO PARA SERVIDORES
Lupa Calc.
 
 
Vídeo PPT MP3
 
CCT0478_A1_201903124891_V5 
Aluno: CAMILA PEREIRA ALMEIDA Matr.: 201903124891
Disc.: PROGR.P.SERVIDORES 2020.1 - F (G) / EX
Prezado (a) Aluno(a),
Você fará agora seu TESTE DE CONHECIMENTO! 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.
Após responde cada questão, você terá acesso ao gabarito comentado e/ou à explicação da mesma. Aproveite para se
familiarizar com este modelo de questões que será usado na sua AV e AVS.
 
1.
Somente a alternativa I é verdadeira.
Somente a alternativa III é verdadeira.
Somente as alternativas I e III são verdadeiras.
Somente as alternativas III e IV são verdadeiras.
Somente as alternativas I e II são verdadeiras.
 
2.
+z
772
666
444
+x
 
3.
javascript:voltar();
javascript:voltar();
javascript:duvidas('674646','7174','1','3543043','1');
javascript:duvidas('1098022','7174','2','3543043','2');
javascript:duvidas('674635','7174','3','3543043','3');
javascript:diminui();
javascript:aumenta();
javascript:calculadora_on();
javascript:abre_frame('1','1','','VJNI4LESWHBIILBS4VJ1','326901483');
javascript:abre_frame('2','1','','VJNI4LESWHBIILBS4VJ1','326901483');
javascript:abre_frame('3','1','','VJNI4LESWHBIILBS4VJ1','326901483');
n3=$((n1 + n2)) n1=$n2 n2=$n3; done echo $n3
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.
Assinale a opção que NÃO descreve característica do Shell Script
Sobre Shell Script é correto afirmar:
A execução dos comandos abaixo exibe o endereço do diretório corrente, preencha as lacunas abaixo para que essa
execução tenha sucesso: 
prova@estacio:~$ v1=_ _ _ _ _ _ _ _ _ _ _ _ 
prova@estacio:~$ echo $v1 
/home/prova
Retornará um erro.
Mostrará na tela o número 13.
Mostrará na tela o número 8.
Mostrará na tela o número 21.
Mostrará na tela o número 5.
 
4.
Simplicidade
Recursos
Controle
Facilidade
Portabilidade
 
5.
Portabilidade
Controle
Complexidade
Facilidade de desenvolvimento
Simplicidade
 
6.
Os arquivos de um shell script possuem extensão .EXE
Um Script que utilize o interpretador bash pode rodar em qualquer dispositivo.
Shell script é uma linguagem de programação interpretada usada em vários sistemas operacionais.
O comando ¿echo teste¿ produz um som no alto falante do sistema
Os programas em Shell Script necessitam ser compilados.
 
7.
'cd ~'
javascript:duvidas('835192','7174','4','3543043','4');
javascript:duvidas('1008732','7174','5','3543043','5');
javascript:duvidas('1008749','7174','6','3543043','6');
javascript:duvidas('593268','7174','7','3543043','7');
Assinale a opção que NÃO descreve característica do Shell Script
'pwd'
`cd ~`
(pwd)
`pwd`
 
8.
Simplicidade
Portabilidade
Compilação
Controle
Facilidade de desenvolvimento
Legenda: Questão não respondida Questão não gravada Questão gravada
Exercício inciado em 30/04/2020 17:13:19. 
javascript:duvidas('1008735','7174','8','3543043','8');
javascript:abre_colabore('36380','189345740','3777568691');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:
PROGRAMAÇÃO PARA SERVIDORES
Lupa Calc.
 
 
Vídeo PPT MP3
 
CCT0478_A2_201903124891_V1 
Aluno: CAMILA PEREIRA ALMEIDA Matr.: 201903124891
Disc.: PROGR.P.SERVIDORES 2020.1 - F (G) / EX
Prezado (a) Aluno(a),
Você fará agora seu TESTE DE CONHECIMENTO! 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.
Após responde cada questão, você terá acesso ao gabarito comentado e/ou à explicação da mesma. Aproveite para se
familiarizar com este modelo de questões que será usado na sua AV e AVS.
 
1.
Nenhuma resposta
Fluminense Tricolor
Vasco Campeão
Preto e Branco
Rubro-Negro
javascript:voltar();
javascript:voltar();
javascript:duvidas('1008812','7174','1','3543043','1');
javascript:duvidas('784012','7174','2','3543043','2');
javascript:diminui();
javascript:aumenta();
javascript:calculadora_on();
javascript:abre_frame('1','2','','THU0FIGIDKYAFIR11LC2','326902120');
javascript:abre_frame('2','2','','THU0FIGIDKYAFIR11LC2','326902120');
javascript:abre_frame('3','2','','THU0FIGIDKYAFIR11LC2','326902120');
Em shellscript, há a possibilidade de utilizar variáveis especials na linha de comando. Neste sentido, ao se utilizar a variável
$0 no script.sh, o que será apresentado em tela como resultante de um comando echo $0?
As variáveis incorporadas são variáveis especiais fornecidas pelo Linux, que podem ser usadas para se obter informações
importantes dentro do script. Qual o simbolo representa o nome do script ?
Qual variavel incorporada que representa o status do último comando executado?
Sobre as operações matemáticas em Shell Script escolha a opção INCORRETA:
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?
 
2.
$0
script.sh
1
$
0
 
3.
$$
$n
$*
$0
 
4.
$n
$$
$0
$?
 
5.
Entre os operadores aritméticos temos a soma, a subtração, a multiplicação, a divisão a exponenciação e o módulo.
O comando let permite fazer operações aritméticas com números inteiros
A expansão aritmética, através dos operadores (()) ou $(()), pode ser empregada para realizar operações aritméticas
com números inteiros.
As operações ((n=n+10)) e n=$((n+10)) são equivalentes, isto é, para um determinado valor de n produzem o
mesmo resultado.
Não é possível realizar operações com números reais.
 
6.
IF [$nun1 -et $nun2 ]
IF [$nun1 -ig $nun2 ]
IF [$nun1 -rt $nun2 ]
IF [$nun1 -eg $nun2 ]
javascript:duvidas('784012','7174','2','3543043','2');
javascript:duvidas('671061','7174','3','3543043','3');
javascript:duvidas('671065','7174','4','3543043','4');
javascript:duvidas('869216','7174','5','3543043','5');
javascript:duvidas('756298','7174','6','3543043','6');
Qual será o resultado após a execução do script a seguir?
No Script abaixo:
#!/bin/bash
a=5
b=3
let c=$a+$b
echo "c"
 
O que seria apresentado na tela?
IF [$nun1 -gt $nun2 ]
 
7.
34
$1
a=12+22
12+22
$a
 
8.
mensagem de erro
5 + 3
8
$c
c
Legenda: Questão não respondida Questão não gravada Questão gravada
Exercício inciado em 30/04/2020 17:14:32. 
javascript:duvidas('634158','7174','7','3543043','7');
javascript:duvidas('1008827','7174','8','3543043','8');
javascript:abre_colabore('36380','189346071','3777577636');
 
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?
Qual o trecho de código adequado para verificar se o arquivo /etc/teste existe ?
Qual o resultado do script abaixo?
#!/bin/bash
PROGRAMAÇÃO PARA SERVIDORES
Lupa Calc.
 
 
Vídeo PPT MP3
 
CCT0478_A2_201903124891_V2 
Aluno: CAMILA PEREIRA ALMEIDA Matr.: 201903124891
Disc.: PROGR.P.SERVIDORES 2020.1 - F (G) / EX
Prezado (a) Aluno(a),
Você fará agora seu TESTE DE CONHECIMENTO! 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.
Após responde cada questão, você terá acesso ao gabarito comentado e/ou à explicação da mesma. Aproveite para se
familiarizar com este modelo de questões que será usado na sua AV e AVS.
 
1.
[ a>=b ]
[ a -eq b ]
[ $a -ge $b ]
[ $a > $b or $a=$b ]
[ $a -lt $b ]
 
2.
if [ -x /etc/teste ]
if [ -c /etc/teste ]
if [ -f /etc/teste ]
if [ -n /etc/teste ]
if [ -e /etc/teste ]
 
3.
javascript:voltar();
javascript:voltar();
javascript:duvidas('1008784','7174','1','3543043','1');
javascript:duvidas('1008788','7174','2','3543043','2');
javascript:duvidas('1017742','7174','3','3543043','3');
javascript:diminui();
javascript:aumenta();
javascript:calculadora_on();
javascript:abre_frame('1','2','','THU0FIGIDKYAFIR11LC2','326902120');
javascript:abre_frame('2','2','','THU0FIGIDKYAFIR11LC2','326902120');
javascript:abre_frame('3','2','','THU0FIGIDKYAFIR11LC2','326902120');
for (( var=1; var<5; var++)); do
 x=$var
done
case $x in
 5) x=0 ;;
 4) x=1 ;;
 3) x=2 ;;
 2) x=3 ;;
 1) x=4 ;;
esac
echo $var$x
Qual variavel incorporada que representa todos os argumentos da linha de comando?
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?
No Script abaixo:
#!/bin/bash
a=5
b=3
c=$a+$b
echo $c
 
O que seria apresentado na tela?
 
53
54
55
51
52
 
4.
$#
$n
$*
$$
 
5.
if [ $nota -gt 6 ];
if [ $nota -ge 6 ];
if [ $nota > 6 ];
if [ $nota -gc 6 ];
if [ $nota >= 6 ];
 
 
 
6.
5+3
8
$c
javascript:duvidas('671070','7174','4','3543043','4');
javascript:duvidas('1071075','7174','5','3543043','5');
javascript:duvidas('1008818','7174','6','3543043','6');
Sobre o uso de variáveis assinale a alternativa INCORRETA:
Qual dos comandos abaixo faz parte da estrutura IF e equivale ao operador ¿maior que¿ se estiver fazendo uma
comparação entre duas variáveis (nun1 e nun2), na plataforma Linux?
mensagem de erro
c
 
7.
Para atribuir o valor a uma variável basta colocar o valor após o símbolo de igual (=)
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.
Para obter o valor de uma variável é necessário incluir o caractere cifrão ($) antes do nome da variável
Uma variável pode começar por uma letra ou sublinhado
Nomes de variáveis podem conter qualquer quantidade de letras, dígitos e sublinhados
 
8.
IF [$nun1 -rt $nun2 ]
IF [$nun1 -gt $nun2 ]
IF [$nun1 -ig $nun2 ]
IF [$nun1 -eg $nun2 ]
IF [$nun1 -et $nun2 ]
Legenda: Questão não respondida Questão não gravada Questão gravada
Exercício inciado em 30/04/2020 17:15:57. 
javascript:duvidas('1089995','7174','7','3543043','7');
javascript:duvidas('756297','7174','8','3543043','8');
javascript:abre_colabore('36380','189346459','3777588883');
 
Sobre uma variável em Shell Script podemos afirmar:
De que forma, dentro de um script, podemos acessar os parâmetros passados ao mesmo?
PROGRAMAÇÃO PARA SERVIDORES
Lupa Calc.
 
 
Vídeo PPT MP3
 
CCT0478_A2_201903124891_V3 
Aluno: CAMILA PEREIRA ALMEIDA Matr.: 201903124891
Disc.: PROGR.P.SERVIDORES 2020.1 - F (G) / EX
Prezado (a) Aluno(a),
Você fará agora seu TESTE DE CONHECIMENTO! 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.
Após responde cada questão, você terá acesso ao gabarito comentadoe/ou à explicação da mesma. Aproveite para se
familiarizar com este modelo de questões que será usado na sua AV e AVS.
 
1.
Tem seu valor atribuído diretamente como em 'x=5'
As variáveis sempre recebem $ na frente, seja na atribuição de valores seja nas operações com a variável
Deve ser ter seu tipo declarado, como 'int a'
Tem seu valor atribuído como em '$x=5'
Não pode ser redefinida ao longo do Script
 
2.
#N, onde N é o número do argumento
@N, onde N é o número do argumento
$N, onde N é o número do argumento
$ARGS{N}, onde N é o número do argumento
Não é possível
Explicação: Cada argumento é numerado e pode ser acessado através da varável $N, sendo N o número do argumento
recebido pelo script.
 
javascript:voltar();
javascript:voltar();
javascript:duvidas('1008795','7174','1','3543043','1');
javascript:duvidas('1092929','7174','2','3543043','2');
javascript:duvidas('869177','7174','3','3543043','3');
javascript:diminui();
javascript:aumenta();
javascript:calculadora_on();
javascript:abre_frame('1','2','','THU0FIGIDKYAFIR11LC2','326902120');
javascript:abre_frame('2','2','','THU0FIGIDKYAFIR11LC2','326902120');
javascript:abre_frame('3','2','','THU0FIGIDKYAFIR11LC2','326902120');
Em Shell Script argumentos, também chamados de parâmetros posicionais, são acessados com base na sua posição,
através de variáveis especiais como $1, $2, $3 etc. Sobre essas variáveis é correto afirmar, EXCETO:
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
Qual o trecho de script que verifica se existe o arquivo /temp/script.log e se existir apaga o arquivo?
Em shell script, a expressão "quadrado=4**2":
Qual o resultado do script abaixo?
3.
O número total de parâmetros é limitado a quinze
O número conhecido como $0 representa o nome do próprio script
Os números podem ser colocados entre chaves. Sendo obrigatória a sua colocação do décimo em diante. Exemplo
${10}, ${11} etc.
O comando Shift permite eliminar parâmetros recebidos
Funções em Shell Script também fazem uso de parâmetros
 
4.
Não será executado em função do erro no operador de comparação
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
Nada será exibido pois o texto utilizado nos comandos echo não estão entre aspas.
Será exibido "Estacio e igual a estacio"
 
5.
if [ -f /temp/script.log ]; then; rm -f /temp/script.log ; fi
if [ -e /temp/script.log ]; then; rm -f /temp/script.log ; fi
if [ -la /temp/script.log ]; then; rm -f /temp/script.log ; fi
if [ -x script.log ]; then; rm -f /temp/script.log ; fi
if [ -f /temp/script.log ]; then; rmdir -f script.log ; fi
 
6.
Armazena na variável quadrado o valor 16.
Armazena na variável quadrado a string "4**2".
Compara o valor da variável quadrado com o valor 8.
Compara o valor da variável quadrado com o valor 16.
Armazena na variável quadrado o valor 8.
 
7.
javascript:duvidas('91196','7174','4','3543043','4');
javascript:duvidas('1073987','7174','5','3543043','5');
javascript:duvidas('674644','7174','6','3543043','6');
javascript:duvidas('1017749','7174','7','3543043','7');
#!/bin/bash
Idade=28
idade=29
echo "$Idade" '$Idade' "$idade"
Para verificar se um determinado arquivo existe, dentro de um script bash, podemos utilizar:
28 Idade 29
28 $idade 29
28 28 29
28 $Idade 29
$Idade" '$Idade' "$idade
 
8.
if [ arquivo ] then
test_file(arquivo)
exists arquivo
if [ -e arquivo ] then
case arquivo
Explicação: A opção -e testa pela existência de um arquivo (independente de ser um arquivo regular ou diretório).
Legenda: Questão não respondida Questão não gravada Questão gravada
Exercício inciado em 30/04/2020 17:17:38. 
javascript:duvidas('1092898','7174','8','3543043','8');
javascript:abre_colabore('36380','189346848','3777600216');
 
Qual será o valor que será exibido ao executar o script abaixo:
 
#!/bin/bash
x=26
let y=x%13
echo $y
Qual das opções a seguir indica um nome válido de uma variável?
PROGRAMAÇÃO PARA SERVIDORES
Lupa Calc.
 
 
Vídeo PPT MP3
 
CCT0478_A2_201903124891_V4 
Aluno: CAMILA PEREIRA ALMEIDA Matr.: 201903124891
Disc.: PROGR.P.SERVIDORES 2020.1 - F (G) / EX
Prezado (a) Aluno(a),
Você fará agora seu TESTE DE CONHECIMENTO! 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.
Após responde cada questão, você terá acesso ao gabarito comentado e/ou à explicação da mesma. Aproveite para se
familiarizar com este modelo de questões que será usado na sua AV e AVS.
 
1.
1
13
2
26
0
 
2.
nome*usuario
21brasil
@teste
cor
#teste
javascript:voltar();
javascript:voltar();
javascript:duvidas('835219','7174','1','3543043','1');
javascript:duvidas('869156','7174','2','3543043','2');
javascript:diminui();
javascript:aumenta();
javascript:calculadora_on();
javascript:abre_frame('1','2','','THU0FIGIDKYAFIR11LC2','326902120');
javascript:abre_frame('2','2','','THU0FIGIDKYAFIR11LC2','326902120');
javascript:abre_frame('3','2','','THU0FIGIDKYAFIR11LC2','326902120');
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:
O que é exibido com a squencia de comandos abaixo?
 
#!/bin/bash
x=
echo "$x"
 
Em muitos sistemas Linux, o shell padrão é o bash shell. Para descobrir qual o shell padrão do sistema Linux, deve-se
digitar um comando no terminal. Assinale-o.
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:
 
3.
34 e 10
34 e 3
./teste e 10
20 e ./teste
./teste e 3
 
4.
Os caracteres $x
O valor do primeiro argumento
O caracter x
O código fonte do script
Uma mensagem de erro
 
5.
$ echo $SHELL
$ echo $Shell
$ print echo
$ ECHO $SHELL
$ ECHO $Shell
 
6.
cat$0
javascript:duvidas('1098018','7174','3','3543043','3');
javascript:duvidas('1008917','7174','4','3543043','4');
javascript:duvidas('1184644','7174','5','3543043','5');
javascript:duvidas('1008836','7174','6','3543043','6');
 
1 #!/bin/bash
2 x=0
3 while [ $x -lt 5 ]
4 do
5 echo $x
6 x=x+1
7 done
 
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 é:
Qual símbolo deve ser utilizado para obter o retorno de uma função?
linha 7, endwhile
linha 3, while [ $x -lt -5 ]
linha 6, let x=x+1
linha 4, start
linha 5, echo $x+1
 
7.
$0
$2
$?
$#
$$
 
8.
$#
#
$*
$?
$@
Legenda: Questão não respondida Questão não gravada Questão gravada
Exercício inciado em 30/04/2020 17:19:48. 
javascript:duvidas('784014','7174','7','3543043','7');
javascript:duvidas('674685','7174','8','3543043','8');
javascript:abre_colabore('36380','189347411','3777614693');
 
Complete a lacuna no Script abaixo para que ele exiba os inteiros entre 10 e 1:
 
while [ $n -gt 0 ]
 do
 echo $n
 _____________________________
 sleep 1
 done
 
O comando
./script.sh 4 5
 
Enviado a script.sh cujo código está abaixo:
#!/bin/bash
a=$1
PROGRAMAÇÃO PARA SERVIDORES
Lupa Calc.
 
 
Vídeo PPT MP3
 
CCT0478_A2_201903124891_V5 
Aluno: CAMILA PEREIRA ALMEIDA Matr.: 201903124891
Disc.: PROGR.P.SERVIDORES 2020.1 - F (G) / EX
Prezado (a) Aluno(a),
Você fará agora seu TESTE DE CONHECIMENTO! 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.
Após responde cada questão, você terá acesso ao gabarito comentado e/ou à explicação da mesma. Aproveite para se
familiarizar com este modelo de questões que será usado na sua AV e AVS.
 
1.
$n = gt + 1
let n=n-1
n=n+1
gt+=1
gt=gt+1
 
2.
javascript:voltar();
javascript:voltar();
javascript:duvidas('1008848','7174','1','3543043','1');
javascript:duvidas('1008802','7174','2','3543043','2');
javascript:diminui();
javascript:aumenta();
javascript:calculadora_on();
javascript:abre_frame('1','2','','THU0FIGIDKYAFIR11LC2','326902120');
javascript:abre_frame('2','2','','THU0FIGIDKYAFIR11LC2','326902120');
javascript:abre_frame('3','2','','THU0FIGIDKYAFIR11LC2','326902120');
b=$2
if [ $a -gt $b ]
 then
 echo "a é maior que b"
else
 echo "b é maior que a"
fi
 
Apresenta como resultado:
A chamada a um script foi feita com o comando:
./script.sh nome telefone 7 matricula
 
Assinale a opção INCORRETA referente aos argumentos dentro do script:
Analise o script seguinte e marque a alternativa CORRETA.
erro pois $1 não foi definido
b é maior que a
a é menor que b
a é maior que b
b é menor que a
 
3.
$3 retorna 7
$0 retorna nome
$1 retorna nome
$4 retorna matrícula
$2 retorna telefone
 
4.
A primeira linha não será executada pois está comentada
O script cria uma variavel e coloca o resultado em tela
O script soma dois valores o coloca o resultado na tela
O script possui um erro, já que o resultado não será somado
Nenhuma das anteriores
javascript:duvidas('1008766','7174','3','3543043','3');
javascript:duvidas('634162','7174','4','3543043','4');
Durante o processo de desenvolvimento de um script é necessário atribuir valores às variáveis. Existem diversas formas de
se fazer isto. Abaixo seguem alguns exemplos:
I - var1="este texto"
II - var1=5
III - var=$1
Para os exemplo apresentados é correto dizer:
O exemplo II esta correto.
No Script abaixo:
#!/bin/bash
a=5
b=3
let c=$a+$b
echo $c
 
O que seria apresentado na tela?
No Script:
#!/bin/bash
a=5
b=3
c=$a+$b
echo "Soma = "$c
 
O que aparece como resposta na tela?
 
5.
Os exemplos II e III estão corretos.
Os exemplos I, II e III estão corretos.
O exemplo III esta correto.
Os exemplos I e III estão corretos.
 
6.
mensagem de erro
$c
5 + 3
8
c
 
7.
"Soma = "$a +$b
Soma = 5+ 3
8
Soma = 8
"Soma =" $c
javascript:duvidas('1184563','7174','5','3543043','5');
javascript:duvidas('1008822','7174','6','3543043','6');
javascript:duvidas('1008839','7174','7','3543043','7');
Sobre estruturas condicionais em Shell Script assinale a alternativa INCORRETA.
 
8.
Testes condicionais podem ser realizados através dos operadores (())
Em Shell os comandos, quando terminam, retornam um valor inteiro para o programa que o invocou e esse valor
pode ser testado para saber se o comando executou corretamente
Testes condicionais podem incluir operadores lógicos and (&&) e or (||)
Entre os operadores de comparação de inteiros podem ser citados o -eq, -ne, -gt, -ge, -lt e -le
Comparações relacionais podem ser realizadas através do comando test
Legenda: Questão não respondida Questão não gravada Questão gravada
Exercício inciado em 30/04/2020 17:21:33. 
javascript:duvidas('869263','7174','8','3543043','8');
javascript:abre_colabore('36380','189347854','3777625635');
 
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:
Que trecho de script podemos utilizar para verficar se foi passado algum parâmetro na linha de comando?
Quais os valores que o script abaixo vai exibir?
 
PROGRAMAÇÃO PARA SERVIDORES
Lupa Calc.
 
 
Vídeo PPT MP3
 
CCT0478_A3_201903124891_V1 
Aluno: CAMILA PEREIRA ALMEIDA Matr.: 201903124891
Disc.: PROGR.P.SERVIDORES 2020.1 - F (G) / EX
Prezado (a) Aluno(a),
Você fará agora seu TESTE DE CONHECIMENTO! 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.
Após responde cada questão, você terá acesso ao gabarito comentado e/ou à explicação da mesma. Aproveite para se
familiarizar com este modelo de questões que será usado na sua AV e AVS.
 
1.
while ( x <= 0)
while [ $x -le 0 ]
while [ $x -gt 0 ]
 
while [ $x <= 0 ]
while ( $x > 0 )
 
2.
if [ $# > 1 ]
if [ $# -gt 0 ]
if [ $? = 1 ]
if [ $? >= 0 ]
if [ $? -gt 0 ]
 
3.
javascript:voltar();
javascript:voltar();
javascript:duvidas('97084','7174','1','3543043','1');
javascript:duvidas('66226','7174','2','3543043','2');
javascript:duvidas('1008830','7174','3','3543043','3');
javascript:diminui();
javascript:aumenta();
javascript:calculadora_on();
javascript:abre_frame('1','3','','QE1UW128HFRNTSKNVO1C','326902821');
javascript:abre_frame('2','3','','QE1UW128HFRNTSKNVO1C','326902821');
javascript:abre_frame('3','3','','QE1UW128HFRNTSKNVO1C','326902821');
max=5
for (( i=2; i <= $max; ++i ))
do
 echo "$i"
done
 
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?
Qual é o valor da variável x se o comando for executado:
let x=14-8/4+3*3
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
3, 4
1, 2, 3 e 4
1, 2, 3 , 4 e 5
2, 3, 4 e 5
2, 3, 4
 
4.
echo "digite a senha"; read $senha
read -p "digite a senha: " -n'?' senha
echo "digite a senha"; read -s "senha"
echo "digite a senha"; read senha
read -p "digite a senha: " -d'?' senha
 
5.
18
22
21
17
34
Explicação:
Como a multiplicação e a divisam apresentam precedência, 14-2+9 = 21.
 
6.
javascript:duvidas('1008876','7174','4','3543043','4');
javascript:duvidas('261454','7174','5','3543043','5');
javascript:duvidas('1008835','7174','6','3543043','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
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
 
ls /etc/conf
ls ¿la /etc/*.conf
*.conf in /etc
cat /etc/conf
i in /etc/*.conf
 
7.
8
10
6
12
7
 
8.
$a
10 9 8 7 6 5 4 3 2 1 0
10 9 8 7 6 5 4 3 2 1
a
Nenhuma resposta na tela
Legenda: Questão não respondida Questão não gravada Questão gravada
javascript:duvidas('1105852','7174','7','3543043','7');
javascript:duvidas('1008853','7174','8','3543043','8');
javascript:abre_colabore('36380','189349393','3777666655');
Exercício inciado em 30/04/2020 17:27:35. 
 
qual seria a script-line para comprimir cada arquivo com extensão xls na pasta /home/usuario ?
Que trecho de script podemos utilizar para verficar se foi passado algum parâmetro na linha de comando?
PROGRAMAÇÃO PARA SERVIDORES
Lupa Calc.
 
 
Vídeo PPT MP3
 
CCT0478_A3_201903124891_V2 
Aluno: CAMILA PEREIRA ALMEIDA Matr.: 201903124891
Disc.: PROGR.P.SERVIDORES 2020.1 - F (G) / EX
Prezado (a) Aluno(a),
Você fará agora seu TESTE DE CONHECIMENTO! 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.
Após responde cada questão, você terá acesso ao gabarito comentado e/ou à explicação da mesma. Aproveite para se
familiarizar com este modelo de questões que será usado na sua AV e AVS.
 
1.
cd /home/usuario; for arq in $(ls -ltr ); do tar $arq; done
for arq in $(ls -1 /home/usuario) begin; gzip $arq; end
for arq in $(ls -1 /home/usuario); compress $arq; fi
for arq in $(ls -1 /home/usuario); do gzip $arq; done
for file in $(ls -1 /home/usuario); do gzip $arq; done
Explicação:
Para cada aquivodo diretório: for arq in $(ls -1 /home/usuario); 
Faça a compactação do arquivo: do gzip $arq;
Final das ações: done
 
2.
if [ $? >= 0 ]
if [ $# > 1 ]
if [ $? -gt 0 ]
if [ $# -gt 0 ]
if [ $? = 1 ]
javascript:voltar();
javascript:voltar();
javascript:duvidas('259991','7174','1','3543043','1');
javascript:duvidas('66226','7174','2','3543043','2');
javascript:diminui();
javascript:aumenta();
javascript:calculadora_on();
javascript:abre_frame('1','3','','QE1UW128HFRNTSKNVO1C','326902821');
javascript:abre_frame('2','3','','QE1UW128HFRNTSKNVO1C','326902821');
javascript:abre_frame('3','3','','QE1UW128HFRNTSKNVO1C','326902821');
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:
Quais os valores que o script abaixo vai exibir?
 
max=5
for (( i=2; i <= $max; ++i ))
do
 echo "$i"
done
 
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
 
 
3.
while [ $x -le 0 ]
while ( $x > 0 )
while [ $x -gt 0 ]
 
while ( x <= 0)
while [ $x <= 0 ]
 
4.
1, 2, 3 , 4 e 5
2, 3, 4
1, 2, 3 e 4
2, 3, 4 e 5
3, 4
 
5.
a
10 9 8 7 6 5 4 3 2 1
$a
Nenhuma resposta na tela
10 9 8 7 6 5 4 3 2 1 0
javascript:duvidas('97084','7174','3','3543043','3');
javascript:duvidas('1008830','7174','4','3543043','4');
javascript:duvidas('1008853','7174','5','3543043','5');
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
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
 
Qual é o valor da variável x se o comando for executado:
let x=14-8/4+3*3
 
6.
10
6
12
8
7
 
7.
ls ¿la /etc/*.conf
cat /etc/conf
*.conf in /etc
ls /etc/conf
i in /etc/*.conf
 
8.
22
17
34
21
18
Explicação:
Como a multiplicação e a divisam apresentam precedência, 14-2+9 = 21.
javascript:duvidas('1105852','7174','6','3543043','6');
javascript:duvidas('1008835','7174','7','3543043','7');
javascript:duvidas('261454','7174','8','3543043','8');
javascript:abre_colabore('36380','189349793','3777676847');
Legenda: Questão não respondida Questão não gravada Questão gravada
Exercício inciado em 30/04/2020 17:28:52. 
javascript:abre_colabore('36380','189349793','3777676847');
 
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?
qual seria a script-line para comprimir cada arquivo com extensão xls na pasta /home/usuario ?
PROGRAMAÇÃO PARA SERVIDORES
Lupa Calc.
 
 
Vídeo PPT MP3
 
CCT0478_A3_201903124891_V3 
Aluno: CAMILA PEREIRA ALMEIDA Matr.: 201903124891
Disc.: PROGR.P.SERVIDORES 2020.1 - F (G) / EX
Prezado (a) Aluno(a),
Você fará agora seu TESTE DE CONHECIMENTO! 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.
Após responde cada questão, você terá acesso ao gabarito comentado e/ou à explicação da mesma. Aproveite para se
familiarizar com este modelo de questões que será usado na sua AV e AVS.
 
1.
echo "digite a senha"; read senha
read -p "digite a senha: " -n'?' senha
read -p "digite a senha: " -d'?' senha
echo "digite a senha"; read -s "senha"
echo "digite a senha"; read $senha
 
2.
for arq in $(ls -1 /home/usuario); compress $arq; fi
for arq in $(ls -1 /home/usuario) begin; gzip $arq; end
cd /home/usuario; for arq in $(ls -ltr ); do tar $arq; done
for arq in $(ls -1 /home/usuario); do gzip $arq; done
for file in $(ls -1 /home/usuario); do gzip $arq; done
Explicação:
Para cada aquivo do diretório: for arq in $(ls -1 /home/usuario); 
Faça a compactação do arquivo: do gzip $arq;
Final das ações: done
javascript:voltar();
javascript:voltar();
javascript:duvidas('1008876','7174','1','3543043','1');
javascript:duvidas('259991','7174','2','3543043','2');
javascript:diminui();
javascript:aumenta();
javascript:calculadora_on();
javascript:abre_frame('1','3','','QE1UW128HFRNTSKNVO1C','326902821');
javascript:abre_frame('2','3','','QE1UW128HFRNTSKNVO1C','326902821');
javascript:abre_frame('3','3','','QE1UW128HFRNTSKNVO1C','326902821');
Que trecho de script podemos utilizar para verficar se foi passado algum parâmetro na linha de comando?
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:
Quais os valores que o script abaixo vai exibir?
 
max=5
for (( i=2; i <= $max; ++i ))
do
 echo "$i"
done
 
No script abaixo o que será exibido na tela:
LIMIT=10
a=1
until [ "$a" -le $LIMIT ]
do
 echo -n "$a "
 
3.
if [ $? >= 0 ]
if [ $? -gt 0 ]
if [ $# -gt 0 ]
if [ $? = 1 ]
if [ $# > 1 ]
 
4.
while [ $x -le 0 ]
while ( x <= 0)
while [ $x -gt 0 ]
 
while [ $x <= 0 ]
while ( $x > 0 )
 
5.
2, 3, 4 e 5
1, 2, 3 e 4
3, 4
1, 2, 3 , 4 e 5
2, 3, 4
 
6.
javascript:duvidas('66226','7174','3','3543043','3');
javascript:duvidas('97084','7174','4','3543043','4');
javascript:duvidas('1008830','7174','5','3543043','5');
javascript:duvidas('1008853','7174','6','3543043','6');
 let a+=1
done
 
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
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
 
10 9 8 7 6 5 4 3 2 1 0
Nenhuma resposta na tela
10 9 8 7 6 5 4 3 2 1
$a
a
 
7.
6
7
10
8
12
 
8.
i in /etc/*.conf
*.conf in /etc
cat /etc/conf
ls /etc/conf
ls ¿la /etc/*.conf
Legenda: Questão não respondida Questão não gravada Questão gravada
javascript:duvidas('1105852','7174','7','3543043','7');
javascript:duvidas('1008835','7174','8','3543043','8');
javascript:abre_colabore('36380','189350226','3777686897');
Exercício inciado em 30/04/2020 17:30:32. 
 
Qual é o valor da variável x se o comando for executado:
let x=14-8/4+3*3
Que trecho de script podemos utilizar para verficar se foi passado algum parâmetro na linha de comando?
PROGRAMAÇÃO PARA SERVIDORES
Lupa Calc.
 
 
Vídeo PPT MP3
 
CCT0478_A3_201903124891_V4 
Aluno: CAMILA PEREIRA ALMEIDA Matr.: 201903124891
Disc.: PROGR.P.SERVIDORES 2020.1 - F (G) / EX
Prezado (a) Aluno(a),
Você fará agora seu TESTE DE CONHECIMENTO! 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.
Após responde cada questão, você terá acesso ao gabarito comentado e/ou à explicação da mesma. Aproveite para se
familiarizar com este modelo de questões que será usado na sua AV e AVS.
 
1.
17
22
21
34
18
Explicação:
Como a multiplicação e a divisam apresentam precedência, 14-2+9 = 21.
 
2.
if [ $# > 1 ]
if [ $? >= 0 ]
if [ $? -gt 0 ]
if [ $? = 1 ]
if [ $# -gt 0 ]
 
javascript:voltar();
javascript:voltar();
javascript:duvidas('261454','7174','1','3543043','1');
javascript:duvidas('66226','7174','2','3543043','2');
javascript:diminui();
javascript:aumenta();
javascript:calculadora_on();
javascript:abre_frame('1','3','','QE1UW128HFRNTSKNVO1C','326902821');
javascript:abre_frame('2','3','','QE1UW128HFRNTSKNVO1C','326902821');
javascript:abre_frame('3','3','','QE1UW128HFRNTSKNVO1C','326902821');
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:
Quais os valores que o script abaixo vai exibir?
 
max=5
for (( i=2; i <= $max; ++i ))
doecho "$i"
done
 
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
 
3.
while ( $x > 0 )
while [ $x <= 0 ]
while ( x <= 0)
while [ $x -le 0 ]
while [ $x -gt 0 ]
 
 
4.
2, 3, 4 e 5
1, 2, 3 , 4 e 5
3, 4
2, 3, 4
1, 2, 3 e 4
 
5.
10 9 8 7 6 5 4 3 2 1 0
$a
10 9 8 7 6 5 4 3 2 1
Nenhuma resposta na tela
a
 
javascript:duvidas('97084','7174','3','3543043','3');
javascript:duvidas('1008830','7174','4','3543043','4');
javascript:duvidas('1008853','7174','5','3543043','5');
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
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
 
qual seria a script-line para comprimir cada arquivo com extensão xls na pasta /home/usuario ?
6.
8
12
6
10
7
 
7.
ls /etc/conf
cat /etc/conf
ls ¿la /etc/*.conf
i in /etc/*.conf
*.conf in /etc
 
8.
cd /home/usuario; for arq in $(ls -ltr ); do tar $arq; done
for arq in $(ls -1 /home/usuario); compress $arq; fi
for file in $(ls -1 /home/usuario); do gzip $arq; done
for arq in $(ls -1 /home/usuario); do gzip $arq; done
for arq in $(ls -1 /home/usuario) begin; gzip $arq; end
 
 
 
Explicação:
Para cada aquivo do diretório: for arq in $(ls -1 /home/usuario); 
Faça a compactação do arquivo: do gzip $arq;
Final das ações: done
javascript:duvidas('1105852','7174','6','3543043','6');
javascript:duvidas('1008835','7174','7','3543043','7');
javascript:duvidas('259991','7174','8','3543043','8');
Legenda: Questão não respondida Questão não gravada Questão gravada
Exercício inciado em 30/04/2020 17:35:37. 
javascript:abre_colabore('36380','189351478','3777717791');
 
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?
Que trecho de script podemos utilizar para verficar se foi passado algum parâmetro na linha de comando?
Quais os valores que o script abaixo vai exibir?
 
max=5
PROGRAMAÇÃO PARA SERVIDORES 
Lupa Calc.
 
 
Vídeo
 
PPT
 
MP3
 
CCT0478_A3_201903124891_V5 
 
Aluno: CAMILA PEREIRA ALMEIDA Matr.: 201903124891
Disc.: PROGR.P.SERVIDORES 2020.1 - F (G) / EX
 
Prezado (a) Aluno(a),
 
Você fará agora seu TESTE DE CONHECIMENTO! 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.
Após responde cada questão, você terá acesso ao gabarito comentado e/ou à explicação da mesma. Aproveite para se
familiarizar com este modelo de questões que será usado na sua AV e AVS.
 
1.
read -p "digite a senha: " -n'?' senha
echo "digite a senha"; read senha
echo "digite a senha"; read -s "senha"
read -p "digite a senha: " -d'?' senha
echo "digite a senha"; read $senha
 
 
 
 
2.
if [ $? -gt 0 ]
if [ $# -gt 0 ]
if [ $# > 1 ]
if [ $? >= 0 ]
if [ $? = 1 ]
 
 
 
 
3.
javascript:voltar();
javascript:voltar();
javascript:duvidas('1008876','7174','1','3543043','1');
javascript:duvidas('66226','7174','2','3543043','2');
javascript:duvidas('1008830','7174','3','3543043','3');
javascript:diminui();
javascript:aumenta();
javascript:calculadora_on();
javascript:abre_frame('1','3','','QE1UW128HFRNTSKNVO1C','326902821');
javascript:abre_frame('2','3','','QE1UW128HFRNTSKNVO1C','326902821');
javascript:abre_frame('3','3','','QE1UW128HFRNTSKNVO1C','326902821');
for (( i=2; i <= $max; ++i ))
do
 echo "$i"
done
 
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:
qual seria a script-line para comprimir cada arquivo com extensão xls na pasta /home/usuario ?
No script abaixo o que será exibido na tela:
LIMIT=10
a=1
until [ "$a" -le $LIMIT ]
do
 echo -n "$a "
2, 3, 4 e 5
1, 2, 3 e 4
3, 4
2, 3, 4
1, 2, 3 , 4 e 5
 
 
 
 
4.
while [ $x <= 0 ]
while [ $x -gt 0 ]
 
while ( x <= 0)
while [ $x -le 0 ]
while ( $x > 0 )
 
 
 
 
5.
for arq in $(ls -1 /home/usuario); do gzip $arq; done
for file in $(ls -1 /home/usuario); do gzip $arq; done
cd /home/usuario; for arq in $(ls -ltr ); do tar $arq; done
for arq in $(ls -1 /home/usuario) begin; gzip $arq; end
for arq in $(ls -1 /home/usuario); compress $arq; fi
 
 
 
Explicação:
Para cada aquivo do diretório: for arq in $(ls -1 /home/usuario); 
Faça a compactação do arquivo: do gzip $arq;
Final das ações: done
 
 
 
 
6.
javascript:duvidas('97084','7174','4','3543043','4');
javascript:duvidas('259991','7174','5','3543043','5');
javascript:duvidas('1008853','7174','6','3543043','6');
 let a+=1
done
 
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
Qual é o valor da variável x se o comando for executado:
let x=14-8/4+3*3
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
a
 
 
 
 
7.
7
6
12
10
8
 
 
 
 
8.
22
34
18
21
17
 
 
 
Explicação:
Como a multiplicação e a divisam apresentam precedência, 14-2+9 = 21.
Legenda: Questão não respondida Questão não gravada Questão gravada
Exercício inciado em 30/04/2020 17:37:44. 
javascript:duvidas('1105852','7174','7','3543043','7');
javascript:duvidas('261454','7174','8','3543043','8');
javascript:abre_colabore('36380','189351943','3777730606');
 
Qual a linha de comando que representa quantos usuários eu tenho no meu sistema?
Qual o comando para renomear script.sh para script.old
Qual comando abaixo mostra o conteúdo do arquivo?
PROGRAMAÇÃO PARA SERVIDORES 
Lupa Calc.
 
 
Vídeo
 
PPT
 
MP3
 
CCT0478_A4_201903124891_V1 
 
Aluno: CAMILA PEREIRA ALMEIDA Matr.: 201903124891
Disc.: PROGR.P.SERVIDORES 2020.1 - F (G) / EX
 
Prezado (a) Aluno(a),
 
Você fará agora seu TESTE DE CONHECIMENTO! 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.
Após responde cada questão, você terá acesso ao gabarito comentado e/ou à explicação da mesma. Aproveite para se
familiarizar com este modelo de questões que será usado na sua AV e AVS.
 
1.
cat /etc/passwd |wc -l
count users
adduser total
cat /etc/passwd |grep total
tail /etc/passwd
 
 
 
 
2.
chmod script.sh script.old
ren script.sh script.old
ls ¿n script.sh script.old
cp script.sh script.old
mv script.sh script.old
 
 
 
 
3.
cat
grep
mv
ls
javascript:voltar();
javascript:voltar();
javascript:diminui();
javascript:aumenta();
javascript:calculadora_on();
javascript:abre_frame('1','4','','66HW50VAMPAIPGEH8X3B','314456700');
javascript:abre_frame('2','4','','66HW50VAMPAIPGEH8X3B','314456700');
javascript:abre_frame('3','4','','66HW50VAMPAIPGEH8X3B','314456700');
Para renomear um arquivo no shell bash utilizamos o comando:
Qual será o valor de [AAAAA] e [BBBBB] após a sequência de comandos digitadas a seguir?
Sobre comandos básicos, marque a opção incorreta:
Em um script, o redirecionamento de erro de um comando mkdir para o arquivo temp deve ser feito
utilizando:
 
 
 
 
4.
mv
rename
rm
cp
mount
 
 
 
 
5.
[AAAAA] = / [BBBBB] = /home/aluno
Nenhuma das anteriores
[AAAAA] = / [BBBBB] = /home/~
[AAAAA] = /home [BBBBB] = /
[AAAAA] = /home [BBBBB] = /home/aluno
 
 
 
 
6.
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 chmd modifica permissão de um arquivo.
O comando pwd é responsável por acessar um diretório.
 
 
 
 
7.
Ao executar o script.sh compostopelas 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?
mkdir diretório | echo temp
mkdir diretório | temp
mkdir diretório 2>temp
mkdir diretório >> temp
echo temp | mkdir diretório
 
 
 
 
8.
ls ¿la
touch script.sh
chmod 777 script.sh
pwd
mv script.sh script1.sh
Legenda: Questão não respondida Questão não gravada Questão gravada
Exercício inciado em 30/04/2020 17:39:16. 
javascript:abre_colabore('36380','189352366','3777740849');
 
Qual o comando para listar todos os arquivos e diretórios de /etc e que exiba todas as propriedades de cada item?
Qual o comando que retorna o diretório de trabalho corrente
Qual comando abaixo lista arquivos e diretórios ?
PROGRAMAÇÃO PARA SERVIDORES
Lupa Calc.
 
 
Vídeo PPT MP3
 
CCT0478_A4_201903124891_V2 
Aluno: CAMILA PEREIRA ALMEIDA Matr.: 201903124891
Disc.: PROGR.P.SERVIDORES 2020.1 - F (G) / EX
Prezado (a) Aluno(a),
Você fará agora seu TESTE DE CONHECIMENTO! 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.
Após responde cada questão, você terá acesso ao gabarito comentado e/ou à explicação da mesma. Aproveite para se
familiarizar com este modelo de questões que será usado na sua AV e AVS.
 
1.
tail
cat
ls -d
ls
ls -la
 
2.
pwd
mkdir
where
whoami
cd /
 
3.
grep
cat
nenhuma das opções de resposta.
ls
javascript:voltar();
javascript:voltar();
javascript:diminui();
javascript:aumenta();
javascript:calculadora_on();
javascript:abre_frame('1','4','','66HW50VAMPAIPGEH8X3B','314456700');
javascript:abre_frame('2','4','','66HW50VAMPAIPGEH8X3B','314456700');
javascript:abre_frame('3','4','','66HW50VAMPAIPGEH8X3B','314456700');
Qual o comando para criar o arquivo script.sh dentro de /home
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?
Qual a função do comando grep?
Os comandos mv e cp são utilizados respectivamente para:
Para listar todos os arquivos com extensão .conf existente em /etc e suas propriedades o comando mais adequado é:
cp
 
4.
read /home/script.sh
new /home/script.sh
touch /home/script.sh
write /home/script.sh
ls /home/script.sh
 
5.
help cat
cat command
command -cat
cat - - help
manual cat
 
6.
Localizar arquivos pelo nome
Identificar permissões de um arquivo
Procur um texto em um conjunto fornecido de entradas
Identificar usuários logados
Localizar conteúdo apenas em arquivos
 
7.
Renomear um arquivo e copiar um arquivo
Renomear um arquivo e apagar um arquivo
Renomear um arquivo e mover um arquivo
Mover um arquivo e renomear um arquivo
Mover um arquivo e apagar um arquivo
 
8.
ls *.conf
ls -i /etc/.conf
ls -l /etc/conf
ls -ax /etc/conf*
ls -la /etc/*.conf
Legenda: Questão não respondida Questão não gravada Questão gravada
Exercício inciado em 30/04/2020 17:41:00. 
javascript:abre_colabore('36380','189352830','3777753229');
 
O comando "chmod u+x" tem a função de:
Para você visualizar na tela todos os nomes de arquivos contidos em um diretório cujos nomes comecem com "arq", o
comando utilizado é:
Qual o comando adequado para que o script exiba a mensagem DIGITE UM VALOR e aguarde a digitação da resposta?
PROGRAMAÇÃO PARA SERVIDORES
Lupa Calc.
 
 
Vídeo PPT MP3
 
CCT0478_A4_201903124891_V3 
Aluno: CAMILA PEREIRA ALMEIDA Matr.: 201903124891
Disc.: PROGR.P.SERVIDORES 2020.1 - F (G) / EX
Prezado (a) Aluno(a),
Você fará agora seu TESTE DE CONHECIMENTO! 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.
Após responde cada questão, você terá acesso ao gabarito comentado e/ou à explicação da mesma. Aproveite para se
familiarizar com este modelo de questões que será usado na sua AV e AVS.
 
1.
Permitir copiar um script.
Negar a execução de um script.
Permitir a execução de um script shell.
Permitir mover um script.
Permitir recortar um script.
 
2.
ls *arq
ls arq/
ls *arq*
ls /arq
ls arq*
 
3.
read -f DIGITE UM VALOR $valor
read -t "DIGITE UM VALOR" $valor
read -f DIGITE UM VALOR $$valor
read -t "DIGITE UM VALOR" valor
javascript:voltar();
javascript:voltar();
javascript:diminui();
javascript:aumenta();
javascript:calculadora_on();
javascript:abre_frame('1','4','','66HW50VAMPAIPGEH8X3B','314456700');
javascript:abre_frame('2','4','','66HW50VAMPAIPGEH8X3B','314456700');
javascript:abre_frame('3','4','','66HW50VAMPAIPGEH8X3B','314456700');
Selecione a opção que define o que é executado com o comando
touch prova.txt
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?
Qual será o valor de [AAAAA] e [BBBBB] após a sequência de comandos digitadas a seguir?
read -p "DIGITE UM VALOR " valor
 
4.
Exibe o conteúdo de prova.txt
Edita prova.txt
Verifica se existe prova.txt
Cria um novo arquivo prova.txt
Exclui prova.txt
 
5.
chmod 777 script.sh
pwd
ls ¿la
touch script.sh
mv script.sh script1.sh
 
6.
[AAAAA] = /home [BBBBB] = /home/aluno
Nenhuma das anteriores
[AAAAA] = / [BBBBB] = /home/~
Sobre comandos básicos, marque a opção incorreta:
Em um script, o redirecionamento de erro de um comando mkdir para o arquivo temp deve ser feito
utilizando:
[AAAAA] = /home [BBBBB] = /
[AAAAA] = / [BBBBB] = /home/aluno
 
7.
O comando pwd é responsável por acessar um diretório.
O comando env mostra as variáveis de ambiente do seu terminal.
O comando chmd modifica permissão de um arquivo.
mkdir é responsável por criar diretório.
O comando mv tanto move quanto renomeia um arquivo.
 
8.
echo temp | mkdir diretório
mkdir diretório | temp
mkdir diretório | echo temp
mkdir diretório >> temp
mkdir diretório 2>temp
Legenda: Questão não respondida Questão não gravada Questão gravada
Exercício inciado em 30/04/2020 17:47:00. 
javascript:abre_colabore('36380','189354239','3777794284');
 
Qual a linha de comando que representa quantos usuários eu tenho no meu sistema?
Qual comando abaixo mostra o conteúdo do arquivo?
Para renomear um arquivo no shell bash utilizamos o comando:
PROGRAMAÇÃO PARA SERVIDORES
Lupa Calc.
 
 
Vídeo PPT MP3
 
CCT0478_A4_201903124891_V4 
Aluno: CAMILA PEREIRA ALMEIDA Matr.: 201903124891
Disc.: PROGR.P.SERVIDORES 2020.1 - F (G) / EX
Prezado (a) Aluno(a),
Você fará agora seu TESTE DE CONHECIMENTO! 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.
Após responde cada questão, você terá acesso ao gabarito comentado e/ou à explicação da mesma. Aproveite para se
familiarizar com este modelo de questões que será usado na sua AV e AVS.
 
1.
cat /etc/passwd |grep total
adduser total
cat /etc/passwd |wc -l
tail /etc/passwd
count users
 
2.
grep
mv
cat
ls
 
3.
mv
cp
rm
rename
mount
javascript:voltar();
javascript:voltar();
javascript:diminui();
javascript:aumenta();
javascript:calculadora_on();
javascript:abre_frame('1','4','','66HW50VAMPAIPGEH8X3B','314456700');
javascript:abre_frame('2','4','','66HW50VAMPAIPGEH8X3B','314456700');
javascript:abre_frame('3','4','','66HW50VAMPAIPGEH8X3B','314456700');
Qual o comando para renomear script.sh para script.old
Qual a função do comando grep?
Os comandos mv e cp são utilizados respectivamente para:
Qual o comando para listar todos os arquivos e diretórios de /etc e que exiba todas as propriedades de cada item?
Qual o comando que retorna o diretório de trabalho corrente
 
4.
mv script.sh script.old
ls ¿n script.sh script.old
cp script.sh script.old
chmod script.sh script.old
ren script.sh script.old5.
Identificar permissões de um arquivo
Identificar usuários logados
Localizar arquivos pelo nome
Procur um texto em um conjunto fornecido de entradas
Localizar conteúdo apenas em arquivos
 
6.
Mover um arquivo e apagar um arquivo
Renomear um arquivo e mover um arquivo
Mover um arquivo e renomear um arquivo
Renomear um arquivo e copiar um arquivo
Renomear um arquivo e apagar um arquivo
 
7.
cat
ls -la
ls -d
tail
ls
 
8.
pwd
whoami
mkdir
cd /
where
Legenda: Questão não respondida Questão não gravada Questão gravada
Exercício inciado em 30/04/2020 17:48:31. 
javascript:abre_colabore('36380','189354678','3777808530');
 
Qual comando abaixo lista arquivos e diretórios ?
Para listar todos os arquivos com extensão .conf existente em /etc e suas propriedades o comando mais adequado é:
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?
PROGRAMAÇÃO PARA SERVIDORES
Lupa Calc.
 
 
Vídeo PPT MP3
 
CCT0478_A4_201903124891_V5 
Aluno: CAMILA PEREIRA ALMEIDA Matr.: 201903124891
Disc.: PROGR.P.SERVIDORES 2020.1 - F (G) / EX
Prezado (a) Aluno(a),
Você fará agora seu TESTE DE CONHECIMENTO! 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.
Após responde cada questão, você terá acesso ao gabarito comentado e/ou à explicação da mesma. Aproveite para se
familiarizar com este modelo de questões que será usado na sua AV e AVS.
 
1.
cat
nenhuma das opções de resposta.
ls
cp
grep
 
2.
ls *.conf
ls -la /etc/*.conf
ls -i /etc/.conf
ls -l /etc/conf
ls -ax /etc/conf*
 
3.
cat command
manual cat
command -cat
help cat
javascript:voltar();
javascript:voltar();
javascript:diminui();
javascript:aumenta();
javascript:calculadora_on();
javascript:abre_frame('1','4','','66HW50VAMPAIPGEH8X3B','314456700');
javascript:abre_frame('2','4','','66HW50VAMPAIPGEH8X3B','314456700');
javascript:abre_frame('3','4','','66HW50VAMPAIPGEH8X3B','314456700');
Qual o comando para criar o arquivo script.sh dentro de /home
Qual o comando adequado para que o script exiba a mensagem DIGITE UM VALOR e aguarde a digitação da resposta?
O comando "chmod u+x" tem a função de:
Para você visualizar na tela todos os nomes de arquivos contidos em um diretório cujos nomes comecem com "arq", o
comando utilizado é:
Ao executar o script.sh composto pelas 2 linhas abaixo:
 
#!/bin/bash
echo "AV"
cat - - help
 
4.
new /home/script.sh
read /home/script.sh
touch /home/script.sh
write /home/script.sh
ls /home/script.sh
 
5.
read -t "DIGITE UM VALOR" valor
read -f DIGITE UM VALOR $valor
read -t "DIGITE UM VALOR" $valor
read -p "DIGITE UM VALOR " valor
read -f DIGITE UM VALOR $$valor
 
6.
Permitir copiar um script.
Permitir a execução de um script shell.
Permitir recortar um script.
Negar a execução de um script.
Permitir mover um script.
 
7.
ls arq*
ls arq/
ls /arq
ls *arq*
ls *arq
 
8.
 
O usuário recebeu a mensagem #bash:./script.sh: Permissão negada.
 
Qual o comando que evitaria que este erro ocorresse?
ls ¿la
chmod 777 script.sh
mv script.sh script1.sh
touch script.sh
pwd
Legenda: Questão não respondida Questão não gravada Questão gravada
Exercício inciado em 30/04/2020 17:51:12. 
javascript:abre_colabore('36380','189355284','3777826283');
 
Qual o comando que exibe o conteúdo de um arquivo texto e numera as linhas exibidas?
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?
O comando que exibe a versão do kernel da estação é:
PROGRAMAÇÃO PARA SERVIDORES
Lupa Calc.
 
 
Vídeo PPT MP3
 
CCT0478_A5_201903124891_V1 
Aluno: CAMILA PEREIRA ALMEIDA Matr.: 201903124891
Disc.: PROGR.P.SERVIDORES 2020.1 - F (G) / EX
Prezado (a) Aluno(a),
Você fará agora seu TESTE DE CONHECIMENTO! 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.
Após responde cada questão, você terá acesso ao gabarito comentado e/ou à explicação da mesma. Aproveite para se
familiarizar com este modelo de questões que será usado na sua AV e AVS.
 
1.
ls -n arquivo
cat -n arquivo
read -n arquivo
touch -n arquivo
show -n arquivo
 
2.
print teste.sh
dir teste.sh
read teste.sh
cat n teste.sh
view teste.sh
 
3.
type -x
uname -a
kernel -al
sys -t
javascript:voltar();
javascript:voltar();
javascript:diminui();
javascript:aumenta();
javascript:calculadora_on();
javascript:abre_frame('1','5','','0L9GVGBJ12U7MY77RCWN','314456407');
javascript:abre_frame('2','5','','0L9GVGBJ12U7MY77RCWN','314456407');
javascript:abre_frame('3','5','','0L9GVGBJ12U7MY77RCWN','314456407');
Qual das opções abaixo melhor explica o script a seguir: 1. #!/bin/bash 2. nl /etc/passwd
O comando
wc arquivo
Gerou a resposta
83 187 1590 arquivo
Esta resposta significa que:
O comando que exibe a quantidade de memória RAM e de Swap existente e disponível é:
O comando que exibe a ocupação do disco é:
Qual das opções abaixo melhor explica o comando da linha 2? 1. #!/bin/bash 2. wc /etc/passwd - l
ver -ax
 
4.
Nenhuma das alternativas.
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.
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.
 
5.
O arquivo possui 83.187,1590 Bytes
O um arquivo executável
O arquivo possui 83 linhas, 187 palavras e 1590 caracteres
O arquivo está em execução com PID 83 187 1590
O diretório possui 83 diretórios, 187 arquivos e ocupa 1590 KBytes
 
6.
du
free
dmesg
df
su
 
7.
dmesg
su
free
df
du
 
8.
Apaga o arquivo passwd.
Nenhuma das alternativas.
Ler todas as linhas do arquivo passwd e coloca em um vetor.
Exibe o número de linhas do arquivo passwd.
Exibe o conteúdo do arquivo passwd.
Legenda: Questão não respondida Questão não gravada Questão gravada
Exercício inciado em 30/04/2020 22:07:54. 
javascript:abre_colabore('36380','189417963','3779729195');
 
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?
Qual das opções abaixo melhor explica o script a seguir: 1. #!/bin/bash 2. nl /etc/passwd
Qual comando utilizado para listar informações sobre todos os processos em execução?
PROGRAMAÇÃO PARA SERVIDORES
Lupa Calc.
 
 
Vídeo PPT MP3
 
CCT0478_A5_201903124891_V2 
Aluno: CAMILA PEREIRA ALMEIDA Matr.: 201903124891
Disc.: PROGR.P.SERVIDORES 2020.1 - F (G) / EX
Prezado (a) Aluno(a),
Você fará agora seu TESTE DE CONHECIMENTO! 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.
Após responde cada questão, você terá acesso ao gabarito comentado e/ou à explicação da mesma. Aproveite para se
familiarizar com este modelo de questões que será usado na sua AV e AVS.
 
1.
dir teste.sh
view teste.sh
read teste.sh
print teste.sh
cat n teste.sh
 
2.
Ler todas as linhas do arquivo passwd e coloca em um vetor.
Exibe o conteúdo do arquivo passwd.
Nenhuma das alternativas.
Exibe o conteúdo do arquivo passwd com um indicador do número da linha.
Exibe o número de linhas do arquivo, o número de palavras e o número de caracteres.
 
3.
df -h
pwd -ax
ls -alR
ps -aux
javascript:voltar();
javascript:voltar();
javascript:diminui();
javascript:aumenta();
javascript:calculadora_on();
javascript:abre_frame('1','5','','0L9GVGBJ12U7MY77RCWN','314456407');
javascript:abre_frame('2','5','','0L9GVGBJ12U7MY77RCWN','314456407');
javascript:abre_frame('3','5','','0L9GVGBJ12U7MY77RCWN','314456407');Qual das opções abaixo melor explica o comando da linha 2? 1. #!/bin/bash 2. wc /etc/passwd
O comando que exibe a ocupação do disco é:
O comando
wc arquivo
Gerou a resposta
83 187 1590 arquivo
Esta resposta significa que:
Qual o comando que conta a quantidade de linhas, palavras e caracteres em um arquivo?
O comando que exibe a quantidade de memória RAM e de Swap existente e disponível é:
ls -al
 
4.
Nenhuma das alternativas.
Ler todas as linhas do arquivo passwd e coloca em um vetor.
Exibe o número de linhas do arquivo, o número de palavras e o número de caracteres.
Exibe o número de linhas do arquivo passwd.
Exibe o conteúdo do arquivo passwd.
 
5.
dmesg
du
free
df
su
 
6.
O arquivo está em execução com PID 83 187 1590
O diretório possui 83 diretórios, 187 arquivos e ocupa 1590 KBytes
O arquivo possui 83 linhas, 187 palavras e 1590 caracteres
O arquivo possui 83.187,1590 Bytes
O um arquivo executável
 
7.
df
free
wc
space
count
 
8.
free
df
dmesg
su
du
Legenda: Questão não respondida Questão não gravada Questão gravada
Exercício inciado em 01/05/2020 17:07:13. 
javascript:abre_colabore('34425','189554779','3782950004');
 
Qual das opções abaixo melhor explica o comando da linha 2? 1. #!/bin/bash 2. wc /etc/passwd - l
O comando que exibe a versão do kernel da estação é:
Qual o comando que exibe o conteúdo de um arquivo texto e numera as linhas exibidas?
PROGRAMAÇÃO PARA SERVIDORES
Lupa Calc.
 
 
Vídeo PPT MP3
 
CCT0478_A5_201903124891_V3 
Aluno: CAMILA PEREIRA ALMEIDA Matr.: 201903124891
Disc.: PROGR.P.SERVIDORES 2020.1 - F (G) / EX
Prezado (a) Aluno(a),
Você fará agora seu TESTE DE CONHECIMENTO! 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.
Após responde cada questão, você terá acesso ao gabarito comentado e/ou à explicação da mesma. Aproveite para se
familiarizar com este modelo de questões que será usado na sua AV e AVS.
 
1.
Nenhuma das alternativas.
Apaga o arquivo passwd.
Ler todas as linhas do arquivo passwd e coloca em um vetor.
Exibe o conteúdo do arquivo passwd.
Exibe o número de linhas do arquivo passwd.
 
2.
type -x
kernel -al
sys -t
uname -a
ver -ax
 
3.
read -n arquivo
touch -n arquivo
show -n arquivo
cat -n arquivo
javascript:voltar();
javascript:voltar();
javascript:diminui();
javascript:aumenta();
javascript:calculadora_on();
javascript:abre_frame('1','5','','0L9GVGBJ12U7MY77RCWN','314456407');
javascript:abre_frame('2','5','','0L9GVGBJ12U7MY77RCWN','314456407');
javascript:abre_frame('3','5','','0L9GVGBJ12U7MY77RCWN','314456407');
Qual comando utilizado para listar informações sobre todos os processos em execução?
Qual das opções abaixo melor explica o comando da linha 2? 1. #!/bin/bash 2. wc /etc/passwd
O comando que exibe a ocupação do disco é:
Qual das opções abaixo melhor explica o script a seguir: 1. #!/bin/bash 2. nl /etc/passwd
O comando
wc arquivo
Gerou a resposta
83 187 1590 arquivo
Esta resposta significa que:
ls -n arquivo
 
4.
df -h
pwd -ax
ls -al
ps -aux
ls -alR
 
5.
Nenhuma das alternativas.
Ler todas as linhas do arquivo passwd e coloca em um vetor.
Exibe o número de linhas 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.
 
6.
su
du
dmesg
free
df
 
7.
Nenhuma das alternativas.
Exibe o conteúdo do arquivo passwd.
Ler todas as linhas do arquivo passwd e coloca em um vetor.
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.
 
8.
O diretório possui 83 diretórios, 187 arquivos e ocupa 1590 KBytes
O arquivo está em execução com PID 83 187 1590
O arquivo possui 83 linhas, 187 palavras e 1590 caracteres
O um arquivo executável
O arquivo possui 83.187,1590 Bytes
Legenda: Questão não respondida Questão não gravada Questão gravada
Exercício inciado em 01/05/2020 17:08:45. 
javascript:abre_colabore('34425','189555222','3782961288');
 
Qual o comando que conta a quantidade de linhas, palavras e caracteres em um arquivo?
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?
O comando que exibe a quantidade de memória RAM e de Swap existente e disponível é:
PROGRAMAÇÃO PARA SERVIDORES
Lupa Calc.
 
 
Vídeo PPT MP3
 
CCT0478_A5_201903124891_V4 
Aluno: CAMILA PEREIRA ALMEIDA Matr.: 201903124891
Disc.: PROGR.P.SERVIDORES 2020.1 - F (G) / EX
Prezado (a) Aluno(a),
Você fará agora seu TESTE DE CONHECIMENTO! 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.
Após responde cada questão, você terá acesso ao gabarito comentado e/ou à explicação da mesma. Aproveite para se
familiarizar com este modelo de questões que será usado na sua AV e AVS.
 
1.
wc
count
free
df
space
 
2.
cat n teste.sh
read teste.sh
view teste.sh
print teste.sh
dir teste.sh
 
3.
du
free
df
su
javascript:voltar();
javascript:voltar();
javascript:diminui();
javascript:aumenta();
javascript:calculadora_on();
javascript:abre_frame('1','5','','0L9GVGBJ12U7MY77RCWN','314456407');
javascript:abre_frame('2','5','','0L9GVGBJ12U7MY77RCWN','314456407');
javascript:abre_frame('3','5','','0L9GVGBJ12U7MY77RCWN','314456407');
Qual das opções abaixo melor explica o comando da linha 2? 1. #!/bin/bash 2. wc /etc/passwd
O comando que exibe a ocupação do disco é:
Qual comando utilizado para listar informações sobre todos os processos em execução?
O comando que exibe a versão do kernel da estação é:
Qual das opções abaixo melhor explica o script a seguir: 1. #!/bin/bash 2. nl /etc/passwd
dmesg
 
4.
Exibe o número de linhas 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.
Ler todas as linhas do arquivo passwd e coloca em um vetor.
Nenhuma das alternativas.
 
5.
free
df
su
dmesg
du
 
 
6.
df -h
ls -alR
ls -al
pwd -ax
ps -aux
 
7.
kernel -al
uname -a
ver -ax
sys -t
type -x
 
8.
Exibe o conteúdo do arquivo passwd com um indicador do número da linha.
Exibe o conteúdo do arquivo passwd.
Ler todas as linhas do arquivo passwd e coloca em um vetor.
Nenhuma das alternativas.
Exibe o número de linhas do arquivo, o número de palavras e o número de caracteres.
Legenda: Questão não respondida Questão não gravada Questão gravada
Exercício inciado em 01/05/2020 17:10:29. 
javascript:abre_colabore('34425','189555681','3782971969');
 
Qual das opções abaixo melhor explica o comando da linha 2? 1. #!/bin/bash 2. wc /etc/passwd - l
Qual o comando que exibe o conteúdo de um arquivo texto e numera as linhas exibidas?
O comando
wc arquivo
Gerou a resposta
83 187 1590 arquivo
Esta resposta significa que:
PROGRAMAÇÃO PARA SERVIDORES
Lupa Calc.
 
 
Vídeo PPT MP3
 
CCT0478_A5_201903124891_V5 
Aluno: CAMILA PEREIRA ALMEIDA Matr.: 201903124891
Disc.: PROGR.P.SERVIDORES 2020.1 - F (G) / EX
Prezado (a) Aluno(a),
Você fará agora seu TESTE DE CONHECIMENTO! 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.
Após responde cada questão, você terá acesso ao gabarito comentado e/ou à explicação da mesma. Aproveite para se
familiarizar com este modelo de questões que será usado na sua AV e AVS.
 
1.
Ler todas as linhas do arquivo passwd e coloca em um vetor.
Exibe o número de linhas do arquivo passwd.
Apaga o arquivo passwd.
Nenhuma das alternativas.
Exibe o conteúdo do arquivo passwd.
 
2.
cat -n arquivo
read -n arquivo
show -n arquivo
touch -n arquivo
ls -n arquivo
 
3.
javascript:voltar();
javascript:voltar();
javascript:diminui();javascript:aumenta();
javascript:calculadora_on();
javascript:abre_frame('1','5','','0L9GVGBJ12U7MY77RCWN','314456407');
javascript:abre_frame('2','5','','0L9GVGBJ12U7MY77RCWN','314456407');
javascript:abre_frame('3','5','','0L9GVGBJ12U7MY77RCWN','314456407');
Qual comando utilizado para listar informações sobre todos os processos em execução?
Qual das opções abaixo melor explica o comando da linha 2? 1. #!/bin/bash 2. wc /etc/passwd
O comando que exibe a ocupação do disco é:
Qual das opções abaixo melhor explica o script a seguir: 1. #!/bin/bash 2. nl /etc/passwd
Qual o comando que conta a quantidade de linhas, palavras e caracteres em um arquivo?
O um arquivo executável
O arquivo possui 83.187,1590 Bytes
O diretório possui 83 diretórios, 187 arquivos e ocupa 1590 KBytes
O arquivo está em execução com PID 83 187 1590
O arquivo possui 83 linhas, 187 palavras e 1590 caracteres
 
4.
pwd -ax
ls -alR
ls -al
ps -aux
df -h
 
5.
Ler todas as linhas do arquivo passwd e coloca em um vetor.
Exibe o número de linhas do arquivo 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.
Nenhuma das alternativas.
 
6.
dmesg
du
su
df
free
 
7.
Ler todas as linhas do arquivo passwd e coloca em um vetor.
Exibe o número de linhas do arquivo, o número de palavras e o número de caracteres.
Nenhuma das alternativas.
Exibe o conteúdo do arquivo passwd com um indicador do número da linha.
Exibe o conteúdo do arquivo passwd.
 
 
8.
count
free
df
wc
space
Legenda: Questão não respondida Questão não gravada Questão gravada
Exercício inciado em 01/05/2020 17:12:41. 
javascript:abre_colabore('34425','189556300','3782987404');
 
Qual dos trechos de script abaixo cria um arquivo temporário; lista os arquivos em /etc e salva no arquivo temporário e
finaliza apagando o arquivo temporário.
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=
5. tamtotal=${#arquivo}
PROGRAMAÇÃO PARA SERVIDORES
Lupa Calc.
 
 
Vídeo PPT MP3
 
CCT0478_A6_201903124891_V1 
Aluno: CAMILA PEREIRA ALMEIDA Matr.: 201903124891
Disc.: PROGR.P.SERVIDORES 2020.1 - F (G) / EX
Prezado (a) Aluno(a),
Você fará agora seu TESTE DE CONHECIMENTO! 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.
Após responde cada questão, você terá acesso ao gabarito comentado e/ou à explicação da mesma. Aproveite para se
familiarizar com este modelo de questões que será usado na sua AV e AVS.
 
1.
arq=mkdir -t aula.xxxx
ls -la /etc >> /temp/$arq
rm -rfv $arq
arq=mktemp -d aula.xxxx
ls -la /etc >> /tmp/$arq
rm -rfv $arq
$arq=mktemp -t aula.xxxx
ls -la /etc >> $arq
rmdir -rfv /temp/$arq
arq=mktemp -t aula.xxxx
ls -la /etc >> $arq
rm -rfv $arq
arq=mktemp -d aula.xxxx
ls -la /etc >> $arq
rmdir -rfv $arq
 
2.
exp r ∈ dex$arquivo.
javascript:voltar();
javascript:voltar();
javascript:diminui();
javascript:aumenta();
javascript:calculadora_on();
javascript:abre_frame('1','6','','K8D44EQHM39HEOR8L6F4','314456416');
javascript:abre_frame('2','6','','K8D44EQHM39HEOR8L6F4','314456416');
javascript:abre_frame('3','6','','K8D44EQHM39HEOR8L6F4','314456416');
6. tamarq=
7. tamext=
8. echo "Tamanho ==> $tamtotal"
9. echo "Tamanho ==> $tamarq"
10. echo "Tamanho ==> $tamext"
Qual o programa usado para rearranjar campos a partir de arquivos texto, lendo uma linha por vez do arquivo de entrada e
para cada linha aplicando os comandos especificados para a linha ?
Qual das opções abaixo melhor responde o resultado do script a seguir:
1. #!/bin/bash
2. echo "Informe o nome do arquivo"
3. read arquivo
4. pos=
5. tamtotal=${#arquivo}
6. tamarq=
7. tamext=
8. echo "Tamanho ==> $tamtotal"
9. echo "Tamanho ==> $tamarq"
10. echo "Tamanho ==> $tamext"
Qual das opções abaixo melhor responde o que irá retornar o comando da linha 6 do seguinte script:
1. echo "Informe o nome do arquivo"
2. read arquivo
3. pos=
4. tam1=${#arquivo}
5. tam2=
6. tam3=${arquivo:$pos}
7. echo "Tamanho ==> $tam1"
8. echo "Tamanho ==> $tam2"
9. echo "Tamanho ==> $tam3"
Nenhuma das alternativas
Número total de consoantes da variável "arquivo".
Número total de vogais da variável "arquivo".
Número total de caracteres da variável "arquivo".
Número total da extensão da variável "arquivo".
 
3.
sed
sort
awk
grep
find
 
4.
Recebe um nome de arquivo com extensão e escreve ao final o número total de caracteres do arquivo, do nome e da
extensão.
Nenhuma das alternativas.
Recebe um nome de arquivo com extensão e escreve ao final o número total de vogais.
Recebe um nome de arquivo com extensão e escreve ao final o número total de consoantes.
Recebe um nome de arquivo com extensão e escreve ao final o número total de caracteres do arquivo.
 
5.
Guarda na variável tam3 o nome da extensão da variável "arquivo".
exp r$pos − 1
exp r${#arquivo} − $pos
exp r ∈ dex$arquivo.
exp r$pos − 1
exp r${#arquivo} − $pos
exp r ∈ dex$arquivo.
exp r$pos − 1
Qual das opções abaixo está correta a respeito do script a seguite: 1. clear 2. cat conexao.txt >> configuracao.txt
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 :
Qual das opções abaixo etá correta a respeito do script que se segue: 1. @echo off 2. cls 3. ping %1 > conexao.txt
Guarda na variável tam3 o tamanho da extensão da variável "arquivo".
Guarda na variável tam3 o tamanho total da variável "arquivo".
Guarda na variável tam3 a posição do ponto da variável "arquivo".
Guarda na variável tam3 o nome completo da variável "arquivo".
 
6.
Cria um arquivo cujo conteúdo é o resultado do comando cat sobre o arquivo conexao.txt, sobrescrevendo o arquivo
de destino.
Mostrar uma relação entre 1 e 3.
Cria um arquivo cujo conteúdo é o resultado do comando cat sobre o arquivo conexao.txt, não sobrescrevendo o o
arquivo de destino.
Cria um arquivo de nome configuracao.txt cujo conteúdo é o diretório da pasta atual.
Limpar a tela para exibir uma relação de números.
 
7.
sort /home/alunos/*.txt >> uniq >> resultado.txt
ls /home/alunos/*.txt | sort | uniq > resultado.txt
cat /home/alunos/*.txt | sort | uniq > resultado.txt
cat > /home/alunos/*.txt > sort > uniq > resultado.txt
uniq /home/alunos/*.txt | sort > resultado.txt
 
 
 
8.
Cria um arquivo cujo conteúdo é o resultado do comando ping, sobrescrevendo o anterior.
Limpar a tela para exibir uma relação de números.
Cria um arquivo cujo conteúdo é o resultado do comando ping, não 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.
Legenda: Questão não respondida Questão não gravada Questão gravada
Exercício inciado em 01/05/2020 17:15:39. 
javascript:abre_colabore('34425','189557029','3783003971');
 
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?
Qual o comando que exibe os arquivos em /etc que tenham seu nome iniciado pelas letras entre m e p ?
Marque a opção que explica o que faz o comando abaixo.
$ ps aux | grep fulano
PROGRAMAÇÃO PARA SERVIDORES
Lupa Calc.
 
 
Vídeo PPT MP3
 
CCT0478_A6_201903124891_V2 
Aluno: CAMILA PEREIRA ALMEIDA Matr.: 201903124891
Disc.: PROGR.P.SERVIDORES 2020.1 - F (G) / EX
Prezado (a) Aluno(a),
Você fará agora seu TESTE DE CONHECIMENTO! 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.
Após responde cada questão, você terá acesso ao gabarito comentado e/ou à explicação da mesma. Aproveite para se
familiarizar com este modelo dequestões que será usado na sua AV e AVS.
 
1.
cat lista.txt |grep "^Raimundo Nonato$"
cat lista.txt |grep "Raimundo Nonato"
cat lista.txt |grep Raimundo Nonato
grep "Raimundo Nonato$" lista.txt
Nenhuma das Opções Anteriores
 
2.
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]'
 
3.
Lista todos os processos pertencentes ao usuário fulano
Remove todos os arquivos pertencentes ao usuário aux
Remove todos os processos pertencentes ao usuário fulano
javascript:voltar();
javascript:voltar();
javascript:diminui();
javascript:aumenta();
javascript:calculadora_on();
javascript:abre_frame('1','6','','K8D44EQHM39HEOR8L6F4','314456416');
javascript:abre_frame('2','6','','K8D44EQHM39HEOR8L6F4','314456416');
javascript:abre_frame('3','6','','K8D44EQHM39HEOR8L6F4','314456416');
Marque a opção que descreve o que faz o comando abaixo:
$ls -l | wc -l
Qual o comando para exibir as linhas de /etc/httpd/conf/httpd.conf que NÃO são comentários, ou seja, que não se iniciem
por # ?
Qual o comando para verificar se existe alguma linha em branco no arquivo passwd.
A sequência de filtros ligados por pipes capaz de selecionar, ordenar alfabeticamente e imprimir na saída padrão a descrição
de todos os usuários cadastrados no arquivo /etc/passwd que pertencem ao grupo alunos, cujo GID é igual a 500, é:
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, é:
 
Lista todos os arquivos pertencentes ao usuário fulano.
Lista todas as linhas do arquivo aux que contém a palavra fulano
 
4.
Lista os links simbólicos para os arquivos do diretório corrente
Mostra quantos arquivos existem no diretório corrente
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
 
5.
find /etc/httpd/conf/httpd.conf | grep #
ls /etc/httpd/conf/httpd.conf | grep !#
cat /etc/httpd/conf/httpd.conf | grep -v ^#
sed /etc/httpd/conf/httpd.conf | grep -v ^#
dmsg /etc/httpd/conf/httpd.conf | grep ^#
 
6.
grep ^$ /etc/passwd
grep " " /etc/passwd
grep ^branco /etc/passwd
grep "branco" /etc/passwd
grep $branco /etc/passwd
 
7.
cut -d: -f4,5 /etc/passwd | grep ^alunos: | cut -d: -f2 | sort
cut -d: -f4,5 /etc/passwd | grep ^alunos$: | cut -d: -f2 | sort
cut -d: -f4,5 | grep ^500: | cut -d: -f2 | sort /etc/passwd
cut -d: -f4,5 /etc/passwd | grep ^500: | cut -d: -f2 | sort
cut -d: -f4,5 /etc/passwd | grep ^500$: | cut -d: -f2 | sort
 
 
8.
comando 1 && comando 2
comando1 || comando 2
 
comando 1; comando 2
comando 1 $ (comando 2!)
{comando 1 ; comando 2}
Legenda: Questão não respondida Questão não gravada Questão gravada
Exercício inciado em 01/05/2020 17:16:39. 
javascript:abre_colabore('34425','189557353','3783011039');
 
A execução de comandos no shell pode ser modificada através de operadores especiais. Um desses operadores, é conhecido
como redirecionamento. Utilizando o operador de redirecionamento com o comando ls, da seguinte maneira: ls >> lista,
teremos como resultado
Para solicitar que o usuário digite a idade e o valor seja carregado na variável 'x', o comando adequado é:
Qual das expressões regulares abaixo é capaz de representar corretamente horas válidas, no intervalo entre 00:00 e
23:59?
PROGRAMAÇÃO PARA SERVIDORES
Lupa Calc.
 
 
Vídeo PPT MP3
 
CCT0478_A6_201903124891_V3 
Aluno: CAMILA PEREIRA ALMEIDA Matr.: 201903124891
Disc.: PROGR.P.SERVIDORES 2020.1 - F (G) / EX
Prezado (a) Aluno(a),
Você fará agora seu TESTE DE CONHECIMENTO! 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.
Após responde cada questão, você terá acesso ao gabarito comentado e/ou à explicação da mesma. Aproveite para se
familiarizar com este modelo de questões que será usado na sua AV e AVS.
 
1.
A listagem dos arquivos que tenham tamanho maior que o tamanho do arquivo lista.
A apresentação dos arquivos de um diretório que incluem o nome lista.
A listagem do conteúdo do subdiretório lista a partir do diretório corrente.
O envio da listagem realizada pelo comando ls para o arquivo lista.
O envio de uma cópia do conteúdo dos arquivos do diretório corrente para o diretório lista.
Explicação: O operador de redirecionamento manda a saída de um comando, no caso o ls, para um arquivo, chamado, nesse
exemplo, de lista.
 
2.
view teste.sh
cat n teste.sh
read teste.sh
print teste.sh
dir teste.sh
 
3.
javascript:voltar();
javascript:voltar();
javascript:diminui();
javascript:aumenta();
javascript:calculadora_on();
javascript:abre_frame('1','6','','K8D44EQHM39HEOR8L6F4','314456416');
javascript:abre_frame('2','6','','K8D44EQHM39HEOR8L6F4','314456416');
javascript:abre_frame('3','6','','K8D44EQHM39HEOR8L6F4','314456416');
Qual o comando usado unir registros de arquivos diferentes que possuam uma chave em comum com os dados ordenados
por tal chave?
Considere a seguinte expressão regular:
[0-9]{4,5}[-.]?[0-9]{4}.
O que ela é capaz de encontrar?
Qual a resposta ao trecho de script abaixo?
 
str="Joao aprendeu shell script com facilidade"
echo "${str:14:5}"
O comando
ls -la /etc | grep -V A
exibe:
((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)
[0-9]+
[0-2][0-9]:[0-5][0-9]
([0-9]|0[0-9]|1[0-9]|2[0-3]):[0-5][0-9]
(?=.*[0-9])(?=.*[a-z])(?=.*[A-Z]).{8,16}
 
4.
cut
grep
join
awk
sed
 
5.
O número de telefone
Nenhuma das anteriores
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
 
6.
aprendeu shell scrip
Shell script
shell
nenhuma resposta
aprendeu
 
7.
A lista de arquivos e diretórios em /etc em cujo nome seja encontrado o caracter ¿A¿
A lista de arquivos e diretórios em /etc exceto os arquivos e diretórios cujo nome contenha o caracter ¿A¿
A quantidade de arquivos em /etc
Qual o comando usado para ler o arquivo nomes.txt, ordenar as linhas de forma alfabética e salvar a solução em
ordenados.txt?
O conteúdo completo de /etc
Apenas retorna 1 se o diretório /etc existir
 
 
 
 
8.
nomes.txt > sort > ordenados.txt
cp nomes.txt > ordenados.txt / sort
cp nomes.txt | sort >> ordenados.txt
sort nomes.txt ordenados.txt
sort < nomes.txt > ordenados.txt
Legenda: Questão não respondida Questão não gravada Questão gravada
Exercício inciado em 01/05/2020 17:18:50. 
javascript:abre_colabore('34425','189557833','3783019265');
 
Qual o comando que informa a quantidade de caracteres de uma variável str?
 
echo "A string str possui ${#str} caracteres."
 
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?
O caracter especial || é usado na programação shell para:
PROGRAMAÇÃO PARA SERVIDORES
Lupa Calc.
 
 
Vídeo PPT MP3
 
CCT0478_A6_201903124891_V4 
Aluno: CAMILA PEREIRA ALMEIDA Matr.: 201903124891
Disc.: PROGR.P.SERVIDORES 2020.1 - F (G) / EX
Prezado (a) Aluno(a),
Você fará agora seu TESTE DE CONHECIMENTO! 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.
Após responde cada questão, você terá acesso ao gabarito comentado e/ou à explicação da mesma. Aproveite para se
familiarizar com este modelo de questões que será usado na sua AV e AVS.
 
1.
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.¿
 
2.
comando > /home/erros.log
comando >> /home/erros.log
comando 2> /home/erros.log
comando 1>> /home/erros.log
comando 2>> /home/erros.log
 
3.
Separar parâmetros do comando.
javascript:voltar();javascript:voltar();
javascript:diminui();
javascript:aumenta();
javascript:calculadora_on();
javascript:abre_frame('1','6','','K8D44EQHM39HEOR8L6F4','314456416');
javascript:abre_frame('2','6','','K8D44EQHM39HEOR8L6F4','314456416');
javascript:abre_frame('3','6','','K8D44EQHM39HEOR8L6F4','314456416');
Enquanto estudava programação um aluno criou um arquivo chamado aula.sh, testou e concluiu o trabalho desligando o
computador.
No dia seguinte não conseguiu encontrar o arquivo entre dezenas de scripts, ele só tem certeza de ter salvo em algum
diretório dentro de /home.
Qual o comando para localizar este arquivo?
Qual das opções abaixo está correta a respeito do script abaixo: 1. @echo off 2. cls 3. ping %1 >> conexao.txt
Qual o comando que exibe o número e conteúdo das linhas de /etc/smb.conf que contenham a expressão users?
O comando
ps -ax | grep aula4.sh
Agrupar ou aninhar vários comandos.
Executar o comando posterior ao || somente se o comando anterior ao || falhar.
Executar o comando posterior ao || somente se o comando anterior ao || tiver sido executado corretamente.
Separar vários comandos em uma linha de comando.
 
4.
grep aula.sh /home
grep /home > aula.sh
search /home | aula.sh
find /home|grep aula.sh
locate /home | aula.sh
 
5.
Mostrar uma relação entre 1 e 3.
Limpar a tela para exibir uma relação de números.
Cria um arquivo de nome conexão.txt cujo conteúdo é o diretório da pasta atual.
Cria um arquivo cujo conteúdo é o resultado do comando ping, não sobrescrevendo o anterior.
Cria um arquivo cujo conteúdo é o resultado do comando ping, sobrescrevendo o anterior.
 
6.
cat -n /etc/smb.conf | locate "users"
cat -x /etc/smb.conf | grep "users"
cat -a /etc/smb.conf | sort "users"
cat -n /etc/smb.conf | grep "users"
cat -l /etc/smb.conf | select "users"
 
7.
Exclui o arquivo aula4.sh
Localiza as referências à execução de aula4.sh
Exclui o processo de execução de aula4.sh
Interrompe o processo de aula4.sh
Localiza todos os processos exceto aula4.sh
 
 
 
O arquivo nomes.txt contém diversos nomes de alunos. Desejamos ordenar estes nomes e salvar nova listagem em
nomes_ordenados.txt.
 Qual o comando para realizar esta tarefa:
 
8.
sort nomes.txt nomes_ordenados.txt
sort < nomes.txt > nomes_ordenados.txt
uniq > nomes.txt > nomes_ordenados.txt
sort >> nomes.txt >> nomes ordenados.txt
uniq nomes.txt nomes_ordenados.txt
Legenda: Questão não respondida Questão não gravada Questão gravada
Exercício inciado em 01/05/2020 17:20:04. 
javascript:abre_colabore('34425','189558187','3783026583');
 
Considerando a execução do comando tr com os operadores de redirecionamento, como em: tr -d '\r' < nome.sh >
nome2.sh, o resultado será
Para remover todos os arquivos do disco cujo nome possui terminação .tmp utilizamos:
Um administrador de sistemas operacionais recebeu um pedido do Centro de Resposta a Incidentes de Segurança da
Informação da empresa que ele trabalha. Esse centro, procurava indícios de vazamento de informação confidencial. De
forma a contribuir na investigação, o administrador extraiu dois logs de servidores que ele administrava: um dos logs, é
referente ao access.log ¿ disponibilizado pelo servidor Web Apache; o outro, é um arquivo produzido pelo firewall IPtables
PROGRAMAÇÃO PARA SERVIDORES
Lupa Calc.
 
 
Vídeo PPT MP3
 
CCT0478_A6_201903124891_V5 
Aluno: CAMILA PEREIRA ALMEIDA Matr.: 201903124891
Disc.: PROGR.P.SERVIDORES 2020.1 - F (G) / EX
Prezado (a) Aluno(a),
Você fará agora seu TESTE DE CONHECIMENTO! 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.
Após responde cada questão, você terá acesso ao gabarito comentado e/ou à explicação da mesma. Aproveite para se
familiarizar com este modelo de questões que será usado na sua AV e AVS.
 
1.
Será copiado o conteúdo do arquivo nome
Será inserido o caractere \r em cada linha do arquivo nome.sh e o resultado será copiado para o arquivo nome2.sh
Será copiado o conteúdo do arquivo nome.sh para o arquivo nome2.sh e, ao final, inserido o caractere \r
Será removido o caractere \r em cada linha do arquivo nome.sh e o resultado será copiado para o arquivo nome2.sh
Será copiado para o arquivo nome2.sh as linhas do arquivo nome.sh que contenham o caractere \r
Explicação: Será copiado o conteúdo do arquivo nome.2sh para o arquivo nome1.sh e, ao final, inserido o caractere \r
 
2.
rm find / -name \*.tmp
find / -name \*.tmp -exec rm {} \;
grep / -name \*.tmp -exec rm {} \;
find / rm \*.tmp
find -name \*.tmp rm {} \;
 
3.
javascript:voltar();
javascript:voltar();
javascript:diminui();
javascript:aumenta();
javascript:calculadora_on();
javascript:abre_frame('1','6','','K8D44EQHM39HEOR8L6F4','314456416');
javascript:abre_frame('2','6','','K8D44EQHM39HEOR8L6F4','314456416');
javascript:abre_frame('3','6','','K8D44EQHM39HEOR8L6F4','314456416');
que mostra os registros de data/hora e ip. Nesse sentido, quais comandos do Unix poderiam ajudar esse administrador a
juntar os dois logs em um arquivo para facilitar a análise?
Qual o comando para localizar todas as linhas do arquivo passwd que terminem com a letra m ?
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?
Qual das opções abaixo melhor responde o resultado do script a seguir:
1. #!/bin/bash
2. echo "Informe o nome do arquivo"
3. read arquivo
4. pos=
5. tamtotal=${#arquivo}
6. tamarq=
7. tamext=
8. echo "Tamanho ==> $tamtotal"
9. echo "Tamanho ==> $tamarq"
10. echo "Tamanho ==> $tamext"
Qual dos trechos de script abaixo cria um arquivo temporário; lista os arquivos em /etc e salva no arquivo temporário e
finaliza apagando o arquivo temporário.
Nenhuma das anteriores
sed e awk
grep, cut e ls
join e cut
grep, bg e cut
 
4.
grep %m% /etc/passwd.
grep `m¿ /etc/passwd.
grep $´m´ /etc/passwd.
grep *m /etc/passwd.
grep ^´m´ /etc/passwd.
 
5.
[A-Za-z0-9][3][-.][0-9]{4}
[A-Za-z][3] [0-9]{4}
[0-9]{4,5}[-.][0-9]{4}
[A-Za-z]{3}[-]?[0-9]{4}
[A-Za-z][3][-.][0-9]{4}
 
6.
Recebe um nome de arquivo com extensão e escreve ao final o número total de caracteres do arquivo.
Recebe um nome de arquivo com extensão e escreve ao final o número total de vogais.
Recebe um nome de arquivo com extensão e escreve ao final o número total de caracteres do arquivo, do nome e da
extensão.
Recebe um nome de arquivo com extensão e escreve ao final o número total de consoantes.
Nenhuma das alternativas.
 
7.
exp r ∈ dex$arquivo.
exp r$pos − 1
exp r${#arquivo} − $pos
Qual o programa usado para rearranjar campos a partir de arquivos texto, lendo uma linha por vez do arquivo de entrada e
para cada linha aplicando os comandos especificados para a linha ?
arq=mkdir -t aula.xxxx
ls -la /etc >> /temp/$arq
rm -rfv $arq
arq=mktemp -t aula.xxxx
ls -la /etc >> $arq
rm -rfv $arq
$arq=mktemp -t aula.xxxx
ls -la /etc >> $arq
rmdir -rfv /temp/$arq
arq=mktemp -d aula.xxxx
ls -la /etc >> $arq
rmdir -rfv $arq
arq=mktemp -d aula.xxxx
ls -la /etc >> /tmp/$arq
rm -rfv $arq
 
 
 
 
8.
awk
sort
sed
find
grep
Legenda: Questão não respondida Questão não gravada Questão gravada
Exercício inciado em 01/05/2020 17:21:20. 
javascript:abre_colabore('34425','189558605','3783036996');
 
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?
A sintaxe básica de um comando do dialog é:
dialog --W '' # onde W, X, Y e Z, são, respectivamente
PROGRAMAÇÃO PARA SERVIDORES
Lupa Calc.
 
 
Vídeo PPT MP3
 
CCT0478_A7_201903124891_V1 
Aluno: CAMILA PEREIRA ALMEIDA Matr.: 201903124891
Disc.: PROGR.P.SERVIDORES 2020.1 - F (G) / EX
Prezado (a) Aluno(a),
Você fará agora seu TESTE DE CONHECIMENTO! Lembre-se que este exercício é opcional, mas não valerá ponto para sua
avaliação. O mesmo será compostode questões de múltipla escolha.
Após responde cada questão, você terá acesso ao gabarito comentado e/ou à explicação da mesma. Aproveite para se
familiarizar com este modelo de questões que será usado na sua AV e AVS.
 
1.
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
 
2.
tipo, texto, altura, largura
tipo, texto, largura, altura
arquivo; tipo, texto, destino
texto, tipo, origem, destino
arquivo, tipo, origem destino
 
javascript:voltar();
javascript:voltar();
javascript:diminui();
javascript:aumenta();
javascript:calculadora_on();
javascript:abre_frame('1','7','','O2BYGKNHLCW77IP14S04','314456559');
javascript:abre_frame('2','7','','O2BYGKNHLCW77IP14S04','314456559');
javascript:abre_frame('3','7','','O2BYGKNHLCW77IP14S04','314456559');
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?
Qual o resultado da execução do script abaixo? while [ "$#" -gt 0 ]; do echo "$1" shift done
Uma caixa de diálogo pergunta ao usuário se deseja executar install.sh. Qual o script abaixo que realiza esta ação
corretamente?
 
3.
msgbox, txtbox e yesno
textbox, infobox e msgbox
inputbox, infobox e msgbox
yesno, textbox e msgbox
inputbox, infobox e textbox
 
4.
Imprime todos os argumentos passados como parâmetros.
Imprime os números de 0 a 9.
Imprime o número de argumentos passados como parâmetros.
Imprime os números ímpares de 1 a 9.
Imprime a string "$1".
 
5.
 
 
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
Ao construirmos um diálogo, é comum a necessidade de se armazenar o valor escolhido ou digitado pelo usuário em uma
variável, visando posterior utilização deste valor em meio ao script. Qual o parâmetro necessário para fazer com que o
retorno seja armazenado em uma variável?
Em um determinado momento do desenvolvimento de um script, tornou-se necessário verificar qual o tipo de sistema de
arquivos o usuário desejaria utilizar na nova partição. Por se tratarem de opções mutuamente exclusivas, qual seria o tipo
de diálogo correto para a escolha?
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
 
 
dialog - - type=yesno --msg 'Deseja instalar?' 0 0
if [ $? = 0 ]
then
echo "Respondeu que sim."
else
echo "Respondeu que não."
fi
 
6.
--tail
--variable
--inputbox
--stdout
--printf
Explicação:
Com o uso de --stdout a saída do diálogo é direcionada para uma variável.
 
 
7.
checklist
calendar
radiolist
yesno
infobox
 
 
 
Explicação:
Por se tratarem de múltiplas opções, onde apenas uma pode ser escolhida, a opção correta seria um radiolist.
Legenda: Questão não respondida Questão não gravada Questão gravada
Exercício inciado em 01/05/2020 17:22:36. 
javascript:abre_colabore('34425','189558939','3783043546');
 
Ao construirmos um diálogo, é comum a necessidade de se armazenar o valor escolhido ou digitado pelo usuário em uma
variável, visando posterior utilização deste valor em meio ao script. Qual o parâmetro necessário para fazer com que o
retorno seja armazenado em uma variável?
Em um determinado momento do desenvolvimento de um script, tornou-se necessário verificar qual o tipo de sistema de
arquivos o usuário desejaria utilizar na nova partição. Por se tratarem de opções mutuamente exclusivas, qual seria o tipo
de diálogo correto para a escolha?
PROGRAMAÇÃO PARA SERVIDORES
Lupa Calc.
 
 
Vídeo PPT MP3
 
CCT0478_A7_201903124891_V2 
Aluno: CAMILA PEREIRA ALMEIDA Matr.: 201903124891
Disc.: PROGR.P.SERVIDORES 2020.1 - F (G) / EX
Prezado (a) Aluno(a),
Você fará agora seu TESTE DE CONHECIMENTO! 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.
Após responde cada questão, você terá acesso ao gabarito comentado e/ou à explicação da mesma. Aproveite para se
familiarizar com este modelo de questões que será usado na sua AV e AVS.
 
1.
--printf
--inputbox
--tail
--variable
--stdout
Explicação:
Com o uso de --stdout a saída do diálogo é direcionada para uma variável.
 
2.
calendar
infobox
yesno
radiolist
checklist
Explicação:
Por se tratarem de múltiplas opções, onde apenas uma pode ser escolhida, a opção correta seria um radiolist.
javascript:voltar();
javascript:voltar();
javascript:diminui();
javascript:aumenta();
javascript:calculadora_on();
javascript:abre_frame('1','7','','O2BYGKNHLCW77IP14S04','314456559');
javascript:abre_frame('2','7','','O2BYGKNHLCW77IP14S04','314456559');
javascript:abre_frame('3','7','','O2BYGKNHLCW77IP14S04','314456559');
A sintaxe básica de um comando do dialog é:
dialog --W '' # onde W, X, Y e Z, são, respectivamente
Uma caixa de diálogo pergunta ao usuário se deseja executar install.sh. Qual o script abaixo que realiza esta ação
corretamente?
 
 
3.
tipo, texto, altura, largura
arquivo; tipo, texto, destino
arquivo, tipo, origem destino
tipo, texto, largura, altura
texto, tipo, origem, destino
 
4.
 
 
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 - - 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
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?
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?
Qual o resultado da execução do script abaixo? while [ "$#" -gt 0 ]; do echo "$1" shift done
if [ $# = 0 ]
then
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
 
5.
nome=dialog --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 --stdout --title 'Novo usuário?' --inputbox 'Digite o nome:' 0 0)
./adduser nome
 
6.
inputbox, infobox e textbox
yesno, textbox e msgbox
msgbox, txtbox e yesno
textbox, infobox e msgbox
inputbox, infobox e msgbox
 
 
 
 
7.
Imprime todos os argumentos passados como parâmetros.
Imprime os números ímpares de 1 a 9.
Imprime os números de 0 a 9.
Imprime a string "$1".
Imprime o número de argumentos passados como parâmetros.
Legenda: Questão não respondida Questão não gravada Questão gravada
Exercícioinciado em 01/05/2020 17:23:48. 
javascript:abre_colabore('34425','189559239','3783051082');
 
A sintaxe básica de um comando do dialog é:
dialog --W '' # onde W, X, Y e Z, são, respectivamente
Qual o resultado da execução do script abaixo? while [ "$#" -gt 0 ]; do echo "$1" shift done
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?
PROGRAMAÇÃO PARA SERVIDORES
Lupa Calc.
 
 
Vídeo PPT MP3
 
CCT0478_A7_201903124891_V3 
Aluno: CAMILA PEREIRA ALMEIDA Matr.: 201903124891
Disc.: PROGR.P.SERVIDORES 2020.1 - F (G) / EX
Prezado (a) Aluno(a),
Você fará agora seu TESTE DE CONHECIMENTO! 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.
Após responde cada questão, você terá acesso ao gabarito comentado e/ou à explicação da mesma. Aproveite para se
familiarizar com este modelo de questões que será usado na sua AV e AVS.
 
1.
texto, tipo, origem, destino
arquivo, tipo, origem destino
tipo, texto, largura, altura
tipo, texto, altura, largura
arquivo; tipo, texto, destino
 
2.
Imprime a string "$1".
Imprime todos os argumentos passados como parâmetros.
Imprime o número de argumentos passados como parâmetros.
Imprime os números ímpares de 1 a 9.
Imprime os números de 0 a 9.
 
3.
$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)
javascript:voltar();
javascript:voltar();
javascript:diminui();
javascript:aumenta();
javascript:calculadora_on();
javascript:abre_frame('1','7','','O2BYGKNHLCW77IP14S04','314456559');
javascript:abre_frame('2','7','','O2BYGKNHLCW77IP14S04','314456559');
javascript:abre_frame('3','7','','O2BYGKNHLCW77IP14S04','314456559');
Em um determinado momento do desenvolvimento de um script, tornou-se necessário verificar qual o tipo de sistema de
arquivos o usuário desejaria utilizar na nova partição. Por se tratarem de opções mutuamente exclusivas, qual seria o tipo
de diálogo correto para a escolha?
Ao construirmos um diálogo, é comum a necessidade de se armazenar o valor escolhido ou digitado pelo usuário em uma
variável, visando posterior utilização deste valor em meio ao script. Qual o parâmetro necessário para fazer com que o
retorno seja armazenado em uma variável?
Uma caixa de diálogo pergunta ao usuário se deseja executar install.sh. Qual o script abaixo que realiza esta ação
corretamente?
 
./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
 
4.
radiolist
infobox
calendar
checklist
yesno
Explicação:
Por se tratarem de múltiplas opções, onde apenas uma pode ser escolhida, a opção correta seria um radiolist.
 
5.
--inputbox
--tail
--printf
--variable
--stdout
Explicação:
Com o uso de --stdout a saída do diálogo é direcionada para uma variável.
 
6.
 
 
dialog --title 'Atenção' --yesno 'Deseja instalar?' 0 0
if [ $? = 1 ]
then
echo "Respondeu que sim."
else
echo "Respondeu que não."
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?
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 - - 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
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
 
 
 
 
7.
msgbox, txtbox e yesno
textbox, infobox e msgbox
inputbox, infobox e msgbox
inputbox, infobox e textbox
yesno, textbox e msgbox
Legenda: Questão não respondida Questão não gravada Questão gravada
Exercício inciado em 01/05/2020 17:25:26. 
javascript:abre_colabore('34425','189559645','3783060391');
 
Ao construirmos um diálogo, é comum a necessidade de se armazenar o valor escolhido ou digitado pelo usuário em uma
variável, visando posterior utilização deste valor em meio ao script. Qual o parâmetro necessário para fazer com que o
retorno seja armazenado em uma variável?
Em um determinado momento do desenvolvimento de um script, tornou-se necessário verificar qual o tipo de sistema de
arquivos o usuário desejaria utilizar na nova partição. Por se tratarem de opções mutuamente exclusivas, qual seria o tipo
de diálogo correto para a escolha?
PROGRAMAÇÃO PARA SERVIDORES
Lupa Calc.
 
 
Vídeo PPT MP3
 
CCT0478_A7_201903124891_V4 
Aluno: CAMILA PEREIRA ALMEIDA Matr.: 201903124891
Disc.: PROGR.P.SERVIDORES 2020.1 - F (G) / EX
Prezado (a) Aluno(a),
Você fará agora seu TESTE DE CONHECIMENTO! 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.
Após responde cada questão, você terá acesso ao gabarito comentado e/ou à explicação da mesma. Aproveite para se
familiarizar com este modelo de questões que será usado na sua AV e AVS.
 
1.
--variable
--tail
--stdout
--inputbox
--printf
Explicação:
Com o uso de --stdout a saída do diálogo é direcionada para uma variável.
 
2.
infobox
checklist
radiolist
calendar
yesno
Explicação:
Por se tratarem de múltiplas opções, onde apenas uma pode ser escolhida, a opção correta seria um radiolist.
javascript:voltar();
javascript:voltar();
javascript:diminui();
javascript:aumenta();
javascript:calculadora_on();
javascript:abre_frame('1','7','','O2BYGKNHLCW77IP14S04','314456559');
javascript:abre_frame('2','7','','O2BYGKNHLCW77IP14S04','314456559');
javascript:abre_frame('3','7','','O2BYGKNHLCW77IP14S04','314456559');
A sintaxe básica de um comando do dialog é:
dialog --W '' # onde W, X, Y e Z, são, respectivamente
Uma caixa de diálogo pergunta ao usuário se deseja executar install.sh. Qual o script abaixo que realiza esta ação
corretamente?
 
 
3.
arquivo, tipo, origem destino
tipo, texto, altura, largura
arquivo; tipo, texto, destino
tipo, texto, largura, altura
texto, tipo, origem, destino
 
4.
 
 
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 - - 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' --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 [ $# = 0 ]
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?
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?
Qual o resultado da execução do script abaixo? while [ "$#" -gt 0 ]; do echo "$1" shift done
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
 
 
5.
nome=dialog --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 --stdout --title 'Novo usuário?' --inputbox 'Digite o nome:' 0 0)
./adduser $nome
 
6.
inputbox, infobox e msgbox
msgbox, txtbox e yesno
textbox, infobox e msgbox
yesno, textbox e msgbox
inputbox, infobox e textbox
 
 
 
 
7.
Imprime todos os argumentos passados como parâmetros.
Imprime o número de argumentos passados como parâmetros.
Imprime os números ímpares de 1 a 9.
Imprime os números de 0 a 9.
Imprime a string "$1".
Legenda: Questão não respondida Questão não gravada Questão gravada
Exercício inciado em 01/05/2020 17:27:31. 
javascript:abre_colabore('34425','189560237','3783072608');
 
A sintaxe básica de um comando do dialog é:
dialog --W '' # onde W, X, Y e Z, são, respectivamente
Qual o resultado da execução do script abaixo? while [ "$#" -gt 0 ]; do echo "$1" shift done
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?
PROGRAMAÇÃO PARA SERVIDORES
Lupa Calc.
 
 
Vídeo PPT MP3
 
CCT0478_A7_201903124891_V5 
Aluno: CAMILA PEREIRA ALMEIDA Matr.: 201903124891
Disc.: PROGR.P.SERVIDORES 2020.1 - F (G) / EX
Prezado (a) Aluno(a),
Você fará agora seu TESTE DE CONHECIMENTO! 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.
Após responde cada questão, você terá acesso ao gabarito comentado e/ou à explicação da mesma. Aproveite para se
familiarizar com este modelo de questões que será usado na sua AV e AVS.
 
1.
arquivo; tipo, texto, destino
arquivo, tipo, origem destino
tipo, texto, altura, largura
tipo, texto, largura, altura
texto, tipo, origem, destino
 
2.
Imprime o número de argumentos passados como parâmetros.
Imprime os números de 0 a 9.
Imprime a string "$1".
Imprime os números ímpares de 1 a 9.
Imprime todos os argumentos passados como parâmetros.
 
3.
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)
javascript:voltar();
javascript:voltar();
javascript:diminui();
javascript:aumenta();
javascript:calculadora_on();
javascript:abre_frame('1','7','','O2BYGKNHLCW77IP14S04','314456559');
javascript:abre_frame('2','7','','O2BYGKNHLCW77IP14S04','314456559');
javascript:abre_frame('3','7','','O2BYGKNHLCW77IP14S04','314456559');
Em um determinado momento do desenvolvimento de um script, tornou-se necessário verificar qual o tipo de sistema de
arquivos o usuário desejaria utilizar na nova partição. Por se tratarem de opções mutuamente exclusivas, qual seria o tipo
de diálogo correto para a escolha?
Ao construirmos um diálogo, é comum a necessidade de se armazenar o valor escolhido ou digitado pelo usuário em uma
variável, visando posterior utilização deste valor em meio ao script. Qual o parâmetro necessário para fazer com que o
retorno seja armazenado em uma variável?
Uma caixa de diálogo pergunta ao usuário se deseja executar install.sh. Qual o script abaixo que realiza esta ação
corretamente?
 
./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
 
4.
infobox
calendar
yesno
radiolist
checklist
Explicação:
Por se tratarem de múltiplas opções, onde apenas uma pode ser escolhida, a opção correta seria um radiolist.
 
5.
--tail
--printf
--stdout
--inputbox
--variable
Explicação:
Com o uso de --stdout a saída do diálogo é direcionada para uma variável.
 
6.
 
 
dialog - - type=yesno --msg 'Deseja instalar?' 0 0
if [ $? = 0 ]
then
echo "Respondeu que sim."
else
echo "Respondeu que não."
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?
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 [ $# = 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
 
 
 
 
 
7.
textbox, infobox e msgbox
inputbox, infobox e msgbox
inputbox, infobox e textbox
yesno, textbox e msgbox
msgbox, txtbox e yesno
Legenda: Questão não respondida Questão não gravada Questão gravada
Exercício inciado em 01/05/2020 17:29:33. 
javascript:abre_colabore('34425','189560723','3783083477');
 
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"
O trecho de código que calcula e exibe o quadrado do número digitado utilizando uma função é:
PROGRAMAÇÃO PARA SERVIDORES
Lupa Calc.
 
 
Vídeo PPT MP3
 
CCT0478_A8_201903124891_V1 
Aluno: CAMILA PEREIRA ALMEIDA Matr.: 201903124891
Disc.: PROGR.P.SERVIDORES 2020.1 - F (G) / EX
Prezado (a) Aluno(a),
Você fará agora seu TESTE DE CONHECIMENTO! 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.
Após responde cada questão, você terá acesso ao gabarito comentado e/ou à explicação da mesma. Aproveite para se
familiarizar com este modelo de questões que será usado na sua AV e AVS.
 
1.
8
soma=$1 + $2
$soma
5
2 3
 
2.
function quadrado () {
q=$1 * $1
echo $q
javascript:voltar();
javascript:voltar();
javascript:duvidas('1008994','7174','1','3543043','1');
javascript:duvidas('1008989','7174','2','3543043','2');
javascript:diminui();
javascript:aumenta();
javascript:calculadora_on();
javascript:abre_frame('1','8','','2B0YQ8H3XAVH1EDN3V98','314456715');
javascript:abre_frame('2','8','','2B0YQ8H3XAVH1EDN3V98','314456715');
javascript:abre_frame('3','8','','2B0YQ8H3XAVH1EDN3V98','314456715');
Deseja-se construir uma função que receba a posição inicial, velocidade inicial, aceleração e tempo de observação, nesta
ordem, e apresente a posição final de um determinado componente, desprezando-se efeitos como gravidade e atrito.
A fórmula física para este tipo de problema é dada por:
Qual expressão completaria corretamente o script?
func deslocamento(){
 # LINHA FALTANDO #
 echo "A posição final será $pos"
}
}
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 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: ¿ $y
quadrado $x
function quadrado {
q=$1 * $1
echo $q
}
read ¿ p ¿Digite um número: ¿ $x
quadrado $x
 
3.
let pos = $1 + ($2 * $4) + ($3 / 2) * ($4 * $4)
let pos = $1 + ($2 * $3) + ($4 / 2) * $3
let pos = $1 + ($2 * $3) + ($4 / 2) * ($3 * $3)
let pos = $1 + ($2 * $4) + ($3 * $4) / 2
let pos = $1 + ($2 * 2) + ($3 * $4) / $1
Explicação:
Para implementar corretamente, basta substituir So por $1, Vo por $2, A por $3 e T por $4 na fórmula original.
S = So + V oT + T
2A
2
javascript:duvidas('3057537','7174','3','3543043','3');
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 cadastradosno 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"
O diretório /home/aula contém apenas o arquivo arq1.sh.
O comando KAT não existe.
 
Ao executar o trecho de script abaixo
KAT /etc/named.con 2>> arquivo-erro
ls -la /home/aula 2>> arquivo-erro
 
Qual será o conteúdo de arquivo-erro
Não são raras as vezes em que precisamos reutilizar determinada funcionalidade em diversos scripts diferentes. Para tal,
existe uma palavra reservada voltada para a inclusão de um script dentro de outro, como uma biblioteca, viabilizando a
chamada das funções contempladas pelo script englobado.
Que palavra reservada é esta?
 
4.
grep "^"vendas" " funcionarios.txt|cut -d":" -f1
grep "vendas" funcionarios.txt
egrep "vendas" " funcionarios.txt | wc -l
egrep "^"vendas" " funcionarios.txt | cut -d":" -f2
cat funcionarios.txt |grep "vendas" |filter
 
5.
arq1
Arquivo vazio
arquivo-erro
arq1.sh
bash: KAT: comando não encontrado
 
6.
source
import
using
include
uses
Explicação:
O correto é source, palavra reservada que inclui todo o texto de um segundo script ao chamador, incluindo suas funções.
 
 
javascript:duvidas('39541','7174','4','3543043','4');
javascript:duvidas('1008933','7174','5','3543043','5');
javascript:duvidas('3057531','7174','6','3543043','6');
qual o comando que formata a data da seguinte forma: 31-12-2014 02:30
 
7.
date +"%D-%M-%Y %h%m"
date +%D_%M_%Y %h%m
date +%d-%M-%Y %t%m
date +"%d-%m-%a %H%M"
date +"%d-%m-%y %H%M"
Legenda: Questão não respondida Questão não gravada Questão gravada
Exercício inciado em 01/05/2020 17:32:25. 
javascript:duvidas('259989','7174','7','3543043','7');
javascript:abre_colabore('34425','189561562','3783101135');
 
Deseja-se construir uma função que receba a posição inicial, velocidade inicial, aceleração e tempo de observação, nesta
ordem, e apresente a posição final de um determinado componente, desprezando-se efeitos como gravidade e atrito.
A fórmula física para este tipo de problema é dada por:
Qual expressão completaria corretamente o script?
func deslocamento(){
 # LINHA FALTANDO #
 echo "A posição final será $pos"
}
No script abaixo qual o valor que será exibido na tela?
 
PROGRAMAÇÃO PARA SERVIDORES
Lupa Calc.
 
 
Vídeo PPT MP3
 
CCT0478_A8_201903124891_V2 
Aluno: CAMILA PEREIRA ALMEIDA Matr.: 201903124891
Disc.: PROGR.P.SERVIDORES 2020.1 - F (G) / EX
Prezado (a) Aluno(a),
Você fará agora seu TESTE DE CONHECIMENTO! 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.
Após responde cada questão, você terá acesso ao gabarito comentado e/ou à explicação da mesma. Aproveite para se
familiarizar com este modelo de questões que será usado na sua AV e AVS.
 
1.
let pos = $1 + ($2 * 2) + ($3 * $4) / $1
let pos = $1 + ($2 * $4) + ($3 * $4) / 2
let pos = $1 + ($2 * $3) + ($4 / 2) * $3
let pos = $1 + ($2 * $3) + ($4 / 2) * ($3 * $3)
let pos = $1 + ($2 * $4) + ($3 / 2) * ($4 * $4)
Explicação:
Para implementar corretamente, basta substituir So por $1, Vo por $2, A por $3 e T por $4 na fórmula original.
 
2.
S = So + V oT + T
2A
2
javascript:voltar();
javascript:voltar();
javascript:duvidas('3057537','7174','1','3543043','1');
javascript:duvidas('1008994','7174','2','3543043','2');
javascript:diminui();
javascript:aumenta();
javascript:calculadora_on();
javascript:abre_frame('1','8','','2B0YQ8H3XAVH1EDN3V98','314456715');
javascript:abre_frame('2','8','','2B0YQ8H3XAVH1EDN3V98','314456715');
javascript:abre_frame('3','8','','2B0YQ8H3XAVH1EDN3V98','314456715');
#!/bin/bash
func () {
let soma=$1+$2
}
 
soma=8
func 2 3
echo "$soma"
O trecho de código que calcula e exibe o quadrado do número digitado utilizando uma função é:
soma=$1 + $2
$soma
5
2 3
8
 
3.
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
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
javascript:duvidas('1008989','7174','3','3543043','3');
qual o comando que formata a data da seguinte forma: 31-12-2014 02:30
O diretório /home/aula contém apenas o arquivo arq1.sh.
O comando KAT não existe.
 
Ao executar o trecho de script abaixo
KAT /etc/named.con 2>> arquivo-erro
ls -la /home/aula 2>> arquivo-erro
 
Qual será o conteúdo de arquivo-erro
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"
Não são raras as vezes em que precisamos reutilizar determinada funcionalidade em diversos scripts diferentes. Para tal,
existe uma palavra reservada voltada para a inclusão de um script dentro de outro, como uma biblioteca, viabilizando a
chamada das funções contempladas pelo script englobado.
Que palavra reservada é esta?
 
4.
date +"%D-%M-%Y %h%m"
date +"%d-%m-%a %H%M"
date +"%d-%m-%y %H%M"
date +%d-%M-%Y %t%m
date +%D_%M_%Y %h%m
 
5.
arquivo-erro
bash: KAT: comando não encontrado
arq1
Arquivo vazio
arq1.sh
 
6.
cat funcionarios.txt |grep "vendas" |filter
grep "^"vendas" " funcionarios.txt|cut -d":" -f1
egrep "vendas" " funcionarios.txt | wc -l
egrep "^"vendas" " funcionarios.txt | cut -d":" -f2
grep "vendas" funcionarios.txt
 
7.
javascript:duvidas('259989','7174','4','3543043','4');
javascript:duvidas('1008933','7174','5','3543043','5');
javascript:duvidas('39541','7174','6','3543043','6');
javascript:duvidas('3057531','7174','7','3543043','7');
uses
source
import
include
using
 
 
 
Explicação:
O correto é source, palavra reservada que inclui todo o texto de um segundo script ao chamador, incluindo suas funções.
Legenda: Questão não respondida Questão não gravada Questão gravada
Exercício inciado em 01/05/2020 17:39:24. 
javascript:abre_colabore('34425','189563403','3783139853');
 
O trecho de código que calcula e exibe o quadrado do número digitado utilizando uma função é:
PROGRAMAÇÃO PARA SERVIDORES
Lupa Calc.
 
 
Vídeo PPT MP3
 
CCT0478_A8_201903124891_V3 
Aluno: CAMILA PEREIRA ALMEIDA Matr.: 201903124891
Disc.: PROGR.P.SERVIDORES 2020.1 - F (G) / EX
Prezado (a) Aluno(a),
Você fará agora seu TESTE DE CONHECIMENTO! 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.
Após responde cada questão, você terá acesso ao gabarito comentado e/ou à explicação da mesma. Aproveite para se
familiarizar com este modelo de questões que será usado na sua AV e AVS.
 
1.
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 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
javascript:voltar();
javascript:voltar();
javascript:duvidas('1008989','7174','1','3543043','1');javascript:diminui();
javascript:aumenta();
javascript:calculadora_on();
javascript:abre_frame('1','8','','2B0YQ8H3XAVH1EDN3V98','314456715');
javascript:abre_frame('2','8','','2B0YQ8H3XAVH1EDN3V98','314456715');
javascript:abre_frame('3','8','','2B0YQ8H3XAVH1EDN3V98','314456715');
Deseja-se construir uma função que receba a posição inicial, velocidade inicial, aceleração e tempo de observação, nesta
ordem, e apresente a posição final de um determinado componente, desprezando-se efeitos como gravidade e atrito.
A fórmula física para este tipo de problema é dada por:
Qual expressão completaria corretamente o script?
func deslocamento(){
 # LINHA FALTANDO #
 echo "A posição final será $pos"
}
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"
quadrado $x
) function quadrado {
q=$1 * $1
echo $q
}
read ¿ p ¿Digite um número: ¿ $y
quadrado $x
 
2.
let pos = $1 + ($2 * $4) + ($3 * $4) / 2
let pos = $1 + ($2 * $4) + ($3 / 2) * ($4 * $4)
let pos = $1 + ($2 * 2) + ($3 * $4) / $1
let pos = $1 + ($2 * $3) + ($4 / 2) * $3
let pos = $1 + ($2 * $3) + ($4 / 2) * ($3 * $3)
Explicação:
Para implementar corretamente, basta substituir So por $1, Vo por $2, A por $3 e T por $4 na fórmula original.
 
3.
$soma
5
8
2 3
soma=$1 + $2
S = So + V oT + T
2A
2
javascript:duvidas('3057537','7174','2','3543043','2');
javascript:duvidas('1008994','7174','3','3543043','3');
O diretório /home/aula contém apenas o arquivo arq1.sh.
O comando KAT não existe.
 
Ao executar o trecho de script abaixo
KAT /etc/named.con 2>> arquivo-erro
ls -la /home/aula 2>> arquivo-erro
 
Qual será o conteúdo de arquivo-erro
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"
Não são raras as vezes em que precisamos reutilizar determinada funcionalidade em diversos scripts diferentes. Para tal,
existe uma palavra reservada voltada para a inclusão de um script dentro de outro, como uma biblioteca, viabilizando a
chamada das funções contempladas pelo script englobado.
Que palavra reservada é esta?
 
4.
Arquivo vazio
arq1.sh
arq1
bash: KAT: comando não encontrado
arquivo-erro
 
5.
egrep "^"vendas" " funcionarios.txt | cut -d":" -f2
egrep "vendas" " funcionarios.txt | wc -l
grep "vendas" funcionarios.txt
cat funcionarios.txt |grep "vendas" |filter
grep "^"vendas" " funcionarios.txt|cut -d":" -f1
 
6.
include
uses
import
using
source
Explicação:
O correto é source, palavra reservada que inclui todo o texto de um segundo script ao chamador, incluindo suas funções.
 
javascript:duvidas('1008933','7174','4','3543043','4');
javascript:duvidas('39541','7174','5','3543043','5');
javascript:duvidas('3057531','7174','6','3543043','6');
qual o comando que formata a data da seguinte forma: 31-12-2014 02:30
 
7.
date +%d-%M-%Y %t%m
date +%D_%M_%Y %h%m
date +"%d-%m-%y %H%M"
date +"%D-%M-%Y %h%m"
date +"%d-%m-%a %H%M"
Legenda: Questão não respondida Questão não gravada Questão gravada
Exercício inciado em 01/05/2020 17:41:05. 
javascript:duvidas('259989','7174','7','3543043','7');
javascript:abre_colabore('34425','189563896','3783149731');
 
Marque a opção que apresenta apenas metacarcteres quantificadores:
Qual o comando que exibe os arquivos em /etc que tenham seu nome NÃO seja iniciado pelas letras entre m e p ?
PROGRAMAÇÃO PARA SERVIDORES
Lupa Calc.
 
 
Vídeo PPT MP3
 
CCT0478_A9_201903124891_V1 
Aluno: CAMILA PEREIRA ALMEIDA Matr.: 201903124891
Disc.: PROGR.P.SERVIDORES 2020.1 - F (G) / EX
Prezado (a) Aluno(a),
Você fará agora seu TESTE DE CONHECIMENTO! 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.
Após responde cada questão, você terá acesso ao gabarito comentado e/ou à explicação da mesma. Aproveite para se
familiarizar com este modelo de questões que será usado na sua AV e AVS.
 
1.
^ * + . $
+ . $ ^
? * ^ |
$ ? + ^
? * +
Explicação:
Os metacaracteres quantificadores são:
opcional ( ? )
asterisco ( * )
mais ( + )
chaves ( { n , m } )
 
2.
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]'
javascript:voltar();
javascript:voltar();
javascript:diminui();
javascript:aumenta();
javascript:calculadora_on();
javascript:abre_frame('1','9','','F07BFHE0T8HYEB9MMEUH','314456579');
javascript:abre_frame('2','9','','F07BFHE0T8HYEB9MMEUH','314456579');
javascript:abre_frame('3','9','','F07BFHE0T8HYEB9MMEUH','314456579');
Para obtermos o número de caracteres em uma string podemos usar o seguinte comando
Os arquivos CSV, ou valores separados por ponto-e-virgula, são amplamente utilizados na área financeira e estatística,
sendo um dos formatos de exportação para programas como Excel. Um fragmento de arquvo deste tipo pode ser observado
a seguir:
Nome;Idade;Setor;Sexo;Dependentes
Ana;25;Contabilidade;F;Sim
Carlos;32;Contabilidade;M;Não
Victor;28;Financeiro;M;Sim
Supondo que o nome deste arquivo seja /etc/pessoas.csv, qual seria o comando correto para exibir apenas o nome e o
setor das pessoas?
Observe o script a seguir e escolha a opção correta que poderia completar a lacuna:
echo "Digite o nome do arquivo: "
read nome
if [ ! -f $nome ]; then
 ______________
fi
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
 
3.
${string}, 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
${string:length}, onde string é a variável com o conteúdo
${#string}, onde string é a variável com o conteúdo
 
4.
cat /etc/pessoas.csv
cut -d: -f 1,6 /etc/pessoas.csv
cut -d; -f 1,3 /etc/pessoas.csv
sed -e '/^;/d' /etc/pessoas.csv |more
cat -e -f /etc/pessoas.csv
Explicação:
O comndo cut é utilizado para este fim, tendo como parâmetros: o separado (-d;), os campos desejados (-f 1,3) e o nome do
arquivo.
 
5.
echo "O arquivo $nome não é um arquivo regular."
echo "O arquivo $nome é na verdade um diretório."
echo "O arquivo $nome não tem permissão de leitura."
echo "O arquivo $nome não existe."
echo "O arquivo $nome não pode ser executado."
 
6.
executával para todos os usuários.
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.
chmod a+r script1.sh
chmod 500 script1.sh
chmod 000 script1.sh
chmod a+x script1.sh
chmod a+w script1.sh
 
 
7.
grep
find
awk
sort
sed
Legenda: Questão não respondida Questão não gravada Questão gravada
Exercício inciado em 01/05/2020 17:42:39. 
javascript:abre_colabore('34425','189564260','3783157522');
 
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.
Marque a opção que apresenta apenas metacarcteres quantificadores:
PROGRAMAÇÃO PARA SERVIDORES
Lupa Calc.
 
 
Vídeo PPT MP3CCT0478_A9_201903124891_V2 
Aluno: CAMILA PEREIRA ALMEIDA Matr.: 201903124891
Disc.: PROGR.P.SERVIDORES 2020.1 - F (G) / EX
Prezado (a) Aluno(a),
Você fará agora seu TESTE DE CONHECIMENTO! 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.
Após responde cada questão, você terá acesso ao gabarito comentado e/ou à explicação da mesma. Aproveite para se
familiarizar com este modelo de questões que será usado na sua AV e AVS.
 
1.
chmod 000 script1.sh
chmod a+x script1.sh
chmod a+r script1.sh
chmod a+w script1.sh
chmod 500 script1.sh
 
2.
+ . $ ^
$ ? + ^
? * +
^ * + . $
? * ^ |
Explicação:
Os metacaracteres quantificadores são:
opcional ( ? )
asterisco ( * )
mais ( + )
chaves ( { n , m } )
javascript:voltar();
javascript:voltar();
javascript:diminui();
javascript:aumenta();
javascript:calculadora_on();
javascript:abre_frame('1','9','','F07BFHE0T8HYEB9MMEUH','314456579');
javascript:abre_frame('2','9','','F07BFHE0T8HYEB9MMEUH','314456579');
javascript:abre_frame('3','9','','F07BFHE0T8HYEB9MMEUH','314456579');
Qual o comando que exibe os arquivos em /etc que tenham seu nome NÃO seja iniciado pelas letras entre m e p ?
Para obtermos o número de caracteres em uma string podemos usar o seguinte comando
Os arquivos CSV, ou valores separados por ponto-e-virgula, são amplamente utilizados na área financeira e estatística,
sendo um dos formatos de exportação para programas como Excel. Um fragmento de arquvo deste tipo pode ser observado
a seguir:
Nome;Idade;Setor;Sexo;Dependentes
Ana;25;Contabilidade;F;Sim
Carlos;32;Contabilidade;M;Não
Victor;28;Financeiro;M;Sim
Supondo que o nome deste arquivo seja /etc/pessoas.csv, qual seria o comando correto para exibir apenas o nome e o
setor das pessoas?
Observe o script a seguir e escolha a opção correta que poderia completar a lacuna:
echo "Digite o nome do arquivo: "
read nome
if [ ! -f $nome ]; then
 ______________
 
3.
ls /etc | egrep '[^m-p]'
ls /etc | egrep '^[^m-p]'
ls /etc | egrep '[m-p]'
ls /etc | grep '[!m-p]'
ls /etc | egrep '^[m-p]'
 
4.
${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
${%string}, onde string é a variável com o conteúdo
${*string}, onde string é a variável com o conteúdo
 
5.
cat -e -f /etc/pessoas.csv
sed -e '/^;/d' /etc/pessoas.csv |more
cat /etc/pessoas.csv
cut -d; -f 1,3 /etc/pessoas.csv
cut -d: -f 1,6 /etc/pessoas.csv
Explicação:
O comndo cut é utilizado para este fim, tendo como parâmetros: o separado (-d;), os campos desejados (-f 1,3) e o nome do
arquivo.
 
6.
fi
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.
echo "O arquivo $nome não é um arquivo regular."
echo "O arquivo $nome não tem permissão de leitura."
echo "O arquivo $nome não existe."
echo "O arquivo $nome é na verdade um diretório."
echo "O arquivo $nome não pode ser executado."
 
 
7.
awk
sort
grep
sed
find
Legenda: Questão não respondida Questão não gravada Questão gravada
Exercício inciado em 01/05/2020 17:44:57. 
javascript:abre_colabore('34425','189564869','3783171235');
 
Marque a opção que apresenta apenas metacarcteres quantificadores:
Os arquivos CSV, ou valores separados por ponto-e-virgula, são amplamente utilizados na área financeira e estatística,
sendo um dos formatos de exportação para programas como Excel. Um fragmento de arquvo deste tipo pode ser observado
a seguir:
Nome;Idade;Setor;Sexo;Dependentes
Ana;25;Contabilidade;F;Sim
Carlos;32;Contabilidade;M;Não
Victor;28;Financeiro;M;Sim
Supondo que o nome deste arquivo seja /etc/pessoas.csv, qual seria o comando correto para exibir apenas o nome e o
setor das pessoas?
PROGRAMAÇÃO PARA SERVIDORES
Lupa Calc.
 
 
Vídeo PPT MP3
 
CCT0478_A9_201903124891_V3 
Aluno: CAMILA PEREIRA ALMEIDA Matr.: 201903124891
Disc.: PROGR.P.SERVIDORES 2020.1 - F (G) / EX
Prezado (a) Aluno(a),
Você fará agora seu TESTE DE CONHECIMENTO! 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.
Após responde cada questão, você terá acesso ao gabarito comentado e/ou à explicação da mesma. Aproveite para se
familiarizar com este modelo de questões que será usado na sua AV e AVS.
 
1.
? * ^ |
^ * + . $
$ ? + ^
+ . $ ^
? * +
Explicação:
Os metacaracteres quantificadores são:
opcional ( ? )
asterisco ( * )
mais ( + )
chaves ( { n , m } )
 
2.
javascript:voltar();
javascript:voltar();
javascript:diminui();
javascript:aumenta();
javascript:calculadora_on();
javascript:abre_frame('1','9','','F07BFHE0T8HYEB9MMEUH','314456579');
javascript:abre_frame('2','9','','F07BFHE0T8HYEB9MMEUH','314456579');
javascript:abre_frame('3','9','','F07BFHE0T8HYEB9MMEUH','314456579');
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.
Para obtermos o número de caracteres em uma string podemos usar o seguinte comando
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.
Observe o script a seguir e escolha a opção correta que poderia completar a lacuna:
echo "Digite o nome do arquivo: "
read nome
cut -d; -f 1,3 /etc/pessoas.csv
cut -d: -f 1,6 /etc/pessoas.csv
cat /etc/pessoas.csv
sed -e '/^;/d' /etc/pessoas.csv |more
cat -e -f /etc/pessoas.csv
Explicação:
O comndo cut é utilizado para este fim, tendo como parâmetros: o separado (-d;), os campos desejados (-f 1,3) e o nome do
arquivo.
 
3.
sort
awk
sed
grep
find
 
4.
${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
 
5.
chmod 000 script1.sh
chmod a+w script1.sh
chmod a+x script1.sh
chmod a+r script1.sh
chmod 500 script1.sh
 
6.
if [ ! -f $nome ]; then
 ______________
fi
Qual o comando que exibe os arquivos em /etc que tenham seu nome NÃO seja iniciado pelas letras entre m e p ?
echo "O arquivo $nome não pode ser executado."
echo "O arquivo $nome não existe."
echo "O arquivo $nome não é um arquivo regular."
echo "O arquivo $nome não tem permissão de leitura."
echo "O arquivo $nome é na verdade um diretório."
 
 
7.
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]'
Legenda: Questão não respondida Questão não gravada Questão gravada
Exercício inciado em 01/05/2020 17:46:47. 
javascript:abre_colabore('34425','189565425','3783180548');
 
Como um Administrador configura a crontab para executar o script /etc/backup.sh todo domingo às 02:00?
Os comandos tar e gzip são utilizados, respectivamente para:
Para obtermos as linhas 10, 11, 12, 13, 14 e 15 do arquivo /etc/passwd utilizamos:
PROGRAMAÇÃO PARA SERVIDORES
Lupa Calc.
 
 
Vídeo PPT MP3
 
CCT0478_A10_201903124891_V1 
Aluno: CAMILA PEREIRA ALMEIDA Matr.: 201903124891
Disc.: PROGR.P.SERVIDORES 2020.1 - F (G) / EX
Prezado (a) Aluno(a),
Você fará agora seu TESTE DE CONHECIMENTO! 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.
Após responde cada questão,você terá acesso ao gabarito comentado e/ou à explicação da mesma. Aproveite para se
familiarizar com este modelo de questões que será usado na sua AV e AVS.
 
1.
0 2 * * 0 /etc/backup.sh
0 * * 2 0 /etc/backup.sh
2 0 * * 0 /etc/backup.sh
0 * * * 2 /etc/backup.sh
0 2 * * 7 /etc/backup.sh
Explicação: 0 2 * * 0 /etc/backup.sh min hora dia mes Dia_semana comando/script
 
2.
Agrupar vários arquivos em somente um e compactar arquivos
Ambos são utilizados para agrupar vários arquivos em somente um.
Localizar arquivos e compactar arquivos
Compactar arquivos e localizar arquivos.
Ambos são utilizados para compactar arquivos
 
3.
tail -10 - 15 /etc/passwd
javascript:voltar();
javascript:voltar();
javascript:diminui();
javascript:aumenta();
javascript:calculadora_on();
javascript:abre_frame('1','10','','2OMR4LSP10GAUVQTCH05','314456602');
javascript:abre_frame('2','10','','2OMR4LSP10GAUVQTCH05','314456602');
javascript:abre_frame('3','10','','2OMR4LSP10GAUVQTCH05','314456602');
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:
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?
head -10 - 15 /etc/passwd
head -5 /etc/passwd
head -15 /etc/passwd | tail -5
tail -5 /etc/passwd
 
4.
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
 
5.
 
[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
 
Qual o comando que agenda a execução de /etc/aula.sh às 07:30 da manhã de 02 de junho de 2017?
A execução do script teste1.sh abaixo apresentará como resultado na tela:
 
#!/bin/bash
cd /etc
pwd
set -r
cd /home
pwd
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?
[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 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@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
 
6.
at -f 201706020730 -t /etc/aula.sh
at -t 201706020730 /etc/aula.sh
at -t 073002062017 -f /etc/aula.sh
at -f 07:30:02:06:2017 /etc/aula.sh
at -t 201706020730 -f /etc/aula.sh
 
7.
/etc , ./teste1.sh: line 5: cd: restricted e /etc
pwd e pwd
./teste1.sh: line 4: set: comando não encontrado
/etc e /home
cd /etc e cd/home
 
8.
tar -cvf FITA.tar /home/estacio/PS2017; gzip FITA.tar
tar -tvf FITA.tar /home/estacio/PS2017; gzip FITA.tar
tar -xvf 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
 
 
 
Explicação: tar -cvf FITA.tar /home/estacio/PS2017; gzip FITA.tar
Legenda: Questão não respondida Questão não gravada Questão gravada
Exercício inciado em 01/05/2020 17:48:25. 
javascript:abre_colabore('34425','189565859','3783190835');
 
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.
Para localizar arquivos de um determinado usuário em todo o disco utilizamos:
PROGRAMAÇÃO PARA SERVIDORES
Lupa Calc.
 
 
Vídeo PPT MP3
 
CCT0478_A10_201903124891_V2 
Aluno: CAMILA PEREIRA ALMEIDA Matr.: 201903124891
Disc.: PROGR.P.SERVIDORES 2020.1 - F (G) / EX
Prezado (a) Aluno(a),
Você fará agora seu TESTE DE CONHECIMENTO! 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.
Após responde cada questão, você terá acesso ao gabarito comentado e/ou à explicação da mesma. Aproveite para se
familiarizar com este modelo de questões que será usado na sua AV e AVS.
 
1.
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.
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.
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.
É 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.
find / -user usuario -print
find / usuario -print
find / -name usuario -print
javascript:voltar();
javascript:voltar();
javascript:diminui();
javascript:aumenta();
javascript:calculadora_on();
javascript:abre_frame('1','10','','2OMR4LSP10GAUVQTCH05','314456602');
javascript:abre_frame('2','10','','2OMR4LSP10GAUVQTCH05','314456602');
javascript:abre_frame('3','10','','2OMR4LSP10GAUVQTCH05','314456602');
Crie no servidor uma linha de agendamento do script /tmp/teste.sh que seja executada todas as sextas-feira às 2:30 da
manhã do mês de maio:
Qual o comando que agenda a execução de /etc/aula.sh às 07:30 da manhã de 02 de junho de 2017?
Para obtermos as linhas 10, 11, 12, 13, 14 e 15 do arquivo /etc/passwd utilizamos:
Um determinado script possui o trecho de código abaixo:
 
(
while [ 1 ]
 do
 sleep 1
 done
)
(
find usuario
find . -user usuario
 
3.
6 2 30 5 * /tmp/teste.sh
30 2 * 5 6 /tmp/teste.sh
30 2 * 5 5 /tmp/teste.sh
30 2 * 5 5 cd /tmp\; ./teste.sh
2 30 * 5 6 /tmp/teste.sh
Explicação:
Expressão do agendador: 30 2 * 5 5 /tmp/teste.sh. Isto significa 30 min, 2 horas (2:30) do quinto dia da semana (sexta) do
mês de maio (5), execute o comando.
 
4.
at -f 201706020730 -t /etc/aula.sh
at -t 201706020730 -f /etc/aula.sh
at -t 073002062017 -f /etc/aula.sh
at -f 07:30:02:06:2017 /etc/aula.sh
at -t 201706020730 /etc/aula.sh
 
5.
tail -5 /etc/passwd
tail -10 - 15 /etc/passwd
head -10 - 15 /etc/passwd
head -15 /etc/passwd | tail -5
head -5 /etc/passwd
 
6.
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?
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?
 
[root@professor scripts]# ps -ef|greproot 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 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 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@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
 
7.
tar -xvf FITA.tar /home/estacio/PS2017; gzip FITA.tar
tar -cvf FITA.tar /home/estacio/PS2017; gzip FITA.tar
tar -tvf FITA.tar /home/estacio/PS2017; gzip FITA.tar
tar -cvf FITA.tar /home/estacio/PS2017; compact FITA.tar
tar -uvf FITA.tar /home/estacio/PS2017; gunzip FITA.tar
Como um Administrador configura a crontab para executar o script /etc/backup.sh todo domingo às 02:00?
Explicação: tar -cvf FITA.tar /home/estacio/PS2017; gzip FITA.tar
 
 
 
 
8.
2 0 * * 0 /etc/backup.sh
0 * * 2 0 /etc/backup.sh
0 * * * 2 /etc/backup.sh
0 2 * * 7 /etc/backup.sh
0 2 * * 0 /etc/backup.sh
Explicação: 0 2 * * 0 /etc/backup.sh min hora dia mes Dia_semana comando/script
Legenda: Questão não respondida Questão não gravada Questão gravada
Exercício inciado em 01/05/2020 17:50:54. 
javascript:abre_colabore('34425','189566468','3783204968');
 
A execução do script teste1.sh abaixo apresentará como resultado na tela:
 
#!/bin/bash
cd /etc
pwd
set -r
cd /home
pwd
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:
PROGRAMAÇÃO PARA SERVIDORES
Lupa Calc.
 
 
Vídeo PPT MP3
 
CCT0478_A10_201903124891_V3 
Aluno: CAMILA PEREIRA ALMEIDA Matr.: 201903124891
Disc.: PROGR.P.SERVIDORES 2020.1 - F (G) / EX
Prezado (a) Aluno(a),
Você fará agora seu TESTE DE CONHECIMENTO! 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.
Após responde cada questão, você terá acesso ao gabarito comentado e/ou à explicação da mesma. Aproveite para se
familiarizar com este modelo de questões que será usado na sua AV e AVS.
 
1.
pwd e pwd
./teste1.sh: line 4: set: comando não encontrado
/etc e /home
cd /etc e cd/home
/etc , ./teste1.sh: line 5: cd: restricted e /etc
 
2.
find / -user usuario -size +1000k -atime +60 -exec rm {} \;
find -user usuario -1000k +60 -exec rm {} \;
find / -user usuario -size1000k -atime60
find / -size -1000k -atime -60 -exec rm {} \;
find / -user usuario -size +1000k -atime +60 -rm * \;
javascript:voltar();
javascript:voltar();
javascript:diminui();
javascript:aumenta();
javascript:calculadora_on();
javascript:abre_frame('1','10','','2OMR4LSP10GAUVQTCH05','314456602');
javascript:abre_frame('2','10','','2OMR4LSP10GAUVQTCH05','314456602');
javascript:abre_frame('3','10','','2OMR4LSP10GAUVQTCH05','314456602');
Os comandos tar e gzip são utilizados, respectivamente para:
Qual o comando que agenda a execução de /etc/aula.sh às 07:30 da manhã de 02 de junho de 2017?
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?
Para obtermos as linhas 10, 11, 12, 13, 14 e 15 do arquivo /etc/passwd utilizamos:
Como um Administrador configura a crontab para executar o script /etc/backup.sh todo domingo às 02:00?
 
3.
Compactar arquivos e localizar arquivos.
Ambos são utilizados para agrupar vários arquivos em somente um.
Localizar arquivos e compactar arquivos
Ambos são utilizados para compactar arquivos
Agrupar vários arquivos em somente um e compactar arquivos
 
4.
at -t 201706020730 /etc/aula.sh
at -t 201706020730 -f /etc/aula.sh
at -f 201706020730 -t /etc/aula.sh
at -t 073002062017 -f /etc/aula.sh
at -f 07:30:02:06:2017 /etc/aula.sh
 
5.
tar -xvf FITA.tar /home/estacio/PS2017; gzip FITA.tar
tar -cvf FITA.tar /home/estacio/PS2017; compact FITA.tar
tar -tvf FITA.tar /home/estacio/PS2017; gzip FITA.tar
tar -cvf FITA.tar /home/estacio/PS2017; gzip FITA.tar
tar -uvf FITA.tar /home/estacio/PS2017; gunzip FITA.tar
Explicação: tar -cvf FITA.tar /home/estacio/PS2017; gzip FITA.tar
 
6.
head -5 /etc/passwd
tail -10 - 15 /etc/passwd
head -10 - 15 /etc/passwd
tail -5 /etc/passwd
head -15 /etc/passwd | tail -5
 
7.
0 2 * * 0 /etc/backup.sh
2 0 * * 0 /etc/backup.sh
0 2 * * 7 /etc/backup.sh
0 * * 2 0 /etc/backup.sh
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?
0 * * * 2 /etc/backup.sh
 
 
 
Explicação: 0 2 * * 0 /etc/backup.sh min hora dia mes Dia_semana comando/script
 
 
 
 
8.
 
[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
 
[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@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
Legenda: Questão não respondida Questão não gravada Questão gravada
Exercício inciado em 01/05/2020 17:52:12. 
javascript:abre_colabore('34425','189566854','3783213092');
 
Crie no servidor uma linha de agendamento do script /tmp/teste.sh que seja executada todas as sextas-feira às 2:30 da
manhã do mês de maio:
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.
PROGRAMAÇÃO PARA SERVIDORES
Lupa Calc.
 
 
Vídeo PPT MP3
 
CCT0478_A10_201903124891_V4 
Aluno: CAMILA PEREIRA ALMEIDA Matr.: 201903124891
Disc.: PROGR.P.SERVIDORES 2020.1 - F (G) / EX
Prezado (a) Aluno(a),
Você fará agora seu TESTE DE CONHECIMENTO! 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.
Após responde cada questão, você terá acesso ao gabarito comentado e/ou à explicação da mesma. Aproveite para se
familiarizar com este modelo de questões que será usado na sua AV e AVS.
 
1.
30 2 * 5 6 /tmp/teste.sh
6 2 30 5 * /tmp/teste.sh
30 2 * 5 5 /tmp/teste.sh
2 30 * 5 6 /tmp/teste.sh
30 2 * 5 5 cd /tmp\; ./teste.sh
Explicação:
Expressão do agendador: 30 2 * 5 5 /tmp/teste.sh.Isto significa 30 min, 2 horas (2:30) do quinto dia da semana (sexta) do
mês de maio (5), execute o comando.
 
2.
javascript:voltar();
javascript:voltar();
javascript:diminui();
javascript:aumenta();
javascript:calculadora_on();
javascript:abre_frame('1','10','','2OMR4LSP10GAUVQTCH05','314456602');
javascript:abre_frame('2','10','','2OMR4LSP10GAUVQTCH05','314456602');
javascript:abre_frame('3','10','','2OMR4LSP10GAUVQTCH05','314456602');
Para localizar arquivos de um determinado usuário em todo o disco utilizamos:
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:
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
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.
É 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.
Nenhuma das anteriores.
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.
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.
 
3.
find usuario
find / usuario -print
find / -name usuario -print
find / -user usuario -print
find . -user usuario
 
4.
find / -user usuario -size +1000k -atime +60 -exec rm {} \;
find / -size -1000k -atime -60 -exec rm {} \;
find / -user usuario -size +1000k -atime +60 -rm * \;
find / -user usuario -size1000k -atime60
find -user usuario -1000k +60 -exec rm {} \;
 
5.
 done
)
 
Caso em outra janela fosse dado o comando:
ps ¿ef|grep q5.sh
Qual seria a resposta coerente entre as opções abaixo?
Qual o comando que agenda a execução de /etc/aula.sh às 07:30 da manhã de 02 de junho de 2017?
A execução do script teste1.sh abaixo apresentará como resultado na tela:
 
#!/bin/bash
cd /etc
pwd
set -r
cd /home
 
[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@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
 
[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
 
6.
at -t 201706020730 /etc/aula.sh
at -t 073002062017 -f /etc/aula.sh
at -t 201706020730 -f /etc/aula.sh
at -f 07:30:02:06:2017 /etc/aula.sh
at -f 201706020730 -t /etc/aula.sh
 
7.
pwd
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?
cd /etc e cd/home
/etc e /home
pwd e pwd
/etc , ./teste1.sh: line 5: cd: restricted e /etc
./teste1.sh: line 4: set: comando não encontrado
 
 
 
 
8.
tar -tvf 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; gzip FITA.tar
tar -xvf FITA.tar /home/estacio/PS2017; gzip FITA.tar
tar -cvf FITA.tar /home/estacio/PS2017; compact FITA.tar
 
 
 
Explicação: tar -cvf FITA.tar /home/estacio/PS2017; gzip FITA.tar
Legenda: Questão não respondida Questão não gravada Questão gravada
Exercício inciado em 01/05/2020 17:53:59. 
javascript:abre_colabore('34425','189567314','3783222508');
 
Como um Administrador configura a crontab para executar o script /etc/backup.sh todo domingo às 02:00?
Para obtermos as linhas 10, 11, 12, 13, 14 e 15 do arquivo /etc/passwd utilizamos:
Os comandos tar e gzip são utilizados, respectivamente para:
PROGRAMAÇÃO PARA SERVIDORES
Lupa Calc.
 
 
Vídeo PPT MP3
 
CCT0478_A10_201903124891_V5 
Aluno: CAMILA PEREIRA ALMEIDA Matr.: 201903124891
Disc.: PROGR.P.SERVIDORES 2020.1 - F (G) / EX
Prezado (a) Aluno(a),
Você fará agora seu TESTE DE CONHECIMENTO! 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.
Após responde cada questão, você terá acesso ao gabarito comentado e/ou à explicação da mesma. Aproveite para se
familiarizar com este modelo de questões que será usado na sua AV e AVS.
 
1.
0 * * * 2 /etc/backup.sh
2 0 * * 0 /etc/backup.sh
0 2 * * 0 /etc/backup.sh
0 2 * * 7 /etc/backup.sh
0 * * 2 0 /etc/backup.sh
Explicação: 0 2 * * 0 /etc/backup.sh min hora dia mes Dia_semana comando/script
 
2.
head -5 /etc/passwd
head -10 - 15 /etc/passwd
tail -10 - 15 /etc/passwd
tail -5 /etc/passwd
head -15 /etc/passwd | tail -5
 
3.
Compactar arquivos e localizar arquivos.
javascript:voltar();
javascript:voltar();
javascript:diminui();
javascript:aumenta();
javascript:calculadora_on();
javascript:abre_frame('1','10','','2OMR4LSP10GAUVQTCH05','314456602');
javascript:abre_frame('2','10','','2OMR4LSP10GAUVQTCH05','314456602');
javascript:abre_frame('3','10','','2OMR4LSP10GAUVQTCH05','314456602');
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?
Agrupar vários arquivos em somente um e compactar arquivos
Ambos são utilizados para agrupar vários arquivos em somente um.
Localizar arquivos e compactar arquivos
Ambos são utilizados para compactar arquivos
 
4.
 
[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 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 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
Qual o comando que agenda a execução de /etc/aula.sh às 07:30 da manhã de 02 de junho de 2017?
A execução do script teste1.sh abaixo apresentará como resultado na tela:
 
#!/bin/bash
cd /etc
pwd
set -r
cd /home
pwd
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?
root 20585 20584 0 14:17 pts/1 00:00:00 /bin/bash ./q5.sh
 
[root@professor scripts]# ps -ef|grep
root 20584 26530 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
 
5.
at -f 07:30:02:06:2017 /etc/aula.sh
at -f 201706020730 -t /etc/aula.sh
at -t 201706020730 -f /etc/aula.sh
at -t 073002062017 -f /etc/aula.sh
at -t 201706020730 /etc/aula.sh
 
6.
pwd e pwd
cd /etc e cd/home
/etc , ./teste1.sh: line 5: cd: restricted e /etc
./teste1.sh: line 4: set: comando não encontrado
/etc e /home
 
7.
tar -tvf FITA.tar /home/estacio/PS2017; gzip FITA.tar
tar -xvf FITA.tar /home/estacio/PS2017; gzip FITA.tar
tar -cvf FITA.tar /home/estacio/PS2017; gzip FITA.tar
tar -cvf FITA.tar /home/estacio/PS2017; compact FITA.tar
tar -uvf FITA.tar /home/estacio/PS2017; gunzip FITA.tar
Explicação: tar -cvf FITA.tar /home/estacio/PS2017; gzip FITA.tar
 
 
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:
8.
find / -user usuario -size1000k -atime60
find / -user usuario -size +1000k -atime +60 -rm * \;
find / -size -1000k -atime -60 -exec rm {} \;
find / -user usuario -size +1000k -atime +60 -exec rm {} \;
find -user usuario -1000k +60 -exec rm {} \;
Legenda: Questão não respondida Questão não gravada Questão gravada
Exercício inciado em 01/05/2020 18:00:15. 
javascript:abre_colabore('34425','189568928','3783257365');

Mais conteúdos dessa disciplina