terça-feira, 15 de outubro de 2013

DICAS LPIC - TÓPICO 102: INSTALAÇÃO DO LINUX E ADMINISTRAÇÃO DE PACOTES

 Peso 11



1. Qual o comando pode ser usado para listar as partições do dispositivo?

a) cat /dev/sda
b) ls -l /dev/sda
c) fdisk -p /dev/sda
d) fdisk -l /dev/sda


Resposta Correta d

------------------------
@ Resolução @
------------------------

O comando cat é utilizado mostrar conteúdos de arquivos de texto no terminal. Como /dev/sda é uma partição, o comando retornará um erro;

ls -l lista arquivos e diretórios de forma detalhada;

O comando fdisk é utilizado para manipular partições no Linux. Nesta questão foram apresentadas duas alternativas com o uso desse comando. A opção -l lista as partições de um HD enquanto a -p exibe as tabelas de partições.

Para maiores informações, veja este excelente artigo http://www.vivaolinux.com.br/artigo/Gerenciando-o-HD-com-o-fdisk?pagina=1

____________________________________


2. Qual o código hexadecimal que identifica uma partição Linux Swap?

a) 81
b) 82
c) 83
d) 8e


Resposta Correta b

------------------------
@ Resolução @
------------------------

Para critério de conhecimento, a partição raiz / é identificada pelo código hexadecimal 83 (0x83) LInux Native.

____________________________________


3. Quais diretórios na partição raiz podem ser pontos de montagem para outras partições? Marque todos os corretos.

a) /sbin
b) /etc
c) /var
d) /home


Respostas Corretas c e d

------------------------
@ Resolução @
------------------------

/sbin - Este diretório armazena os programas utilizados pelo root e devem e não podem ficar em uma partição separada;

/etc - Diretório onde são armazenadas arquivos de configuração de todo o sistema Linux;

/var -  Esse diretório contém as filas de e-mail, impressão, banco de dados e logs do sistema. É muito importante que este diretório esteja em uma partição separada evitando que a estabilidade do sistema seja ameaça por falta de espaço;

/home - Contém os diretórios e arquivos pessoais dos usuários. Cada usuário criado no sistema terá uma pasta com seu nome de login criada neste diretório.

____________________________________


4. Após configurar o carregador de boot Lilo, o sistema não iniciou como esperado. Qual a causa provável?

a) O hardware não é compatível com o carregador Lilo
b) A versão do Lilo é muita antiga e deve ser atualizada
c) O Lilo não foin instalado na MBR com o comando lilo
d) A MBR do disco primário é muito pequena


Respostas Corretas c 

------------------------
@ Resolução @
------------------------

O arquivo de configuração do Lilo encontra-se em /etc/lilo.conf. Toda vez que houver alterações neste arquivo, se faz necessário executar o comando /sbin/lilo gravando as configurações na MBR (Master Boot Record.

____________________________________


5. O principal arquivo de configuração do carregador GRUB é o:

a) /boot/grub/menu.lst
b) /etc/grub.conf
c) /etc/menu.lst
d) /etc/grub/menu.lst


Respostas Corretas a

------------------------
@ Resolução @
------------------------

O GRUB (Grand Unifed Bootloader) é hoje o carregador de boot mais utilizado pelas distrubuições Linux como Debian, Ubuntu, Fedora.

Ele é instalado na MBR pelo comando /sbin/grub-install, que obtém as instruções configuradas em /boot/grub/menu.lst.

____________________________________


6. Qual o comando usado para identificar as bibliotecas compartilhadas que um programa necessita?


Resposta Correta ldd

------------------------
@ Resolução @
------------------------

As bibliotecas no Linux podem ser comparadas com as famosas dlls do Microsoft Windows. No Linux há dois tipos de bibliotecas: compartilhadas e estáticas.

As bibliotecas compartilhadas permitem que vários programas possam utilizá-las sem a necessidade de embuti-las em seu código fonte. A desvantagem está no fato de que se essa(s) biblioteca(s) foram atualizadas, os programas que as tem vinculadas podem não mais funcionar. Esta é uma das modalidades mais utilizadas pelos programadores.

Já as bibliotecas estáticas vem embutidas no código fonte do programa. Com isso, o programa pode ficar bem grande.

____________________________________


7. Qual o principal arquivo de configuração que determina a localição das bibliotecas compartilhadas do sistema?


Resposta  /etc/ld.so.conf

------------------------
@ Resolução @
------------------------


O programa responsável por carregar a biblioteca e ligá-la ao programa que dela depende é o ld.so. Este consegue localizar a biblioteca em questão com o auxílio do mapeamento encontrado no arquivo /etc/ld.so.cache.

Os locais padrões das bibliotecas do sistema são /lib e /usr/lib.

____________________________________


8. Qual o comando de ser executado apés alterar o arquivo /etc/apt/sources.list?

a) apt-get search
b) apt-get upgrade
c) apt-get update
d) apt-get safe-upgrade


Resposta  Correta c

------------------------
@ Resolução @
------------------------

apt-get search - Localiza um pacote desejado, caso este esteja em um dos repositórios da distribuição Linux;

apt-get upgrade - Atualiza todos os pacotes do sistema Linux;

apt-get update - Atualiza a lista de pacotes dos repositórios quando estes são modificados no arquivo /etc/apt/sources.list;

apt-get safe-upgrade - O safe-upgrade é utilizado com o comando aptitude.

Tanto o apt-get e o aptitude são gerenciadores de pacotes do Debian e seus derivados.

____________________________________


9. Qual a opção do dpkg localiza o pacote que instalou determinado arquivo?

a) -S
b) -L
c) --contents
d) --file


Resposta  Correta a

------------------------
@ Resolução @
------------------------

-S Procura qual pacote instalou o arquivo especificado;

-L Lista os arquivos instalados pelo pacote especificado;

--contents Lista o conteúdo do pacote especificado.

____________________________________


10. Qual opção do comando rpm mostra os pacotes exigidos por um arquivo .rpm?

a) --requires
b) --whatrequires
c) --depends
d) --needed


Resposta  Correta a

------------------------
@ Resolução @
------------------------

Outras opções importantes do rpm são:

--nodeps: instala o pacote sem verificar as dependências;
--force: Força a instalação/atualização;
--test: Mostra como seria a instalação, mas não instala;
--whatrequeries: Com opção principal "q", quais programas dependem do pacote.

____________________________________


11. Onde fica localizado os arquivo de configuração do yum?


Resposta  Correta /etc/yum.conf


Recomendo a aquisição de materiais complementares como os livros:

Certificação LPI-1 de Luciano Antonio Siqueira 

Certificação Linux LPI - Rápido e prático, guia de referência dos autores Adam Haeder, Stephen Addion Schneiter.

Bons estudos a todos!


CRIANDO UMA AGENDA DE CONTATOS Part. 1

Veja como é simples utilizar a linguagem shell para criar uma agenda de contatos e com isso aprender um pouco mais a como trabalhar neste ambiente de programação.

Coloquei o código com numeração nas linhas para melhor explicar como funciona. Claro que o código será melhorado com o passar das semanas até ficar todo completo. Acompanhe toda semana um post com as atualizações.

O carácter # indica que a linha é um comentário e não será interpretado pelo shell. Salve o arquivo com algum editor de textos do Linux e em seguida dê permissão para execução com o comando chmod +x nomedoarquivo. Execute o script ./nomedoarquivo e o programinha da agenda será iniciado. Isso deve ser feito no terminal.



     1 #!/bin/bash
     2 #Autor: Wagner Souza
     3 #Data de criação: 15/10/1013
     4 #Versão: 0.1
     5
     6 #Variável utilizada para armazenar o total de registros cadastrados
     7 tr=`wc -l dados | cut -d" " -f1`
     8
     9 #Comandos para apresentar a data e hora atual
    10 data=`date +%d/%m/%Y`
    11 hora=`date +%T`
    12
    13
    14 echo " __________________________________"
    15 echo
    16 echo "              AGENDA "
    17 echo "          by wagner souza"
    18 echo " __________________________________"
    19 echo
    20 echo "Cadastrados : $tr | $data $hora"
    21 echo
    22 # O echo com a opção -n retira a quebra de linha
    23 echo -n "Nome: "
    24 read nome
    25
    26 echo -n "Telefone: "
    27 read fone
    28
    29 echo -n "E-mail: "
    30 read email
    31
    32 echo "$nome;$fone;$email" >>  dados
    33
    34 #Se for colocada a mesma variável do início deste script
    35 #a informação estará desatualizada. Por isso foi criada esta atualizada
    36 tratual=`wc -l dados | cut -d" " -f1`
    37
    38 echo "Total de registros cadastrados: $tratual "
    39 echo
    40 echo "O que deseja fazer? "
    41 echo "< 1 > Listar os registros"
    42 echo "< 2 > Continuar cadastrando"
    43 echo "< 0 > Sair"
    44 read opcao
    45
    46 case $opcao in
    47 1) cat -n dados ;;
    48 2) clear ; ./agenda.sh ;;
    49 3) exit ;;
    50 *) echo "Opção inválida!"
    51 esac
    52