Baixe o app para aproveitar ainda mais
Prévia do material em texto
PROGRAMAÇÃO EM SHELL SCRIPT – ATIV 2 ______________________________________________________________________________________ ____________ é um gerenciador de pacotes presente no Ubuntu. Quando o usuário for atualizar os pacotes nessa distribuição, qual comando poderá ser utilizado para completar a afirmativa? Resposta correta. O comando responsável pela atualização dos pacotes, e sua forma de escrita, tem duas variações nos sistemas que usam “apt”, podendo ter “-get” ou não. RES. apt update ______________________________________________________________________________________ O sistema operacional Linux tem diversos comandos que permitem ao seu usuário utilizar de forma rápida todas as funcionalidades por meio do terminal Shell. Para a realização desse ato, é necessário digitar o comando desejado e apertar a tecla “enter”. Qual é o comando que, digitado na linha de comandos do Linux, mostra o nome do diretório atual em que o usuário está trabalhando? I. pwd II. cat III. cd IV. ls Assinale a alternativa que traz apenas o(s) comando(s) correto(s). Resposta correta. O comando “ls” é o responsável por apresentar ao usuário a lista de pastas e arquivos que estão presentes no diretório em que ele se encontra. RES. IV, apenas. ______________________________________________________________________________________ É 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. O comando “apt list” faz uma listagem completa com critérios sobre os programas instalados, atualizáveis etc. em uma distribuição Linux. RES. II e III. ______________________________________________________________________________________ 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. Esse comando não existe no “coreutils” das distribuições GNU/Linux, sendo inválido no gerenciamento de processos. RES. I e III. ______________________________________________________________________________________ Em distribuições Linux, a instalação de pacotes se dá principalmente por meio de comandos, como o “apt- get install pacote” no caso do Debian e derivados, ou, ainda, o “yum install pacote” padrão no sistema Red Hat e subjacentes. Em alguns casos, contudo, é necessário compilar o software a partir do código-fonte. Seja por uma atualização ainda não suportada pelo SO, ou por sua falta no repositório padrão, os arquivos de instalação se apresentam no formato *.tar.gz. Após o código-fonte do software/programa desejado ter sido baixado e configurado, qual dos comandos abaixo permite sua correta instalação? Resposta correta. Esse comando irá executar o arquivo “make” antes configurado, procedendo, assim, à compilação e instalação do pacote a partir de seu código-fonte. RES. make install ______________________________________________________________________________________ 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 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. RES. nice e renice. ______________________________________________________________________________________ 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 correta. Você conhece a forma de utilizar o comando “find” e suas particularidades para a realização de tarefas específicas nas buscas. RES. find . -iname "meu-arquivo" ______________________________________________________________________________________ Geralmente, um processo deve funcionar sem interrupções, mas problemas ocorrem. Sabendo disso, todo sistema operacional possui uma ferramenta para gerenciar e fechar caso os processos não respondam ou parem de executar suas funções. Nas distribuições, Linux isso não é diferente. Qual é o comando responsável por matar um processo que não responde? Resposta correta. O comando “kill” é responsável por matar processos inativos, indesejados ou que não respondem, presentes em diversos sistemas baseados em Unix. RES. kill ______________________________________________________________________________________ É bem frequente um processo parar de responder adequadamente ou simplesmente travar, por isso, toda distribuição deve ser capaz de lidar com tal imprevisto. Em sistemas Unix, não é diferente: há uma série de ferramentas somente para o tratamento de processos em execução. Supomos que um programa travou e precisa ser extinto. Diante dessa situação-problema, o comando __________ se encarregará de matar o processo de PID 42. Assinale a alternativa cujo comando completa corretamente a lacuna acima. Resposta correta. “Kill” é o principal e mais conhecido comando na arquitetura Unix, sendo sua função lidar com a interrupção de processos dentro do sistema. RES. kill -9 42 ______________________________________________________________________________________ Sem uma interface gráfica, a locomoção entre diretórios fica bastante complexa, pois não podemos ver constantemente as outras pastas presentes dentro do ponto atual. Por isso, é muito importante saber o comando que lista arquivos e pastas dentro do diretório, estando elas ocultas ou não. Imagine que foi pedido a você a listagem de todos os arquivos, inclusive aqueles ocultos, dentro do diretório “Downloads”, sabendo que o caminho absoluto é /home/userx/Downloads. Qual comando realizará essa operação? Resposta correta. “ls” é o principal comando utilizado para obtermos tanto listas simples quanto complexas de arquivos dentro de um diretório, por meio da passagem de parâmetros como -a, que retorna arquivos visíveis e ocultos. RES. ls -a /home/userx/Downloads ______________________________________________________________________________________
Compartilhar