Escolar Documentos
Profissional Documentos
Cultura Documentos
Ce rt i fi c a o
LINUX
Guia Para os Exames
Alberto Garcia
Ingo Bertelli
Carlos Alberto S Ferreira
Reviso
Sandro Gomes
Conselho Editorial
Alberto Oliveira, Dauton Janota, Gabriel Torres,
Jlio Battisti, Luiz Fernando Baggio, Rui Rossi dos Santos,
Trajano Leme Filho e Yuri Digenes.
CERTIFICAO LINUX
Guia Para os Exames LPIC-1, CompTIA Linux+ e
Novell Linux Administrator
Uir Ribeiro
ISBN 978-85-61893-20-0
Nenhuma parte deste livro poder ser reproduzida sem a autorizao prvia e por
escrito da Novaterra Editora e Distribuidora Ltda.
Os conceitos emitidos neste livro so de inteira responsabilidade do Autor.
Apesar de toda a ateno, erros de digitao e/ou de impresso no so descartados. Em caso de alguma dvida, entre em contato conosco pelo e-mail editorial@
editoranovaterra.com.br para que possamos ajud-lo.
A Novaterra Editora e Distribuidora Ltda. e o Autor, Uir Ribeiro, excluem-se de quaisquer
responsabilidades por eventuais perdas ou danos a pessoas ou bens por uso deste livro.
/ NovaTerraEd
@NovaTerraEd
Agradecimento
O paradoxo dos agradecimentos quase impossvel de ser completo e aceitavelmente
breve.
No sagrado mistrio da vida, cada corao possui no Infinito a alma gmea da sua,
companheira divina para a viagem gloriosa imortalidade. Agradeo minha alma de
minhalma Carla Cruz, por tecer-me a felicidade em sorrisos de esplendor.
Ao meu pequeno grande amigo, meu filho, Arthur. Que torna todos os momentos
mais doces e engraados.
Ao amigo Jon Maddog Hall, que to gentilmente me honrou ao escrever o prefcio
deste livro.
Aos milhares de programadores e pessoas que do o melhor de si ao desenvolverem
solues OpenSource adequadas, tornando a vida em sociedade cada vez melhor.
Ao companheirismo e apoio das diversas pessoas que foram cruciais em diversas ocasies, a minha gratido.
A Deus, pela fora, pela sade, pelo po nosso de cada dia e pela f.
Uir Ribeiro
Belo Horizonte MG
10 de dezembro de 2012
IV
Certificao Linux
Sobre o Autor
Uir Endy Ribeiro formado em processamento de dados, ps-graduado em telecomunicaes e mestre em sistemas distribudos.
Uir especialista em telecomunicaes, redes de comutao de pacotes, Voz sobre IP, gateways de acesso remoto, gatekeepers, ATM, Roteadores Mid-Range, MAX TNT e APX8000.
Tambm fluente em sistemas UNIX SCO, Sun, Linux, Cisco OS, Firewall-One, nos protocolos TCP/IP, BGP-4, H.323, SS7, H.248, Megaco e em desenvolvimento de aplicaes em
ASP, ASP.NET, C#, C++, PHP, Perl, Unixshell, MySQL, MS-SQL e Oracle.
Trabalhou como Engenheiro na Lucent Technologies com centrais de tecnologia
Softswitch de voz sobre IP. Responsvel pelo primeiro teste de voz sobre IP na Telefonica em So Paulo utilizando protocolos G.729, G.723, Fax sobre IP e convergncia de
dados em redes de comutao. Tambm participou do consrcio de interoperabilidade
de redes voz sobre IP entre a Lucent e Alcatel no Chile e em NY nos Estados Unidos.
Foi diretor da Ecobusiness School, escola de ps-graduao em meio ambiente, quando
desenvolveu uma plataforma de ensino a distncia integrada com controle acadmico.
Foi diretor acadmico da Universidade Salgado de Oliveira, campus Belo Horizonte,
responsvel por 16 cursos de graduao e uma equipe de 170 professores. Hoje
diretor de TI de todo o grupo Salgado de Oliveira, responsvel pela informtica de 9
unidades de ensino espalhadas pelo Brasil.
Tambm autor do livro Sistemas Distribudos: desenvolvendo aplicaes de alta
performance no Linux, Metodologia Cientfica: teoria e prtica, TCC Trabalho de
Concluso de Curso e 37 Hbitos dos Professores Altamente Eficazes.
w w w . e d i t o r a n o v a t e r r a . c o m . b r
Prefcio
Prefcio
Saudaes,
Se voc est lendo estas palavras, porque voc, provavelmente, tomou vrias decises.
Em primeiro lugar, voc, provavelmente, conhece algo sobre o movimento de Software Livre no Brasil, e sua importncia para a economia de seu pas. Voc, provavelmente, j percebeu que existe uma disponibilidade de cdigo-fonte de projetos como GNU e o Linux Kernel, atravs dos quais voc pode adequar o sistema
operacional para melhor se enquadrar s suas necessidades ou s necessidades
de seu empregador.
Em segundo lugar, voc pode estar usando Linux em seu PC em casa, ou talvez voc
seja um administrador de um sistema como Solaris, AIX, HP/UX, ou algum outro
sistema de propriedade Unix e, logo, voc comeou a usar Linux no trabalho. Ou ainda, voc se sente pronto para trabalhar em uma empresa que trabalha com o sistema
Linux em tempo integral.
Em terceiro lugar, voc pode ter olhado em um jornal e percebeu que alguns anncios
de emprego j esto exigindo que o candidato tenha Certificao de LPI, e voc deseja saber o motivo de tal requisito. Afinal de contas, voc j sabe como manter um
sistema de Linux!
Quando eu comecei em informtica, trinta e cinco anos atrs, as coisas eram muito, mas
muito mais simples do que elas so hoje. Um programador s precisava saber como perfurar
cartes e como escrever na linguagem FORTRAN (ou COBOL). No havia Internet ou vrus,
somente interfaces grficas pobres, e a memria principal era medida em kilobytes, nada
de megabytes ou gigabytes. Na realidade, nem sequer existia algum ttulo oficial para o
cargo que temos hoje de administrador de sistemas, uma vez que cada sistema era executado por operadores que se preocupavam com uma mquina especfica, e no com a
interatividade de vrias mquinas que trabalham em conjunto.
Hoje, ns temos que nos preocupar com segurana, trfico de rede e tabelas de rotas, subnets, e demais assuntos de rede. Temos que controlar migrao de dados e de programas
w w w . e d i t o r a n o v a t e r r a . c o m . b r
VI
Certificao Linux
w w w . e d i t o r a n o v a t e r r a . c o m . b r
Prefcio
VII
Meus cumprimentos,
Jon Maddog Hall
Diretor executivo
Linux International
w w w . e d i t o r a n o v a t e r r a . c o m . b r
VIII
Certificao Linux
w w w . e d i t o r a n o v a t e r r a . c o m . b r
IX
Sumrio
Sumrio
INTRODUO GUIA DE ESTUDOS PARA COMPTIA
LINUX + POWERED BY LPI & LPI................................................................................ 1
Como Marcar a Prova?..................................................................................................... 6
A Importncia de Fazer Exerccios.................................................................................. 6
Aprendendo de Acordo com o Funcionamento do seu Crebro.................................... 7
Fsico........................................................................................................................... 7
Lingustico / Sonoro................................................................................................... 8
Visual.......................................................................................................................... 9
Voc Precisa Fazer Simulados!...................................................................................... 11
Localizando Ajuda na Internet .................................................................................... 12
Listas de Discusso........................................................................................................ 12
O site http://www.certificacaolinux.com.br.................................................................. 12
PROVA I O EXAME LPI 101....................................................................................... 15
TPICO 101 ARQUITETURA DE HARDWARE....................................................... 17
101.1 Determinar e Configurar o Hardware............................................................ 18
Kernel dos Sistemas Operacionais................................................................................ 20
Interrupes................................................................................................................... 22
BIOS............................................................................................................................... 25
Portas de Entrada/Sada (Input / Output)..................................................................... 26
Requisio de Interrupo (IRQ)................................................................................... 26
Acesso Direto a Memria (DMA).................................................................................. 27
Dispositivos PCI............................................................................................................. 27
Utilitrio lspci................................................................................................................ 28
O Utilitrio lsusb........................................................................................................... 29
SYSFS............................................................................................................................ 30
w w w . e d i t o r a n o v a t e r r a . c o m . b r
Certificao Linux
BLOCK...................................................................................................................... 30
BUS........................................................................................................................... 31
CLASS....................................................................................................................... 31
DEVICES................................................................................................................... 31
FIRMWARE............................................................................................................... 31
MODULE.................................................................................................................. 32
POWER..................................................................................................................... 32
HALD............................................................................................................................. 32
UDEV............................................................................................................................. 33
D-BUS............................................................................................................................ 33
Configurando o Modem e Placas de Som..................................................................... 33
setserial..................................................................................................................... 35
Configurando a Placa de Som....................................................................................... 36
Configurando Dispositivos no-IDE.............................................................................. 37
SCSI ID..................................................................................................................... 38
SCSI LUN.................................................................................................................. 39
Terminadores............................................................................................................ 39
Configurando Dispositivos de Rede e Outros Dispositivos.......................................... 40
Configurando Dispositivos de Conectividade.............................................................. 43
Bridged/DHCP.......................................................................................................... 43
PPPoX....................................................................................................................... 44
Configurando IP Esttico............................................................................................... 44
Configurando IP Dinmico via Rede Bridged Usando DHCP...................................... 45
Configurando IP Dinmico Usando PPPoX.................................................................. 46
Configurando IP Esttico Usando PPPoX..................................................................... 48
Configurando Dispositivos USB................................................................................... 48
TECLADO................................................................................................................. 50
MOUSE..................................................................................................................... 50
IMPRESSORA........................................................................................................... 50
w w w . e d i t o r a n o v a t e r r a . c o m . b r
Sumrio
XI
WEBCAM.................................................................................................................. 50
Outros Dispositivos.................................................................................................. 50
Ferramentas Para Configurao de Dispositivos USB............................................. 51
101.2 Sistemas de Boot.............................................................................................. 52
Processo de Carga do Kernel......................................................................................... 52
O Gerenciador de Boot.................................................................................................. 55
101.3 Alterando runlevels, shutdown e reboot........................................................ 57
System V Init Daemon................................................................................................... 57
Runlevels....................................................................................................................... 57
Definindo Quais Processos Sero Executados por Cada runlevel............................... 58
Definindo o Runlevel Padro........................................................................................ 60
Shutdown................................................................................................................. 61
Desvantagens do System V init Daemon................................................................. 62
Systemd.................................................................................................................... 62
Upstart...................................................................................................................... 64
TPICO 102 INSTALAO DO LINUX E GERENCIAMENTO DE PACOTES........ 67
102.1 Layout do Disco (Particionamento)................................................................ 68
A Partio de Swap........................................................................................................ 69
LVM (Logical Volume Manager).................................................................................... 70
Terminologia do LVM.............................................................................................. 71
Passo a passo para trabalhar com o LVM................................................................. 71
Criando parties LVM............................................................................................. 72
Incializando volumes fsicos................................................................................... 72
Criando um volume group....................................................................................... 73
Ativando um volume group..................................................................................... 73
Removendo um volume group................................................................................. 73
Adicionando novos volumes fsicos ao volume group....................................... 73
Removendo volumes fsicos do volume group.................................................... 73
Criando volumes lgicos.......................................................................................... 74
w w w . e d i t o r a n o v a t e r r a . c o m . b r
XII
Certificao Linux
w w w . e d i t o r a n o v a t e r r a . c o m . b r
Sumrio
XIII
40_custom................................................................................................................. 85
Sequncia de Carga do Sistema .............................................................................. 86
Nomes das Parties no Grub 2............................................................................... 86
102.3 Gerenciamento de Bibliotecas Compartilhadas............................................ 86
Arquivos tarball............................................................................................................. 87
Compilando o Cdigo Fonte.......................................................................................... 89
PR-PROCESSAMENTO.......................................................................................... 91
COMPILAO.......................................................................................................... 91
ASSEMBLER............................................................................................................. 91
LINKER..................................................................................................................... 91
make.......................................................................................................................... 92
configure................................................................................................................... 94
As Bibliotecas Compartilhadas..................................................................................... 96
ldd............................................................................................................................. 98
ldconfig..................................................................................................................... 99
LD_LIBRARY_PATH............................................................................................... 100
102.4 Gerenciamento de Pacotes Debian................................................................ 101
Gerenciamento de Pacotes Debian.............................................................................. 102
dpkg............................................................................................................................. 103
dpkg-reconfigure......................................................................................................... 105
apt-get.......................................................................................................................... 105
aptitude........................................................................................................................ 107
dselect.......................................................................................................................... 107
alien............................................................................................................................. 108
unpack......................................................................................................................... 108
apt-cache...................................................................................................................... 108
102.5 Gerenciamento de Arquivos Red Hat e YUM............................................... 109
rpm............................................................................................................................... 111
Para consultar a base de dados................................................................................... 111
w w w . e d i t o r a n o v a t e r r a . c o m . b r
XIV
Certificao Linux
w w w . e d i t o r a n o v a t e r r a . c o m . b r
Sumrio
XV
unexpand..................................................................................................................... 133
fmt................................................................................................................................ 134
head.............................................................................................................................. 134
join............................................................................................................................... 135
nl.................................................................................................................................. 136
od................................................................................................................................. 137
paste............................................................................................................................. 138
pr.................................................................................................................................. 139
split.............................................................................................................................. 140
tac................................................................................................................................. 140
tail................................................................................................................................ 140
tr................................................................................................................................... 141
wc................................................................................................................................. 142
hexdump...................................................................................................................... 142
sort............................................................................................................................... 144
uniq.............................................................................................................................. 144
103.3 Gerenciamento Bsico de Arquivos.............................................................. 145
cp.................................................................................................................................. 145
mv................................................................................................................................ 146
rm................................................................................................................................. 147
mkdir .......................................................................................................................... 147
rmdir............................................................................................................................ 148
touch............................................................................................................................ 148
tar................................................................................................................................. 149
Os Compressores de Dados......................................................................................... 151
Utilizando o cpio Para Backup e Restaurao de Arquivos....................................... 152
dd............................................................................................................................ 153
Fazendo Backup do Master Boot Record.................................................................... 154
103.4 Redirecionamento e Condutores................................................................... 155
w w w . e d i t o r a n o v a t e r r a . c o m . b r
XVI
Certificao Linux
w w w . e d i t o r a n o v a t e r r a . c o m . b r
Sumrio
XVII
w w w . e d i t o r a n o v a t e r r a . c o m . b r
XVIII
Certificao Linux
w w w . e d i t o r a n o v a t e r r a . c o m . b r
Sumrio
XIX
which........................................................................................................................... 225
find............................................................................................................................... 225
locate............................................................................................................................ 227
updatedb...................................................................................................................... 227
whatis........................................................................................................................... 227
apropos........................................................................................................................ 228
PROVA II O EXAME LPI 102.................................................................................... 229
TPICO 105 SHELL, SHELL SCRIPT E GERENCIAMENTO DE DADOS............. 231
105.1 Customizando o Shell.................................................................................... 232
Aliases.......................................................................................................................... 233
Funes........................................................................................................................ 234
Arquivos de Configurao do Bash............................................................................. 235
Ajustando o Ambiente de Trabalho dos Usurios...................................................... 235
O Diretrio /etc/skel (esqueleto).................................................................................. 236
105.2 Alterando e Escrevendo Scripts de Shell..................................................... 236
Escolhendo o Interpretador de Script......................................................................... 237
Permisses de Execuo.............................................................................................. 238
Variveis Especiais...................................................................................................... 239
O Comando test........................................................................................................... 240
Referncias dos Comandos bash Para Programao shell.......................................... 240
A Condicional case...................................................................................................... 242
Uso de Loops Utilizando o for.................................................................................... 242
Uso de Loops Utilizando o while................................................................................ 243
Recebendo Dados dos Usurios via Script com o Comando read............................. 243
seq........................................................................................................................... 244
105.3 Gerenciamento de Dados SQL...................................................................... 246
INSERT........................................................................................................................ 247
DELETE........................................................................................................................ 248
UPDATE....................................................................................................................... 249
w w w . e d i t o r a n o v a t e r r a . c o m . b r
XX
Certificao Linux
SELECT........................................................................................................................ 250
TPICO 106 INTERFACE DE USURIO E DESKTOP.......................................... 255
106.1 Instalao e Configurao do X Window System........................................ 256
Verificar a Compatibilidade da verso do X:.............................................................. 256
Verificar o Chipset da Placa de Vdeo:........................................................................ 257
Verificar o Tipo do Monitor......................................................................................... 257
Configurando o XF86.................................................................................................. 257
Instalando Mais Fontes no XF86................................................................................. 260
Customizando o XF86 com o .Xresources e .Xdefaults............................................. 262
106.2 Configurando um Gerenciador de Janelas XDM......................................... 262
KDM............................................................................................................................. 265
GDM............................................................................................................................. 266
Estaes de Trabalho X............................................................................................... 267
Emulador de Terminal................................................................................................ 268
106.3 Acessibilidade................................................................................................ 269
TPICO 107 TAREFAS ADMINISTRATIVAS.......................................................... 273
107.1 Gerenciando Usurios e Grupos de Usurios.............................................. 274
Grupos de Trabalho..................................................................................................... 276
Administrando Contas de Usurio............................................................................. 277
useradd................................................................................................................... 277
passwd.................................................................................................................... 278
usermod.................................................................................................................. 279
userdel.................................................................................................................... 279
groupadd................................................................................................................. 280
gwpasswd............................................................................................................... 280
groupdel.................................................................................................................. 280
pwconv................................................................................................................... 281
grpconv................................................................................................................... 281
w w w . e d i t o r a n o v a t e r r a . c o m . b r
Sumrio
XXI
pwunconv............................................................................................................... 281
grpunconv............................................................................................................... 281
chage....................................................................................................................... 282
107.2 Automatizando a Administrao do
Sistema com Agendamento de Tarefas...................................................................... 282
O cron.......................................................................................................................... 283
O Comando crontab.................................................................................................... 284
O at............................................................................................................................... 286
107.3 Internacionalizao do Sistema.................................................................... 288
Configurando as Zonas de Fuso Horrio..................................................................... 289
Iniciando o Relgio do Sistema................................................................................... 289
Padres de Caractere................................................................................................... 290
ASCII...................................................................................................................... 290
ISO-8859................................................................................................................. 290
UNICODE............................................................................................................... 292
UTF-8...................................................................................................................... 292
Configurando o Mapa de Teclado............................................................................... 293
Converso de Arquivos............................................................................................... 294
Variveis Ambientais de Internacionalizao............................................................ 294
TPICO 108 SERVIOS ESSENCIAIS DO SISTEMA............................................ 297
108.1 Mantendo a Hora do Sistema........................................................................ 298
108.2 Sistema de Log............................................................................................... 300
KLOGD.................................................................................................................... 303
logger...................................................................................................................... 304
108.3 Agente de Transferncia de Correio (MTA).................................................. 305
Sendmail...................................................................................................................... 305
QMAIL......................................................................................................................... 308
EXIM............................................................................................................................ 309
POSTFIX...................................................................................................................... 309
w w w . e d i t o r a n o v a t e r r a . c o m . b r
XXII
Certificao Linux
w w w . e d i t o r a n o v a t e r r a . c o m . b r
Sumrio
XXIII
telnet....................................................................................................................... 337
ftp............................................................................................................................ 337
host......................................................................................................................... 339
109.2 Configurando a Rede..................................................................................... 339
/etc/HOSTNAME......................................................................................................... 340
/etc/hosts...................................................................................................................... 340
/etc/resolv.conf............................................................................................................. 340
/etc/host.conf............................................................................................................... 341
/etc/nsswitch.conf........................................................................................................ 341
/etc/networks................................................................................................................ 342
domainname................................................................................................................ 342
dnsdomainname.......................................................................................................... 342
ifconfig......................................................................................................................... 343
ifup............................................................................................................................... 345
ifdown.......................................................................................................................... 345
109.3 Resolvendo Problemas Bsicos de Rede....................................................... 345
hostname..................................................................................................................... 345
netstat.......................................................................................................................... 346
route............................................................................................................................. 347
109.4 Configurando o Cliente Resoluo de Nomes DNS..................................... 349
TPICO 110 SEGURANA E CRIPTOGRAFIA...................................................... 353
110.1 Tarefas de Segurana..................................................................................... 354
Procurando por Executveis com SUID...................................................................... 354
Verificando a Integridade dos Pacotes........................................................................ 355
Verificando a Integridade de Arquivos Tarball........................................................... 357
Gerenciamento de Senhas........................................................................................... 357
Verificando Processos em Execuo........................................................................... 357
Leitura dos Anncios de Segurana........................................................................... 357
Determinando as Portas Abertas com o NMAP.......................................................... 358
w w w . e d i t o r a n o v a t e r r a . c o m . b r
XXIV
Certificao Linux
w w w . e d i t o r a n o v a t e r r a . c o m . b r
Introduo Guia de Estudos Para CompTIA Linux + Powered by LPI & LPI
w w w . e d i t o r a n o v a t e r r a . c o m . b r
Certificao Linux
Sempre existiu e vai existir uma lacuna no mercado de TI: os profissionais que saem
das faculdades nem sempre esto preparados para aquilo que o mercado quer e precisa. Ainda mais no mercado de TI, onde a velocidade muito grande e as tecnologias
mudam e se aprimoram a cada 6 meses.
Desta maneira, a indstria de TI, formada por grandes empresas, como IBM, HP, SuSe,
Microsoft, Cisco, Intel, RedHat, Apple, dentre outras, se reuniram atravs de associaes ou programas prprios de certificaes para preencher essa lacuna no mercado
de profissionais capazes de trabalhar com eficcia nas suas plataformas, equipamentos e tecnologias.
Duas grandes organizaes reconhecidas mundialmente para cumprir esse papel de certificar os profissionais de TI so a CompTIA e a LPI.
A LPI surgiu em 1999 com o objetivo de criar uma certificao independente
da distribuio Linux, de forma que seus profissionais certificados esto aptos
a trabalhar com qualquer verso de Linux. O LPI conta com trs nveis de certificao: LPIC-1, LPIC-2 e LPIC-3. Cada nvel pretende certificar um profissional
apto a desempenhar tarefas que devam ser executadas com um crescente grau de
dificuldade e complexidade.
A CompTIA tem um programa de certificao h 25 anos mais abrangente, que abraa
diversas tecnologias, no s o Linux.
Em 2012, essas duas organizaes resolveram unir suas foras no mundo Linux para
criar uma certificao dupla, de forma que o profissional que se certificar no CompTIA Linux+ Powered by LPI, alm de receber o certificado da CompTIA, recebe o
certificado da LPI, LPIC-1.
Isso, alm de ser um grande incentivo, garante a entrada e sustentabilidade dos tcnicos no mercado de trabalho capazes de realizar tarefas no Linux. Desta forma, as duas
provas da CompTIA Linux+ LX0-101 e LX0-102 foram desenvolvidas para certificar a
competncia do sistema de administrao usando o sistema operacional Linux e suas
ferramentas associadas. Foi desenvolvido para ser neutro em termos de distribuio,
seguindo o Linux Standard Base entre outros padres e convenes relevantes.
w w w . e d i t o r a n o v a t e r r a . c o m . b r
Introduo Guia de Estudos Para CompTIA Linux + Powered by LPI & LPI
Desta forma, voc far as provas da CompTIA Linux+ e receber dois certificados, um
da CompTIA e outro da LPI. Mas veja que essa parceria s funciona se voc fizer as
provas da CompTIA e no da LPI.
Se voc est lendo esse livro, com certeza quer ter uma certificao de peso reconhecida internacionalmente no seu currculo e no seu carto de visitas. O mercado de
software livre est em crescimento e procura de profissionais certificados. E isso
timo para voc, sua carreira e tambm seu bolso.
A primeira edio deste livro, publicado em 2005, foi aclamada como o melhor livro
de estudos para a certificao LPI pela comunidade do BR-LINUX. Este sucesso
fruto de muito trabalho e empatia da comunidade Linux.
Esta edio foi ampliada e revisada para contemplar a reformulao da prova da LPI
em abril de 2012 e tambm contempla os contedos da CompTIA Linux+, de forma
que voc vai poder fazer as provas da CompTIA e ter dois certificados em mos.
Este um livro de Linux objetivo, didtico e focado nos temas das provas CompTIA
Linux+ e LPI LPIC-1. Voc ir encontrar exatamente aquilo que precisa estudar e na
medida certa para o exame.
E, para cumprir com os objetivos, preciso que voc saiba todos os tpicos das provas
101 e 102.
Os tpicos de cada prova da certificao LPIC-1 so:
PROVA 101:
w w w . e d i t o r a n o v a t e r r a . c o m . b r
Certificao Linux
PROVA 102:
Veja que de tempos em tempos os tpicos so reordenados entre as provas 101 e 102.
Em abril de 2012 houve mudanas na distribuio dos tpicos entre o exame 101 e
o 102, alguns contedos foram retirados dos exames e outros poucos acrescentados.
Hoje tambm no mais possvel escolher entre o exame para distribuies baseadas
em RPM/YUM ou Debian, devendo o candidato ser fluente em ambos os sistemas de
distribuio de pacotes de software. Os novos temas que antes no eram abordados so:
Acessibilidade;
Internacionalizao e regionalizao;
Criptografia de dados;
Cobertura do systemd;
IPv6.
w w w . e d i t o r a n o v a t e r r a . c o m . b r
Introduo Guia de Estudos Para CompTIA Linux + Powered by LPI & LPI
Em compensao, alguns itens no fazem mais parte do exame 101 e 102, tais como:
Estratgias de Backup;
O exame 101 a primeira prova requerida para a certificao LPIC Nvel 1. Nesta prova so abordados 4 tpicos.
O exame 101 tem 90 minutos de durao e aproximadamente 60 questes. Cerca de 75%
das questes so de mltipla escolha onde existe somente uma opo correta. Algumas iro
apresentar um cenrio onde alguma medida administrativa precisa ser tomada e em outras
se pergunta qual o comando apropriado para uma determinada tarefa.
Outros 10% das questes so de mltipla escolha com mais de uma opo correta.
Este tipo de questo sem dvida mais difcil porque apenas uma opo incorreta
invalida toda a questo.
Este exame ir testar seu conhecimento terico, comandos e suas opes comuns,
localizao de arquivos importantes, sintaxe de configuraes e procedimentos mais
usados. Uma vez que voc tenha conseguido solidificar os conceitos bsicos do sistema operacional, esta no ser uma prova difcil e geralmente no existem questes
com respostas ambguas ou maldosas.
O exame de certificao Linux LPI 102 o segundo requerido para obter o certificado
LPIC Nvel 1.
w w w . e d i t o r a n o v a t e r r a . c o m . b r
Certificao Linux
Este exame costuma ser 20% maior que o exame 101 e cobre uma boa parte da administrao de sistemas Linux. Ele no tem a inteno de fazer perguntas de dupla interpretao e
nem maldosas, mas os tpicos abordados so mais complexos e exigem maior experincia
do candidato. Uma ateno especial deve ser dada nos tpicos relativos a segurana.
w w w . e d i t o r a n o v a t e r r a . c o m . b r
Introduo Guia de Estudos Para CompTIA Linux + Powered by LPI & LPI
Fsico
As pessoas com estas caractersticas so os inquietos, so os fuadores, os desmontadores de equipamentos e brinquedos, os que querem saber como funciona e ver por
dentro, os que no conseguem ficar sossegados em seu lugar.
w w w . e d i t o r a n o v a t e r r a . c o m . b r
Certificao Linux
Eles so pessoas que no conseguem ficar sentadas por muito tempo. Eles simplesmente raciocinam melhor quando seus corpos esto em movimento. Eles interagem
melhor com o mundo atravs do contato manual e corporal. Os Aprendizes fsicos
adoram esportes, inventar, construir e danar.
Quando esto aprendendo ou adquirindo capacitao acadmica, essas pessoas se
beneficiaro mais com atividades de expresso corporal, manipulando e tocando objetos, realizando exerccios, etc.
MENU
NOTA
DICA
ATENO
CUIDADO
PRATIQUE
Lingustico / Sonoro
So aquelas pessoas que vivem cantando ou entoando algum som mesmo com a boca
fechada, os cantores e aqueles descritos com tendo um ouvido musical. Veem sons em
tudo. Eles podem no ser os melhores cantores ou msicos, mas eles tm uma habilidade natural para interagir e entender os sons, musicais ou no.
Sua relao com o mundo atravs dos sons e ritmos sonoros. As atividades que podem ser mais proveitosas para elas so ouvir msicas, tocar instrumentos, interpretar
sons e cantar.
Quando esto aprendendo ou adquirindo capacitao acadmica, essas pessoas se
beneficiaro mais escrevendo letras e canes para msicas, tocando instrumentos para acompanhar seus trabalhos ou de outros, ou desenvolvendo projetos de
multimdia.
w w w . e d i t o r a n o v a t e r r a . c o m . b r
Introduo Guia de Estudos Para CompTIA Linux + Powered by LPI & LPI
MENU
NOTA
DICA
ATENO
CUIDADO
PRATIQUE
Visual
Estas pessoas so os modernos Picassos e Renoirs, os grafiteiros e rabiscadores, e indivduos que tm um talento natural para as cores e para harmonizar ambientes. Os
indivduos Visuais parecem ter um senso artstico que faz com que tudo que criem
parea agradvel aos olhos. Sua relao com o mundo atravs de pinturas e imagens.
As atividades que podem ser mais proveitosas para elas incluem pintura, escultura e a
criao de artes grficas. Quando esto aprendendo ou adquirindo capacitao acadmica, essas pessoas se beneficiaro mais com desenho e criao de diagramas, inclusive
grficos, leitura cartogrfica, criao de mapas ou realizando demonstraes.
MENU
NOTA
DICA
ATENO
CUIDADO
PRATIQUE
Uma vez que voc tenha se identificado em pelo menos um destes estilos, faa uso das
potencialidades do seu crebro. Isso facilita seu aprendizado.
Como exerccio, execute cada comando de cada tpico pelo menos mais de uma vez, exercitando as possveis situaes. Faa as seguintes perguntas para cada comando estudado:
A cincia da computao no mais sobre computadores,
da mesma forma que a astronomia no mais sobre telescpios.
E. W. Dijkstra
w w w . e d i t o r a n o v a t e r r a . c o m . b r
10
Certificao Linux
COMO
DIGITADO NO PROMPT
O QU
MOSTRA O ESPAO LIVRE EM DISCO
dF
ARQUIVOS
/ETC/FETAB (LEITURA)
/PROC/PARTITIONS
QUANDO
- QUANDO OS SERVIOS
PARAM INESPERADAMENTE;
- VERIFICAO EM MANUTENES PERIDICAS
FIGURA 1 Esquema de espinha de peixe
Eu sugiro que voc faa um esquema de espinha de peixe para os comandos, de forma
que voc trabalhe com todas as potencialidades de aprendiazado do seu crebro: visual,
fsico, e leia o texto em voz alta para tambm exercitar o lado sonoro.
Neste tipo de esquema atente a pelo menos dois tipos de estilo de aprendizagem: o fsico
pois voc est fazendo movimentos ao escrever; visual pois voc est fazendo um diagrama. Tambm ajuda na lgica e memorizao pois voc est categorizando a informao em
COMO, O QUE, QUANDO e ARQUIVOS. Se possvel compre fichas pautadas 10x15cm
que so excelente para fazer consultas rpidas e podem te ajudar na memorizao.
Tente imaginar as situaes em que os comandos so usados e teste os diversos tipos
de opes que eles tm. Isto importante porque uma opo de um comando pode
inverter o resultado.
w w w . e d i t o r a n o v a t e r r a . c o m . b r
Introduo Guia de Estudos Para CompTIA Linux + Powered by LPI & LPI
11
Por exemplo, o comando grep uira texto.txt vai filtrar todas as ocorrncias da palavra
uira no arquivo texto.txt. J o grep com a opo -v inverte, de forma que o comando ir mostrar todas as linhas que no tm a palavra uira no texto.txt.
Outro detalhe importante. Leia os MAN dos comandos de cada tpico. Eles tm informaes importantes que o programador que desenvolveu o software deixou ali de
forma especial para voc.
w w w . e d i t o r a n o v a t e r r a . c o m . b r
12
Certificao Linux
http://www.tdpl.org/: Este site mantm a documentao do Linux Documentation Project LDP. sem dvida o local ideal para encontrar informaes sobre o Linux;
Listas de Discusso
As listas de discusso so grupos de usurios que trocam mensagens entre si, resolvem dvidas, ajudam na configurao de programas, instalao etc. Algumas listas
so especficas a um determinado assunto do sistema, algumas so feitas para usurios iniciantes ou avanados, outras falam praticamente de tudo.
O site http://www.certificacaolinux.com.br
O treinamento para certificao LPI + CompTIA que ofereo a distncia, com aulas
totalmente multimdia e com garantia de 95% de aprovao. Voc ir assistir as aulas
quando desejar, quantas vezes quiser, de qualquer lugar, pois o curso individualizado, dinmico, gostoso de fazer e muito prtico.
O curso aborda todos os topicos das provas LPIC e CompTIA, sempre atualizado. Convido o leitor a fazer o Simulado para a prova e baixar o Mapa
Mental gratuitamente no site. E se desejar complementar o estudo do livro
w w w . e d i t o r a n o v a t e r r a . c o m . b r
Introduo Guia de Estudos Para CompTIA Linux + Powered by LPI & LPI
13
w w w . e d i t o r a n o v a t e r r a . c o m . b r
O E x a m e L P I 101
16
Certificao Linux
Tpico 103 Comandos GNU e Unix: Este tpico cobre comandos usados no dia a
dia da administrao do sistema, sintaxe dos comandos, filtros de texto, processos,
prioridades de processos, gerenciamento de arquivos e diretrios, redirecionamentos, expresses regulares e trabalhar com o vi.
Tpico 104 Dispositivos e Sistemas de Arquivos: Os objetivos deste tpico incluem criar parties e sistemas de arquivos, controlar e manter integridade do
sistema de arquivos, configurar quotas de disco, permisses e links simblicos.
Este exame ir testar seu conhecimento terico, comandos e suas opes comuns,
localizao de arquivos importantes, sintaxe de configuraes e procedimentos
mais usados.
w w w . e d i t o r a n o v a t e r r a . c o m . b r
ARQUITETURA DE HARDWARE
18
Certificao Linux
w w w . e d i t o r a n o v a t e r r a . c o m . b r
19
w w w . e d i t o r a n o v a t e r r a . c o m . b r
20
Certificao Linux
COMPILADOR
TELNET
eml
vi
ftp
KERNEL
HARDWARE
w w w . e d i t o r a n o v a t e r r a . c o m . b r
21
O restante do sistema roda em modo usurio, uma vez que executa tarefas que no
necessitam acessar diretamente o hardware, e seus servios clssicos so assegurados
por processos servidores.
SHELL
CHAMADAS DE SISTEMA
SUBSISTEMA DE
ARQUIVOS
SUBSISTEMA DE
CONTROLE DE PROCESSOS
ESCALONADOR
GERNCIA DE MEMRIA
BUFFER
DRIVER DE DISPOSITIVO
CONTROLE DE HARDWARE
HARDWARE
FIGURA 3 - Microkernel.
w w w . e d i t o r a n o v a t e r r a . c o m . b r
22
Certificao Linux
Interrupes
Para que tudo esteja funcionando corretamente necessrio que os dispositivos
estejam alocando recursos do computador. Estes recursos podem ser portas de entrada e sada, requisies de interrupo (IRQ) e acesso direto a memria (DMA).
Veja estes conceitos:
As portas de entrada e sada so endereos de memria reservados no microprocessador para os dispositivos realizarem entrada e sada de informaes. Estes endereos
de memria so utilizados para troca de dados entre o processador e os dispositivos
de forma simplificada. Os dispositivos podem usar mais de uma porta de entrada/sada ou uma faixa de endereos. Por exemplo, uma placa de som padro usa as portas
0x220, 0x330 e 0x388. Cada dispositivo possui um endereo de porta nico, que no
pode ser compartilhado entre outros dispositivos.
w w w . e d i t o r a n o v a t e r r a . c o m . b r
23
Por erro, como na diviso por zero, referncia memria fora do espao permitido etc;
w w w . e d i t o r a n o v a t e r r a . c o m . b r
24
Certificao Linux
Falha de hardware;
Por eventos de entrada e sada de dados sinalizando o final de operao ou condio de erro.
Ento, os eventos gerados pelas interrupes provocam a execuo da rotina de tratamento correspondente fonte da interrupo no sistema operacional.
Ao fazer o tratamento das interrupes de hardware, o dispositivo solicitante interrompe processador. Este acaba a execuo da instruo atual, testa existncia de interrupo e salva o estado atual do processo que perder o controle do processador
na memria. O processador carrega o contador de programa com endereo da rotina
de tratamento da interrupo e transfere seu controle para a rotina de tratamento da
interrupo. A rotina de tratamento da interrupo executa e, ao trmino, restaura o
estado anterior para retornar execuo da rotina interrompida.
SISTEMA OPERACIONAL
EXECUTANDO
ESPERANDO
EXECUTANDO
EXECUTANDO
ESPERANDO
w w w . e d i t o r a n o v a t e r r a . c o m . b r
25
BIOS
A BIOS (Basic Input Output System) um software especial gravado em memria flash
situada na placa-mo do computador. Este software responsvel por realizar todos os
testes de hardware e reconhecer os dispositivos ligados placa-me. Alm de testar a
memria e reconhecer os discos, ela responsvel por manter o registro de hora e data.
Nem sempre as placas de vdeo, som, rede, SCSI, placas aceleradoras, dentre outras,
so reconhecidas e configuradas automaticamente pela BIOS. Alguns destes dispositivos requerem configurao manual.
Para que tudo esteja funcionando corretamente, necessrio que os dispositivos estejam alocando recursos do computador. Estes recursos podem ser portas de entrada
e sada, requisies de interrupo (IRQ) e acesso direto a memria (DMA). Vejamos
estes conceitos.
w w w . e d i t o r a n o v a t e r r a . c o m . b r
26
Certificao Linux
/proc/interrupts
CPU0
604694 XT-PIC
timer
35746 XT-PIC keyboard
0
XT-PIC cascade
13546 XT-PIC orinoco_cs
15
XT-PIC ALi Audio Accelerator
38759 XT-PIC ide0
w w w . e d i t o r a n o v a t e r r a . c o m . b r
27
importante que voc saiba que estes recursos so limitados e precisam ser gerenciados para que conflitos entre os dispositivos sejam evitados.
Alguns dispositivos como portas seriais e paralelas j utilizam os recursos no padro
a seguir:
TABELA 1 - Referncia de dispositivos no Linux
Nome do Dispositivo no Linux
Porta E/S
DMA
IRQ
ttyS0
COM1
0x3F8
ttyS1
COM2
0x2F8
ttyS2
COM3
0x3E8
ttyS3
COM4
0x2E8
lp0
LPT1
0x378
lp1
LPT1
0x278
/dev/hda1
C:
0x1F0
14
/dev/fd0
A:
0x3F0
No exame pode ser que voc tenha que resolver algum possvel conflito de recursos
em portas seriais ou paralelas.
Dispositivos PCI
Durante o processo de carga do sistema, o Kernel detecta os dispositivos PCI conectados no micro. A lista das placas de expanso encontradas poder ser lida atravs do
arquivo especial /proc/pci.
w w w . e d i t o r a n o v a t e r r a . c o m . b r
28
Certificao Linux
# cat /proc/pci
PCI devices found:
Bus 0, device 0, function 0:
Host bridge: PCI device 10b9:1644 (Acer Laboratories Inc. [ALi]) (rev 1).
Prefetchable 32 bit memory at 0xf0000000 [0xf3ffffff].
Bus 0, device 1, function 0:
PCI bridge: Acer Laboratories Inc. [ALi] M5247 (rev 0).
Master Capable. No bursts. Min Gnt=8.
Bus 0, device 2, function 0:
USB Controller: Acer Laboratories Inc. [ALi] M5237 USB (rev 3).
IRQ 11.
Master Capable. Latency=64. Max Lat=80.
Non-prefetchable 32 bit memory at 0xf7eff000 [0xf7efffff].
Bus 0, device 4, function 0:
IDE interface: Acer Laboratories Inc. [ALi] M5229 IDE (rev 195).
Master Capable. Latency=64. Min Gnt=2.Max Lat=4.
I/O at 0xeff0 [0xefff].
Bus 0, device 6, function 0:
Multimedia audio controller: Acer Laboratories Inc. [ALi] M5451
Utilitrio lspci
O lspci til para mostrar todas as informaes sobre os barramentos PCI do sistema
e os dispositivos conectados a eles.
Suas opes mais comuns so:
-v
-vv
-n
-x
-xxx
# lspci
w w w . e d i t o r a n o v a t e r r a . c o m . b r
29
O Utilitrio lsusb
O lsusb til para mostrar todas as informaes sobre os dispositivos USB conectados
a este tipo de barramento.
A opo v mostra detalhadamente as informaes sobre o dispositivo USB.
$ lsusb -v
Bus 001 Device 001: ID 0000:0000
Device Descriptor:
bLength
18
bDescriptorType
bcdUSB
1.00
bDeviceClass
9 Hub
bDeviceSubClass
0 Unused
bDeviceProtocol
bMaxPacketSize0
idVendor
0x0000
idProduct
0x0000
bcdDevice
0.00
iManufacturer
w w w . e d i t o r a n o v a t e r r a . c o m . b r
30
Certificao Linux
iProduct
iSerial
bNumConfigurations
(...)
SYSFS
O sysfs um recurso do Kernel 2.6 para exportar informaes teis sobre o sistema para os processos (programas) dos usurios atravs de um sistema de arquivo
em memria.
O sysfs organiza as informaes do Kernel em diretrios de forma rigorosa e baseada
na organizao interna das estruturas de dados do Kernel.
Os arquivos que so criados neste sistema de arquivos so principalmente em ASCII
(texto puro) com um valor por arquivo. Estas caractersticas asseguram que as informaes passadas pelo sysfs aos programas sejam precisas e utilizadas facilmente.
Uma vez que a estrutura do sysfs composta de diretrios, arquivos e links simblicos, a navegao dentro dele fcil e intuitiva. O sysfs geralmente montado no
diretrio /sys.
Os principais diretrios do sysfs so: block, bus, class, devices, firmware, fs, kernel,
module e power.
BLOCK
O diretrio block contm subdiretrios para cada sistema de arquivos de bloco (discos
rgidos, principalmente) existentes no sistema. Dentro dos diretrios dos dispositivos, h
diversos arquivos que indicam, ente outras coisas, o tamanho do dispositivo, status etc .
w w w . e d i t o r a n o v a t e r r a . c o m . b r
31
BUS
Este diretrio contm subdiretrios para cada tipo de barramento suportado pelo Kernel. E cada subdiretrio contm os diretrios devices e drivers. O primeiro contm
uma lista de todos os dispositivos encontrados que so do tipo de barramento indicado. O segundo contm os drivers de dispositivos daquele tipo de barramento.
CLASS
O diretrio class contm representaes de cada classe de dispositivo que est registrado no Kernel. As classes indicam o tipo de dispositivo que elas representam. Por
exemplo: classe de impressoras, classe de discos etc . Cada subdiretrio de classe
ter um diretrio para cada tipo de dispositivo encontrado pertencente quela classe.
Por exemplo: a classe net contm os dispositivos eth0 e eth1. E, dentro de cada
diretrios de dispositivo, so encontrados arquivos e diretrios associados ao tipo de
dispositivo a que ele pertence.
DEVICES
O diretrio devices contm a hierarquia global dos dispositivos encontrados e suportados pelo Kernel. Sua hierarquia de diretrios obedece a organizao dos dispositivos em qual tipo de conexo eltrica eles esto conectados. Apenas dois dispositivos
so a exceo da regra: dispositivos de plataforma (platform) e de sistema (system).
O primeiro diretrio relativo aos dispositivos perifricos inerentes plataforma de
processamento e barramento do hardware. Por exemplo: dispositivos inerentes a portas de entrada e sada, controladores seriais e paralelos etc . J o system representa os
dispositivos no perifricos que no se encaixam em qualquer outra classificao. Por
exemplo: CPUs, APICs, temporizadores etc .
FIRMWARE
O diretrio firmware contm interfaces para verificar e atribuir objetos especficos de
firmware. Firmware so cdigos executados durante o processo de carga da mquina,
como software da BIOS.
w w w . e d i t o r a n o v a t e r r a . c o m . b r
32
Certificao Linux
MODULE
O diretrio module contm subdiretrios com todos os mdulos de Kernel carregados para a memria. Os mdulos so pedaos de programas que podem ou no fazer
parte do Kernel, de forma que so lidos e executados de acordo com a necessidade
do usurio. Por exemplo: se voc no utiliza com frequncia o drive de disquete,
pode optar por carregar o mdulo que habilita suporte a disquetes somente quando
for fazer uso deste tipo de mdia. Este tipo de arquitetura modular permite que o
Kernel fique mais leve, ocupando menos memria e tambm menos processamento,
deixando a CPU mais tempo livre para executar os programas dos usurios. Um
Kernel enxuto permite que o sistema tenha uma eficincia melhor, mas no impede
que outras funcionalidades sejam agregadas sob demanda na forma de mdulos do
Kernel. importante saber que todos os diretrios de mdulo contm um arquivo
chamado refcnt que conta o nmero de referncias ou nmero de usurios que fazem uso ao mdulo especfico. Este arquivo lido pelo comando lsmod que ser
visto adiante neste livro.
POWER
O diretrio power representa o subsistema de gerenciamento de energia. Possui alguns
arquivos que representam o mtodo que o sistema ir utilizar para entrar em modo de
suspenso ou economia de energia.
importante voc saber que as informaes contidas neste sistema de arquivos so
organizadas de forma que diversos programas e utilitrios fazem uso delas para interagir melhor com o Kernel.
HALD
O hald um programa que fica em execuo em modo de servidor (daemon) que mantm um banco de dados sobre os dispositivos conectados ao sistema, em tempo real.
Este programa fica conectado no Kernel atravs do D-BUS escutando as mensagens referentes aos dispositivos e prov uma biblioteca de programao API para que outros
programas possam descobrir, monitorar e fazer uso dos dispositivos. O HALD facilita
w w w . e d i t o r a n o v a t e r r a . c o m . b r
33
UDEV
O gerenciamento dinmico de dispositivos (udev) responsvel por manter a estrutura de diretrio do /dev (diretrio que contm os links que representam os dispositivos) de forma a permitir que somente dispositivos conectados sejam listados na
estrutura do /dev.
Geralmente este gerenciador executado na forma do programa chamado udevd em
modo de servidor (daemon) que fica escutando os eventos do Kernel para encontrar
quando um dispositivo removido ou adicionado ao sistema. Quando se percebe um
evento de dispositivo no Kernel ele compara com as regras relacionadas no sysfs para
identificar o dispositivo e, depois disso, cria ou remove o link simblico do dispositivo no diretrio /dev.
D-BUS
D-BUS um projeto de software livre mantido pela freedesktop.org. Seu principal objetivo criar um barramento de troca de mensagens entre os programas. Ele permite
que os programas interajam entre si de forma que o programador no precisa conhecer
a instncia do outro programa em que ele deseja se conectar. Desta forma, o D-BUS
oferta uma biblioteca de programao que permite a troca de mensagens entre as aplicaes atravs de protocolos padronizados, utilizando-se do XML para fazer a ligao
entre programas distintos. O D-BUS suporta diversas linguagens de programao de
alto nvel como Qt, GLib, Java, C#, Python etc .
w w w . e d i t o r a n o v a t e r r a . c o m . b r
34
Certificao Linux
w w w . e d i t o r a n o v a t e r r a . c o m . b r
35
setserial
Este utilitrio foi especialmente desenvolvido para configurar as portas seriais no Linux. Ele possibilita configurar a porta de entrada e sada, IRQ, velocidade, UART e
tecla de sada.
Durante o processo normal de boot as portas COM 1 a 4 so configuradas usando os
endereos de entrada e sada e IRQs padro. Qualquer configurao diferente destas
listadas abaixo dever ser feita atravs do comando setserial.
/dev/ttys0
/dev/ttys1
/dev/ttys2
/dev/ttys3
(COM1),
(COM2),
(COM3),
(COM4),
port
port
port
port
0x3f8,
0x2f8,
0x3e8,
0x2e8,
irq
irq
irq
irq
4
3
4
3
uart: Define o tipo de UART a ser utilizado. Ex.: nenhum, 8250, 16450, 16550,
16550A, 16650, 16650V2, 16750, 16850, 16950, 16954.
w w w . e d i t o r a n o v a t e r r a . c o m . b r
36
Certificao Linux
Algumas placas requerem que seja especificado o recurso de hardware utilizado como
parmetro:
# modprobe sb io=0x220 irq=5 dma=1 dma16=5 mpu_io=0x388
w w w . e d i t o r a n o v a t e r r a . c o m . b r
37
Fast SCSI: Utiliza um cabo Micro-D de 50 pinos com transferncia de 10MBps a 8-bits.
Este padro consegue um desempenho melhor aumentando o clock de trabalho;
Fast Wide SCSI: Utiliza um cabo Micro-D de 68 pinos com transferncia de 20MBps
a 16-bits. Esta tecnologia combina um barramento e clock maiores;
Ultra Wide SCSI: Tambm chamada de SCSI 3. Usa um cabo de 68 pinos que pode
atingir at 5 metros de comprimento. Permite que sejam ligados at 16 perifricos
em uma mesma controladora. Pode atingir at 40MBps a 16-bits de transferncia;
w w w . e d i t o r a n o v a t e r r a . c o m . b r
38
Certificao Linux
Ultra SCSI 320: Nova tecnologia SCSI que permite at 320MBps de transferncia a
2x32-bit. Utiliza um cabo de 68 pinos.
DB25M (MAC-SCSI)
APROX: 39mm
C50M (SCSI-1)
APROX: 65mm
IDC50M (SCSI-1)
APROX: 70mm
IDC50F (SCSI-1)
APROX: 67mm
HD50M (SCSI-2)
APROX: 35mm
HD68M (SCSI-3)
APROX: 47mm
HD68F (SCSI-3)
APROX: 45mm
VHD68M (SCSI-4)
APROX: 32mm
SCSI ID
Todos os dispositivos SCSI ligados a uma mesma placa so endereados de forma que
cada um tenha uma numerao nica chamada de SCSI ID. Esta numerao vai de 0
a 7 para as placas com barramento de 8-bit e de 0 a 15 para barramentos de 16-bit. As
prprias placas so endereadas e normalmente utilizam o SCSI ID 7.
w w w . e d i t o r a n o v a t e r r a . c o m . b r
39
Nos discos SCSI comum que o endereamento SCSI ID seja definido atravs de
jumpers no disco.
A maioria das controladoras SCSI possui sua prpria BIOS que pode ser configurada
no boot do computador. A BIOS destas placas pode permitir dentre outras coisas a
configurao do SCSI ID da controladora, efetuar formatao fsica dos discos, verificar os dispositivos conectados e seus respectivos SCSI IDs e at configurar a velocidade de transmisso dos dados para acomodar discos e fitas antigas.
Algumas placas ainda permitem que voc configure qual o SCSI ID do dispositivo
responsvel pela carga do sistema operacional. O padro que o disco conectado ao
SCSI ID 0 contenha o setor de boot.
SCSI LUN
Alguns dispositivos SCSI como as controladoras RAID (Redundant Array of Inexpresive Disks) utilizam um recurso chamado de Nmero de Unidade Lgica (LUN). Este
recurso utilizado pelas controladoras para enxergar os mltiplos dispositivos lgicos
com apenas um endereo.
Terminadores
Os dispositivos SCSI so conectados ao longo de um cabo que dispe de diversas
entradas. No final do cabo necessrio conectar um componente eltrico chamado
terminador. A funo deste componente condicionar o sinal enviado pelo cabo, diminuir rudos e ecos no barramento.
Alguns dispositivos SCSI podem funcionar sem o terminador, mas no de forma elegante. Alguns fabricantes o incluem no prprio cabo. Outros fabricantes incluem no
prprio disco que ser conectado ao cabo. importante que voc saiba que os dispositivos SCSI necessitam de um terminador em cada ponta do cabo para que funcionem
de maneira apropriada.
O comando lsscsi fornece uma lista dos dispositivos SCSI conectados ao sistema.
w w w . e d i t o r a n o v a t e r r a . c o m . b r
40
Certificao Linux
Os modelos que utilizam o barramento PCI na maioria das vezes dispensam a configurao manual dos recursos despendidos.
Voc ainda dever consultar o endereamento e a interrupo que o dispositivo de rede
est utilizando lendo o contedo do arquivo /proc/interrupts e /proc/ioports.
# cat /proc/interrupts
CPU0
0:
288898893
XT-PIC timer
w w w . e d i t o r a n o v a t e r r a . c o m . b r
1:
230
XT-PIC keyboard
2:
XT-PIC cascade
5:
7085061
XT-PIC eth0
8:
XT-PIC rtc
9:
XT-PIC usb-ohci
10:
152038
XT-PIC aic7xxx
12:
411599
XT-PIC eth1
14:
XT-PIC ide0
41
Observe que neste exemplo existem duas placas de rede eth0 e eth1 nos IRQs nmero
5 e 12 respectivamente. Este micro ainda possui uma controladora SCSI modelo AIC7xxx no IRQ 10.
# cat /proc/ioports
0000-001f : dma1
0020-003f : pic1
0040-005f : timer
0060-006f : keyboard
0070-007f : rtc
0080-008f : dma page reg
00a0-00bf : pic2
00c0-00df : dma2
00f0-00ff : fpu
01f0-01f7 : ide0
02f8-02ff : serial(auto)
03c0-03df : vesafb
03f6-03f6 : ide0
03f8-03ff : serial(auto)
0cf8-0cff : PCI conf1
5c20-5c3f : ALi Corporation. [ALi] M7101 PMU
b800-b80f : ALi Corporation. [ALi] M5229 IDE
w w w . e d i t o r a n o v a t e r r a . c o m . b r
42
Certificao Linux
b800-b807 : ide0
b808-b80f : ide1
d000-d0ff : Adaptec AHA-2940/2940W / AIC-7871
d000-d0ff : aic7xxx
d400-d4ff : Realtek Semiconductor Co., Ltd. RTL-8139/8139C/8139C+ (#2)
d400-d4ff : 8139too
d800-d8ff : Realtek Semiconductor Co., Ltd. RTL-8139/8139C/8139C+
d800-d8ff : 8139too
O contedo do arquivo /proc/ioports fornece os endereos de entrada e sada utilizados pelos dispositivos. No exemplo as placas de rede esto nos intervalos de endereos 0xD400-0xD4FF e 0xD800-0xD8FF.
Depois de identificarmos a placa, o endereamento de entrada e sada e o IRQ ser
preciso carregar o mdulo do Kernel correspondente ou compilar o suporte ao
dispositivo.
Para carregar o suporte ao dispositivo atravs de um mdulo do Kernel, devemos utilizar o comando modprobe. Discutiremos o uso deste comando e outros relacionados
aos mdulos do Kernel adiante no livro.
# modprobe 8139too
Algumas placas ISA necessitam que o endereamento de E/S e IRQ sejam passados
como argumentos para o comando modprobe alocar os recursos corretamente:
# modprobe ne io=0x300 irq=10
irq=5
w w w . e d i t o r a n o v a t e r r a . c o m . b r
43
w w w . e d i t o r a n o v a t e r r a . c o m . b r
44
Certificao Linux
A autenticao deste tipo de mecanismo utiliza o protocolo DHCP para obter um endereo IP vlido, mscara de sub-rede, gateway e servidores de resoluo de nomes.
PPPoX
O mecanismo PPPoX na verdade uma variao do protocolo PPP adaptado para trabalhar com modems sncronos como o DSL. Existem duas variaes utilizadas: PPPoE
(PPP sobre Ethernet) e o PPPoA (PPP sobre ATM).
Existem diversas implementaes do PPPoE para Linux que simulam uma conexo
discada, onde o usurio autenticado atravs de um servidor RADIUS atravs de sua
identificao e senha.
Note que a grande vantagem do padro PPPoE que ele possibilita a conexo atravs
de dispositivos no-Ethernet, como o USB.
Na perspectiva do provedor de servios, o PPPoE mais fcil de administrar e fazer
a manuteno. Do ponto de vista do usurio, ele mais trabalhoso para configurar,
consome mais CPU e a conexo pode no ser to estvel.
Dependendo do seu provedor de servios, existem vrias maneiras de estabelecer a
conexo via modem DSL. So elas:
IP esttico
Configurando IP Esttico
Um IP esttico um endereo de rede que no muda. Geralmente utilizado por
clientes que desejam oferecer algum tipo de servio na rede, conectando seu servidor
a ela. Nem todos os provedores de servio oferecem este tipo de conexo, e outros que
o fazem requerem um pagamento diferenciado para tal.
w w w . e d i t o r a n o v a t e r r a . c o m . b r
45
Neste tipo de conexo o endereo IP, mscara de rede, default gateway e os endereos
de servidor de nomes que devero ser configurados so informados pelo provedor.
Em linhas gerais, utiliza-se o comando ifconfig para configurar o endereo IP e mscara de sub-rede da placa ethernet que est conectada ao modem.
# ifconfig eth0 200.150.233.45 up netmask 255.255.255.0
J o default gateway dever ser configurado utilizando o comando route para adicionar a rota padro:
# route add default gw 200.150.233.1 dev eth0
Por fim, o endereo do servidor de nomes dever ser configurado no arquivo /etc/
resolv.conf:
# echo nameserver 8.8.8.8 >> /etc/resolv.conf
w w w . e d i t o r a n o v a t e r r a . c o m . b r
46
Certificao Linux
O utilitrio pump poder ser utilizado para solicitar um endereo IP para o provedor,
bem como devolver ou desconectar um endereo.
Para verificar o estado da conexo:
# pump -i eth0 status
J o cliente dhcpcd mais simples. Sua utilizao bsica resume em solicitar um endereo IP e devolver um endereo.
Para solicitar um endereo IP:
# dhcpcd eth0
PPPoEd: http://www.davin.ottawa.on.ca/pppoe/
EnterNet: http://www.nts.com
w w w . e d i t o r a n o v a t e r r a . c o m . b r
47
w w w . e d i t o r a n o v a t e r r a . c o m . b r
48
Destination
Certificao Linux
Gateway
Genmask
Flags
Metric
Ref
Use Iface
208.61.124.1 *
255.255.255.255
UH
0 0
ppp0
default
208.61.124.1 0.0.0.0
UG
0 0
ppp0
w w w . e d i t o r a n o v a t e r r a . c o m . b r
49
como mouse, teclado e joysticks. As velocidades mais altas so usadas por equipamentos como scanners e impressoras.
Os perifricos que sero abordados como exemplo so o teclado, o mouse, impressoras
e a WebCam3 USB da Creative Labs.
O primeiro passo determinar qual xHCI (Host Controller Interface) sua placa-me
possui e carregar o mdulo correspondente ao chip.
O comando para determinar qual o chip utilizado em sua placa-me :
# lspci -vt
-[00]-+-00.0 VIA Technologies, Inc. VT82C693A/694x [Apollo PRO133x]
+-01.0-[01]00.0 ATI Technologies Inc Rage XL AGP 2X
+-07.0 VIA Technologies, Inc. VT82C686 [Apollo Super South]
+-07.1 VIA Technologies, Inc. VT82C586/B/686A/B PIPC Bus Master IDE
+-07.2 VIA Technologies, Inc. USB
+-07.3 VIA Technologies, Inc. USB
+-07.4 VIA Technologies, Inc. VT82C686 [Apollo Super ACPI]
+-07.5 VIA Technologies, Inc. VT82C686 AC97 Audio Controller
+-0b.0 Adaptec AIC-7892A U160/m
\-0d.0 Intel Corp. 82557/8/9 [Ethernet Pro 100]
Caso sua placa-me possua um Chipset da INTEL ou da VIA, ser necessrio subir o
mdulo usb-uhci. Se possuir um Chipset da OPTi, SiS, ALi, Compaq, Apple ser necessrio subir o mdulo usb-ohci.
Os comandos so:
# modprobe usb-uhci
Ou
# modprobe usb-ohci
w w w . e d i t o r a n o v a t e r r a . c o m . b r
50
Certificao Linux
TECLADO
Para configurar corretamente o seu teclado USB, precisamos carregar dois mdulos adicionais:
# modprobe hid
E
$ modprobe keydev
MOUSE
O procedimento para instalarmos um dispositivo Mouse USB parecido com a ativao do teclado:
# modprobe hid
E
# modprobe mousedev
IMPRESSORA
No caso da impressora, ser necessrio carregar, aps o mdulo correto de seu Chipset, o seguinte mdulo:
# modprobe printer
WEBCAM
A WebCam USB da Creative Labs baseada no Chip OV511. Devemos carregar, aps
o mdulo do Chipset, o mdulo apropriado para a cmera:
# modprobe ov511
Outros Dispositivos
O Linux tem suporte a diversos dispositivos USB atravs dos mdulos do Kernel. Voc
poder consultar os Chipsets suportados no diretrio /lib/modules/verso-do-kernel/
kernel/drivers/usb.
w w w . e d i t o r a n o v a t e r r a . c o m . b r
51
w w w . e d i t o r a n o v a t e r r a . c o m . b r
52
Certificao Linux
Voc pode colocar regras adicionais usando o arquivo /etc/hotplug/usb.usermap possibilitando a execuo de scripts personalizados quando determinados dispositivos
so conectados, como tocar um som, abrir um determinado programa ou mesmo fazer
backup automtico.
w w w . e d i t o r a n o v a t e r r a . c o m . b r
53
Aps a carga do Kernel, este inicia um processo especial chamado init. Este processo
o pai de todos os processos e responsvel pelo restante da carga do boot do Linux.
Depois da carga do boot, o init chama outro programa especial chamado getty, que
responsvel pela autenticao dos usurios e pelo incio do processo de shell.
importante que voc entenda que cada programa pelo menos um processo e que
cada processo possui alguns atributos, tais como:
User ID e Group ID (ID do usurio e ID do grupo): Os processos precisam ser executados com os privilgios de uma conta de usurio e do grupo associado a eles.
Isto importante porque assim o sistema pode determinar e gerenciar o acesso
aos recursos;
Diretrio de trabalho: Os processos tambm so associados a um diretrio de trabalho, onde podem fazer a leitura e a escrita do disco;
Temporizadores: O Kernel mantm registros da hora em que os processos so criados bem como o tempo de CPU que eles consomem durante a sua execuo.
Em um ambiente multiprogramado com apenas um processador, cada processo executado aos poucos de cada vez, de forma intercalada. O sistema operacional aloca a
w w w . e d i t o r a n o v a t e r r a . c o m . b r
54
Certificao Linux
CPU um pouco para cada processo. Um processo aps receber o controle do processador s o perder quando ocorrer uma interrupo ou quando requerer algum servio
do sistema operacional.
PID 1
init
fork()
fork()
fork()
PID 3
PID 2
PID 10
init
init
init
exec()
exec()
exec()
guetty
guetty
guetty
exec()
login
exec()
exit()
/bin/sh
fork()
PID 21
fork()
PID 22
fork()
fork()
PID 23
PID 23
/bin/sh
/bin/sh
/bin/sh
/bin/sh
exec()
exec()
exec()
exec()
PID 21
elm
PID 22
PID 23
vi
gdb
PID 23
gcc
w w w . e d i t o r a n o v a t e r r a . c o m . b r
55
Estas interrupes so transparentes aos processos, pois apenas interrompem temporariamente sua execuo, que depois continuar a ser executada como se nada tivesse
acontecido. Ao requerer um servio do sistema operacional, o processo bloqueado
at que o servio requerido ao sistema operacional seja satisfeito.
O Gerenciador de Boot
A maioria das distribuies Linux trabalha com um dos dois gerenciadores de boot,
o GRUB (Grand Unified Bootloader) verso 1 ou a verso 2. O gerenciador de boot
responsvel pela carga do Kernel do Linux e tambm para a carga de outros sistemas
operacionais.
Trataremos da instalao do gerenciador de boot mais adiante no livro.
O gerenciador permite que alguns parmetros sejam passados para o Kernel durante a sua
carga. Estes parmetros podem passar para o Kernel algumas informaes que ele pode
no ser capaz de buscar por conta prpria ou at mesmo mudar seu comportamento.
Estes parmetros podem estar escritos no arquivo de configurao dos gerenciadores
de boot ou passados atravs da linha de comando.
Dependendo do seu hardware e configuraes dos mdulos do Kernel, estes parmetros podem especificar configuraes de recursos como portas de entrada e sada (IO
Ports), IRQ etc.
O gerenciador de boot permite que as informaes sejam passadas para o Kernel, que
ir lidar com os mdulos do sistema, mas ele no lida diretamente com os mdulos
do sistema.
O Kernel do Linux modular. Ele permite que mdulos (tambm podem ser chamados
grosseiramente de drivers) possam ser compilados na imagem do Kernel ou carregados somente quando necessrio.
Para enviar parmetros para os mdulos do Kernel, voc precisar editar o arquivo
de configurao dos mdulos, que dependendo da distribuio podem ser /etc/conf.
modules ou /etc/modules.conf. Estas configuraes podem ser endereos de entrada e
sada (IO), DMA, IRQ e dispositivos PCMCIA.
w w w . e d i t o r a n o v a t e r r a . c o m . b r
56
Certificao Linux
####################################
alias eth0 8139too
alias eth1 8139too
alias tr0 off
alias scsi_hostadapter off
alias fb0 off
w w w . e d i t o r a n o v a t e r r a . c o m . b r
57
Runlevels
No Linux existem sete nveis de execuo predefinidos de 0 a 6. Os servios que cada
runlevel pode executar vo depender da distribuio do Linux e da configurao que
o administrador do sistema efetuou.
TABELA 2 - Runlevels do Linux
Runlevel
Descrio
w w w . e d i t o r a n o v a t e r r a . c o m . b r
58
Certificao Linux
Runlevel
Descrio
1,s,single
O nvel um utilizado para manuteno do sistema, tambm chamado de monousurio (single user). Somente o essencial executado.
Modo multiusurio com todos os servios habilitados, mas sem interface grfica para o login no sistema.
No utilizado.
Modo multiusurio com todos os servios habilitados, interface grfica X11 e login em modo grfico.
O nvel seis parecido com o nvel zero, mas executa o reboot da mquina.
ou
# telinit 6
w w w . e d i t o r a n o v a t e r r a . c o m . b r
59
Quando o Linux inicia, uma srie de scripts no diretrio /etc/rc.d executada para dar
a carga no sistema. Vejamos estes arquivos e diretrios com detalhe:
O arquivo rc.local executado pelo script rc.sysinit. Ele utilizado pelos administradores para eles modificarem os servios na carga do sistema. Este arquivo tem
preferncia para esta tarefa uma vez que no alterado durante um processo de
atualizao (upgrade) do sistema;
Onde:
Os nmeros inteiros nn indicam a sequncia de execuo dos scripts, onde o menor nmero executado primeiro. Se existirem no mesmo runlevel servios com o
mesmo nmero de ordem de execuo, a ordem ser indeterminada. A sequncia
dos nmeros garante que um servio que dependa de outro somente seja executado
depois que a dependncia seja satisfeita;
w w w . e d i t o r a n o v a t e r r a . c o m . b r
60
Certificao Linux
O nome do script para o link simblico no necessrio para o funcionamento correto, mas para facilitar a leitura humana.
Por exemplo:
# /etc/rc.d/rc3.d/S23httpd -> /etc/rc.d/init.d/httpd
Para incluir um determinado servio em algum runlevel desejado, voc dever copiar
o script de carga para o diretrio /etc/rc.d/init.d e criar um link simblico para o script
no runlevel desejado seguindo a nomenclatura acima.
Veja o exemplo:
# cp /usr/local/mailman/mailman.sh /etc/rc.d/init.d
# ln s /etc/rc.d/init.d/mailman.sh /etc/rc.d/rc3.d/S25mailman
Onde o n definir o runlevel pelo seu nmero de 0 a 6. Nunca coloque neste arquivo
o runlevel 0 ou 6 seno o sistema nunca entrar em produo.
Voc poder determinar em qual runlevel o sistema est em execuo atravs do comando runlevel. Este comando retorna o nvel de execuo anterior e o nvel de execuo atual. Se o nvel de execuo permaneceu inalterado desde a carga do sistema,
o nvel anterior ser mostrado como a letra N.
MENU
NOTA
DICA
ATENO
CUIDADO
PRATIQUE
O Linux ainda possibilita que o desligamento do sistema possa ser o mais elegante
possvel atravs do comando shutdown.
w w w . e d i t o r a n o v a t e r r a . c o m . b r
61
Shutdown
Uso:
# shutdown [opes] horrio [mensagem]
-h
-k
-f
-F
Para reiniciar o sistema as 06h da manh e enviar mensagem no terminal dos usurios:
# shutdown r 06:00 Haver troca de hardware
MENU
NOTA
DICA
ATENO
CUIDADO
PRATIQUE
w w w . e d i t o r a n o v a t e r r a . c o m . b r
62
Certificao Linux
Paralelismo complicado.
Systemd
Devido a vrias limitaes do init, outro sistema especial de controle dos processos de
boot e gerncia da execuo dos programas foi criado e denominado systemd.
Este novo sistema j amplamente utilizado nas distribuies mais conhecidas, especialmente no Kernel 2.6. Sua principal vantagem a carga do sistema de forma mais
rpida, executando os servios e processos em paralelo. Isso foi possvel com a chegada dos novos processadores dotados de multiplos ncleos, que permitem a execuo
de diversas threads em paralelo.
Entre as novidades do systemd, esto:
w w w . e d i t o r a n o v a t e r r a . c o m . b r
63
w w w . e d i t o r a n o v a t e r r a . c o m . b r
64
Certificao Linux
Upstart
O Upstart o substituto do init criado pelo Ubuntu. Sua funo substituir o processo
de init durante a carga dos servios no boot e na execuo dos processos, assim como
o init e o systemd.
Foi criado usando a biblioteca NIH Utility Library que bem leve e rpida. Tem melhorias considerveis em relao ao init, mas no to robusto quanto o systemd.
Para iniciar um servio:
# start servio
w w w . e d i t o r a n o v a t e r r a . c o m . b r
65
w w w . e d i t o r a n o v a t e r r a . c o m . b r
66
Certificao Linux
w w w . e d i t o r a n o v a t e r r a . c o m . b r