Prévia do material em texto
PROGRAMAÇÃO PARA SERVIDORES CCT0478_A4_201407080709_V1 Lupa Vídeo PPT MP3 Aluno: JORGE LUÍS PEREIRA DA SILVA Matrícula: 201407080709 Disciplina: CCT0478 - PROGR.P.SERVIDORES Período Acad.: 2017.1 (G) / EX Prezado (a) Aluno(a), Você fará agora seu EXERCÍCIO DE FIXAÇÃO! Lembre-se que este exercício é opcional, mas não valerá ponto para sua avaliação. O mesmo será composto de questões de múltipla escolha (3). Após a finalização do exercício, você terá acesso ao gabarito. Aproveite para se familiarizar com este modelo de questões que será usado na sua AV e AVS. 1. Qual o comando que informa a ocupação dos disco? free mount hd sd df 2. Qual comando abaixo mostra o conteúdo do arquivo? mv grep cat ls 3. Para renomear um arquivo no shell bash utilizamos o comando rename rm mv cp mount 4. Para obtermos as ultimas 5 linhas do arquivo /etc/passwd utilizamos: tail /etc/passwd 5 cat /etc/passwd | less 5 less -5 /etc/passwd head -5 /etc/passwd tail -5 /etc/passwd 5. O comando "chmod u+x" tem a função de: Permitir mover um script. Permitir copiar um script. Negar a execução de um script. Permitir recortar um script. Permitir a execução de um script shell. 6. Qual o comando adequado para que o script exiba a mensagem DIGITE UM VALOR e aguarde a digitação da resposta? read -t "DIGITE UM VALOR" $valor read -f DIGITE UM VALOR $valor read -t "DIGITE UM VALOR" valor read -f DIGITE UM VALOR $$valor read -p "DIGITE UM VALOR " valor 7. O comando wc arquivo Gerou a resposta 83 187 1590 arquivo Esta resposta significa que: 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 está em execução com PID 83 187 1590 O um arquivo executável O arquivo possui 83.187,1590 Bytes 8. Qual a diferença dos comandos cat, tac, rev e tail? cat exibe um arquivo, o tac exibe as tarefas relativas ao arquivo, o rev inverte os caracteres do texto e o tail exibe logs. cat exibe um arquivo, o tac exibe o arquivo invertendo o sentido das linhas, o rev refaz os caracteres do texto e o tail exibe apenas as ultimas 10 linhas cat exibe um arquivo, o tac exibe o arquivo invertendo o sentido das linhas, o rev refaz os caracteres do texto e o tail exibe apenas as ultimas 10 linhas cat exibe um arquivo, o tac exibe quais usuários são donos do arquivo , o rev inverte os caracteres do texto e o tail exibe logs. cat exibe um arquivo, o tac exibe o arquivo invertendo o sentido das linhas, o rev inverte os caracteres do texto e o tail exibe apenas as ultimas 10 linhas Aluno: JORGE LUÍS PEREIRA DA SILVA Matrícula: 201407080709 Disciplina: CCT0478 - PROGR.P.SERVIDORES Período Acad.: 2017.1 (G) / EX Prezado (a) Aluno(a), Você fará agora seu EXERCÍCIO DE FIXAÇÃO! Lembre-se que este exercício é opcional, mas não valerá ponto para sua avaliação. O mesmo será composto de questões de múltipla escolha (3). Após a finalização do exercício, você terá acesso ao gabarito. Aproveite para se familiarizar com este modelo de questões que será usado na sua AV e AVS. 1. Qual a função do comando grep? Identificar permissões de um arquivo Procur um texto em um conjunto fornecido de entradas Localizar arquivos pelo nome Localizar conteúdo apenas em arquivos Identificar usuários logados 2. Qual o comando que conta a quantidade de linhas, palavras e caracteres em um arquivo? df count free space wc 3. qual o comando que formata a data da seguinte forma: 31-12-2014 02:30 date +%d-%M-%Y %t%m date +"%d-%m-%y %H%M" date +"%d-%m-%a %H%M" date +%D_%M_%Y %h%m date +"%D-%M-%Y %h%m" 4. O comando utilizado para exibir as mensagens emitidas durante o processo de inicialização do sistema é: printenv showmsg msg ls -l dmesg 5. Qual comando que apresenta o conteúdo de um arquivo? cat ps aux ls pwd nenhuma das alternativas 6. Quais os comandos necessário para listar e mudar de diretórios, respectivamente, usando o terminal? cd, ls ls. pwd nenhuma das alternativas cd, ps aux ls, cd 7. Para renomear um arquivo no shell bash utilizamos o comando: rm mv rename mount cp 8. Qual a diferença dos comandos cat, tac, rev e tail? cat exibe um arquivo, o tac exibe quais usuários são donos do arquivo , o rev inverte os caracteres do texto e o tail exibe logs. cat exibe um arquivo, o tac exibe o arquivo invertendo o sentido das linhas, o rev refaz os caracteres do texto e o tail exibe apenas as ultimas 10 linhas cat exibe um arquivo, o tac exibe o arquivo invertendo o sentido das linhas, o rev refaz os caracteres do texto e o tail exibe apenas as ultimas 10 linhas cat exibe um arquivo, o tac exibe as tarefas relativas ao arquivo, o rev inverte os caracteres do texto e o tail exibe logs. cat exibe um arquivo, o tac exibe o arquivo invertendo o sentido das linhas, o rev inverte os caracteres do texto e o tail exibe apenas as ultimas 10 linhas 1a Questão (Ref.: 201408097667) Fórum de Dúvidas (0) Saiba (0) Qual o comando que informa a quantidade de memória em uso? ps ram free mem df 2a Questão (Ref.: 201408097670) Fórum de Dúvidas (0) Saiba (0) Qual o comando que informa a ocupação dos disco? free sd mount hd df 3a Questão (Ref.: 201408097687) Fórum de Dúvidas (0) Saiba (0) O comando wc arquivo Gerou a resposta 83 187 1590 arquivo Esta resposta significa que: O um arquivo executável 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.187,1590 Bytes O arquivo possui 83 linhas, 187 palavras e 1590 caracteres 4a Questão (Ref.: 201407759827) Fórum de Dúvidas (0) Saiba (0) Qual comando abaixo mostra o conteúdo do arquivo? mv cat ls grep 5a Questão (Ref.: 201407759825) Fórum de Dúvidas (0) Saiba (0)Qual comando abaixo lista arquivos e diretórios ? grep cat cp ls 6a Questão (Ref.: 201407682050) Fórum de Dúvidas (0) Saiba (0) Para renomear um arquivo no shell bash utilizamos o comando mount mv cp rename rm 7a Questão (Ref.: 201407128355) Fórum de Dúvidas (0) Saiba (0) Qual a linha de comando que representa quantos usuários eu tenho no meu sistema? count users adduser total cat /etc/passwd |wc -l tail /etc/passwd cat /etc/passwd |grep total 8a Questão (Ref.: 201407154431) Fórum de Dúvidas (0) Saiba (0) Os comandos mv e cp são utilizados respectivamente para: Renomear um arquivo e mover um arquivo Renomear um arquivo e apagar um arquivo Mover um arquivo e renomear um arquivo Mover um arquivo e apagar um arquivo Renomear um arquivo e copiar um arquivo Prezado (a) Aluno(a), Você fará agora seu EXERCÍCIO DE FIXAÇÃO! Lembre-se que este exercício é opcional, mas não valerá ponto para sua avaliação. O mesmo será composto de questões de múltipla escolha (3). Após a finalização do exercício, você terá acesso ao gabarito. Aproveite para se familiarizar com este modelo de questões que será usado na sua AV e AVS. 1. Qual o comando que exibe os arquivos em /etc que tenham seu nome NÃO seja iniciado pelas letras entre m e p ? 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]' 2. Qual o comando usado unir registros de arquivos diferentes que possuam uma chave em comum com os dados ordenados por tal chave? sed grep join awk cut 3. Considere a seguinte expressão regular: [0-9]{4,5}[-.]?[0-9]{4}. O que ela é capaz de encontrar? O número IP de um computador Nenhuma das anteriores O número do CEP de um endereço O número de telefone O número de placas de automóvel do Brasil 4. 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, é: cut -d: -f4,5 /etc/passwd | grep ^500$: | cut -d: -f2 | sort cut -d: -f4,5 /etc/passwd | grep ^500: | cut -d: -f2 | sort cut -d: -f4,5 | grep ^500: | cut -d: -f2 | sort /etc/passwd cut -d: -f4,5 /etc/passwd | grep ^alunos: | cut -d: -f2 | sort cut -d: -f4,5 /etc/passwd | grep ^alunos$: | cut -d: -f2 | sort 5. Qual das opções abaixo etá correta a respeito do script que se segue: 1. @echo off 2. cls 3. ping %1 > conexao.txt Cria um arquivo 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. Mostrar uma relação entre 1 e 3. Limpar a tela para exibir uma relação de números. 6. Qual o comando que exibe os arquivos em /etc que tenham seu nome iniciado pelas letras entre m e p ? ls /etc | egrep '[m-p]' ls /etc | egrep '^[m-p]' ls /etc | grep '[!m-p]' ls /etc | egrep '^[^m-p]' ls /etc | egrep '[^m-p]' 7. O comando ls -la /etc | grep -V A exibe: A lista de arquivos e diretórios em /etc em cujo nome seja encontrado o caracter ¿A¿ A quantidade de arquivos em /etc Apenas retorna 1 se o diretório /etc existir O conteúdo completo de /etc A lista de arquivos e diretórios em /etc exceto os arquivos e diretórios cujo nome contenha o caracter ¿A¿ 8. 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? grep /home > aula.sh grep aula.sh /home locate /home | aula.sh find /home|grep aula.sh search /home | aula.sh PROGRAMAÇÃO PARA SERVIDORES CCT0478_A6_201407080709_V2 Lupa Vídeo PPT MP3 Aluno: JORGE LUÍS PEREIRA DA SILVA Matrícula: 201407080709 Disciplina: CCT0478 - PROGR.P.SERVIDORES Período Acad.: 2017.1 (G) / EX Prezado (a) Aluno(a), Você fará agora seu EXERCÍCIO DE FIXAÇÃO! Lembre-se que este exercício é opcional, mas não valerá ponto para sua avaliação. O mesmo será composto de questões de múltipla escolha (3). Após a finalização do exercício, você terá acesso ao gabarito. Aproveite para se familiarizar com este modelo de questões que será usado na sua AV e AVS. 1. Em relação à programação shell no linux, numa expressão em que existem dois comandos (comando 1 e comando 2), a forma de comando do shell para executar o comando 2, se o comando 1 falhar, é: comando 1 $ (comando 2!) comando 1 && comando 2 comando 1; comando 2 comando1 || comando 2 {comando 1 ; comando 2} 2. O caracter especial || é usado na programação shell para: Separar parâmetros do comando. Executar o comando posterior ao || somente se o comando anterior ao || falhar. Agrupar ou aninhar vários comandos. Separar vários comandos em uma linha de comando. Executar o comando posterior ao || somente se o comando anterior ao || tiver sido executado corretamente. 3. Qual das opções abaixo está correta a respeito do script abaixo: 1. @echo off 2. cls 3. ping %1 >> conexao.txt 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 de nome conexão.txt cujo conteúdo é o diretório da pasta atual. Mostrar uma relação entre 1 e 3. Cria um arquivo cujo conteúdo é o resultado do comando ping, não sobrescrevendo o anterior. 4. Você possui um arquivo texto onde, em cada linha aparecem informações padrão de alunos, formatados da seguinte forma: Nome:Matrícula:Email Qual o programa mais indicado para gerar uma mensagem a todos os alunos cujos cabeçalhos serão preenchidos com os dados deste arquivo texto. sort find awk sed grep 5. 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 # ? ls /etc/httpd/conf/httpd.conf | grep !# dmsg /etc/httpd/conf/httpd.conf | grep ^# sed /etc/httpd/conf/httpd.conf | grep -v ^# cat /etc/httpd/conf/httpd.conf | grep -v ^#find /etc/httpd/conf/httpd.conf | grep # 6. Jonas tem um arquivo contendo os dados de identificação dos usuários e timestamp de acesso ao sistema de Comércio Eletrônico. Ele desja saber quais os acessos do usuário: CARLOS. Você recomendaria usar qual comnado? grep Nenhuma opção anterior. cut search find 7. 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. arq=mkdir -t aula.xxxx ls -la /etc >> /temp/$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 >> /tmp/$arq rm -rfv $arq arq=mktemp -d aula.xxxx ls -la /etc >> $arq rmdir -rfv $arq 8. Marque a opção que explica o que faz o comando abaixo. $ ps aux | grep fulano Lista todas as linhas do arquivo aux que contém a palavra fulano Remove todos os arquivos pertencentes ao usuário aux Lista todos os processos pertencentes ao usuário fulano Remove todos os processos pertencentes ao usuário fulano Lista todos os arquivos pertencentes ao usuário fulano. 1a Questão (Ref.: 201407769661) Fórum de Dúvidas (0) Saiba (0) Qual comando utilizado para listar informações sobre todos os processos em execução? ls -alR ls -al ps -aux pwd -ax df -h Aluno: JORGE LUÍS PEREIRA DA SILVA Matrícula: 201407080709 Disciplina: CCT0478 - PROGR.P.SERVIDORES Período Acad.: 2017.1 (G) / EX Prezado (a) Aluno(a), Você fará agora seu EXERCÍCIO DE FIXAÇÃO! Lembre-se que este exercício é opcional, mas não valerá ponto para sua avaliação. O mesmo será composto de questões de múltipla escolha (3). Após a finalização do exercício, você terá acesso ao gabarito. Aproveite para se familiarizar com este modelo de questões que será usado na sua AV e AVS. 1. 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 : sort /home/alunos/*.txt >> uniq >> resultado.txt uniq /home/alunos/*.txt | sort > resultado.txt cat > /home/alunos/*.txt > sort > uniq > resultado.txt ls /home/alunos/*.txt | sort | uniq > resultado.txt cat /home/alunos/*.txt | sort | uniq > resultado.txt 2. Qual das opções abaixo corresponde a função do código representado na linha 5 do scrip a seguir: #!/bin/bash echo "Informe o nome do arquivo" read arquivo pos=expr∈dex$arquivo. tamtotal=${#arquivo} tamarq=expr$pos-1 tamext=expr${#arquivo}-$pos echo "Tamanho ==> $tamtotal" echo "Tamanho ==> $tamarq" echo "Tamanho ==> $tamext" Número total de caracteres da variável "arquivo". Número total da extensão da variável "arquivo". Número total de vogais da variável "arquivo". Nenhuma das alternativas Número total de consoantes da variável "arquivo". 3. 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 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? Nenhuma das anteriores join e cut sed e awk grep, bg e cut grep, cut e ls 4. Para solicitar que o usuário digite a idade e o valor seja carregado na variável 'x', o comando adequado é: print teste.sh dir teste.sh cat n teste.sh view teste.sh read teste.sh 5. Qual o comando que informa a quantidade de caracteres de uma variável str? echo "A string str possui ${#str} caracteres." echo "A string str possui $str$ caracteres.¿ echo "A string str possui $str caracteres.¿ echo "A string str possui $$str caracteres.¿ echo "A string str possui ${#str} caracteres.¿ echo "A string str possui¿ wc ${str} ¿ caracteres.¿ 6. Qual o comando para verificar se existe alguma linha em branco no arquivo passwd. grep $branco /etc/passwd grep ^$ /etc/passwd grep ^branco /etc/passwd grep "branco" /etc/passwd grep " " /etc/passwd 7. 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" grep "vendas" funcionarios.txt grep "^"vendas" " funcionarios.txt|cut -d":" -f1 egrep "^"vendas" " funcionarios.txt | cut -d":" -f2 cat funcionarios.txt |grep "vendas" |filter egrep "vendas" " funcionarios.txt | wc -l 8. Qual o comando para localizar todas as linhas do arquivo passwd que terminem com a letra m ? grep $´m´ /etc/passwd. grep %m% /etc/passwd. grep ^´m´ /etc/passwd. grep *m /etc/passwd. grep m¿etcpasswd. PROGRAMAÇÃO PARA SERVIDORES CCT0478_A7_201407080709_V1 Lupa Vídeo PPT MP3 Aluno: JORGE LUÍS PEREIRA DA SILVA Matrícula: 201407080709 Disciplina: CCT0478 - PROGR.P.SERVIDORES Período Acad.: 2017.1 (G) / EX Prezado (a) Aluno(a), Você fará agora seu EXERCÍCIO DE FIXAÇÃO! Lembre-se que este exercício é opcional, mas não valerá ponto para sua avaliação. O mesmo será composto de questões de múltipla escolha (3). Após a finalização do exercício, você terá acesso ao gabarito. Aproveite para se familiarizar com este modelo de questões que será usado na sua AV e AVS. 1. A sintaxe básica de um comando do dialog é: dialog --W '' # onde W, X, Y e Z, são, respectivamente tipo, texto, largura, altura tipo, texto, altura, largura arquivo; tipo, texto, destino texto, tipo, origem, destino arquivo, tipo, origem destino 2. Qual o trecho de código que abre uma caixa de diálogo que possui um campo para digitar o nome e, em seguida cria um novo usuário a partir do nome digitado? nome=$(dialog --title 'Novo usuário?' --inputbox 'Digiteo nome:' 0 0) ./adduser $nome nome=$(dialog --stdout --title 'Novo usuário?' --inputbox 'Digite o nome:' 0 0) ./adduser $nome nome=dialog --title 'Novo usuário?' --inputbox 'Digite o nome:' 0 0 ./adduser $nome $nome=$(dialog --stdout --title 'Novo usuário?' --inputbox 'Digite o nome:' 0 0) ./adduser $nome nome=$(dialog --stdout --title 'Novo usuário?' --inputbox 'Digite o nome:' 0 0) ./adduser nome 3. Uma caixa de diálogo pergunta ao usuário se deseja executar install.sh. Qual o script abaixo que realiza esta ação corretamente? dialog --title 'Atenção' --yesno 'Deseja instalar?' 0 0 if [ $? = 1 ] 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' --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 ./install.sh echo "Respondeu que sim." else echo "Respondeu que não." fi dialog --title 'Atenção' --yesno 'Deseja instalar?' 0 0 if [ $# = 0 ] then echo "Respondeu que sim." else echo "Respondeu que não." fi 4. No dialog o tipo que permite selecionar mais de uma opção é: menu radiolist inputbox checklist gauge 5. As caixas do dialog que solicita a digitação de um texto, a caixa que mostra uma mensagem sem botões e a caixa que exibe uma mensagem e um botão aceitar são, respectivamente? msgbox, txtbox e yesno inputbox, infobox e textbox textbox, infobox e msgbox yesno, textbox e msgbox inputbox, infobox e msgbox PROGRAMAÇÃO PARA SERVIDORES CCT0478_A7_201407080709_V2 Lupa Vídeo PPT MP3 Aluno: JORGE LUÍS PEREIRA DA SILVA Matrícula: 201407080709 Disciplina: CCT0478 - PROGR.P.SERVIDORES Período Acad.: 2017.1 (G) / EX Prezado (a) Aluno(a), Você fará agora seu EXERCÍCIO DE FIXAÇÃO! Lembre-se que este exercício é opcional, mas não valerá ponto para sua avaliação. O mesmo será composto de questões de múltipla escolha (3). Após a finalização do exercício, você terá acesso ao gabarito. Aproveite para se familiarizar com este modelo de questões que será usado na sua AV e AVS. 1. A sintaxe básica de um comando do dialog é: dialog --W '' # onde W, X, Y e Z, são, respectivamente texto, tipo, origem, destino arquivo; tipo, texto, destino tipo, texto, altura, largura tipo, texto, largura, altura arquivo, tipo, origem destino 2. Qual o trecho de código que abre uma caixa de diálogo que possui um campo para digitar o nome e, em seguida cria um novo usuário a partir do nome digitado? nome=$(dialog --stdout --title 'Novo usuário?' --inputbox 'Digite o nome:' 0 0) ./adduser $nome $nome=$(dialog --stdout --title 'Novo usuário?' --inputbox 'Digite o nome:' 0 0) ./adduser $nome nome=$(dialog --stdout --title 'Novo usuário?' --inputbox 'Digite o nome:' 0 0) ./adduser nome nome=$(dialog --title 'Novo usuário?' --inputbox 'Digite o nome:' 0 0) ./adduser $nome nome=dialog --title 'Novo usuário?' --inputbox 'Digite o nome:' 0 0 ./adduser $nome 3. Uma caixa de diálogo pergunta ao usuário se deseja executar install.sh. Qual o script abaixo que realiza esta ação corretamente? dialog --title 'Atenção' --yesorno 'Deseja continuar?' 0 0 if [ $? = 0 ] then echo "Respondeu que sim." else echo "Respondeu que não." fi dialog --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 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 echo "Respondeu que sim." else echo "Respondeu que não." fi 4. No dialog o tipo que permite selecionar mais de uma opção é: checklist gauge menu radiolist inputbox 5. As caixas do dialog que solicita a digitação de um texto, a caixa que mostra uma mensagem sem botões e a caixa que exibe uma mensagem e um botão aceitar são, respectivamente? inputbox, infobox e textbox msgbox, txtbox e yesno inputbox, infobox e msgbox textbox, infobox e msgbox yesno, textbox e msgbox Prezado (a) Aluno(a), Você fará agora seu EXERCÍCIO DE FIXAÇÃO! Lembre-se que este exercício é opcional, mas não valerá ponto para sua avaliação. O mesmo será composto de questões de múltipla escolha (3). Após a finalização do exercício, você terá acesso ao gabarito. Aproveite para se familiarizar com este modelo de questões que será usado na sua AV e AVS. 1. Considerando o código abaixo qual valor será mostrado através da variável soma? func () { local soma let soma=$1+$2 echo "$1 + $2 = $soma" } soma=8 func 2 3 echo "$soma" 5 2 Nenhuma das opções apresentadas 3 8 2. No script abaixo qual o valor que será exibido na tela? #!/bin/bash func () { local soma let soma=$1+$2 } soma=8 func 2 3 echo "$soma" 2 3 5 8 $soma soma=$1 + $2 3. O trecho de código que calcula e exibe o quadrado do número digitado utilizando uma função é: function quadrado x { q=$1 * $1 echo $q } read ¿ p ¿Digite um número: ¿ x quadrado $x function quadrado { q=$1 * $1 echo $q } read ¿ p ¿Digite um número: ¿ x quadrado $x ) function quadrado { q=$1 * $1 echo $q } read ¿ p ¿Digite um número: ¿ $y quadrado $x function quadrado () { q=$1 * $1 echo $q } read ¿ p ¿Digite um número: ¿ x quadrado $x function quadrado { q=$1 * $1 echo $q } read ¿ p ¿Digite um número: ¿ $x quadrado $x 4. No script abaixo qual o valor que será exibido na tela? #!/bin/bash func () { let soma=$1+$2 } soma=8 func 2 3 echo "$soma" 2 3 5 soma=$1 + $2 $soma 8 Prezado (a) Aluno(a), Você fará agora seu EXERCÍCIO DE FIXAÇÃO! Lembre-se que este exercício é opcional, mas não valerá ponto para sua avaliação. O mesmo será composto de questões de múltipla escolha (3). Após a finalização do exercício, você terá acesso ao gabarito. Aproveite para se familiarizar com este modelo de questões que será usado na sua AV e AVS. 1. Considerando o código abaixo qual valor será mostrado através da variável soma? func () { local soma let soma=$1+$2 echo "$1 + $2 = $soma" } soma=8 func 23 echo "$soma" 2 8 Nenhuma das opções apresentadas 3 5 2. No script abaixo qual o valor que será exibido na tela? #!/bin/bash func () { local soma let soma=$1+$2 } soma=8 func 2 3 echo "$soma" $soma 8 5 2 3 soma=$1 + $2 3. O trecho de código que calcula e exibe o quadrado do número digitado utilizando uma função é: 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 quadrado $x function quadrado () { q=$1 * $1 echo $q } read ¿ p ¿Digite um número: ¿ x quadrado $x ) function quadrado { q=$1 * $1 echo $q } read ¿ p ¿Digite um número: ¿ $y quadrado $x 4. No script abaixo qual o valor que será exibido na tela? #!/bin/bash func () { let soma=$1+$2 } soma=8 func 2 3 echo "$soma" soma=$1 + $2 5 2 3 $soma 8 Aluno: JORGE LUÍS PEREIRA DA SILVA Matrícula: 201407080709 Disciplina: CCT0478 - PROGR.P.SERVIDORES Período Acad.: 2017.1 (G) / EX Prezado (a) Aluno(a), Você fará agora seu EXERCÍCIO DE FIXAÇÃO! Lembre-se que este exercício é opcional, mas não valerá ponto para sua avaliação. O mesmo será composto de questões de múltipla escolha (3). Após a finalização do exercício, você terá acesso ao gabarito. Aproveite para se familiarizar com este modelo de questões que será usado na sua AV e AVS. 1. Considerando que, o seguinte trecho de código foi inserido no arquivo aula-10.sh #!/bin/bash ( while [ 1 ] do sleep 1 echo "Dentro do loop 1 ..." done ) Após execução desse programa, abriu-se um outro terminal e digitou-se o seguinte comando: ps -ef | grep aula-10.sh Considerando esse cenário, marque a alternativa VERDADEIRA. O interpretador do shell abrirá um processo que executará o script até que o usuário feche a tela do terminal, sendo que não há outra maneira de finalizar o processo visto que ele é basicamente, um loop infinito. Os parênteses do script poderiam ser removidos sem prejuízos para o funcionamento do programa. Nesse caso, a quantidade de processos executados na máquina seria exatamente a mesma quantidade de processos do script com os parênteses. Não será possível executar um outro comando no terminal, visto que, após a execução do script aula-10.sh o terminal ficará preso e não será possível executar o comando ps -ef | grep aula-10.sh, já que se trata de um loop infinito. É possível verificar que, o resultado do comando ps -ef | grep aula-10.sh mostrará pelo menos duas linhas, visto que, o interpretador shell abrirá dois processos para o script do enunciado. Nenhuma das anteriores. 2. A execução do script teste1.sh abaixo apresentará como resultado na tela: #!/bin/bash cd /etc pwd set -r cd /home pwd /etc , ./teste1.sh: line 5: cd: restricted e /etc pwd e pwd /etc e /home cd /etc e cd/home ./teste1.sh: line 4: set: comando não encontrado 3. Qual o comando que agenda a execução de /etc/aula.sh às 07:30 da manhã de 02 de junho de 2017? at -t 073002062017 -f /etc/aula.sh at -t 201706020730 -f /etc/aula.sh at -t 201706020730 /etc/aula.sh at -f 201706020730 -t /etc/aula.sh at -f 07:30:02:06:2017 /etc/aula.sh 4. Um determinado script possui o trecho de código abaixo: ( while [ 1 ] do sleep 1 done ) ( while [ 1 ] do sleep 1 done )& ( while [ 1 ] do sleep 1 done ) Caso em outra janela fosse dado o comando: ps ¿ef|grep q5.sh Qual seria a resposta coerente entre as opções abaixo? [root@professor scripts]# ps -ef|grep q5.sh root 20584 2653 0 14:17 pts/1 00:00:00 /bin/bash ./q5.sh root 20585 20584 0 14:17 pts/1 00:00:00 /bin/bash ./q5.sh root 20585 20586 0 14:17 pts/1 00:00:00 /bin/bash ./q5.sh root 20677 2671 0 14:18 pts/2 00:00:00 grep q5.sh [root@professor scripts]# ps -ef|grep q5.sh root 20584 2653 0 14:17 pts/1 00:00:00 /bin/bash ./q5.sh root 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 5. Os comandos tar e gzip são utilizados, respectivamente para: Ambos são utilizados para compactar arquivos Ambos são utilizados para agrupar vários arquivos em somente um. Compactar arquivos e localizar arquivos. Agrupar vários arquivos em somente um e compactar arquivos Localizar arquivos e compactar arquivos 6. Qual a linha a ser adicionada no crontab para que o script /etc/backup.sh seja executado entre segundas e sextas-feiras às 10 horas da noite ? 0 22 0 0 1-5 /etc/backup.sh 0 22 * * 1-5 /etc/backup.sh 0 22 * * 0-4 /etc/backup.sh 0 22 * * *1-5 /etc/backup.sh /etc/backup.sh 0 22 * * * 1-5 Prezado (a) Aluno(a), Você fará agora seu EXERCÍCIO DE FIXAÇÃO! Lembre-se que este exercício é opcional, mas não valerá ponto para sua avaliação. O mesmo será composto de questões de múltipla escolha (3). Após a finalização do exercício, você terá acesso ao gabarito. Aproveite para se familiarizar com este modelo de questões que será usado na sua AV e AVS. 1. 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. 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. 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. É 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 processospara o script do enunciado. 2. A execução do script teste1.sh abaixo apresentará como resultado na tela: #!/bin/bash cd /etc pwd set -r cd /home pwd cd /etc e cd/home ./teste1.sh: line 4: set: comando não encontrado pwd e pwd /etc e /home /etc , ./teste1.sh: line 5: cd: restricted e /etc 3. Os comandos tar e gzip são utilizados, respectivamente para: Compactar arquivos e localizar arquivos. Agrupar vários arquivos em somente um e compactar arquivos Ambos são utilizados para compactar arquivos Ambos são utilizados para agrupar vários arquivos em somente um. Localizar arquivos e compactar arquivos 4. Um determinado script possui o trecho de código abaixo: ( while [ 1 ] do sleep 1 done ) ( while [ 1 ] do sleep 1 done )& ( while [ 1 ] do sleep 1 done ) Caso em outra janela fosse dado o comando: ps ¿ef|grep q5.sh Qual seria a resposta coerente entre as opções abaixo? [root@professor scripts]# ps -ef|grep q5.sh root 20584 2653 0 14:17 pts/1 00:00:00 /bin/bash ./q5.sh root 20585 20584 0 14:17 pts/1 00:00:00 /bin/bash ./q5.sh root 20585 20586 0 14:17 pts/1 00:00:00 /bin/bash ./q5.sh root 20677 2671 0 14:18 pts/2 00:00:00 grep q5.sh [root@professor scripts]# ps -ef|grep q5.sh root 20584 2653 0 14:17 pts/1 00:00:00 /bin/bash ./q5.sh root 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 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 5. Qual o comando que agenda a execução de /etc/aula.sh às 07:30 da manhã de 02 de junho de 2017? 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 at -t 201706020730 /etc/aula.sh 6. Qual a linha a ser adicionada no crontab para que o script /etc/backup.sh seja executado entre segundas e sextas-feiras às 10 horas da noite ? 0 22 * * 0-4 /etc/backup.sh 0 22 * * 1-5 /etc/backup.sh /etc/backup.sh 0 22 * * * 1-5 0 22 0 0 1-5 /etc/backup.sh 0 22 * * *1-5 /etc/backup.sh