Prévia do material em texto
Universidade Federal de Uberlândia Disciplina: Sistemas Operacionais (SO) Atividade 1: Ambiente Linux Sistema Operacional LINUX Nesta atividade, os alunos devem explorar o ambiente do sistema operacional Linux. São apresentados comandos para que o estudante possa se familiarizar com o interpretador de comandos e ao mesmo tempo observar sobre açoões e eventos para gerenciamento do sistema operacional. Parte 1: Ambiente Linux Ao carregar o SO LINUX procure o terminal (use no teclado a opção Ctrl+Alt+T) que permitirá usar um terminal de comandos. 1. Terminal 1.1-Compreender como o Linux gerencia múltiplos usuários e como identificar quem está utilizando a máquina. Solicite a informação sobre quem está trabalhando na máquina (o Linux é um sistema multiusuário e multitarefa): execute o comando who. Que informações são apresentadas com o comando who? Como essas informações são úteis no gerenciamento de um sistema multiusuário? Dica: Use man <comando> para verificar informações sobre esse comando. Esse é um manual on-line, que fornece uma explicação detalhada sobre cada comando. Para sair do manual digite a tecla q. 1.2-Aprender a navegar e listar arquivos e diretórios no Linux. Para listar os arquivos do diretório deve executar o comando "ls". Se quiser ter uma listagem detalhada, execute o comando "ls -l" no diretório /home/<usuário>/. Substitua <usuário> pelo nome do usuário atual. a) Execute o comando ls -l no diretório “/home/<usuário>/”. Nesse comando, o parâmetro <usuário> deve ser inserido o nome do usuário que você acessou o Linux. b) Analise a saída do comando e descreva o que cada coluna representa (permissões, número de links, proprietário, grupo, tamanho, data/hora de modificação, nome do arquivo). Use o man ls para conhecer mais sobre esse comando. 1.3-Aprender a visualizar o conteúdo de arquivos de texto e arquivos do sistema. O comando “df -h” permite mostrar as informações sobre os discos do sistema computacional. Execute o comando e analise o resultado. Dica: Com uso do man df você pode entender a flag usada nessa questão e conhecer outras opções. 1.4-Para mostrar o conteúdo de um arquivo, execute o comando "cat <nome_do_arquivo>". a) Use o programa Text Editor/Gedit para construir um arquivo com uma mensagem ou dados. Use o comando cat para mostrar o conteúdo de um arquivo do padrão ASCII. 1 b) Use cat /proc/cpuinfo para exibir as informações da CPU. Quais são o modelo, o nome, a velocidade em MHz e o tamanho da cache da sua CPU? c) Use cat /proc/filesystems e liste três sistemas de arquivos suportados pela distribuição Linux que você está utilizando. 1.5-Entender a estrutura hierárquica do sistema de arquivos Linux e como navegar por ela. Execute pwd para saber em qual diretório você está. Use cd <nome_do_diretório> para navegar até um diretório específico. Qual comando você usaria para voltar um nível na estrutura de diretórios? (Dica: use cd ..) 1.6-Realizar operações básicas de manipulação de arquivos, como copiar, mover e alterar permissões. Arquivos podem ser manipulados por uma série de comandos: a) O comando cp permite copiar um arquivo e o comando mv permite mover ou renomear arquivos. Descreva um exemplo para utilização desses comandos numa operação de cópia e movimento de um arquivo? Use o manual on-line (man) para facilitar essa tarefa. b) O comando chmod permite mudar atributos de arquivos (leitura, escrita ou execução). Avalie as flags para esse comando. Use este comando para alterar a permissão de um arquivo apenas para leitura e escrita apenas para o proprietário. 1.7-Aprender a criar e remover diretórios no Linux. Diretórios podem ser criados com o comando "mkdir", e removidos com "rmdir". Descreva os comandos utilizados para criar um diretório SO dentro de seu usuário em /home/<usuário>. Lembre-se que o comando <usuário> deve ser inserido o nome do usuário que você acessou o Linux ? O que representa o comando rm -r. 1.8-Entender como redirecionar a saída de comandos para arquivos. Execute ls -l > ls.txt para redirecionar a listagem de arquivos para um arquivo de texto chamado ls.txt. Verifique o conteúdo do arquivo gerado usando cat ls.txt. Como o redirecionamento de saída pode ser útil em scripts e automação de tarefas no Linux? Dica: Explore o redirecionamento de saída padrão e o uso de >> para adicionar conteúdo ao final de um arquivo. 1.9-Aprender a localizar arquivos dentro de um sistema de arquivos. Execute o comando find para ver os arquivos dentro de um diretório. Para conhecer ao comando use o man find. Mostre um exemplo de uso desse comando no prompt de comandos. Experimente find /home -name "nome_do_arquivo", qual será o resultado? Dica: Use man find para explorar as diversas opções e flags que o comando find oferece. 1.10-Aprender a verificar informações sobre o sistema e a versão do kernel em uso. Para verificar a versão do kernel do Linux, execute o comando: “uname -a”. Quais informações específicas sobre o kernel e o sistema são apresentadas? Por que isso pode ser importante para a administração de sistemas? 2. Arquitetura 2. Relacionado com uma arquitetura computacional é possível observar as características de hadware que o SO reconheceu durante as etapas de instalação e execução das tarefas. 2 a) Para compreender o tempo de execução do sistema e a carga da CPU ao longo do tempo, execute o comando uptime no terminal. Quais informações são retornadas ao executar o comando uptime? Como você interpreta os valores médios de carga (load average) para intervalos de 1, 5 e 15 minutos? b) Para mostrar um relatório de informações de como o sistema gerencia recursos como memória, processos, e atividade de CPU. Execute o comando vmstat -d e análise o resultado. Analise e descreva o que cada coluna representa, e como esses dados podem ser úteis para o monitoramento de desempenho do sistema. Dica: vmstat oferece uma visão detalhada dos recursos do sistema. c) Identificar quantos núcleos do processador estão disponíveis no sistema. O número de processadores pode ser observado por meio do comando nproc. Quantos núcleos foram identificados no seu equipamento? Por que essa informação é relevante para entender o desempenho do sistema? d) Para identificar quais processos estão utilizando determinados arquivos ou dispositivos, o que pode ajudar na análise do uso de recursos do sistema. Execute o comando lsof -p <PID>, substituindo <PID> pelo número de identificação de um processo em execução (que pode ser obtido, por exemplo, com o comando ps). Quais informações são exibidas pelo comando lsof -p <PID>? Como essas informações podem ser utilizadas para diagnosticar problemas de desempenho? 3