Prévia do material em texto
Curso GRA0946 PROGRAMAÇÃO EM SHELL SCRIPT PNA - 201920.ead-1969.03 Teste 20192 - CLIQUE AQUI PARA ACESSAR A PROVA N2 Iniciado 03/12/19 19:36 Enviado 03/12/19 19:51 Status Completada Resultado da tentativa 8 em 10 pontos Tempo decorrido 15 minutos Resultados exibidos Respostas enviadas, Respostas corretas, Comentários Pergunta 1 1 em 1 pontos Todo processo possui um nível de prioridade. Isso quer dizer que, ao ser feita uma requisição de abertura de um programa, ele será inserido em uma tabela em que, dependendo do valor, será executado imediatamente ou aguardará na fila de execução do processador. Em um sistema GNU/Linux, podemos passar o valor antes do processo ser inicializado ou depois de ele já ter sido chamado. Que alternativa contém respectivamente o comando que define e o que modifica a prioridade de um processo? Resposta Selecionada: nice e renice. Resposta Correta: nice e renice. Feedback da resposta: Resposta correta. O comando “nice” e “renice” são responsáveis por controlar a prioridade de um processo na fila de execução do processador, sendo o primeiro para um processo inicial e o segundo para um processo já em execução. Pergunta 2 1 em 1 pontos Ao se deparar com a necessidade de usar um comando no Linux, e não saber para que ele serve, o usuário, por meio do terminal Shell, deve utilizar o comando “whereis” e inserir o nome do comando cujas informações deseja saber. Esse comando vai permitir que o seja feita uma busca dentro dos arquivos de ajuda do sistema Linux e traga o descritivo do que o comando pesquisado faz. Diante dessa situação, qual é o resultado para a execução do comando “whereis find”? Resposta Selecionada: Find: /usr/bin/find /usr/share/man/man1/find.1.gz /usr/share/info/find.info.gz Resposta Correta: Find: /usr/bin/find /usr/share/man/man1/find.1.gz /usr/share/info/find.info.gz Feedback da resposta: Resposta correta. O comando “find” apresenta todos os locais em que estão as referências do comando pesquisado. Esses locais, caminhos de diretórios, estão separados por espaço. Pergunta 3 1 em 1 pontos Em relação ao sistema Windows, o Linux tem um formato de diretórios disposto em outro modelo. A primeira diferença que existe é como os diretórios são dispostos para o usuário. Outras diferenças são os formatos dos arquivos, programas para exibir o conteúdo dos arquivos e até mesmo a forma de se instalar um software no sistema operacional. Que comando em Linux deve ser utilizado para visualizarmos os arquivos em um determinado diretório? Resposta Selecionada: ls Resposta Correta: ls Feedback da resposta: Resposta correta. O comando “ls” é necessário para saber o que há em um diretório no sistema Linux. É ele que possibilita vermos quais as permissões dos arquivos e pastas dentro daquele diretório. Pergunta 4 1 em 1 pontos Um analista, trabalhando no suporte de sistemas operacionais de rede, está utilizando Linux Red Hat. Neste sistema, o Red Hat Network Daemon (rhnsd) conecta-se periodicamente ao Red Hat Network para verificar atualizações e notificações, as quais devem ser registradas e homologadas pelo fabricante do sistema operacional. Em condições ideais, o daemon que executa em segundo plano é tipicamente inicializado a partir do script de inicialização: Resposta Selecionada: /etc/init.d/rhnsd Resposta Correta: /etc/init.d/rhnsd Feedback da resposta: Resposta correta. Todos os scripts daemon são executados a partir desse diretório, porém eles funcionam em segundo plano. Pergunta 5 1 em 1 pontos Um comando é uma representação de uma ação, que pode ser solicitada pelo usuário, aplicativo ou programa. Um comando serve para alterar o fluxo de execução, baseado no valor verdadeiro ou falso de uma expressão lógica. Dessa forma, observe o exemplo em Shell Script a seguir. Dica: você precisará definir a tarefa a ser executada para saber qual o comando deve ser usado. Fonte: Elaborado pela autora, 2019. Esse exemplo serve para ilustrar uma aplicação do comando: Resposta Selecionada: IF. Resposta Correta: IF. Feedback da resposta: Resposta correta. No inglês, o termo “if” significa “se”. Esse comando, portanto, cria condições. A “condição” verificada será executada caso o teste seja verdadeiro, passando, então, o controle para o bloco “ then”, dentro do qual as ações serão executadas a partir do comando. Pergunta 6 1 em 1 pontos Variáveis servem para armazenar valores que serão manipulados posteriormente, em outras parte e momentos de execução dos programas escritos por intermédio de uma linguagem de programação, ou dos próprios scripts Shell. Sabemos que, em Shell Script, não há a possibilidade de passar parâmetros diretamente para as funções por intermédio de sua interface. Devemos passar os valores por meio de variáveis instanciadas em outras partes do script. Analise as afirmativas a seguir, identificando com “V” a(s) verdadeira(s) e com “F”, a(s) falsa(s). ( ) A palavra “ export” tem por finalidade somente exportar uma variável para fora do escopo da função na qual ela foi definida. ( ) O nome de uma variável não deve começar com número e nem deve conter caracteres especiais, com exceção do underline. ( ) Para acessar o conteúdo de variáveis previamente criadas, deve-se usar o símbolo “ $” precedendo o nome. Esse símbolo não é utilizado no momento da criação da variável. ( ) O valor de uma variável é interpretado independentemente de ela aparecer entre aspas, apóstrofos ou crases. Assinale a alternativa com traz a sequência correta. Resposta Selecionada: F; V; V; F. Resposta Correta: F; V; V; F. Feedback da resposta: Parabéns! Sua resposta está correta. As variáveis de Shell Script seguem praticamente as regras de criação de variáveis das linguagens de programação em relação ao seu nome (por exemplo, não deve iniciar com número e nem deve conter caracteres especiais, excetuando-se o underline). O símbolo “ $” é usado somente na manipulação de variáveis previamente criadas, ou seja, para a criação, não se utiliza o símbolo “ $”. O “ export” serve para criar variáveis globais que poderão ser acessadas por scripts chamados a partir do script responsável pela criação da variável. Pergunta 7 0 em 1 pontos É um elemento utilizado nas linguagens de programação, aplicado a um ou mais operandos, em uma operação ou instrução. Podem ser operadores unários, que interagem sobre um elemento, mas também podem ser binários, interagindo sobre dois elementos. Nesse caso, eles são representados da seguinte forma: A descrição e o quadro acima referem-se aos operadores: Resposta Selecionada: textuais. Resposta Correta: aritméticos. Feedback da resposta: Sua resposta está incorreta. Reveja o conceito de operador e suas categorias. Também fica a sugestão de relembrar as aulas de Matemática do Ensino Básico. A partir disso, certamente você conseguirá traçar um raciocínio assertivo. Pergunta 8 1 em 1 pontos O comando mais comum utilizado para encontrar ou filtrar arquivos é o comando “find”. O layout básico desse comando é: find <startingdirectory> <opções> <termo de busca> Entretanto, na maioria das vezes, você pode querer procurar por todo o sistema para encontrar o arquivo. Você pode fazer isso trocando o caminho por “/”, que é o sinal para todo o diretório raiz, mas se quiser começar a busca no diretório em que está trabalhando, por exemplo, deve executar o terminal SSH dentro desse diretório. É importante lembrar que é necessário um argumento para diferenciar letras maiúsculas e minúsculas no Linux. Qual é o comando para fazer essa diferenciação de letras maiúsculas e minúsculas? Resposta Selecionada: find . -iname "meu-arquivo" Resposta Correta: find . -iname "meu-arquivo"Feedback da resposta: Resposta correta. Você conhece a forma de utilizar o comando “find” e suas particularidades para a realização de tarefas específicas nas buscas. Pergunta 9 0 em 1 pontos ArchBang é uma distribuição GNU/Linux apreciada por sua simplicidade. Essa característica vem do sistema Arch Linux, que, ao ser combinado com o gerenciador de janelas Openbox, permite um sistema enxuto e funcional. Seu funcionamento é apreciado tanto para desktop quanto para sistemas portáteis. Sua rapidez e constante atualização são fatores que garantem credibilidade junto aos usuários, e a personalização no processo de instalação visa atender às necessidades de todos os que desejam aproveitar os vastos recursos e os conhecimentos da comunidade Arch Linux. Diante dessas afirmativas, sobre as distribuições Linux, a memória virtual é uma partição denominada: Resposta Selecionada: EPROM. Resposta Correta: SWAP. Feedback da resposta: Resposta incorreta. Esse recurso não faz parte da memória virtual do sistema; representando outras funcionalidades, porém, não necessariamente de um sistema Linux. Pergunta 10 1 em 1 pontos Os sistemas operacionais de hoje, incluindo o Linux, são todos (ou quase todos) baseados em interface gráfica, com o uso de janelas e do mouse. Isso faz com que a interação com o usuário seja fácil e rápida, pois é visual. O que faz com que mesmo no primeiro contato com um computador, a pessoa já consiga usá-lo sem grandes problemas. Qual é o comando utilizado para apagar arquivos ou diretórios em um ambiente Linux? Resposta Selecionada: rm Resposta Correta: rm Feedback da resposta: Resposta correta. Os comandos para manipulação de diretórios são muito utilizados. Eles nos permitem criar, apagar e editar um novo diretório em modo Shell. Esse recurso é crucial quando se trabalha apenas em modo texto.