Lista de exercícios:

Prova final

(não tem valor para pontuação na prova final – apenas para revisão do conteúdo)

 

Administração de sistemas operacionais.

 

  1. Quantos níveis de execução (runlevel) podem ser definidos num sistema GNU/Linux? 
  2. Baseado em sistemas Debian, complete com o ID de cada runlevel:

a)       Inicia os scripts de desligamento

b)      Inicia os scripts de re-inicialização do sistema 

c)       Inicia o sistema no modo monousuário

d)      Inicia o sistema em modo multiusuário

 

  1. Observando o  arquivo "/etc/rc3.d/k10cups" descreva em qual runlevel ele será executado,  se estará  sendo parado ou iniciado e qual a sua prioridade de execução?
  2. Qual o procedimento para inserir o serviço squid apenas no runlevel 3 (iniciando) e no  runlevel 0 (parando) no Debian GNU/Linux ?
  3. Qual arquivo, em sistemas Debina GNU/Linux, contém a estrutura já pronta de um script para inicialização de serviços? Onde se localiza?
  4. Em qual diretório se localizam os arquivos de log dos sistemas e dos serviços em sistemas GNU/Linux?
  5. Em qual diretório se localizam os arquivos binários dos utilitários em sistemas GNU/Linux?
  6. Em qual diretório se localizam os arquivos de configuração de serviços e de utilitários instalados em sistemas GNU/Linux?
  7. Em qual arquivo e diretório (dê o caminho absoluto) se encontra a listagem de usuários do sistema? Dê o formato de cada registro com seus campos.
  8. Em qual arquivo e diretório (dê o caminho absoluto) são armazenadas as senhas de usuários?
  9. Qual procedimento necessário para se incluir a execução de um script para todos os usuários ao realizarem login em um sistema Debian GNU/Linux?
  10. Qual procedimento necessário para se incluir a execução de um script para apenas um usuário quando este realizar login em um sistema Debian GNU/Linux?
  11. Em qual arquivo e diretório (dê o caminho absoluto) podemos construir uma lista de correspondência entre endereços IP  e nomes de domínio em um sistema Debian GNU/linux?  Dê o formato de cada registro com seus campos.
  12.   Qual o comando para se montar um pendrive reconhecido cuja partição ntfs foi reconhecida /dev/sdb1em um diretório de nome /rede/pendrive?
  13. Qual arquivo de um sistema operacional Debian armazena os dispositivos a serem montados e seu ponto de montagem durante a inicialização do sistema?
  14.   Observando a tabela abaixo, responda:

 

 

a)      Qual o ponto de montagem do dispositivo /dev/hda2?

b)      Qual o sistema de arquivos do dispositivo /dev/hda4?

c)      Qual o dispositivo que contem a partição swap?

 

  1. Qual comando é usado para verificar o número de blocos livres no HD de forma amigável?
  2. Qual comando é usado determine a geometria de um disco  (número de cabeças, cilindros e setores) instalado no sistema (use como exemplo o dispositivo /dev/hda1)?
  3. Qual é o comando (ou comandos) para se criar um link simbólico de nome carta no diretório /home/manuel apontando para o arquivo /home/publico/documento.txt?
  4. Qual comando para que o arquivo /home/publico/carta.txt  tenha permissão de leitura, escrita e gravação apenas para o dono e permissão nenhuma para o grupo e outros?Qual
  5.  Qual número nos dá a permissão de leitura e escrita para dono, grupo e outros usuários de um arquivo?
  6. Qual comando altera o dono e grupo de um arquivo /home/publico/carta.txt para o usuário root (gruporoot)?
  7. Qual comando poderá gerar uma saída de tela como a demonstrada na figura abaixo?

 

 

  1. Qual comando para se inicializar e colocar em background o processo “rotina.sh”?
  2. Qual o comando mostra a situação de todos os processos que estão em background e que foram submetidos debaixo da sessão corrente.?
  3. Qual comando é necessário para se ativar um processo parado em background? (suponha que o número de identificação do processo em background seja 2).
  4. Qual a função do comando “nohup”
  5. Qual a função do comando “kill” e quais sinais são aceitos por ele? (cite os 4 mais comuns).
  6. Qual o arquivo que contêm as fontes de atualização de pacotes do utilitário apt-get?
  7. Qual comando para se remover o serviço bind do runlevel 2 do seu sistema Linux/Debian utilizando o utilitário chkconfig?
  8. Qual o procedimento para que um servidor apache instalado em seu sistema Linux/Debian passe a atender nas portas 80 e 8080 (concomitantemente)?

 

 

 

Sugestão de atividades prática

 

a)      Utilize o comando abaixo para visualizar os processos que estão em execução no seu sistema operacional linux.

#ps –ax

 

Localize o processo do servidor ssh conforme figura abaixo:

 

 

i.                     Use o comando systemctl para parar a execução deste serviço.

 

#systemctl stop ssh

 

ii.                   Use o comando ps –ax para verificar se o processo realmente foi interompido e não faz mais parte da lista

iii.                  Use o comando systemctl para reiniciar o serviço ssh

#systemctl start ssh

iv.                 Use o comando ps –ax para verificar se o serviço foi reiniciado.

 

b)      Utilize o comando  abaixo para verificar se o serviço ssh está habilitado para iniciar no boot da máquina.

 

#systemctl is-enabled ssh

                A saída do comando deverá ser conforme se vê na figura abaixo:

 

i.                     Use o comando systemctl para desabilitar o serviço ssh.

 

#systemctl disable ssth

 

ii.                   Novamente verifique se o serviço foi desabilitado ( systemctl is-enabled ssh).

iii.                  Dê um reboot em seu sistema com o comando abaixo:

#reboot

 

iv.                 Após iniciar o sistema verifique se o serviço está sendo executado (use o comando #ps –ax)

 

v.                   Habilite o serviço ssh usando o comando abaixo:

 

#systemctl enable ssh

 

vi.                 Dê novo reboot e verifique se agora o serviço foi iniciado no boot do sistema.

 

 

c)       Use os comando runlevel e telinit para verificar o runlevel atual de seu sistema, alterar o runlevel para 3 e em seguida retorna ao runlevel inicial.

 

Como exemplo, pode-se ver na figura abaixo o runlevel inicial era 5, foi alterado para 3 e depois foi novamente alterado para o runlevel 5 inicial.

 

 

d)      O runlevel padrão é aquele adotado pelo sistema operacional durante o boot do sistema. Ele pode ser configurado utilizando o aplicativo systemctl. Para verificar qual o runlevel padrão em seu sistema use o comando abaixo:

 

#systemctl get-default

                Provavelmente seu sistema estará com configurado para realizar boot no runlevel 5 (grafico). Altere o runlevel padrão para runlevel 3 (mult-user). Verifique se a alteração foi efetuada. Em seguida reconfigure para que o runlevel padrão volte para 5.

                Abaixo, na figura, se vê o  procedimento usado.

 

 

 

D .        Em seu sistema operacional  linux realize o seguinte procediimento:

·         Coloque o comando abaixo em segundo plano direcionado sua saida para /dev/null

 

#ping registro.br > /dev/null 2>&1 &

 

·         Com o comando jobs verifique o número de jobs do comando acima

·           Retorne o comando para o primeiro plano

·         Abra um segundo terminal (ctr F2)

·         No segundo terminal localize o PID do processo ping

·         Mate o processo ping com o comando KILL de forma definitiva.

 

 

E. Realize o seguinte procedimento em seu sistema linux.

·         Crie um diretório de nome pendrive abaixo do diretório /mnt

·          Monte seu pendrive no diretório criado no item a.

·         Crie o arquivo nome.txt usando o editor nano e grave no no diretório /mnt/pendrive. Grave neste arquivo seu nome e a data de seu nascimento.

·         Desmonte seu pendrive

·         Utilizando o sistema microsoft windows acesse seu pendrive e abra o arquivo criado .

 

F.   Proceda os passos abaixo em seu sistema linux.

·         Crie o diretório /home/aluno/prova

·         Crie o arquivo “dados.txt” em /home/aluno/prova contendo seu nome.

·         Crie o diretório /home/aluno/prova2

·         Crie em /home/aluno/prova2 um link simbólico para o arquivo “dados.txt”  já criado no item b desta questão. O nome do link deverá ser dados.lnk.

G.  Em seu sistema operacional configure a interface de rede com os seguintes parâmetro:

 

a)       Interface ens33 com endereço IP 172.16.0.X (onde X será determinado pelo professor no momento da prova). Rede classe B. Gateway 172.16.0.254

b)       Interface ens33:0 com endereço 192.168.10.X   (onde X será determinado pelo professor no momento da prova). Rede classe C.

 

Obs: as configurações devem ser permanentes.

 

 

Execute a configuração e teste seu funcionamento. Ao terminar chame o professor para que a questão possa ser validada.

 

 

H. Configure um servidor apache para que “escute” nas portas 80 e 8000 e atenda aos seguintes requisitos;

 

a)       Requisições para a porta 80 serão direcionadas ao documento index.html presente no diretório root (DocumentRoot) /var/www/html/site80

b)       Requisições para a porta 8000 serão direcionadas ao documento index.html presente no diretório root (DocumentRoot) /var/www/html/site8000

 

No arquivo index.html de cada diretório root escreva conforme o direcionamento executado:

 

Este  é o arquivo inicial do diretório (site80/site8000).