Apostila Foca Linux (Básico - Intermediario)

Download Apostila Foca Linux (Básico - Intermediario)

Post on 06-Jun-2015

10.125 views

Category:

Documents

1 download

DESCRIPTION

Excelente apostila para quem quer se aprofundar em linux

TRANSCRIPT

<p>Guia Foca GNU/LinuxGleydson Mazioli da Silva </p> <p>Verso 5.60 - tera, 27 de novembro de 2007</p> <p>ResumoEste documento tem por objetivo ser uma referncia ao aprendizado do usurio e um guia de consulta, operao e congurao de sistemas Linux (e outros tipos de *ix). A ltima verso deste guia pode ser encontrada na Pgina Ocial do Foca GNU/Linux (http://www. guiafoca.org). Novas verses so lanadas com uma freqncia mensal e voc pode receber avisos de novos lanamentos deste guia preenchendo um formulrio na pgina Web.</p> <p>Nota de CopyrightCopyright 1999-2007 - Gleydson Mazioli da Silva. Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.1 or any later version published by the Free Software Foundation; A copy of the license is included in the section entitled GNU Free Documentation License.</p> <p>i</p> <p>Sumrio1 Introduo 1.1 1.2 1.3 1.4 Antes de comear . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Pr-requisitos para a utilizao deste guia . . . . . . . . . . . . . . . . . . . . . . . Sistema Operacional . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . O Linux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1.4.1 1.5 1.6 1.7 1.8 1.9 Algumas Caractersticas do Linux . . . . . . . . . . . . . . . . . . . . . . . 1 3 5 5 5 6 8</p> <p>Distribuies do Linux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .</p> <p>Software Livre . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 Processamento de Dados . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 O Computador . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 Conhecendo o Computador . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 1.9.1 1.9.2 1.9.3 Tipos de Gabinete . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 Painel Frontal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 Monitor de Vdeo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15</p> <p>1.10 Placa Me . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 1.10.1 Alguns componentes da placa me . . . . . . . . . . . . . . . . . . . . . . . 16 1.11 Memria do Computador . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 1.11.1 Memria Principal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 1.11.2 Memria Auxiliar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 1.12 Discos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 1.12.1 Discos Flexveis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 1.12.2 Disco Rgido . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 1.12.3 CD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19</p> <p>SUMRIO</p> <p>ii</p> <p>1.13 Cuidados Bsicos com o Computador e Disquetes . . . . . . . . . . . . . . . . . . 19 1.14 Dispositivos de Entrada e Sada . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 1.15 Ligando o computador . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 1.16 Desligando o computador . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 1.17 Reiniciando o computador . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 2 Explicaes Bsicas 2.1 2.2 23</p> <p>Hardware e Software . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 Arquivos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 2.2.1 2.2.2 2.2.3 Extenso de arquivos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 Tamanho de arquivos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 Arquivo texto e binrio . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25</p> <p>2.3</p> <p>Diretrio . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 2.3.1 2.3.2 2.3.3 2.3.4 2.3.5 2.3.6 2.3.7 2.3.8 Diretrio Raz . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 Diretrio atual . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26 Diretrio home . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26 Diretrio Superior . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 Diretrio Anterior . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 Caminho na estrutura de diretrios . . . . . . . . . . . . . . . . . . . . . . 27 Exemplo de diretrio . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 Estrutura bsica de diretrios do Sistema Linux . . . . . . . . . . . . . . . 28</p> <p>2.4 2.5</p> <p>Nomeando Arquivos e Diretrios . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 Comandos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 2.5.1 Comandos Internos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30</p> <p>2.6 2.7 2.8 2.9</p> <p>Comandos Externos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 Aviso de comando (Prompt) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 Interpretador de comandos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 Terminal Virtual (console) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32</p> <p>2.10 Login . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 2.11 Logout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 2.12 Curingas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33</p> <p>SUMRIO</p> <p>iii</p> <p>3</p> <p>Hardware 3.1 3.2 3.3</p> <p>35</p> <p>Placa de expanso . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 Nomes de dispositivos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 Congurao de Hardware . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 3.3.1 3.3.2 3.3.3 IRQ - Requisio de Interrupo . . . . . . . . . . . . . . . . . . . . . . . . 37 DMA - Acesso Direto a Memria . . . . . . . . . . . . . . . . . . . . . . . . 39 I/O - Porta de Entrada/Sada . . . . . . . . . . . . . . . . . . . . . . . . . . 40</p> <p>3.4</p> <p>Hardwares congurveis por jumpers, dip-switches, jumperless e Plug-and-Play. 41 3.4.1 3.4.2 3.4.3 3.4.4 Jumpers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 Dip-Switches . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42 Jumperless (sem jumper) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42 Plug-and-Play . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42</p> <p>3.5 3.6 3.7 3.8 3.9</p> <p>Listando as placas e outros hardwares em um computador . . . . . . . . . . . . . 43 Conitos de hardware . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43 Barramento . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43 Placas on-board / off-board . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45 Hardwares especcos ou For Windows . . . . . . . . . . . . . . . . . . . . . . . 46</p> <p>3.10 Dispositivos especcos para GNU/Linux . . . . . . . . . . . . . . . . . . . . . . . 47 3.11 Conguraes de Dispositivos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47 3.11.1 Congurando uma placa de rede . . . . . . . . . . . . . . . . . . . . . . . . 47 3.11.2 Congurando uma placa de SOM no Linux . . . . . . . . . . . . . . . . . . 48 3.11.3 Congurando um gravador de CD/DVD no Linux . . . . . . . . . . . . . 49 3.11.4 Congurando o gerenciamento de energia usando o APM . . . . . . . . . 51 3.11.5 Congurando o gerenciamento de energia usando ACPI . . . . . . . . . . 52 3.11.6 Ativando WakeUP on Lan . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53 4 Para quem esta migrando (ou pensando em migrar) do DOS/Windows para o Linux 4.1 4.2 55</p> <p>Quais as diferenas iniciais . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55 Comandos equivalentes entre DOS/CMD do Windows e o Linux . . . . . . . . . 57 4.2.1 Arquivos de congurao . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59</p> <p>4.3 4.4</p> <p>Usando a sintaxe de comandos DOS no Linux . . . . . . . . . . . . . . . . . . . . 59 Programas equivalentes entre Windows/DOS e o Linux . . . . . . . . . . . . . . . 60</p> <p>SUMRIO</p> <p>iv</p> <p>5</p> <p>Discos e Parties 5.1 5.2 5.3</p> <p>65</p> <p>Parties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65 Sistema de Arquivos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66 Partio EXT2 (Linux Native) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67 5.3.1 5.3.2 Criando um sistema de arquivos EXT2 em uma partio . . . . . . . . . . 67 Criando um sistema de arquivos EXT2 em um arquivo . . . . . . . . . . . 68</p> <p>5.4 5.5</p> <p>Journaling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69 Partio EXT3 (Linux Native) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69 5.5.1 5.5.2 5.5.3 5.5.4 Criando um sistema de arquivos EXT3 em uma partio . . . . . . . . . . 70 Criando um sistema de arquivos EXT3 em um arquivo . . . . . . . . . . . 70 Fazendo a converso do sistema de arquivos EXT2 para EXT3 . . . . . . . 71 Convertendo de EXT3 para EXT2 . . . . . . . . . . . . . . . . . . . . . . . . 71</p> <p>5.6</p> <p>Sistema de arquivos reiserfs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72 5.6.1 5.6.2 5.6.3 5.6.4 5.6.5 5.6.6 Criando um sistema de arquivos reiserfs em uma partio . . . . . . . . . 72 Criando um sistema de arquivos reiserfs em um arquivo . . . . . . . . . . 73 Nomeando uma partio de disco . . . . . . . . . . . . . . . . . . . . . . . 73 Criando o diretrio especial lost+found . . . . . . . . . . . . . . . . . . 74 dumpe2fs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74 Partio EXT2 ou Arquivo? . . . . . . . . . . . . . . . . . . . . . . . . . . . 74</p> <p>5.7</p> <p>Partio Linux Swap (Memria Virtual) . . . . . . . . . . . . . . . . . . . . . . . . 75 5.7.1 5.7.2 5.7.3 Criando sistema de arquivos Swap em uma partio . . . . . . . . . . . . 75 Criando um sistema de arquivos Swap em um arquivo . . . . . . . . . . . 76 Partio Swap ou Arquivo? . . . . . . . . . . . . . . . . . . . . . . . . . . . 77</p> <p>5.8 5.9</p> <p>O sistema de arquivos /proc . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77 LVM - Logical Volume Manager . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78 5.9.1 5.9.2 5.9.3 5.9.4 5.9.5 Representao grca do LVM . . . . . . . . . . . . . . . . . . . . . . . . . 79 Performance do LVM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80 Colocando LVM em seu sistema . . . . . . . . . . . . . . . . . . . . . . . . 80 Aumentando o tamanho de um volume lgico . . . . . . . . . . . . . . . . 81 Diminuindo um volume lgico . . . . . . . . . . . . . . . . . . . . . . . . . 82</p> <p>5.10 Formatando disquetes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82</p> <p>SUMRIO</p> <p>v</p> <p>5.10.1 Formatando disquetes para serem usados no Linux . . . . . . . . . . . . . 82 5.10.2 Formatando disquetes compatveis com o DOS/Windows . . . . . . . . . 83 5.10.3 Programas de Formatao Grcos . . . . . . . . . . . . . . . . . . . . . . . 83 5.11 Pontos de Montagem . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84 5.12 Identicao de discos e parties em sistemas Linux . . . . . . . . . . . . . . . . 84 5.13 Montando (acessando) uma partio de disco . . . . . . . . . . . . . . . . . . . . . 85 5.13.1 fstab . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86 5.14 Desmontando uma partio de disco . . . . . . . . . . . . . . . . . . . . . . . . . . 88 6 Gerenciadores de Partida (boot loaders) 6.1 89</p> <p>LILO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89 6.1.1 6.1.2 6.1.3 Criando o arquivo de congurao do LILO . . . . . . . . . . . . . . . . . 89 Opes usadas no LILO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92 Um exemplo do arquivo de congurao lilo.conf . . . . . . . . . . . . . . 94</p> <p>6.2</p> <p>GRUB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95 6.2.1 6.2.2 6.2.3 6.2.4 6.2.5 6.2.6 6.2.7 6.2.8 6.2.9 Como o GRUB trabalha com discos e parties . . . . . . . . . . . . . . . . 95 Instalando o GRUB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96 No disco exvel (somente linha de comando) . . . . . . . . . . . . . . . . 97 No disco exvel (com interface de menu) . . . . . . . . . . . . . . . . . . . 97 Opes do arquivo de congurao . . . . . . . . . . . . . . . . . . . . . . 98 Um exemplo de arquivo de congurao . . . . . . . . . . . . . . . . . . . 100 Usando a linha de comandos do GRUB . . . . . . . . . . . . . . . . . . . . 102 Removendo o GRUB do MBR . . . . . . . . . . . . . . . . . . . . . . . . . . 103 Como obter informaes mais detalhadas . . . . . . . . . . . . . . . . . . . 103</p> <p>6.3 6.4</p> <p>Parmetros de inicializao passados ao kernel . . . . . . . . . . . . . . . . . . . . 103 LOADLIN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104 6.4.1 6.4.2 Opes do LOADLIN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104 Exemplo de inicializao com o LOADLIN . . . . . . . . . . . . . . . . . . 105</p> <p>6.5</p> <p>syslinux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105 6.5.1 6.5.2 6.5.3 Criando um disquete de inicializao com o syslinux . . . . . . . . . . . . 106 O arquivo SYSLINUX.CFG . . . . . . . . . . . . . . . . . . . . . . . . . . . 106 Formatao dos arquivos de tela do syslinux . . . . . . . . . . . . . . . . . 107</p> <p>SUMRIO</p> <p>vi</p> <p>7</p> <p>Execuo de programas 7.1 7.2 7.3 7.4 7.5 7.6 7.7</p> <p>109</p> <p>Executando um comando/programa . . . . . . . . . . . . . . . . . . . . . . . . . . 109 path . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110 Tipos de Execuo de comandos/programas . . . . . . . . . . . . . . . . . . . . . 110 Executando programas em seqncia . . . . . . . . . . . . . . . . . . . . . . . . . 111 ps . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111 top . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112 Controle de execuo de processos . . . . . . . . . . . . . . . . . . . . . . . . . . . 112 7.7.1 7.7.2 7.7.3 7.7.4 7.7.5 7.7.6 7.7.7 7.7.8 7.7.9 Interrompendo a execuo de um processo . . . . . . . . . . . . . . . . . . 113 Parando momentaneamente a execuo de um processo . . . . . . . . . . 113 jobs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113 fg . . . . . . . . . . . . . . . ....</p>