Linux a Bíblia. O Mais Abrangente e Definitivo Guia Sobre Linux PDF

Title Linux a Bíblia. O Mais Abrangente e Definitivo Guia Sobre Linux
Author Gleidilene Melo
Pages 1,201
File Size 8.6 MB
File Type PDF
Total Downloads 176
Total Views 507

Summary

A compra deste conteúdo não prevê atendimento e fornecimento de suporte técnico operacional, instalação ou configuração do sistema de leitor de ebooks. Em alguns casos, e dependendo da plataforma, o suporte poderá ser obtido com o fabricante do equipamento e/ou loja de comércio de ebooks. ® Linux A...


Description

A compra deste conteúdo não prevê atendimento e fornecimento de suporte técnico operacional, instalação ou configuração do sistema de leitor de ebooks. Em alguns casos, e dependendo da plataforma, o suporte poderá ser obtido com o fabricante do equipamento e/ou loja de comércio de ebooks.

® Linux A Bíblia Tradução da 8a Edição

® Linux A Bíblia Tradução da 8a Edição

Christopher Negus com a colaboração de

Christine Bresnahan

Como sempre, eu dedico este livro a minha esposa, Sheree. — Chris Negus Gostaria de dedicar este livro a minha família e ao Senhor Deus Todo Poderoso. “Mas esforçai-vos e não desfaleçam as vossas mãos; porque a vossa obra tem uma recompensa.” 2 Crônicas 15:7 — Christine Bresnaham

Sobre os autores Chris Negus passou os últimos três anos como instrutor para a Red Hat, Inc. ensinando os profissionais de TI a se tornarem Red Hat Certified Engineers (RHCE). As certificações de Chris incluem RHCE, Red Hat Certified Instructor (RHCI) e Red Hat Certified Examiner (RHCX). Ele também tem as certificações Red Hat Enterprise Virtualization (RHCVA) e Red Hat Enterprise Deployment and Systems Management. Antes de ingressar na Red Hat, Chris escreveu e coescreveu dezenas de livros sobre Linux e UNIX, incluindo Red Hat Linux Bible (todas as edições), CentOS Bible, Fedora Bible, Linux Troubleshooting Bible, Linux Toys e Linux Toys II. Recentemente, Chris foi coautor de vários livros para a série de ferramentas Linux para usuários avançados: Fedora Linux Toolbox, SUSE Linux Toolbox, Ubuntu Linux Toolbox, Mac OS X Toolbox e BSD UNIX Toolbox. Por oito anos, Chris trabalhou com a organização da AT&T que desenvolveu o UNIX, antes de se mudar para Utah a fim de contribuir para o projeto UnixWare da Novell, no início da década de 1990. Quando não está escrevendo sobre Linux, Chris gosta de jogar futebol e simplesmente passar o tempo com sua família. Christine Bresnahan começou a trabalhar com computadores há mais de 25 anos na indústria de TI como uma administradora de sistemas. Christine é atualmente professora adjunta da Ivy Tech Community College, em Indianápolis, Indiana, ensinando administração de sistemas Linux, segurança do Linux e segurança do Windows.

Sobre o editor técnico Richard Blum trabalha na indústria de TI há mais de 20 anos, como administrador de sistemas e administrador de redes. Blum publicou vários livros sobre Linux e Open Source. Ele administrou servidores UNIX, Linux,

Novell e Microsoft, assim como ajudou a projetar e manter uma rede de 3.500 usuários utilizando switches e roteadores Cisco. Ele utiliza servidores Linux e scripts shell para executar monitoramento automatizado da rede e do sistema e escreve scripts shell na maioria dos ambientes comuns de shell Linux. Rich também é instrutor online de Linux e vários cursos de programação web que são utilizados por faculdades e universidades em todo o mundo. Quando ele não está sendo um nerd de computador, toca contrabaixo em duas bandas diferentes da igreja e gosta de passar o tempo com sua esposa, Barbara, e suas três filhas, Katie, Jane e Jessica.

Linux – A Bíblia, Tradução da 8a Edição Copyright © 2014 Starlin Alta Editora e Consultoria Eireli. ISBN: 978-85-7608-774-8 Translated From Original Linux Bible (8rd Edition) ISBN: 978-1-11821-854-9. Original English language edition Copyright © 2012 by Pearson Education, Inc. All rights reserved including the right of reproduction in whole or in part in any form. This translation is published by Cisco Press, Inc. Portuguese language edition Copyright © 2014 by Starlin Alta Editora e Consultoria Eireli. All rights reserved including the right of reproduction in whole or in part in any form. Todos os direitos reservados e protegidos por Lei. Nenhuma parte deste livro, sem autorização prévia por escrito da editora, poderá ser reproduzida ou transmitida. Erratas: No site da editora relatamos, com a devida correção, qualquer erro encontrado em nossos livros (Procure pelo nome do livro). 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. Impresso no Brasil, 2014 Vedada, nos termos da lei, a reprodução total ou parcial deste livro. Produção Editorial Editora Alta Books Gerência Editorial Anderson Vieira Editoria de Atualização Vanessa Gomes Supervisão Gráfica Angel Cabeza Supervisão de

Qualidade Editorial Sergio Luiz de Souza Supervisão de Texto Jaciara Lima Conselho de Qualidade Editorial Anderson Vieira Angel Cabeza Jaciara Lima Sergio Luiz de Souza Design Editorial Auleriano Messias Marco Aurélio Silva Marketing e Promoção [email protected] Equipe Editorial Claudia Braga Cristiane Santos Daniel Siqueira Evellyn Pacheco Livia Brazil Milena Souza Thiê Alves Tradução Edson Furmankiewicz Revisão Gramatical Milena Dias de Paula Revisão Técnica Allan Trabuco Técnico em Processamento de Dados, amante de tecnologias, entusiasta do

software livre e cofundador da Kylver Technologies. Diagramação Futura Editoração Produção de ePub Tatiana Medeiros Dados internacionais de Catalogação na Publicação (CIP) N394b Negus, Christopher. Linux – a Bíblia / Christopher Negus: com a colaboração de Christine Bresnahan. – 8. ed. – Rio de Janeiro, RJ: Alta Books, 2014. 852 p.: il.; 24 cm. Inclui material on-line. Modo de acesso: Inclui índice e apêndice. Tradução de: Linux Bible. ISBN 978-85-7608-774-8 1. Linux (Sistema operacional de computador). 2. Linux (Sistema operacional de computador) – Configurações. 3. Linux (Sistema operacional de computador) – Gerência. 4. Cliente/servidor (Computadores). I. Bresnahan. Christine. II. Título. CDU 004.451.9LINUX CDD 005.432 Índice para catálogo sistemático: 1. Sistemas operacionais específicos: Linux 004.451.9LINUX (Bibliotecária responsável: Sabrina LEal Araujo – CRB 10/1507) Rua Viúva Cláudio, 291 – Bairro Industrial do Jacaré CEP: 20970-031 – Rio de Janeiro – Tels.: 21 3278-8069/8419 Fax: 21 3277-1253 www.altabooks.com.br – e-mail: [email protected] www.facebook.com/altabooks – www.twitter.com/alta_books

Agradecimentos

D

esde que fui contratado pela Red Hat, Inc. há três anos, tenho tido contato com os melhores desenvolvedores, testadores, profissionais de suporte e instrutores de Linux do mundo. Não posso agradecer a todos individualmente, portanto, em vez disso, saúdo a cultura da cooperação e da excelência, que serve para aprimorar minhas próprias habilidades em Linux todos os dias. Não falo bem da Red Hat porque trabalho lá; trabalho lá porque a Red Hat ganhou sua reputação como a principal força no desenvolvimento do Linux. Dito isso, há algumas pessoas na Red Hat a quem eu gostaria de agradecer. Discussões com Victor Costea, Andrew Blum e outros instrutores da Red Hat ajudaram-me a adaptar meus modos de pensar sobre como as pessoas aprendem Linux. Em meu novo papel na Red Hat como escritor para o portal do cliente, meu gerente Sam Folk-Williams me permitiu ampliar minhas habilidades em áreas como virtualização, solução de problemas e ajuste de desempenho. Quando precisava de ajuda para terminar este livro no prazo, Christine Bresnahan foi uma excelente adição à equipe. Christine escreveu um novo material com conteúdo atualizado para os capítulos de segurança deste livro, trazendo suas sólidas habilidades em ensino de Linux e redação para este projeto. Quanto às pessoas na Wiley, sou particularmente grato pela paciência. Mary James e Linda Harrison gentilmente me guiaram ao longo de uma agenda exigente. Obrigado a Richard Blum por sua edição técnica completa... dandome um viés Ubuntu a este livro mais centrado no Red Hat. Obrigado a Margot Maley Hutchison e Maloney Maureen da Waterside Productions pela contratação do livro para mim junto à Wiley. Por fim, obrigado à minha esposa, Sheree, por compartilhar sua vida comigo e fazer um ótimo trabalho na criação de Seth e Caleb.

— Christoper Negus Muito obrigado à fantástica equipe da John Wiley & Sons pelo seu excelente trabalho neste projeto. Obrigado a Mary James, a editora de aquisições, por me oferecer a oportunidade de trabalhar neste livro. Também sou grato a Linda Harrison, a editora de desenvolvimento, por manter as coisas nos trilhos e tornar este livro mais apresentável. Obrigado a Linda por todo seu trabalho duro e sua dedicação. O editor técnico, Rich Blum, fez um trabalho maravilhoso de duplo controle em todo o livro, além de fazer sugestões para melhorar o conteúdo. Obrigado a Nancy Rapoport, a editora, por sua infinita paciência e diligência para tornar nosso trabalho legível. Também gostaria de agradecer a Carole McClendon da Waterside Productions, Inc. por me dar essa oportunidade e por me ajudar na minha carreira de escritora. Também gostaria de agradecer a meu marido, Timothy, por seu incentivo, paciência e disposição para ouvir, mesmo quando ele não tinha a mínima ideia do que eu estava falando. — Christine Bresnahan

Sumário Resumido Introdução Parte I: Começando Capítulo 1: Começando com o Linux Capítulo 2: Criando o desktop perfeito em Linux

Parte II: Tornando-se um usuário avançado do Linux Capítulo 3: Utilizando o shell Capítulo 4: Movendo-se pelo sistema de arquivos Capítulo 5: Trabalhando com arquivos de texto Capítulo 6: Gerenciando processos em execução Capítulo 7: Escrevendo scripts de shell simples

Parte III: Tornando-se um administrador de sistema Linux Capítulo 8: Aprendendo administração de sistema Capítulo 9: Instalando o Linux Capítulo 10: Obtendo e gerenciando software Capítulo 11: Gerenciando contas de usuário Capítulo 12: Gerenciando discos e sistemas de arquivos

Parte IV: Tornando-se um administrador de servidor Linux Capítulo 13: Entendendo administração de servidores Capítulo 14: Administrando redes Capítulo 15: Iniciando e parando serviços Capítulo 16: Configurando um servidor de impressão Capítulo 17: Configurando um servidor web Capítulo 18: Configurando um servidor FTP Capítulo 19: Configurando um servidor de compartilhamento de arquivos do

Windows (Samba) Capítulo 20: Configurando um servidor de arquivos NFS Capítulo 21: Solução de problemas do Linux

Parte V: Aprendendo técnicas de segurança do Linux Capítulo 22: Entendendo a segurança básica do Linux Capítulo 23: Entendendo a segurança avançada do Linux Capítulo 24: Aprimorando a segurança do Linux com o SELinux Capítulo 25: Protegendo o Linux em uma rede

Parte VI: Apêndices Apêndice A: Mídia Apêndice B: Respostas dos exercícios

Sumário Introdução Parte I Começando Capítulo 1: Começando com o Linux Entendendo o que é o Linux Entendendo como o Linux difere de outros sistemas operacionais Explorando a história do Linux A cultura de fluxo livre do UNIX no Bell Labs O UNIX comercializado Chega a Berkeley Software Distribution O UNIX Laboratory e a Comercialização O GNU faz a transição do UNIX para a liberdade O BSD perde um pouco da sua força Linus constrói a peça que faltava Definição de código-fonte aberto da OSI Entendendo como as distribuições Linux surgiram Escolhendo uma distribuição Red Hat Usando o Red Hat Enterprise Linux Usando o Fedora Escolhendo o Ubuntu ou outra distribuição

Debian Encontrando oportunidades profissionais com Linux hoje Entendendo como as empresas fazem dinheiro com Linux Tornando-se um profissional certificado em Red Hat Tópicos do RHCSA Tópicos RHCE Resumo Capítulo 2: Criando o desktop perfeito em Linux Entendendo a tecnologia de desktop do Linux Começando com o GNOME Fedora Desktop Live CD Usando o desktop GNOME 3 Depois que o computador inicia Navegando com o mouse Navegando com o teclado Configurando o desktop GNOME 3 Estendendo o desktop GNOME 3 O uso de extensões GNOME Shell Usando o GNOME Tweak Tool Começando com aplicativos desktop Gerenciando arquivos e pastas com o Nautilus Instalando e gerenciando software adicional

Reproduzindo música com o Rhythmbox Parando o desktop GNOME 3 Usando o desktop GNOME 2 Utilizando o gerenciador de janelas Metacity Alterando a aparência do GNOME Usando os painéis GNOME Usando os menus Applications e System Adicionando um miniaplicativo (applet) Adicionando outro painel Adicionando um launcher de aplicativo Adicionando uma gaveta Alterando as propriedades do painel Efeitos 3D com o AIGLX Resumo Exercícios Parte II: Tornando-se um usuário avançado do Linux Capítulo 3: Utilizando o shell Sobre Shells e Janelas de Terminal Usando o prompt de shell Usando uma janela terminal Usando consoles virtuais Escolhendo Seu Shell Executando comandos Entendendo a sintaxe de comando Localizando comandos Lembrando comandos com o histórico de comandos

Edição da linha de comando Completamento de linha de comando Recuperação de linhas de comando Conectando e expandindo comandos Redirecionamento entre os comandos Comandos sequenciais Comandos em segundo plano Expandindo comandos Expandindo expressões aritméticas Expandindo variáveis Usando variáveis de shell Criação e uso de aliases Encerrando o shell Criando Seu Ambiente de Shell Configurando seu shell Configurando seu prompt Adicionando variáveis de ambiente Obtendo Informações Sobre Comandos Resumo Exercícios Capítulo 4: Movendo-se pelo sistema de arquivos Usando comandos básicos do sistema de arquivos Usando Metacaracteres e Operadores Utilizando metacaracteres para correspondência de arquivo Utilizando metacaracteres para

redirecionamento de arquivos Uso de caracteres de expansão Listando arquivos e diretórios Entendendo Permissões e Posse de Arquivos Alterando permissões com chmod (números) Alterando permissões com chmod (letras) Configurando a permissão de arquivo padrão com umask Alterando a posse de arquivo Movendo, copiando e excluindo arquivos Resumo Exercícios Capítulo 5: Trabalhando com arquivos de texto Editando Arquivos com vim e vi Iniciando com o vi Adicionando texto Movendo-se pelo texto Excluindo, copiando e alterando texto Colando texto Repetindo comandos Saindo do vi Outras maneiras de se mover por um arquivo Procurando texto Usando o modo ex Aprendendo mais sobre o vi e o vim Localizando arquivos

Usando locate para localizar arquivos por nome Procurando arquivos com find Localizando arquivos por nome Localizando arquivos por tamanho Localizando arquivos por usuário Localizando arquivos por permissão Localizando arquivos por data e hora Usando not e or ao localizar arquivos Localizando arquivos e executando comandos Pesquisando o conteúdo de arquivos com grep Resumo Exercícios Capítulo 6: Gerenciando processos em execução Entendendo Processos Listando Processos Listando processos com ps Listando e alterando processos com top Listando processos com o System Monitor Gerenciando Processos em Primeiro e Segundo Planos Iniciando processos em segundo plano Utilizando comandos em primeiro e em segundo plano Eliminando e Repriorizando Processos Eliminando processos com kill e killall

Usando kill para sinalizar processos por PID Usando killall para sinalizar processos por nome Configurando a prioridade sobre o processador com nice e renice Resumo Exercícios Capítulo 7: Escrevendo Scripts de Shell Simples Entendendo Scripts do Shell Executando e depurando scripts de shell Entendendo variáveis de shell Parâmetros de shell posicionais especiais Lendo parâmetros Expansão de parâmetros no bash Fazendo aritmética em scripts de shell Usando construções de programação em scripts de Shell As instruções “if...then” O comando case O loop “for…do” Os loops “while…do” e “until…do” Experimentando alguns programas úteis de manipulação de texto O general regular expression parser Remova seções de linhas de texto (cut) Traduza ou exclua caracteres (tr)

O editor de fluxo (sed) Usando scripts de shell simples Lista telefônica Script de backup Resumo Exercícios Parte III: Tornando-se um administrador de sistema Linux Capítulo 8: Aprendendo administração de sistema Entendendo a administração do sistema Usando ferramentas de administração gráfica Usando a conta do usuário root Tornando-se root a partir do shell (comando su) Ganhando acesso administrativo com sudo Explorando comandos administrativos, arquivos de configuração e arquivos de log Comandos administrativos Arquivos de configuração administrativa Arquivos de log administrativos Usando outras contas administrativas Verificando e configurando o hardware Verificando seu hardware Gerenciando hardware removível Trabalhando com módulos carregáveis Listando os módulos carregados Carregando módulos Removendo módulos

Resumo Exercícios Capítulo 9: Instalando o Linux Escolhendo um Computador Instalando o Fedora a partir de um Live CD Instalando o Red Hat Enterprise Linux a partir de Mídia de Instalação Instalando o Linux na Empresa Explorando Tópicos Comuns Sobre a Instalação Atualizando ou instalando a partir do zero Inicialização dual Instalando o Linux para executar virtualmente Usando opções de inicialização da instalação Opções de inicialização para desabilitar recursos Opções de inicialização para problemas de vídeo Opções de inicialização para tipos especiais de instalação Opções de inicialização para kickstarts e repositórios remotos Opções de inicialização diversas Usando armazenamento especializado Particionando discos rígidos Entendendo os diferentes tipos de partições Particionando durante a instalação do

Fedora Razões para esquemas de particionamento diferentes As dicas para criar partições Usando o gerenciador de inicialização GRUB Usando o GRUB Legacy (versão 1) Usando o GRUB 2 Resumo Exercícios Capítulo 10: Obtendo e gerenciando software Gerenciando software com o PackageKit Procurando pacotes Instalando e removendo pacotes Indo além do PackageKit Entendendo o empacotamento de software RPM do Linux Entendendo pacotes RPM O que há em um RPM? De onde vêm os RPMs? Instalando RPMs Gerenciando pacotes RPM com o YUM Entendendo como funciona o yum 1. Verificando /etc/yum.conf 2. Verificando /etc/sysconfig/rhn/up2date (RHEL somente) 3. Verificando arquivos /etc/yum.repos.d/

*.repo 4. Baixando pacotes RPM e metadados de um repositório YUM 5. Pacotes RPM instalados para o sistema de arquivos Linux 6. Armazene o repositório de metadados YUM no banco de dados RPM local Usando o YUM com repositórios de software de terceiros Gerenciando software com o comando YUM Procurando por pacotes Instalando e removendo pacotes Atualizando pacotes Atualizando grupos de pacotes Mantendo o banco de dados e o cache de pacotes RPM Baixando RPMs de um repositório yum Instalando, consultando e verificando software com o comando rpm Instalando e removendo pacotes com o comando rpm Consultando informações do rpm Verificando pacotes RPM Gerenciando software na empresa Resumo Exercícios Capítulo 11: Gerenciando contas de usuário

Criando contas de usuário Adicionando usuários com o useradd Configurando padrões de usuário Modificando usuários com usermod Excluindo usuários com userdel Entendendo contas de grupo Usando contas de grupo Criando contas de grupo Gerenciando usuários na empresa Definindo permissões com listas de controle de acesso Configurando ACLs com setfacl Definindo ACLs padrão Habilitando ACLs Adicionando diretórios para os usuários colaborarem Criando diretórios de colaboração em grupo (bit set GID) Criando diretórios de exclusão restrita (sticky bit) Centralizando contas de usuário Usando a janela Authentication Configuration Resumo Exercícios Capítulo 12: Gerenciando discos e sistemas de arquivos Entendendo armazenamento em disco

Particionando discos rígidos Visualizando partições de disco Criando um disco de uma única partição Criando um disco de múltiplas partições Usando partições LVM Verificando uma LVM existente Criando volumes lógicos LVM Aumentando volumes lógicos LVM Montando sistemas de arquivos Sistemas de arquivos suportados Ativando áreas de troca Desativando a área de troca Utilizando o arquivo fstab para definir sistemas de arquivos montáveis Utilizando o comando mount para montar sistemas de arquivos Montando uma imagem de disco em loopback Usando o comando umount Usando o comando mkfs para...


Similar Free PDFs