Prévia do material em texto
PROVA N2 - PROGRAMAÇÃO EM SHELL SCRIPT QUESTÃO 1 Você já parou para pensar na importância de problematizar suas aplicações no contexto social? Há um filme que traz em seu enredo a descrição de um futuro distópico, no qual a realidade é simulada, criada por máquinas inteligentes que são usadas para subjugar a população humana, que é explorada como fonte de energia. O livro que o inspirou chama-se “Simulacros e Simulação”, do filósofo francês Jean Baudrillard. Essa descrição refere-se a qual filme? - Resposta correta: Matrix. QUESTÃO 2 É comum haver, em versões mais recentes das distribuições Linux, tanto Debian quanto Ubuntu, os comandos “apt-get”, “apt-cache” e “apt”, sendo este último incluído recentemente com o intuito de mesclar os comandos mais utilizados dos outros dois. Assim, o comando __________________ faz parte do comando “apt-get” e/ou “apt-cache”. Quais das proposições a seguir completam corretamente a lacuna acima? I. apt list II. apt search III. apt install IV. apt upar Assinale a alternativa que traz apenas as proposições corretas. - Resposta correta: II e III. QUESTÃO 3 No ano de 1984, Richard Stallman iniciou o Projeto GNU, que tinha por objetivo criar um sistema operacional totalmente livre. Esse sistema deveria ser compatível com outros sistemas operacionais. No ano seguinte, Stallman fundou a Free Software Foundation, com o propósito de eliminar restrições de uso, cópia e distribuição de software. Por volta de 1991, o sistema GNU estava quase pronto, exceto pelo kernel. Stallman estava trabalhando no desenvolvimento de um kernel chamado Hurd. Ao mesmo tempo, o finlandês Linus Torvalds havia criado um kernel compatível com as aplicações do projeto GNU. CAMPOS. R. Curso de Linux - Módulo básico, 2017. Disponível em: http://roitier.pro.br/wp-content/uploads/2017/02/apostila2.pdf. Acesso em: 03/10/2019. Qual é o nome do kernel que se tornou o melhor exemplo de software livre e de código aberto, sendo, atualmente, um termo genérico para referir-se a sistemas operacionais “Unix-like”? - Resposta correta: Linux. QUESTÃO 4 Ao navegar entre pastas por meio de um terminal Linux, inicialmente é comum se perder e não saber em que diretório se está ou em que parte do sistema. Isso não é bom, uma vez que, acidentalmente, podemos destruir arquivos importantes por errar o caminho na hora de executar um comando. Imagine que você ficou encarregado de remover os arquivos da pasta “Imagens” do usuário X, mas não sabe se está no diretório certo. Qual é o comando que apresenta o ponto atual a partir da raiz do sistema? I. pwd II. cd III. ls IV. Mkdir - Resposta correta: I, apenas. QUESTÃO 5 Processos em sistemas Linux nada mais são do que programas e aplicações em execução, tendo sido eles iniciados pelo root usuário, ou pelo próprio sistema, automaticamente. Independentemente do meio no qual foram iniciadas, as distribuições GNU/Linux são munidas de várias ferramentas para gerenciar tais processos. O comando ___________________ faz parte do gerenciamento de processos em sistemas Linux. Quais das proposições a seguir complementam corretamente a lacuna? I. kill II. psi -aux III. pstree -a IV. process list Agora, assinale a alternativa que traz apenas as proposições corretas. - Resposta correta: I e III. QUESTÃO 6 Cada sistema operacional tem seu próprio modo de organizar e padronizar tanto diretórios quanto arquivos. Por exemplo, no Windows, a divisão se dá por meio de partições em que o “C:” fica encarregado de armazenar todo o “SO”, já no Linux, a divisão é feita por meio de hierarquia, em que temos o diretório raiz “/”, que guarda todos os componentes para o sistema iniciar. Sobre os diretórios Linux, qual é a diferença entre “ caminho absoluto” e “ caminho relativo”? - Resposta correta: Absoluto é quando o caminho se dá pelo diretório raiz “/”, e relativo é o caminho a partir do ponto atual em que o usuário está. QUESTÃO 7 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 correta: ls QUESTÃO 8 Os sistemas operacionais Linux têm diversas distribuições, sendo que cada uma delas apresenta uma particularidade. Nas distribuições Debian e Ubuntu desse sistema operacional, o gerenciamento dos pacotes de softwares disponíveis para a instalação pode ser feito por meio do “apt-get”. Para atualizar a lista de pacotes de software disponíveis nos repositórios, o “apt-get” deve ser executado com o parâmetro: - Resposta correta: Update QUESTÃO 9 O Shell é uma linguagem de programação completa, ou seja, de quarta geração (4GL). É considerada uma ferramenta original e de protótipo rápido. Isso significa que ela é capaz de ensinar conceitos-chaves, como modularidade, reutilização e desenvolvimento. Além disso, o Shell Script dispõe de variáveis, construções condicionais, interativas e ambiente adapteavel ao usuário. Como com qualquer outra ferramenta, para usufrui-la, é necessário conhecer alguns comandos e recursos. Contudo, o mais importante é a criatividade! Muitos jogos eletrônicos são criados com a linguagem Shell, a exemplo de: - Resposta correta: Mario Bros. QUESTÃO 10 Para permitir uma melhor estruturação e aproveitamento de códigos, um script Shell pode evocar funções presentes no mesmo arquivo de codificação ou, ainda, evocar funções externas. Para o caso de chamar funções externas, deve-se executar o arquivo que contém a implementação da função a ser executada. A partir dessas informações, imagine que temos a necessidade de executar um arquivo Shell Script denominado “coletadados.sh” presente na pasta: /home/usr/scripts. Suponha que devemos passar o valor 5 para tal script. Assim, complete as lacunas da codificação a seguir e depois assinale a alternativa que contém as informações corretas. ___/bin/bash ___/____ 5 - Resposta correta: #! ; /home/usr/scripts ; coletadados.sh .