Você está na página 1de 12

CERTIFICAÇÃO LINUX LPI

RÁPIDO E PRÁTICO

Nível 1: Exames 101 e 102

2 a Edição Revisada

Steven Pritchard, Bruno Gomes Pessanha, Nicolai Langfeldt, James Stanger & Jeff Dean

Revisada Steven Pritchard, Bruno Gomes Pessanha, Nicolai Langfeldt, James Stanger & Jeff Dean Rio de Janeiro

Rio de Janeiro . 2007

Certificação Linux LPI - Nível 1: Exames 101 e 102 2 a Edição Revisada Do original LPI Linux Certification in a Nutshell 2nd Edition Copyright © 2007 da Editora Alta Books Ltda. Authorized translation from English language edition, entitled LPI Linux Certification in a Nutshell 2nd

Edition, ISBN 0-596-00528-8, by Steven Pritchard, Bruno Gomes Pessanha, Nicolai Langfeldt, James Stanger &

This translation is published

and sold by permission of O’Reilly Media, Inc., the owner of all rights to publish and sell the same. PORTUGUESE language edition published by Editora Alta Books, Copyright © 2007 by Editora Alta Books. Todos os direitos reservados e protegidos pela Lei 5988 de 14/12/73. Nenhuma parte deste livro, sem autorização prévia por escrito da editora, poderá ser reproduzida ou transmitida sejam quais forem os meios empregados: eletrônico, mecânico, fotográfico, gravação ou quaisquer outros. Todo o esforço foi feito para fornecer a mais completa e adequada informação, contudo a editora e o(s) autor(es) não assumem responsabilidade pelos resultados e usos da informação fornecida. Recomendamos aos leitores testar a informação, bem como tomar todos os cuidados necessários (como o backup), antes da efetiva utilização. Este livro não contém CD-ROM, disquete ou qualquer outra mídia. Erratas e atualizações: Sempre nos esforçamos para entregar a você, leitor, um livro livre de erros técnicos ou de conteúdo; porém, nem sempre isso é conseguido, seja por motivo de alteração de software, interpretação ou mesmo quando alguns deslizes constam na versão original de alguns livros que traduzimos. Sendo assim, criamos em nosso site, www.altabooks.com.br, a seção Erratas, onde relataremos, com a devida correção, qualquer erro encontrado em nossos livros. Avisos e Renúncia de Direitos: Este livro é vendido como está, sem garantia de qualquer tipo, seja expressa ou implícita. Marcas Registradas: Todos os termos mencionados e reconhecidos como Marca Registrada e/ou comercial são de responsabilidade de seus proprietários. A Editora informa não estar associada a nenhum produto e/ou fornecedor apresentado no livro. No decorrer da obra, imagens, nomes de produtos e fabricantes podem ter sido utilizados, e desde já a Editora informa que o uso é apenas ilustrativo e/ou educativo, não visando ao lucro, favorecimento ou desmerecimento do produto/ fabricante.

Jeff Dean, published by O’Reilly Media, Inc. Copyright © 2006 by O’Reilly Media, Inc

Produção Editorial Editora Alta Books Coordenação Editorial: Fernanda Silveira Tradução: Marcelo Soares Revisão: Pedro Sangirardi Revisão técnica:

1 a Edição - Bruno Gomes Pessanha 2 a Edição - Raimundo N.R. Almeida Diagramação: Fernanda Silveira

Impresso no Brasil O código de propriedade intelectual de 1º de Julho de 1992 proíbe expressamente o uso coletivo sem autorização dos detentores do direito autoral da obra, bem como a cópia ilegal do original. Esta prática generalizada nos estabelecimentos de ensino, provoca uma brutal baixa nas vendas dos livros a ponto de impossibilitar os autores de criarem novas obras.

II

de impossibilitar os autores de criarem novas obras. II Rua Viúva Claudio, 291- Jacarezinho Rio de

Rua Viúva Claudio, 291- Jacarezinho Rio de Janeiro – RJ CEP: 20020-100 Tel: 21 3278-8069 Fax: 21 3277-1253 www.altabooks.com.br e-mail: altabooks@altabooks.com.br

 

Sumário

Prefácio

8

Parte I. Exame LPI 101

1

1.

Os Exames LPI

3

Visão Geral do Exame 101

3

2.

Guia de Estudo para o Exame 101

6

Preparação para o Exame

6

3. Hardware e Arquitetura (Tópico 1.101)

9

Objetivo 1: Realizar Configurações Básicas de BIOS

10

O Limite de 1024 Cilindros

12

Objetivo 3: Configurar Modems e Placas de Som

13

Objetivo 4: Configurar Dispositivos Não-IDE

15

Objetivo 5: Configurar Diferentes Placas de Expansão para PCs

18

Objetivo 6: Configurar Dispositivos de Comunicação

20

Objetivo 7: Configurando Dispositivos USB

20

4. Instalação e Gerenciamento de Pacotes do Linux (Tópico 1.102)

23

Objetivo 1: Elaborar um Layout do Disco Rígido

24

Objetivo 2: Instalar um Gerenciador de Boot

27

Objetivo 3: Criar e Instalar Programas a Partir do Código-Fonte

32

Objetivo 4: Gerenciar Bibliotecas Compartilhadas

37

Objetivo 5: Usar o Gerenciamento de Pacotes do Debian

39

Objetivo 6: Usar o Gerenciador de Pacotes do Red Hat (RPM)

46

5. Comandos GNU e Unix (Tópico 1.103)

53

Objetivo 1:Trabalhar com a Linha de Comando

54

Objetivo 2: Processar Streams deTexto Usando Filtros

62

Objetivo 3: Realizar Gerenciamento Básico deArquivos

77

Objetivo 4: Usar Streams, Pipes e Redirecionamentos

84

Objetivo 5: Criar, Monitorar eTerminar Processos

87

Objetivo 6: Modificar os Prioridades de Execução dos Processos

99

Objetivo 7: Buscar emArquivos deTexto Usando Expressões Regulares

101

Objetivo 8: Realizar Operações Básicas de Edição deArquivos Usando vi

114

6. Dispositivos, Sistemas de Arquivos Linux e o Filesystem Hierarchy

Standard (Tópico 1.104) 117

Objetivo 1: Criar Partições e Sistemas de Arquivos

118

Objetivo 2: Manter a Integridade dos Sistemas deArquivos

129

Objetivo 3: Controlar a Montagem e a Desmontagem do Sistema deArquivo

138

Objetivo 4: Definir eVisualizar Cotas de Disco

145

Objetivo 5: Usar Permissões deArquivos para Controlar o Acesso aos Arquivos

154

Objetivo 6: Gerenciar a Propriedade dos Arquivos

163

Objetivo 7: Criar e Modificar Links Físicos e Simbólicos

165

Objetivo 8: EncontrarArquivos de Sistema e Colocar Arquivos no Local Correto

170

7. O Sistema X Window (Tópico 1.1.10)

183

UmaVisão Geral de X

183

Objetivo 1: Instalar e Configurar o X11

184

Objetivo 2: Configurar um Display Manager

193

Objetivo 4: Instalar e Personalizar umWindow Manager

196

8. Questões e Exercícios de Revisão para o Exame 101

202

Hardware eArquitetura (Tópico 1.101)

202

Instalação e Gerenciamento de Pacotes do Linux (Tópico 1.102)

203

Comandos GNU e Unix (Tópico 1.103)

205

Dispositivos, Sistemas deArquivos Linux e o Filesystem Hierarchy Standard (Tópico 1.104)

208

O

Sistema XWindow (Tópico 1.110)

211

9. Teste Prático do Exame 101

213

Questões

213

Respostas

223

10.

Índice de Referência para o Exame 101

227

Hardware

eArquitetura

227

Instalação e Gerenciamento de Pacotes do Linux

230

Comandos GNU e Unix

232

Dispositivos, Sistemas deArquivos Linux e o Filesystem Hierarchy Standard

240

O Sistema XWindow

250

Parte II. Exame LPI 102

253

11. Visão Geral do Exame 102

255

12. Guia de Estudos para o Exame 102

257

Preparação para o Exame

257

13.Kernel (Tópico 1.105)

260

Objetivo 1: Gerenciar / Consultar o Kernel e Módulos do Kernel em Tempo de Execução

261

Objetivo 2: Reconfigurar, Construir e Instalar um Kernel e Módulos de Kernel Personalizados

271

14. Boot, Inicialização, Finalização (Shutdown) e Níveis de Execução

(Tópico 1.106)

280

Objetivo 1: Fazer Boot do Sistema

280

Objetivo 2: Modificar Níveis de Execução e Finalizar ou Reinicializar o Sistema

283

15.Impressão (Tópico1.107)

290

Visão Geral da Impressão

290

Objetivo 2: Gerenciar Impressoras e Filas de Impressão

292

Objetivo

3: ImprimirArquivos

299

Objetivo 4: Instalar e Configurar Impressoras Locais e Remotas

300

16.Documentação (Tópico 1.108)

307

Objetivo 1: Usar e Gerenciar a Documentação Local do Sistema

307

Objetivo 2: Encontrar Documentação do Linux na Internet

312

Objetivo 5: Notificar Usuários Sobre Problemas Relacionados ao Sistema

316

17.Shells, Scripts, Programação e Compilação (Tópico 1.109)

318

Objetivo 1: Personalizar e Usar o Ambiente do Shell

318

Objetivo 2: Personalizar ou Escrever Scripts Simples

328

18.Tarefas Administrativas (Tópico 1.111)

342

Objetivo 1: Gerenciar Contas de Usuários e Grupos e os Arquivos de Sistema Relacionados

343

Objetivo 2:Ajustar o Ambiente do Usuário e asVariáveis de Ambiente do Sistema

350

Objetivo 3: Configurar e Usar Arquivos de Log do Sistema para Atender a Necessidades Administrativas e de

Segurança

352

Objetivo 4:AutomatizarTarefas deAdministração do Sistema Agendando-as para Execução Futura

355

Objetivo 5: Manter uma Estratégia Eficiente de Backup dos Dados

360

Objetivo 6: Manter Correta a Hora do Sistema

369

19.Fundamentos de Redes (Tópico 1.112)

377

Objetivo 1: Fundamentos deTCP/IP

378

Objetivo 3: Configuração e Resolução de Problemas deTCP/IP

388

Objetivo 4: Configurar o Linux como um Cliente PPP

401

20.Serviços de Rede (Tópico 1.113)

410

Objetivo 1: Configurar e Gerenciar inetd, xinetd e Serviços Relacionados

411

WrappersTCP com inetd

412

Objetivo 2: Operar e Realizar a Configuração Básica do MTA

417

Objetivo 3: Operar e Realizar a Configuração Básica doApache

420

Objetivo 4: Gerenciar Corretamente os Daemons do NFS e do Samba

421

Objetivo 5: Preparar e Configurar Serviços DNS Básicos

425

Objetivo 7: Preparar o Shell Seguro (OpenSSH)

431

21.Segurança (Tópico 1.114)

432

Objetivo 1: RealizarTarefas deAdministração de Segurança

432

Grupos deTrabalho SGID

440

Objetivo 2: Configurar a Segurança do Host

442

Objetivo 3: Configurar a Segurança no Nível do Usuário

445

22.Questões e Exercícios de Revisão para o Exame 101

449

Kernel (Tópico 1.105)

447

Boot, Inicialização, Shutdown e Níveis de Execução (Tópico 1.106)

448

Impressão (Tópico 1.107)

448

Documentação (Tópico 1.108)

449

Shells, Scripts, Programação e Compilação (Tópico 1.109)

451

TarefasAdministrativas (Tópico 1.111)

452

Fundamentos de Redes (Tópico 1.112)

454

Serviços de Rede (Tópico 1.113)

455

Segurança (Tópico 1.114)

456

23.Teste Prático do Exame 102

457

Questões

457

Respostas

465

24. Índice de Referência para o Exame 102

468

Kernel (Tópico 1.105)

468

Boot, Inicialização, Finalização (Shutdown) e Níveis de Execução (Tópico 1.106)

469

Impressão (Tópico

1.107)

472

Documentação (Tópico 1.108)

473

Shells, Scripts, Programação e Compilação

475

TarefasAdministrativas

(Tópico 1.111)

477

Fundamentos de Redes (Tópico 1.112)

481

Serviços de Rede (Tópico 1.113)

483

Segurança (Tópico 1.114)

486

Prefácio

A certificação de profissionais é uma tradição histórica em muitos campos, incluindo a medicina e o direito. À

medida que pequenos sistemas de computadores e redes foram se proliferando ao longo da última década, a Novell

e a Microsoft começaram a produzir exames de certificação, os quais se tornaram extremamente populares para

as suas respectivas tecnologias de sistema operacional e de rede. Esses dois programas são freqüentemente citados como os responsáveis pela popularização do mercado de certificações para produtos que, anteriormente, eram altamente especializados e relativamente raros. Esses programas se tornaram tão populares que uma enorme indústria de treinamento e preparação se formou para atender a um fluxo constante de novos candidatos às certificações.

Programas de certificação, oferecidos por fabricantes tais como a Sun e a Hewlett-Packard, já existem no mundo do Unix há algum tempo. Entretanto, uma vez que o Solaris e o HP-UX não são produtos de uso massificado, esses programas não atraem o mesmo número de candidatos que a plataforma PC atrai. O caso do Linux, entretanto, é diferente. O Linux é um sistema operacional para consumo de massa e funciona na plataforma PC, e a sua popularidade continua a crescer num ritmo rápido. À medida que a distribuição do Linux aumenta, também aumenta a demanda por administradores de sistema Linux qualificados e certificados.

Uma série de programas, tais como o Instituto Profissional Linux (Linux Professional Institute ou LPI), o programa Engenheiro Certificado Red Hat (Red Hat Certified Engineer ou RHCE) e o Linux+ da CompTIA foram criados nos últimos anos para atender a esse novo mercado. Cada um desses programas busca oferecer avaliações objetivas sobre as habilidades do administrador Linux, mas cada um aborda a questão de uma forma diferente.

O programa RHCE exige que os candidatos passem em vários módulos de exame, incluindo dois práticos e um por

escrito, cujos objetivos são certificar os indivíduos que usem os produtos Red Hat. O programa Linux+ exige um só exame, e se concentra nos candidatos novatos, que tenham seis meses de experiência. O programa LPI é uma certificação baseada no trabalho prático, e consiste, atualmente, de dois níveis que se concentram nos candidatos experientes, com dois anos (Nível 1) ou quatro anos de experiência (Nível 2).

O Instituto Profissional Linux

O Instituto Profissional Linux (http://www.lpi.org) é uma organização sem fins lucrativos,formada com o propósito

único de fornecer um padrão para certificação universal, independente do fabricante. Esse objetivo está sendo atingido ao se certificarem os administradores Linux através de um processo de desenvolvimento de código aberto

modificado. O LPI busca input do público para os objetivos e as questões dos seus exames, e todos são convidados

a participar. Possui tanto pessoal contratado quanto voluntários, e recebe patrocínio de algumas das maiores empresas da indústria da informática. O resultado é um programa neutro, publicamente desenvolvido, que é oferecido a um custo razoável.

O LPI atualmente organiza a sua série de Certificação do Instituto Profissional Linux (Linux Professional Institute

Certification, ou LPIC) em dois níveis: LPIC Níveis 1 e 2. Cada nível consiste de dois exames que custam cerca de US$100 cada (os preços variam conforme o continente). Este livro cobre os Exames LPIC Nível 1 (101 e 102), nas Partes I e II, enquanto que os Exames LPIC Nível 2 (201 e 202) são abordados no livro Certificação Linux LPI Nível 2.

O LPI está atualmente criando um terceiro nível de exame que se concentrará em campos especializados. Está

trabalhando também com outras organizações para criar módulos de certificação baseados no padrão LPI.

O Nível 1 tem como público-alvo os administradores Linux de nível iniciante a médio, com cerca de dois anos de

experiência prática na administração de sistemas. O candidato do Nível 1 deverá ter experiência com a linha de

comando do Linux, bem como ser capaz de realizar tarefas simples, incluindo a instalação do sistema e a resolução de problemas. É preciso ter a certificação de Nível 1 antes que você possa obter a de Nível 2.

O Nível 2 é voltado para administradores de sistema Linux e líderes de equipes experientes. Um administrador de Nível 2 provavelmente terá quatro ou mais anos de experiência prática de administração.Além da habilidade de

trabalhar eficientemente com as ferramentas nativas das distribuições padrões do Linux, o Nível 2 aborda também

a personalização de todos os aspectos dos seus sistemas Linux, desde o kernel até os seus sistemas de arquivos,

bem como a implementação de uma série de aplicativos de rede para servidores Linux. À primeira vista, pode parecer que os Objetivos do Nível 2 estejam repetindo diversas áreas já cobertas no Nível 1; entretanto, a profundidade e o nível de especialização requeridos são muito maiores. Freqüentemente, o candidato de Nível 2 deverá ser o tipo de indivíduo que um candidato de Nível 1 consultaria para a execução de projetos mais complexos ou no caso de problemas, em um ambiente de produção.

Será preciso ter a certificação de Nível 2 antes de se poder obter as futuras certificações de Nível 3.

Todos os exames LPI se baseiam em um conjunto de Objetivos técnicos publicamente conhecidos. Esses Objetivos são informados no site do LPI e, para a sua conveniência, serão escritos no começo de cada capítulo deste livro. Cada Objetivo designado pelo LPI recebe um peso numérico, que age como um indicador da importância do Objetivo. Os pesos vão de 1 a 8, sendo que os números mais altos indicam maior importância. Um Objetivo com peso 1 pode ser considerado relativamente desimportante, e é improvável que vá ser abordado com muita profundidade no exame. Os objetivos com pesos maiores com certeza cairão no exame, de modo que você deve estudá-los com afinco. Os pesos dos Objetivos são fornecidos no início de cada Capítulo.

Público-Alvo deste Livro

O principal público-alvo deste livro é composto, obviamente, por candidatos em busca da certificação LPIC. Esses

poderão ser: desde administradores de outros sistemas operacionais buscando uma certificação Linux para complementar uma certificação MSCE, até administradores Unix querendo se manter competitivos face a um número cada vez maior de profissionais com certificação Linux procurando emprego. Qualquer que seja o caso, este livro o ajudará com as informações específicas de que você precisará para ter sucesso tanto nos exames do Nível 1 quanto nos do Nível 2. Não se engane, no entanto, achando que só estudar o livro será suficiente para passar nos exames. Lembre-se, a prática leva à perfeição!

Devido à amplitude do conhecimento exigido pelos Objetivos LPI e à abordagem detalhada do livro, ele também serve como uma excelente referência para as habilidades e métodos necessários para o uso normal do Linux. Se você tiver um entendimento básico do funcionamento da administração do Linux, o material neste livro ajudará a preencher lacunas no seu conhecimento, ao mesmo tempo preparando-o para os Exames LPI, caso você decida fazê-los.

Este livro deverá funcionar também como uma valiosa introdução para novos usuários e administradores do Linux, que estejam em busca de uma introdução ampla e detalhada ao Linux. Parte do processo de criação dos exames do LPI inclui uma pesquisa com os profissionais Linux atuantes no mercado. Os resultados da pesquisa norteiam muito do conteúdo encontrado nos exames. Portanto, ao contrário de livros introdutórios de propósitos gerais, todas as informações neste livro se aplicam diretamente à execução do Linux no mundo real.

Organização

Este livro foi elaborado para seguir exatamente os Tópicos e Objetivos estabelecidos pelo LPI para os Níveis 1 e 2.

Isso significa que a apresentação não se parecerá com outros livros sobre o Linux que você tenha lido. Em vez disso, você poderá seguir diretamente os Objetivos LPI e avaliar facilmente o seu progresso à medida que se prepara para

os exames.

Este livro é apresentado em quatro partes. A Parte I aborda o Exame 101, e a Parte II aborda o Exame 102. Cada parte contém capítulos dedicados aos Tópicos LPI, e cada uma dessas seções contêm informações sobre todos os Objetivos delineados para o Tópico.Além disso, cada parte contém um exame prático (com respostas), questões e exercícios de revisão, e um índice bastante útil para ajudá-lo a revisar os detalhes importantes.

Os Capítulos do Livro

Cada parte deste livro contém alguma combinação dos seguintes materiais:

Visão Geral do Exame

Aqui, você encontrará uma introdução ao exame, junto com detalhes sobre o formato das questões.

Guia de Estudos

Esse capítulo oferece algumas dicas para você se preparar para os Exames LPI e introduz os Objetivos contidos nos capítulos de Tópicos que se seguem.

Capítulos de Tópicos

Um capítulo separado cobre cada uma das áreas dosTópicos do exame. Esses capítulos oferecem informações

de background e apresentam uma abordagem aprofundada de cada Objetivo com dicas no Exame, espalhadas

pelo capítulo.

Questões e Exercícios de Revisão

Esse capítulo reforça as áreas importantes de estudo com questões para revisão. O propósito dessa seção

é fornecer uma série de exercícios que podem ser usados em um sistema Linux real para lhe dar uma valiosa experiência prática, antes que você faça os exames.

Teste Prático

Os testes práticos foram elaborados para serem semelhantes, em formato e conteúdo, aos Exames LPI reais. Você deverá conseguir pelo menos uma pontuação de 80% no teste de exemplo, antes de tentar fazer o exame real.

Índice de Referência

Esse capítulo singular contém os conceitos e fatos importantes reunidos dos capítulos de Tópicos. Você pode usá-lo como um material de revisão e referência antes de fazer os exames reais. Esse capítulo foi omitido na parte II devido à variedade e complexidade dos tópicos discutidos nessa seção.

Há também um glossário no final do livro, o qual você poderá usar para ajudar a se familiarizar com os diferentes termos referentes ao Linux.

Convenções Usadas Neste Livro

Este livro segue algumas convenções tipográficas:

Itálico

O itálico é usado para indicar URLs, nomes de arquivos, diretórios, comandos, opções, componentes de

sistema (tais como nomes de usuários) e, para salientar comentários nos exemplos.

Fonte Courrier

Usada para mostrar o conteúdo de arquivos ou o output de comandos.

Fonte Courrier Negrito

Usada em exemplos e em tabelas para mostrar comandos ou outros textos que devam ser digitados literalmente pelo usuário.

Fonte Courrier Itálico

Usada para mostrar argumentos e variáveis que devam ser substituídos por valores fornecidos pelo usuário.

#,$

Usados em alguns exemplos como o prompt do shell root (#) e como o prompt do usuário ($) no shell Bourne ou Bash.

NO EXAME

Fornece informações sobre áreas em que você deve se concentrar ao estudar para o exame.

em que você deve se concentrar ao estudar para o exame. Indica uma sugestão, dica ou

Indica uma sugestão, dica ou nota geral.

Indica um aviso ou precaução.

Um comentário final sobre a sintaxe: em muitos casos, o espaço entre uma opção e o seu argumento pode ser omitido. Em outros casos, o espaçamento (ou a falta de espaçamento) deve ser seguido de forma estrita. Por exemplo, –wn (sem espaço entre w e n) pode ser interpretado diferentemente de –w n. É importante prestar atenção no espaçamento usado na sintaxe das opções.

Usando Exemplos de Código

O objetivo deste livro é ajudá-lo a ter sucesso. De forma geral, você pode usar os códigos deste livro nos seus

programas e na sua documentação. Não é preciso nos pedir permissão, a não ser que você esteja reproduzindo uma parte significativa de código. Por exemplo, escrever um programa que use diversos fragmentos de código deste livro não requer permissão.Vender ou distribuir um CD-ROM de exemplos dos livros da O’Reilly requer permissão. Responder uma questão citando este livro, e citando algum código de exemplo, não requer permissão. Incorporar uma quantidade significativa de códigos de exemplo deste livro na documentação do seu produto requer permissão.

Nós apreciamos,mas não exigimos atribuição.Uma atribuição geralmente inclui o título,o autor,a editora e o ISBN. Por exemplo: LPI Linux Certification in a Nutshell, por Steven Pritchard et al. Copyright 2006 O’Reilly Media, Inc.,

0-596-00528-8.”

Se você perceber que o seu uso dos códigos de exemplo vai além dos usos justos ou permissões concedidas acima,

por favor, entre em contato conosco em permissions@oreilly.com.

Agradecimentos

A dimensão e a complexidade dos testes LPI exigiram a colaboração de numerosos autores e revisores para podermos concluir esta edição. Recebemos materiais contribuídos por Björn Ruberg (Sendmail, DNS, redes, impressoras),Adam Haeder (compartilhamento de arquivos e serviços, serviços web) e Faber Fedor (resolução de problemas).

Para a segunda edição, agradecemos aos revisores Keith Burgess, Donald L. Corbet, Chander Kant, e Rick Rezinas.

Bruno dedica o seu trabalho ao seu avô, Oswaldo Cabral Pessanha, in memorium.