You are on page 1of 180

Paulo Universidade de Sao Instituto de Ciencias Matematicas e de Computac ao e Estat Departamento de Ciencias da Computac ao stica

de Sistemas GNU/Linux Apostila do Curso de Administrac ao


Rodrigo Fernandes de Mello

Carlos, abril de 2004 Sao

Sum ario
1 o Introduc a 1.1 1.2 1.3 2 Sobre o Sistema Operacional GNU/Linux . . . . . . . . . . . . . . . . . . . . . . es . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Algumas Distribuic o Estrutura B asica de Diret orios . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 9 9 9 11

o do Sistema Instalac a 2.1

o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 Iniciando a Instalac a 13

o do Sistema Inicializac a 3.1 3.2 3.3 3.4 3.5 3.6 3.7 3.8 3.9

Gerenciadores de Partida (boot loaders) . . . . . . . . . . . . . . . . . . . . . . . 18 LILO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 o do LILO . . . . . . . . . . . . . . . . . . . . . 18 Criando o arquivo de congurac a es usadas no LILO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 Opc o o lilo.conf . . . . . . . . . . . . . . . . . . 24 Um exemplo do arquivo de congurac a GRUB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 es . . . . . . . . . . . . . . . . . . . 26 Como o GRUB trabalha com discos e partic o Instalando o GRUB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26 No MBR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27

3.10 No disco ex vel (somente linha de comando) . . . . . . . . . . . . . . . . . . . . 27 3.11 No disco ex vel (com interface de menu) . . . . . . . . . . . . . . . . . . . . . . 27 es do arquivo de congurac o . . . . . . . . . . . . . . . . . . . . . . . . . . 28 3.12 Opc o a o . . . . . . . . . . . . . . . . . . . . . . . 31 3.13 Um exemplo de arquivo de congurac a 3.14 Usando a linha de comandos do GRUB . . . . . . . . . . . . . . . . . . . . . . . 33 3.15 Removendo o GRUB do MBR . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 es mais detalhadas . . . . . . . . . . . . . . . . . . . . . . 36 3.16 Como obter informac o o passados ao kernel . . . . . . . . . . . . . . . . . . . 36 3.17 Par ametros de inicializac a 4 Comandos B asicos 4.1 4.2 4.3 4.4 38

o de Diret Comandos de Manipulac a orios e Arquivos . . . . . . . . . . . . . . . . 38 Comandos de Processamento de Texto . . . . . . . . . . . . . . . . . . . . . . . . 41 Outros Comandos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43 Redirecionamentos e Pipe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46 4.4.1 > . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46 2

4.4.2 4.4.3 4.4.4 4.4.5 4.4.6 4.4.7 5 Editores 5.1 5.2 6

>> . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47 < . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47 << . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47 | (pipe) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48 tee . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48 Diferenc a entre o | e o > . . . . . . . . . . . . . . . . . . . . . . . . . . . 48

49

Comandos B asicos do vi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49 Express oes Regulares com vi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52 53

Gerenciamento de Usu arios e Grupos 6.1 6.2 6.3 6.4 6.5 6.6 6.7 6.8 6.9

adduser . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53 addgroup . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54 passwd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54 newgrp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55 userdel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56 groupdel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56 lastlog . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56 last . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57 sg . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58

6.10 Adicionando um novo grupo a um usu ario . . . . . . . . . . . . . . . . . . . . . . 59 6.11 chfn . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59 6.12 id . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60 6.13 logname . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60 6.14 users . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60 6.15 groups . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61 6.16 Permiss oes de acesso a arquivos e diret orios . . . . . . . . . . . . . . . . . . . . . 61 6.17 Donos, grupos e outros usu arios . . . . . . . . . . . . . . . . . . . . . . . . . . . 61 6.18 Tipos de Permiss oes de acesso . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62 rio . . . . . . . . . . . . . . . . . . . . . . 63 6.19 Etapas para acesso a um arquivo/direto 6.20 Exemplos pr aticos de permiss oes de acesso . . . . . . . . . . . . . . . . . . . . . 64 6.21 Exemplo de acesso a um arquivo . . . . . . . . . . . . . . . . . . . . . . . . . . . 64 6.22 Exemplo de acesso a um diret orio . . . . . . . . . . . . . . . . . . . . . . . . . . 65 3

6.23 Permiss oes de Acesso Especiais . . . . . . . . . . . . . . . . . . . . . . . . . . . 66 6.24 A conta root . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68 6.25 chmod . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68 6.26 Exemplos de permiss oes de acesso . . . . . . . . . . . . . . . . . . . . . . . . . . 70 6.27 chgrp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70 6.28 chown . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70 6.29 Modo de permiss ao octal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71 6.30 umask . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73 7 Gerenciamento de Processos 7.1 7.2 7.3 7.4 7.5 7.6 7.7 7.8 7.9 75

o de programas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75 Execuc a Executando um comando/programa . . . . . . . . . . . . . . . . . . . . . . . . . 75 path . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75 o de comandos/programas . . . . . . . . . . . . . . . . . . . . . 76 Tipos de Execuc a ncia . . . . . . . . . . . . . . . . . . . . . . . . . 77 Executando programas em seq ue ps . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77 top . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78 o de processos . . . . . . . . . . . . . . . . . . . . . . . . . . 79 Controle de execuc a o de um processo . . . . . . . . . . . . . . . . . . . . . . 79 Interrompendo a execuc a

o de um processo . . . . . . . . . . . . . . . 79 7.10 Parando momentaneamente a execuc a 7.11 jobs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79 7.12 fg . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79 7.13 bg . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80 7.14 kill . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80 7.15 killall . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81 7.16 killall5 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81 7.17 Sinais do Sistema . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81 7.18 nohup . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83 7.19 nice . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84 7.20 fuser . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84 7.21 tload . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85 7.22 vmstat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85 7.23 pidof . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86

7.24 pstree . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87 7.25 Fechando um programa quando n ao se sabe como sair . . . . . . . . . . . . . . . . 88 7.26 Eliminando caracteres estranhos . . . . . . . . . . . . . . . . . . . . . . . . . . . 89 8 Compactadores 8.1 8.2 8.3 8.4 8.5 8.6 8.7 8.8 8.9 9 90

O que fazem os compactadores/descompactadores? . . . . . . . . . . . . . . . . . 90 o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91 Tipos de compactac a Extens oes de arquivos compactados . . . . . . . . . . . . . . . . . . . . . . . . . 92 gzip . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93 zip . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94 unzip . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96 tar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98 bzip2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100 rar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102 105

o do Sistema N veis de Inicializac a 9.1 9.2 9.3

o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105 Arquivos de inicializac a o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105 N veis de Execuc a o do sistema (runlevels) . . . . 106 Entendendo o funcionamento dos n veis de execuc a 108

o do Sistema 10 Personalizac a

10.1 Vari aveis de Ambientes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108 10.2 Modicando o Idioma usado em seu sistema . . . . . . . . . . . . . . . . . . . . . 108 10.3 alias . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110 10.4 Arquivo /etc/prole . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110 10.5 Arquivo .bash prole . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111 10.6 Arquivo .bashrc . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111 10.7 Arquivo .hushlogin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111 10.8 Arquivo /etc/environment . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112 10.9 Diret orio /etc/skel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112 10.10bash logout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112 o em BASH 11 Programac a 113

12 Agendamento de Tarefas

114

12.1 cron . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114 12.2 O formato de um arquivo crontab . . . . . . . . . . . . . . . . . . . . . . . . . . . 114 12.3 at . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116 13 Logs do Sistema 118

13.1 Arquivos e daemons de Log . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118 13.2 Formato do arquivo de log . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118 13.3 Daemons de log do sistema . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118 13.4 syslogd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119 o syslog.conf . . . . . . . . . . . . . . . . . . . . . . . . 119 13.5 Arquivo de congurac a 13.6 klogd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124 13.7 logger . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125 o de Hardware 14 Congurac a 126

o de Interrupc o . . . . . . . . . . . . . . . . . . . . . . . . . . . 126 14.1 IRQ - Requisic a a es . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128 14.2 Prioridade das Interrupc o 14.3 DMA - Acesso Direto a Mem oria . . . . . . . . . . . . . . . . . . . . . . . . . . 128 14.4 Conitos de DMA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130 14.5 I/O - Porta de Entrada/Sa da . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130 14.6 Hardwares congur aveis por jumpers, dip-switches, jumperless e Plug-and-Play . . 130 14.7 Jumpers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130 14.8 Dip-Switches . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132 14.9 Jumperless (sem jumper) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132 14.10Plug-and-Play . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132 o isapnp.conf . . . . . . . . . . . . . . . . 133 14.11Entendendo o arquivo de congurac a 14.12Listando as placas e outros hardwares em um computador . . . . . . . . . . . . . . 139 14.13Conitos de hardware . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140 14.14Barramento . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140 14.15Placas on-board / off-board . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 142 14.16Hardwares espec cos ou For Windows . . . . . . . . . . . . . . . . . . . . . . . 144 14.17Dispositivos espec cos para GNU/Linux . . . . . . . . . . . . . . . . . . . . . . 145 es de Dispositivos . . . . . . . . . . . . . . . . . . . . . . . . . . . . 146 14.18Congurac o 14.19Congurando uma placa de rede . . . . . . . . . . . . . . . . . . . . . . . . . . . 146 6

14.20Congurando uma placa de SOM no Linux . . . . . . . . . . . . . . . . . . . . . 147 14.21Reservando os recursos de hardware para sua placa de som . . . . . . . . . . . . . 147 14.22Congurando uma placa de som usando o padr ao OSS . . . . . . . . . . . . . . . 148 14.23Congurando um gravador de CD no Linux . . . . . . . . . . . . . . . . . . . . . 149 14.24Congurando o suporte a um gravador IDE . . . . . . . . . . . . . . . . . . . . . 150 14.25Congurando o suporte a um gravador SCSI . . . . . . . . . . . . . . . . . . . . . 151 14.26Testando o funcionamento . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151 14.27Congurando o gerenciamento de energia usando o APM . . . . . . . . . . . . . . 152 14.28Congurando o gerenciamento de energia usando ACPI . . . . . . . . . . . . . . . 152 14.29Ativando WakeUP on Lan . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153 15 Kernel e M odulos 155

15.1 O Kernel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155 15.2 M odulos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155 15.3 Como adicionar suporte a Hardwares e outros dispositivos no kernel . . . . . . . . 156 15.4 kmod . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157 15.5 lsmod . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157 15.6 insmod . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157 15.7 rmmod . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 158 15.8 modprobe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 158 15.9 depmod . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 159 15.10modconf . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 159 15.11Recompilando o Kernel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160 15.12Arquivos relacionados com o Kernel e M odulos . . . . . . . . . . . . . . . . . . . 164 15.13/etc/modules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 164 15.14modules.conf . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 164 16 Cotas em Disco 166

16.1 Ativando Cotas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 166 17 Sistema de gerenciamento de pacotes 168

17.1 dpkg . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 168 17.2 Pacotes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 168 17.3 Instalar pacotes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 168

17.4 Depend encias . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 168 17.5 Listar pacotes existentes no sistema . . . . . . . . . . . . . . . . . . . . . . . . . 169 17.6 Removendo pacotes do sistema . . . . . . . . . . . . . . . . . . . . . . . . . . . . 169 17.7 Removendo completamente um pacote . . . . . . . . . . . . . . . . . . . . . . . . 169 o do pacote . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 170 17.8 Mostrar descric a 17.9 Procura de pacotes atrav es do nome de um arquivo . . . . . . . . . . . . . . . . . 170 17.10Status do pacote . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 170 o . . . . . . . . . . . . . . . . . . 170 17.11Procurando pacotes com problemas de instalac a 17.12Mostrando a lista de pacotes do sistema . . . . . . . . . . . . . . . . . . . . . . . 170 17.13Obtendo uma lista de pacotes para instalar no sistema . . . . . . . . . . . . . . . . 171 17.14Congurando pacotes descongurados . . . . . . . . . . . . . . . . . . . . . . . . 171 17.15Listando arquivos de um pacote . . . . . . . . . . . . . . . . . . . . . . . . . . . 171 17.16apt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 171 17.17O arquivo /etc/apt/sources.list . . . . . . . . . . . . . . . . . . . . . . . . . . . . 172 17.18Enderec os de servidores e mirrors nacionais da Debian . . . . . . . . . . . . . . 173 17.19Um modelo de arquivo sources.list . . . . . . . . . . . . . . . . . . . . . . . . . 174 17.20O arquivo /etc/apt/apt.conf . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 174 17.21Copiando a lista de pacotes dispon veis . . . . . . . . . . . . . . . . . . . . . . . 175 17.22Utilizando CDs ociais/n ao-ociais/terceiros com o apt . . . . . . . . . . . . . . . 175 17.23Instalando novos pacotes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 175 17.24Removendo pacotes instalado . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 176 o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 176 17.25Atualizando sua distribuic a 17.26Removendo pacotes baixados pelo apt . . . . . . . . . . . . . . . . . . . . . . . 178 o . . . . . . . . . . . . . . . . . . . . . 178 17.27Procurando por pacotes atrav es da descric a 17.28Procurando um pacote que cont em determinado arquivo . . . . . . . . . . . . . . . 178 o do c 17.29Modos ecazes de compilac a odigo fonte para a Debian . . . . . . . . . . . . 179 17.30Vericando pacotes corrompidos . . . . . . . . . . . . . . . . . . . . . . . . . . . 179 17.31Corrigindo problemas de depend encias e outros erros . . . . . . . . . . . . . . . . 179 17.32RPM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 180

o 1 Introduc a
o de sistemas Linux e baseada em conhecimentos adquiridos Esta apostila do curso de administrac a durante anos de experi encia no sistema operacional GNU/Linux e no guia Foca GNU/Linux, que licenciado sobre Copyleft pode ser obtido atrav es do site http://focalinux.cipsga.org.br. Esse guia e com direitos de Gleydson Mazioli da Silva (gleydson@cipsga.org.br).

1.1 Sobre o Sistema Operacional GNU/Linux


O Sistema Operacional GNU/Linux foi criado por Linux Torvalds em 1991 durante seus estudos um sistema Operacional de c na Universidade de Helsinki na Finl andia. E odigo aberto distribu do liberado como Free Software (software livre). gratuitamente pela Internet. Seu c odigo fonte e o mesmo usado por sistemas UNIX e suas variantes. O sistema segue o padr ao POSIX que e Assim, aprendendo o cgLinux voc e n ao encontrar a muita diculdade em operar um sistema do tipo UNIX, FreeBSD, HPUX, SunOS, etc., bastando apenas aprender alguns detalhes encontrados em cada sistema. til para O c odigo fonte aberto permite que qualquer pessoa veja como o sistema funciona (u um dos aprendizado), corrija alguma problema ou fac a alguma sugest ao sobre sua melhoria, esse e motivos de seu r apido crescimento, do aumento da compatibilidade de perif ericos (como novas placas sendo suportadas logo ap os seu lanc amento) e de sua estabilidade.

es 1.2 Algumas Distribuic o


Slackware - http://www.slackware.com/ Debian - http://www.debian.org/ Suse - http://www.suse.com/ Fedora (Substituta do Red Hat) - http://fedora.redhat.com/ Conectiva - http://www.conectiva.com.br/ Mandrake - http://www.mandrake-linux.com/

1.3 Estrutura B asica de Diret orios


O sistema GNU/Linux tem a seguinte estrutura b asica de diret orios: 9

ncia pelos usu /bin - Cont em arquivos programas do sistema que s ao usados com freq ue arios. o do sistema. /boot - Cont em arquivos necess arios para a inicializac a /cdrom - Ponto de montagem da unidade de CD-ROM. /dev - Cont em arquivos usados para acessar dispositivos (perif ericos) existentes no computador.

o de seu computador local. /etc - Arquivos de congurac a /oppy - Ponto de montagem de unidade de disquetes /home - Diret orios contendo os arquivos dos usu arios. dulos do kernel. /lib - Bibliotecas compartilhadas pelos programas do sistema e mo o de arquivos/diret /lost+found - Local para a gravac a orios recuperados pelo utilit ario fsck.ext2. o possui seu pr Cada partic a oprio diret orio lost+found.

/mnt - Ponto de montagem tempor ario. rio n /proc - Sistema de arquivos do kernel. Este direto ao existe em seu disco r gido, ele colocado l e a pelo kernel e usado por diversos programas que fazem sua leitura, vericam es do sistema ou modicar o funcionamento de dispositivos do sistema atrav congurac o es o em seus arquivos. da alterac a /root - Diret orio do usu ario root. o e con /sbin - Diret orio de programas usados pelo superusu ario (root) para administrac a trole do funcionamento do sistema.

/tmp - Diret orio para armazenamento de arquivos tempor arios criados por programas. /usr - Cont em maior parte de seus programas. Normalmente acess vel somente como leitura.

ncia pelos programas /var - Cont em maior parte dos arquivos que s ao gravados com freq ue do sistema, e-mails, spool de impressora, cache, etc.

10

o do Sistema 2 Instalac a
o e apresentar noc es gerais para a instalac o de qualquer distribuic o do O prop osito desta sec a o a a sistema operacional GNU/Linux. Inicialmente deve-se ter conhecimentos sobre a estrutura b asica de um CD-ROM de qualquer o. Tais CDs cont distribuic a em ao menos os seguintes diret orios: o dosutils - Esse diret orio apresenta programas (que executam em WINDOWS) para a criac a o (rawrite.exe ou rawwritewin.exe) e particionadores de disco de discos de boot para instalac a (ps.exe). o do sistema operacional GNU/Linux images - Esse diret orio cont em imagens para inicializac a o atrav e instalac a es de rede (network.img), disquete (boot.img) e outras formas.

o - Esse diret o do GNU/Linux. Exemplos de nomes para esse didistribuic a orio cont em a distribuic a ret orio s ao: Mandrake, Fedora, Conectiva, etc.

o 2.1 Iniciando a Instalac a


o do GNU/Linux das seguintes formas: Pode-se, basicamente, iniciar a instalac a atualmente a t CD-ROM - Essa e ecnica mais usual, onde deve-se acessar a BIOS do com o escolhida na unidade e iniciar o sistema. colocar o primeiro CD da distribuic a o do sistema. Esse disquete pode ser Disquete - Deve-se criar um disquete de inicializac a criado no Microsoft Windows utilizando o programa rawrite.exe ou o rawwritewin.exe (ou no Linux utilizando o comando dd) e denindo como imagem o boot.img. Depois disso basta denir na BIOS a unidade de disco como primeira a ser inicializada. o via Rede - Deve-se criar um disquete de inicializac o do sistema. Esse dis Instalac a a quete pode ser criado no Microsoft Windows utilizando o programa rawrite.exe ou o rawnetwork.img. Depois disso basta denir na BIOS a unidade de disco como primeira a ser o pode-se denir a instalac o via HTTP, FTP e NFS. inicializada. Ap os inicializac a a o, deve-se particionar o disco r Ap os iniciar a instalac a gido. Se deseja-se um sistema dual recomendado instalar o Windows primeiramente em uma partic o boot com Windows e Linux, e a 11 writewin.exe (ou no Linux utilizando o comando dd) e denindo como imagem o arquivo

putador e congur a-la para realizar o boot atrav es da unidade de CD-ROM. Ap os isso basta

e depois disso instalar o Linux. Pois o Linux detecta o Windows e cria automaticamente um boot duplo dos sistemas operacionais. o. Algumas Para particionar o disco selecione o particionamento manual durante a instalac a es colocam automaticamente essa opc o. Assim pode-se utilizar o comando fdisk ou o distribuic o a disk-druid para particionar o disco r gido. gr es e seu sistema de arquivos. O disk-druid e aco e permite denir o tamanho das partic o o ext3, que suporta journalling, ou seja, realiza Atualmente o sistema de arquivos mais utilizado e um log de tarefas de leitura/escrita em disco e caso o computador reinicie por qualquer raz ao minimiza-se a perda de dados. es para o Linux: uma partic o Linux Native (onde o Deve-se criar ao menos duas partic o a ria principal - RAM - e utilizada por Linux ser a instalado) e uma Linux Swap (quando a memo completo, alguns processos comec am a ser salvos nessa regi ao do disco para permitir iniciar novos processos). o de 3 GB de dados para instalar o sistema operacional (Linux Recomenda-se uma partic a o de 2 vezes o tamanho da mem Native) e uma partic a oria principal para Swap (Linux Swap). o para formatar tais partic es. Ap os particionar o disco, o instalador permite selecionar uma opc a o o o usu o que reAp os a formatac a ario deve selecionar os pacotes a serem instalados (ou uma opc a suma uma s erie de pacotes).

12

o do Sistema 3 Inicializac a
o do sistema a BIOS detecta dispositivos do computador e, em seguida, Durante a inicializac a o para a trilha zero, setor zero do primeiro cilindro do disco r desvia a execuc a gido, que inicia o boot loader. respons es de boot do sistema. O boot loader mais comum O boot loader e avel por oferecer opc o o LILO (Linux Loader), atualmente grande parte das distribuic es disponibilizam o e utilizado e o GRUB como padr ao. respons ria principal. O boot loader e avel por carregar o kernel do sistema operacional na memo ` partir desse momento o sistema o. A Ap os isso ele descompacta o kernel e inicia sua execuc a operacional assume o controle da m aquina. Desse momento em diante o Linux detecta os recursos dispon veis no sistema. At e que mais tarde surge um programa que aguarda o login de usu arios do sistema. es que o Linux realiza podem ser observadas atrav As detecc o es do comando dmesg, o qual es: retorna as seguintes informac o
DO KERNEL DO SISTEMA OPERACIONAL LINUX, VERS AO DO COMPILADOR GCC E DATA DE COMPILAC VERSAO AO DO KERNEL Linux version 2.4.22-10mdk (nplanel@no.mandrakesoft.com) (gcc version 3.3.1 (Mandrake Linux 9.2 3.3.1-2mdk)) #1 Thu Sep 18 12:30:58 CEST 2003 INFORMAC OES DA BIOS DO MAPEAMENTO DE MEMORIA PRINCIPAL PARA CARREGAR O SISTEMA OPERACIONAL BIOS-provided physical RAM map: BIOS-e820: 0000000000000000 - 000000000009f800 (usable) BIOS-e820: 000000000009f800 - 00000000000a0000 (reserved) BIOS-e820: 00000000000dc000 - 0000000000100000 (reserved) BIOS-e820: 0000000000100000 - 000000001df70000 (usable) BIOS-e820: 000000001df70000 - 000000001df7f000 (ACPI data) BIOS-e820: 000000001df7f000 - 000000001df80000 (ACPI NVS) BIOS-e820: 000000001df80000 - 000000001e000000 (reserved) BIOS-e820: 000000002df80000 - 000000002e000000 (reserved) BIOS-e820: 00000000fff80000 - 0000000100000000 (reserved) 479MB LOWMEM available. ACPI: have wakeup address 0xc0001000 On node 0 totalpages: 122736 zone(0): 4096 pages. zone(1): 118640 pages. zone(2): 0 pages. ACPI: RSDP (v000 PTLTD ) @ 0x000f6bc0 ACPI: RSDT (v001 PTLTD RSDT 0x06040000 LTP 0x00000000) @ 0x1df7a60a ACPI: FADT (v001 COMPAQ 0818 0x06040000 ATI 0x000f4240) @ 0x1df7ef64 ACPI: BOOT (v001 PTLTD $SBFTBL$ 0x06040000 LTP 0x00000001) @ 0x1df7efd8 ACPI: DSDT (v001 COMPAQ 0818 0x06040000 MSFT 0x0100000e) @ 0x00000000 ACPI: MADT not present Building zonelist for node : 0

13

LINHA DE COMANDO UTILIZADA PARA INICIAR O KERNEL DO SISTEMA OPERACIONAL Kernel command line: BOOT IMAGE=linux ro root=302 devfs=mount hdc=ide-scsi acpi=ht resume=/dev/hda3 splash=silent single ide setup: hdc=ide-scsi bootsplash: silent mode. Local APIC disabled by BIOS reenabling. Found and enabled local APIC! E DETECC DO PROCESSADOR INICIALIZAC AO AO Initializing CPU#0 Detected 2388.272 MHz processor. Console: colour dummy device 80x25 DE TODOS OS O COMPUTADOR INICIAR UM COMANDO HLT PARA MEDIR OS ATRASOS PARA SINCRONIZAC AO RECURSOS COMPUTACIONAIS DO AMBIENTE Calibrating delay loop... 4757.91 BogoMIPS INFORMAC OES DE MEMORIA RESERVADA PARA O KERNEL SER INICIALIZADO Memory: 481720k/490944k available (1508k kernel code, 8836k reserved, -1961k data, 156k init, 0k highmem, 0k BadRAM) TABELAS HASH PARA MANIPULAR ESTRUTURAS DO SISTEMA Dentry cache hash table entries: 65536 (order: 7, 524288 bytes) Inode cache hash table entries: 32768 (order: 6, 262144 bytes) Mount cache hash table entries: 512 (order: 0, 4096 bytes) Buffer cache hash table entries: 32768 (order: 5, 131072 bytes) Page-cache hash table entries: 131072 (order: 7, 524288 bytes) DAS MEMORIAS DETECC AO CACHE DO PROCESSADOR CPU: Trace cache: 12K uops, L1 D cache: 8K CPU: L2 cache: 512K ARQUITETURA DE HARDWARE Intel machine check architecture supported. Intel machine check reporting enabled on CPU#0. CPU: After generic, caps: bfebfbff 00000000 00000000 00000000 CPU: Common caps: bfebfbff 00000000 00000000 00000000 CPU: Intel(R) Pentium(R) 4 CPU 2.40GHz stepping 07 TESTANDO E CARREGANDO UNIDADE DE PONTO FLUTURANDO Enabling fast FPU save and restore... done. Enabling unmasked SIMD FPU exception support... done. Checking hlt instruction... OK. POSIX conformance testing by UNIFIX enabled ExtINT on CPU#0 ESR value before enabling vector: 00000000 ESR value after enabling vector: 00000000 Using local APIC timer interrupts. calibrating APIC timer ... DETECTANDO VELOCIDADE DE PROCESSAMENTO ..... CPU clock speed is 2388.4712 MHz. ..... host bus clock speed is 99.5195 MHz. cpu: 0, clocks: 995195, slice: 497597 CPU0T0:995184,T1:497584,D:3,S:497597,C:995195 DETECTANDO REGISTRADORES ESPECIAIS PARA ENDEREC AR A MEM ORIA PRINCIPAL mtrr: v1.40 (20010327) Richard Gooch (rgooch@atnf.csiro.au) mtrr: detected mtrr type: Intel ACPI: Subsystem revision 20030813 ACPI: Interpreter disabled.

14

DE RECURSOS PCI MONTANDO TABELAS PARA DETECC AO PCI: PCI BIOS revision 2.10 entry at 0xfd86e, last bus=1 PCI: Using conguration type 1 PCI: Probing PCI hardware PCI: ACPI tables contain no PCI IRQ routing entries PCI: Probing PCI hardware (bus 00) PCI: Using IRQ router ALI [10b9/1533] at 00:07.0 DE RECURSOS ISA MONTANDO TABELAS PARA DETECC AO isapnp: Scanning for PnP cards... isapnp: No Plug & Play device found MONTANDO RECURSOS DE REDE Linux NET4.0 for Linux 2.4 Based upon Swansea University Computer Society NET3.039 Initializing RT netlink socket apm: BIOS version 1.2 Flags 0x03 (Driver version 1.16) Starting kswapd kinoded started MONTANDO SISTEMA DE ARQUIVOS VIRTUAL VFS: Disk quotas vdquot 6.5.1 devfs: v1.12c (20020818) Richard Gooch (rgooch@atnf.csiro.au) devfs: boot options: 0x1 DETECTANDO BUFFER DA PLACA DE VIDEO vesafb: framebuffer at 0xf8000000, mapped to 0xde800000, size 1875k vesafb: mode is 800x600x16, linelength=1600, pages=33 vesafb: protected mode interface info at c000:51c9 vesafb: scrolling: redraw vesafb: directcolor: size=0:5:6:5, shift=0:11:5:0 INICIANDO IMAGEM (JPEG) UTILIZADA NO FUNDO DA INICIALIZAC AO Looking for splash picture.... silenjpeg size 107888 bytes, found (800x600, 107840 bytes, v3). Got silent jpeg. Got silent jpeg. Console: switching to colour frame buffer device 92x32 fb0: VESA VGA frame buffer device pty: 1024 Unix98 ptys congured Serial driver version 5.05c (2001-07-08) with HUB-6 MANY PORTS MULTIPORT SHARE IRQ SERIAL PCI ISAPNP enabled DETECTANDO PORTAIS SERIAIS ttyS00 at 0x03f8 (irq = 4) is a 16550A ttyS01 at 0x02f8 (irq = 3) is a 16550A MONTANDO RAMDISK RAMDISK driver initialized: 16 RAM disks of 32000K size 1024 blocksize Uniform Multi-Platform E-IDE driver Revision: 7.00beta4-2.4 DETECTANDO DISCOS IDE ide: Assuming 33MHz system bus speed for PIO modes; override with idebus=xx ALI15X3: IDE controller at PCI slot 00:10.0 ALI15X3: chipset revision 196 ALI15X3: not 100% native mode: will probe irqs later ide0: BM-DMA at 0x8080-0x8087, BIOS settings: hda:DMA, hdb:pio ide1: BM-DMA at 0x8088-0x808f, BIOS settings: hdc:pio, hdd:pio hda: IC25N040ATCS04-0, ATA DISK drive blk: queue c0180d20, I/O limit 4095Mb (mask 0xffffffff)

15

DETECTANDO DRIVE DE DVD/CD-ROM hdc: HL-DT-STCD-RW/DVD DRIVE GCC-4240N, ATAPI CD/DVD-ROM drive ide0 at 0x1f0-0x1f7,0x3f6 on irq 14 ide1 at 0x170-0x177,0x376 on irq 15 hda: attached ide-disk driver. hda: host protected area = 1 hda: 78140160 sectors (40008 MB) w/1768KiB Cache, CHS=4864/255/63, UDMA(100) CHECANDO PARTIC OES DO DISCO RIGIDO Partition check: /dev/ide/host0/bus0/target0/lun0: p1 p2 p3 p4 ide: late registration of driver. BUSCANDO POR RAIDs md: md driver 0.90.0 MAX MD DEVS=256, MD SB DISKS=27 md: Autodetecting RAID arrays. md: autorun ... md: ... autorun DONE. Initializing Cryptographic API INICIANDO PROTOCOLOS DE REDE NET4: Linux TCP/IP 1.0 for NET4.0 IP Protocols: ICMP, UDP, TCP, IGMP IP: routing cache hash table of 4096 buckets, 32Kbytes TCP: Hash tables congured (established 32768 bind 65536) Linux IP multicast router 0.06 plus PIM-SM NET4: Unix domain sockets 1.0/SMP for Linux NET4.0. INICIANDO SWAP Resume Machine: This is normal swap space Swsusp 1.0.3: kswsuspd starting RAMDISK: Compressed image found at block 0 Freeing initrd memory: 301k freed MONTANDO SISTEMA DE ARQUIVOS VIRTUAL VFS: Mounted root (ext2 lesystem). MONTANDO DISPOSITIVOS (/DEV) Mounted devfs on /dev MONTANDO RECURSOS DE JOURNALLING E SISTEMA DE ARQUIVOS EXT3 Journalled Block Device driver loaded kjournald starting. Commit interval 5 seconds EXT3-fs: mounted lesystem with ordered data mode. Mounted devfs on /dev Freeing unused kernel memory: 156k freed Real Time Clock Driver v1.10e usb.c: registered new driver usbdevfs usb.c: registered new driver hub RECURSOS PCI ENCONTRADOS NO SISTEMA PCI: Found IRQ 11 for device 00:13.0 PCI: Sharing IRQ 11 with 00:13.1 PCI: Sharing IRQ 11 with 00:13.2 RECURSOS USB ENCONTRADOS NO SISTEMA usb-ohci.c: USB OHCI at membase 0xdea4c000, IRQ 11 usb-ohci.c: usb-00:13.0, NEC Corporation USB usb.c: new USB bus registered, assigned bus number 1

16

hub.c: USB hub found hub.c: 3 ports detected usb-ohci.c: USB OHCI at membase 0xdea4e000, IRQ 11 usb-ohci.c: usb-00:13.1, NEC Corporation USB (#2) usb.c: new USB bus registered, assigned bus number 2 hub.c: USB hub found hub.c: 2 ports detected ehci hcd 00:13.2: NEC Corporation USB 2.0 ehci hcd 00:13.2: irq 11, pci mem dea78c00 usb.c: new USB bus registered, assigned bus number 3 ehci hcd 00:13.2: USB 2.0 enabled, EHCI 0.95, driver 2003-Jun-19/2.4 hub.c: USB hub found hub.c: 5 ports detected usbdevfs: remount parameter error EXT3 FS 2.4-0.9.19, 19 August 2002 on ide0(3,2), internal journal ADICIONANDO SUPORTE A SWAP Adding Swap: 514072k swap-space (priority -1) INICIANDO SISTEMA SCSI SCSI subsystem driver Revision: 1.00 hdc: attached ide-scsi driver. scsi0 : SCSI host adapter emulation for IDE ATAPI devices Vendor: HL-DT-ST Model: RW/DVD GCC-4240N Rev: 0111 Type: CD-ROM ANSI SCSI revision: 02 kjournald starting. Commit interval 5 seconds INICIANDO E MONTANDO O SISTEMA DE ARQUIVOS EXT3 EXT3 FS 2.4-0.9.19, 19 August 2002 on ide0(3,1), internal journal EXT3-fs: mounted lesystem with ordered data mode. kjournald starting. Commit interval 5 seconds EXT3 FS 2.4-0.9.19, 19 August 2002 on ide0(3,4), internal journal EXT3-fs: mounted lesystem with ordered data mode. CARREGANDO MODULO USB OHCI ohci1394: $Rev$ Ben Collins bcollins@debian.org PCI: Found IRQ 10 for device 00:0a.1 PCI: Sharing IRQ 10 with 00:0a.0 ohci1394 0: OHCI-1394 1.0 (PCI): IRQ=[10] MMIO=[f0018000-f00187ff] Max Packet=[2048] ieee1394: Host added: ID:BUS[0-00:1023] GUID[000bcd719dc7377b] ` REDE CARREGANDO MODULO PARA SUPORTE A 8139too Fast Ethernet driver 0.9.26 8139too: pci dev 00:0b.0 (id 10ec:8139 rev 20) is an enhanced 8139C+ chip 8139too: Use the 8139cpdriver for improved performance and stability. PCI: Found IRQ 11 for device 00:0b.0 PCI: Sharing IRQ 11 with 00:0c.0 eth0: RealTek RTL8139 Fast Ethernet at 0xdeab3800, 00:0b:cd:c7:35:90, IRQ 11 eth0: Identied 8139 chip type RTL-8139C

17

3.1 Gerenciadores de Partida (boot loaders)


Gerenciadores de Partida s ao programas que carregam um sistema operacional e/ou permitem es o) a colher qual ser a iniciado. Normalmente este programas s ao gravados no setor de boot (inicializac o ativa ou no master boot record (MBR) do disco r da partic a gido. Este capitulo explica o funcionamento de cada um dos principais gerenciadores de partida usa es e recomendado seu uso, as caracter dos no GNU/Linux, em que situac o sticas, como congura o. lo e alguns exemplos de congurac a

3.2 LILO
sem d O LILO ( Linux Loader ) e uvida o gerenciador de partida padr ao para quem deseja iniciar o GNU/Linux atrav es do disco r gido. Ele permite selecionar qual sistema operacional ser a iniciado (caso voc e possua mais de um) e funciona tanto em discos r gidos IDE como SCSI . o de qual sistema operacional e a passagem de par A selec a ametros ao kernel pode ser feita automaticamente ou usando o aviso de boot: do LILO.

o do LILO 3.3 Criando o arquivo de congurac a


o do novo setor de boot que armazenar a o gerenciador de partida s ao Os dados para a criac a lidos do arquivo /etc/lilo.conf Este arquivo pode ser criado em qualquer editor de textos (como criado durante a instalac o de sua distribuic o GNU/Linux o ae ou vi). Normalmente ele e a a mas por algum motivo pode ser preciso modica-lo ou personaliza-lo (para incluir novos sistemas operacionais, mensagens, alterar o tempo de espera para a partida autom atica, etc). o Geral dividido em duas sec es: Geral e Imagens . A sec a O arquivo /etc/lilo.conf e o es que ser o do Lilo e par vem no inicio do arquivo e cont em opc o ao usadas na inicializac a ametros o Imagens cont es especicas identicando qual a que ser ao passados ao kernel. A sec a em opc o o que cont partic a em o sistema operacional, como ser a montado inicialmente o sistema de arquivos, o, o arquivo que ser tabela de partic a a carregado na mem oria para inicializar o sistema, etc. possuem o GNU/Linux Abaixo um modelo do arquivo /etc/lilo.conf para sistemas que so instalado: boot=/dev/hda1 compact install=/boot/boot.b map=/boot/map 18

vga=normal delay=20 lba32 image=/vmlinuz root=/dev/hda1 label=Linux read-only Para criar um novo gerenciador de partida atrav es do arquivo /etc/lilo.conf , execute o comando lilo. No exemplo acima, o gerenciador de partida ser a instalado em /dev/hda1, utilizar a um setor de boot compacto (compact), modo de v deo VGA normal (80x25), esperar a 2 segundos an o image= e carregar tes de processar automaticamente a primeira sec a a o kernel /vmlinux de /dev/hda1. Para mostrar o aviso de boot:, voc e dever a ligar as teclas Caps Lock ou Scrool lock na par incluir a tida ou pressionar a tecla Shift durante os dois segundos de pausa. Outro m etodo e o prompt na sec o global para que o aviso de boot: seja mostrado automaticamente apo s opc a a carregar o Lilo. o para computadores com mais de um sistema operacional (Usando Abaixo uma congurac a GNU/Linux e DOS): boot=/dev/hda1 compact lba32 install=/boot/boot.b map=/boot/map vga=normal delay=20 prompt image=/vmlinuz root=/dev/hda1 label=linux 19

read-only other=/dev/hda2 table=/dev/hda label=dos id o prompt na sec o O exemplo acima e entico ao anterior, o que foi acrescentado foi a opc a a geral (para que seja mostrado imediatamente o aviso de boot: no momento em que o LILO for carregado), e inclu da uma imagem de disco DOS localizado em /dev/hda2. No momento da o e mostrada a mensagem boot: e caso seja digitado DOS e pressionado ENTER, o inicializac a sistema iniciar a o DOS. Caso a tecla Enter seja pressionada sem especicar a imagem, a primeira ser a carregada (neste caso o GNU/Linux). o label por o n Voc e pode substituir a palavra GNU/Linux da opc a umero 1 e DOS por muito u til 2, desta forma o n umero pode ser digitado para iniciar o sistema operacional. Isto e o message. A sec o Geral vem do inicio do arquivo at para construir um menu usando a opc a a ea palavra delay=20. A partir do primeiro aparecimento da palavra image, other ou range, tudo o. o que vier abaixo ser a interpretado como imagens de inicializac a a especicada por default= ou a primeira que aparece no Por padr ao, a imagem carregada e arquivo (caso default= n ao seja especicado). Para carregar o outro sistema (o DOS), digite o nome da imagem de disco no aviso de boot: (especicada em label=) que ser a carregada. Voc e tamb em pode passar par ametros manualmente ao kernel digitando o nome da imagem de disco e o do kernel ou atrav uma opc a es do arquivo /etc/lilo.conf. O LILO pode inicializar o seguintes tipos de imagens: Imagens do kernel de um arquivo. Normalmente usado para iniciar o GNU/Linux pelo disco r gido e especicado pelo par ametro image=.

mero de Imagens do kernel de um dispositivo de bloco (como um disquete). Neste caso o n u necess de setores a serem lidos . E ario especicar o par ametro image= e range=, por exemplo:

setores a serem lidos devem ser especicados na forma PRIMEIRO-ULTIMO ou PRIMEIRO+NUMERO

image=/dev/fd0 range=1+512 20

es do kernel podem ser usadas na inicializac o por dispositivo. Todas as opc o a O setor de boot de outro sistema operacional (como o DOS, OS/2, etc). O setor de partida

necess armazenado junto com a tabela de partic o no arquivo /boot/map. E e a ario especi-

o atrav car o par ametro OTHER=dispositivo ou OTHER=arquivo e a inicializac a es de es especiais como o TABLE= (para especicar um setor de partida possui algumas opc o o) e o MAP-DRIVE= (identicac o da unidade de discos pelo sistema a tabela de partic a a o abaixo: operacional). Veja o exemplo desta congurac a

other=/dev/hda2 table=/dev/hda label=DOS map-drive=0x80 to = 0x81 map-drive=0x81 to = 0x80 es: Observac o 1. Caso o gerenciador de partida seja instalado no MBR do disco r gido (boot=/dev/hda), o setor de boot do antigo sistema operacional ser a substitu do, retire uma c opia do setor de boot para um disquete usando o comando dd if=/dev/hda of=/oppy/mbr bs=512 count=1 no GNU/Linux para salvar o setor de boot em um disquete e dd if=/oppy/mbr of=/dev/hda bs=446 count=1 para restaura-lo. No DOS voc e pode usar o comando fdisk /mbr para criar um novo Master Boot Record. o no arquivo /etc/lilo.conf , o comando lilo dever 2. Ap os qualquer modicac a a ser nova v mente executado para atualizar o setor de partida do disco r gido. Isto tamb em e alido caso o que cont o kernel seja atualizado ou a partic a em a imagem do kernel desfragmentada. o de 1024 cilindros do Lilo n 3. A limitac a ao existe mais a partir da vers ao 21.4.3 (recomen es) e superiores. dada, por conter muitas correc o o, formatac o de sistemas DOS e Windows pode substituir o setor de partida 4. A reinstalac a a o do GNU/Linux. do HD e assim o gerenciador de partida, tornando imposs vel a inicializac a 21

Antes de reinstalar o DOS ou Windows, verique se possui um disquete de partida do s o aviso GNU/Linux. Para gerar um novo boot loader, coloque o disquete na unidade e apo boot: ser mostrado, digite linux root=/dev/hda1 (no lugar de /dev/hda1 voc e coloca a o raiz do GNU/Linux), o sistema iniciar partic a a. Dentro do GNU/Linux, digite o comando lilo para gerar um novo setor de partida. Agora reinicie o computador, tudo voltar a ao normal.

es usadas no LILO 3.4 Opc o


o traz opc es u teis usadas no arquivo lilo.conf com explicac es sobre o que cada uma Esta sec a o o es est o Global e as da sec o Imagens faz. As opc o ao divididas em duas partes: As usadas na sec a a do arquivo lilo.conf. Global backup=[arquivo/dispositivo] - Copia o setor de partida original para o arquivo ou dispositivo especicado.

boot=dispositivo - Dene o nome do dispositivo onde ser a gravado o setor de partida do o raiz ser seja especicado, o dispositivo montado como a partic a a usado. es de leitura para setores seguintes ao sendo lido. Isto compact - Tenta agrupar requisic o disquetes. default=imagem - Usa a imagem especicada como padr ao ao inv es da primeira encontrada no arquivo lilo.conf.

usada a partic o ativa ou o Master Boot Record - MBR). Caso n LILO (normalmente e a ao

normalmente recomendado em o e deixa o mapa menor. E reduz o tempo de inicializac a

delay=[num] - Permite ajustar o n umero de segundos (em d ecimos de segundos) que o gerenciador de partida deve aguardar para carregar a primeira imagem de disco (ou a escarregado. install=setor-boot - Instala o arquivo setor-boot como novo setor de boot do disco. Se usado por padr install for omitido, /boot/boot.b e ao. pecicada por default=). Esta pausa lhe permite selecionar que sistema operacional ser a

lba32 - Permite que o LILO quebre o limite de 1024 cilindros do disco r gido, inicializando o GNU/Linux em um cilindro acima deste atrav es do acesso . Note que isto requer 22

compatibilidade com o BIOS, mais especicamente que tenha suporte a chamadas int 0x13 recomendado o seu uso. e AH=0x42. E o do arquivo de mapa (.map). Se n map=arquivo-mapa - Especica a localizac a ao for usado. especicado, /boot/map e

message=arquivo - Especica um arquivo que cont em uma mensagem que ser a mostrada mostrada at antes do aviso de boot:. Nenhuma mensagem e e que seja pressionada a tecla Shift ap os mostrar a palavra LILO. O tamanho da mensagem deve ser no m aximo 65535 bytes. O arquivo de mapa deve ser novamente criado caso a mensagem seja retirada ou modicada. Na mensagem, o caracter FF (CTRL+L) limpa a tela. nowarn - N ao mostra mensagens de alerta. nica senha. Caso password=senha - Permite proteger todas as imagens de disco com uma u novamente carregado. a senha esteja incorreta, o LILO e

prompt - Mostra imediatamente o aviso de boot: ao inv es de mostrar somente quando a pressionada. tecla Shift e

meros podem verbose=[num] - Ativa mensagens sobre o processamento do LILO. Os n u ser especicados de 1 a 5, quanto maior o n umero, maior a quantidade de detalhes mostrados.

o timeout=[num] - Ajusta o tempo m aximo de espera (em d ecimos de segundos) de digitac a o de senha e interrompida se o usu automaticamente carregada. Igualmente a digitac a ario estiver inativo por este per odo. es de imagem do kernel append, ramdisk, read-only, read-write, Adicionalmente as opc o o global . Opc es por Imagem root e vga podem ser especicadas na sec a o es por imagem iniciam com uma das seguintes opc es: image=, other= ou As opc o o es usadas por cada imagem: range=. Opc o o para aquele dispo table=dispositivo - Indica o dispositivo que cont em a tabela de partic a sitivo. Necess ario apenas para imagens especicadas por other=.

pressionada no tempo especicado, a primeira imagem e no teclado. Se nenhuma tecla e

o do mapa. Isto desativa algumas unsafe - N ao acessa o setor de boot no momento da criac a o. unsafe e table= s checagens, como a checagem da tabela de partic a ao incompat veis.

23

label=[nome] - Permite especicar um nome para a imagem. Este nome ser a usado na linha boot: para inicializar o sistema. como um segundo label. alias=[nome] - Apelido para a imagem de disco. E o do mapa. optional - Ignora a imagem caso n ao estiver dispon vel no momento da criac a u til para especicar kernels que n E ao est ao sempre presentes no sistema.

password=senha - Protege a imagem atual com a senha. Caso a senha esteja incorreta, o novamente carregado. setor de partida do Lilo e

pedida para iniciar a imagem se o sistema for iniciado no restricted - A senha somente e modo single.

o do kernel no arquivo /etc/lilo.conf, Tamb em podem ser usados par ametros de inicializac a o Par o passados ao kernel para maiores detalhes. veja a sec a ametros de inicializac a

o lilo.conf 3.5 Um exemplo do arquivo de congurac a


es GNU/Linux Abaixo um exemplo do arquivo /etc/lilo.conf que poder a ser usado em instalac o com o DOS. boot=/dev/hda1 #Instala o LILO em /dev/hda1 compact install=/boot/boot.b map=/boot/map message=/etc/lilo.message #mensagem que ser a mostrada na tela default=1 #Carrega a Imagem especicada por label=1 como padr ao vga=normal #usa o modo de video 80x25 ao iniciar o Linux delay=20 #aguarda 2 segundos antes de iniciar a imagem padr ao o lba32 #permite quebrar o limite de 1024 cilindros na inicializac a carregado prompt #mostra o aviso de boot:logo que o LILO e image=/vmlinuz #especica o arquivo que cont em a primeira imagem o onde a imagem acima esta localizada root=/dev/hda1 #partic a o da imagem de disco label=1 #identicac a read-only #monta inicialmente como somente leitura 24

password=12345 #Usa a senha 12345 restricted #somente quando iniciar com o par ametro single other=/dev/hda2 #especica outro sistema que ser a carregado o dele est table=/dev/hda #a tabela de partic a a em /dev/hda o desta imagem de disco label=2 #identicac a password=12345 #pede a senha antes de iniciar este sistema pria congurac o personaVoc e pode usar o exemplo acima como base para construir sua pro a es para seu sistema. lizada do /etc/lilo.conf mas n ao se esquec a de modicar as tabelas de partic o Se voc e usa o Windows NT 4.0, Windows NT 5.0 (Windows 2000) ou o OS/2, recomendo ler o DOS+Windows+OS/2-HOWTO. Ap os criar seu arquivo /etc/lilo.conf , execute o comando lilo e se tudo ocorrer bem, o LILO ser a instalado.

3.6 GRUB
o sobre o GRUB, foram integralmente desenvolvidos por Alexandre (Os detalhes contidos na sec a o ao guia FOCA GNU/Linux.) Costa alebyte@bol.com.br como contribuic a mais uma alternativa como gerenciador de boot e O GRUB ( Grand Unied Boot Loader ) e o as outras opc es dispon ex apresenta alguns recursos extras com relac a o veis. Ele e vel, funcional e poderoso, podendo inicializar sistemas operacionais como o Windows (9x, ME, NT, 2000 e XP), Dos, Linux, GNU Hurd, *BSD, OS/2 e etc. Podemos destacar tamb em o suporte aos sistemas de arquivos ext2 (Linux), ext3 e reiserfs (novos sistemas de arquivos journaling do Linux), FAT16 e FAT32 (Win 9x/ME), FFS (Fast File System usado no *BSD), minix (MINIX OS) e etc. capaz de carregar diversas imagens de boot e mo dulos. Por utilizar o padr ao Multiboot ele e ou nico gerenciador de inicializac o capaz de carregar o conjunto de serPor esse motivo ele e a vidores do GNU Hurd. O GRUB tamb em permite buscar imagens do kernel pela rede, por cabo seriais, suporta discos r gidos IDE e SCSI, detecta toda a mem oria RAM dispon vel no sistema, tem interface voltada para linha de comandos ou menus de escolha, al em de suportar sistemas sem discos e terminais remotos. o b Como possui in umeros recursos, ser a apresentada sua utilizac a asica, cando como sugest ao o. ao leitor procurar se aprofundar mais em suas possibilidades de uso e congurac a 25

es 3.7 Como o GRUB trabalha com discos e partic o


o diferente para apontar discos e partic es sendo necess O GRUB trabalha com uma notac a o ario es antes de prosseguir. Veja a tabela comparativa: algumas explicac o No Linux No GRUB /dev/hda (hd0) /dev/hda1 (hd0,0) /dev/hda2 (hd0,1) /dev/hdb (hd1) /dev/hdb1 (hd1,0) /dev/hdb2 (hd1,1) /dev/sda (hd0) # Disco SCSI ID 0 o 1 /dev/sda1 (hd0,0) # Disco SCSI ID 0, partic a o 2 /dev/sda2 (hd0,1) # Disco SCSI ID 0, partic a /dev/sdb (hd1) # Disco SCSI ID 1 o 1 /dev/sdb1 (hd1,0) # Disco SCSI ID 1, partic a o 2 /dev/sdb2 (hd1,1) # Disco SCSI ID 1, partic a /dev/fd0 (fd0) OBS: Os discos IDE e SCSI s ao referenciados ambos como (hd?) pelo GRUB. N ao h a o entre os discos e de modo geral a identicac o de unidades IDE e menor do que qualquer distinc a a ncia de inicializac o (boot) na BIOS. tipo de drive SCSI, salvo se voc e alterar a seq ue a

3.8 Instalando o GRUB


o do GRUB ao contr o do LILO, s nica A instalac a ario da instalac a o precisa ser executada uma u vez. Caso seja necess aria alguma mudanc a como por exemplo adicionar uma nova imagem, esta o menu.lst. pode ser feita apenas editando o arquivo de congurac a

26

3.9 No MBR
Um m etodo simples de adicionar o GRUB para gerenciar seu MBR ( Master Boot Record ) e rodando o seguinte comando (como superusu ario): # /sbin/grub-install /dev/hda rio /boot/grub onde Este comando grava o GRUB no MBR do primeiro disco e cria o direto estar ao os arquivos necess arios para o seu funcionamento. Neste ponto o GRUB j a est a instalado e quando voc e reiniciar seu computador ir a se deparar com uma linha de comandos, onde ter a que o desta linha de carregar a imagem do kernel manualmente. Mais adiante ser a explorada a utilizac a muito eciente. comando que e o de exemplos do Provavelmente voc e achar a mais interessante copiar o arquivo de congurac a ` s suas necessidades. Note que isto n GRUB e otimiz a-lo a ao exclui a possibilidade de utilizar a es linha de comando, apenas cria uma interface de menus onde voc e pode congurar v arias opc o rio de boot de uma forma organizada, automatizada e funcional. Copie este arquivo para o diret o /boot/grub com o seguinte comando: # cp /usr/share/doc/grub/examples/menu.lst /boot/grub Por ser um arquivo de exemplos ser a necess ario otimiz a-lo de acordo com suas necessidades, o que ser a abordado mais a frente.

3.10 No disco ex vel (somente linha de comando)


Quando criamos um disquete de partida, este funcionar a em um sistema qualquer, podendo utilizar este disquete em v arias m aquinas diferentes ou em uma m aquina em que tenha tido algum problema com o GRUB no MBR. Coloque um disquete virgem e digite os seguintes comandos: # dd if=/usr/lib/grub/i386-pc/stage1 of=/dev/fd0 count=1 # dd if=/usr/lib/grub/i386-pc/stage2 of=/dev/fd0 seek=1 Estes comandos permitem que seja apresentada a linha de comando do grub quando este disco for utilizado para boot.

3.11 No disco ex vel (com interface de menu)


nos permitia utilizar a linha de Quando foi criado o disquete de partida anteriormente, este so comando sendo necess ario carregar o menu.lst pelo disco r gido (o qual deve estar presente). Em alguns casos este disco satisfaz as necessidades b asicas mas pode haver um momento em que voc e deseje ter um disquete que funcione com v arios sistema e n ao dependa de um disco xo. 27

Digite os seguintes comandos: # mke2fs /dev/fd0 # mount /dev/fd0 /oppy -t ext2 # mkdir /oppy/grub # cp /usr/lib/grub/i386-pc/stage[12] /oppy/grub # cp /usr/share/doc/grub/examples/menu.lst /oppy/grub # umount /oppy # /sbin/grub ltimo comando disponibiliza a linha de comando do GRUB. Digite os seguintes comanEste u dos: grub install (fd0)/grub/stage1 d (fd0) (fd0)/grub/stage2 p (fd0)/grub/menu.lst grub quit um Neste momento o disquete est a pronto. Note que o menu.lst que foi copiado para ele e arquivo de exemplo, sendo necess ario que voc e o congure de acordo com suas necessidades.

es do arquivo de congurac o 3.12 Opc o a


o descreve o arquivo menu.lst com explicac es sobre as opc es mais usadas. Este Esta sec a o o dividido em par arquivo e ametros Globais, que afetam o arquivo todo e par ametros que s o tem es podem ser passadas para o efeito para as imagens do sistema que ser a carregado. Algumas opc o kernel do Linux no momento do boot, algumas delas tamb em ser ao detalhadas. Par ametros Globais timeout = Dene um tempo (em segundos) de espera. Se nenhuma tecla for pressionada, carrega a imagem padr ao. o padr default = Dene qual ser a a opc a ao que deve ser automaticamente selecionada quando nenhuma outra for especicada em um tempo denido por timeout. o padr fallback = Caso ocorra algum erro inesperado e a opc a ao n ao possa ser carregada, o deve ser utilizada. este par ametro dene qual a outra opc a color = Permite que voc e escolha as cores usadas no menu de boot. password = Permite que voc e especique uma senha. Est a ser a solicitada sempre que 28 o que n houver necessidade de realizar uma func a ao seja carregar as imagens dispon veis,

como por exemplo acessar a linha de comandos do GRUB. Voc e pode utilizar tamb em o es, como par ametro password para esconder um arquivo que contenha outras congurac o um menu.lst secreto. O arquivo pode ter um nome qualquer. Ex.: password = senha (hd0,0)/boot/grub/secret.conf Voc e pode ter v arias entradas do par ametro passwordem um usada para bloquear o acesso as imagens/linha de mesmo arquivo sendo que uma delas e es do GRUB. Quando voc comandos e as outras usadas para carregar arquivos de opc o e digitar p para entrar com a senha, voc e pode digitar a senha que protege as imagens/linha de utilizada para carregar os arquivos de opc es. comandos ou a que e o o faz com que o menu de opc es n hiddenmenu = Est a opc a o ao seja mostrado e de boot na imagem especicada por defaultdepois de expirado o tempo denido em timeout. O es pressionando a tecla ESC antes que o tempo usu ario pode requisitar o menu com as opc o denido em timeout expire. Par ametros que afetam apenas as imagens: title = Dene um texto que ser a apresentado no menu de boot para identicar o sistema a ser inicializado.

o raiz do sistema a ser inicializada. root = Determina qual a partic a o root, mas n o-alvo, o que e ne rootnoverify = Id entica a opc a ao tenta montar a partic a cess ario para alguns sistemas como Dos e Windows.

o voc kernel = Nesta opc a e informa qual o kernel vai ser inicializado. Voc e pode passar par ametros diretamente para o kernel tamb em. Ex.: kernel (hd0,0)/boot/vmlinuz-2.4.16 vga=6 module = Faz com que algum m odulo necess ario para o boot seja carregado. Lembre-se ao boot de alguns sistemas, como por exemplo o GNU Hurd. lock = Quando voc e quiser controlar se uma pessoa pode iniciar um sistema que esteja nha especicada com o comando passwordseja solicitada no momento em que se tentar carregar a imagem em quest ao. pause = Emite uma mensagem na tela e espera uma tecla ser pressionada. 29

que estes n ao s ao m odulos do kernel (m odulos de som, rede, etc.) e sim m odulos necess arios

es do menu de boot, voc o que faz com que a selistado nas opc o e pode utilizar esta opc a

o ativa. Este comando est es prim makeactive = Torna a partic a a limitado a partic o arias dos discos.

prio geren chainloader = Alguns sistemas como o Windows ou Dos armazenam seu pro o em que ele est ciador de boot no in cio da partic a a instalado. Para efetuar o boot destes sistemas atrav es do GRUB, voc e precisa pedir para que o gerenciador de boot de tal sistema seja carregado e fac a seu trabalho, dando o boot. o respectivamente. Estas duas opc es s hide e unhide = Esconde e mostra partic a o ao ne o e quase sempre o fadiferentes, j a que estes sistemas detectam automaticamente a partic a o prim zem de modo errado. Suponha o Windows na primeira partic a aria (hd0,0) e o Dos na o prim segunda partic a aria (hd0,1). Quando quisermos carregar estes sistemas devemos proceder da seguinte maneira: title Windows hide (hd0,1) unhide (hd0,0) rootnoverify (hd0,0) chainloader +1 makeactive title Dos hide (hd0,0) unhide (hd0,1) rootnoverify (hd0,1) chainloader +1 makeactive

es cess arias quando houver mais de uma vers ao do Dos ou Windows na m aquina em partic o

map = Alguns sistemas n ao permitem ser inicializados quando n ao est ao no primeiro disco es o GRUB tem um comando que (Dos, Win 9x, etc.). Para resolver esta e outras situac o permite enganar tal sistema mapeando as unidades de disco do modo como lhe for mais conveniente. Imagine que voc e tenha o primeiro disco (hd0) com o GNU/Linux instalado e em um outro disco (hd1) com o Windows/Dos instalado. O Windows/Dos n ao permitem 30

o voc serem inicializados desta forma e como soluc a e poderia usar a seguinte entrada no es do GRUB: arquivo de congurac o title Windows unhide (hd1,0) rootnoverify (hd1,0) chainloader +1 map (hd1) (hd0) makeactive

Isso faz com que o disco (hd1), onde esta o Windows/Dos, seja apresentado a este sistema como (hd0) enganadoo mesmo e possibilitando o boot. Par ametros enviados diretamente ao kernel: Pode ser necess ario passar alguns par ametros para es ver a sec o Par o o kernel no momento do boot. Para maiores informac o a ametros de inicializac a passados ao kernel. Voc e pode passar os par ametros da seguinte maneira: # Exemplo de entrada no menu.lst. title Linux 2.4.16 root (hd0,0) kernel (hd0,0)/boot/vmlinuz-2.4.16 vga=6 mem=512M ramdisk=0 Neste exemplo, a linha com o comando kernel e usada para indicar qual imagem deve ser es que seguem (vga, mem e ramdisk) s carregada. As opc o ao par ametros que devem ser passados diretamente ao kernel do sistema a ser carregado.

o 3.13 Um exemplo de arquivo de congurac a


o do GRUB. # Exemplo de arquivo de congurac a # Note que voc e pode usar o caracter # para fazer coment arios. # Se ap os 30 segundos nenhuma tecla for pressionada, carrega a imagem padr ao. timeout 30 # Dene a primeira imagem como padr ao. default 0 31

# Caso a imagem padr ao n ao funcione carrega a imagem denida aqui. fallback 1 # Dene as cores que ser ao usadas no menu. color light-cyan/black white/blue # Permite utilizar uma senha. password minha-senha-secreta password minha-senha (hd0,0)/boot/grub/secret.conf # Para boot com o GNU/Hurd title GNU/Hurd root (hd0,0) kernel /boot/gnumach.gz root=hd0s1 module /boot/serverboot.gz # Para boot com o GNU/Linux title Linux 2.4.16 # Pede a senha congurada em passwordantes de carregar esta imagem. lock root (hd0,0) es passadas diretamente para o kernel (vga, mem, etc.). # Atente as opc o kernel (hd0,0)/boot/vmlinuz-2.4.16 vga=6 mem=512M ramdisk=0 # Para boot com o Mach (obtendo o kernel de um disquete) title Utah Mach4 multiboot root (hd0,2) pause Insira o disquete agora!!! kernel (fd0)/boot/kernel root=hd0s3 module (fd0)/boot/bootstrap # Para boot com FreeBSD 32

title FreeBSD 3.4 root (hd0,2,a) kernel /boot/loader # Para boot com OS/2 title OS/2 root (hd0,1) makeactive chainloader +1 chainloader /boot/chain.os2 # Para boot com Windows 9x, ME, NT, 2000, XP. title Windows 9x, ME, NT, 2000, XP unhide (hd0,0) rootnoverify (hd0,0) chainloader +1 makeactive # Para instalar o GRUB no disco r gido. title = Instala o GRUB no disco r gido root = (hd0,0) setup = (hd0) # Muda as cores. title Mudar as cores color light-green/brown blink-red/blue

3.14 Usando a linha de comandos do GRUB


O GRUB possui in umeros recursos, mas com certeza um dos mais importantes e que merece sua linha de comandos. A maioria dos comandos usados no arquivo de congurac o destaque e a o da linha de menu.lst s ao v alidos aqui e muitos outros est ao dispon veis. Uma breve apresentac a comandos ser a dada, cando por conta do leitor se aprofundar o quanto achar necess ario em sua 33

exibilidade. inicializado voc Quando o GRUB e e pode se deparar com sua linha de comandos ou se possuir o arquivo menu.lst congurado, um menu de escolha. Mesmo usando os menus de escolha voc e es no rodap pode utilizar a linha de comandos, bastando para isso seguir as instruc o e da tela onde o GRUB nos informa que podemos digitar e para editar as entradas de boot ou c para ter acesso a linha de comandos (lembre-se que pressionar ESC faz com que voc e volte aos menus de escolha). o password tenha sido especicada no arquivo menu.lst, ser Caso a opc a a necess ario antes es (que estar de acessar as outras opc o ao desabilitadas) pressionar p e entrar com a senha correta. Agora, com acesso a linha de comandos, voc e pode vericar os comandos dispon veis pressionando duas vezes a tecla TAB. Note que voc e tamb em pode utilizar esta tecla para completar nomes de comandos bem como par ametros de alguns comandos. Alguns comandos dispon veis: do de um arquivo qualquer, o qual deve estar cat = Este comando permite vericar o conteu vericada e qualquer pessoa que tenha acesso a linha de comandos permiss ao de acesso e do GRUB pode listar o conte udo de arquivos importantes. Para contornar este problema utilizado no arquivo menu.lst e faz com que uma senha seja o par ametro password e poss solicitada antes de liberar o acesso a linha de comandos. N ao esquec a que ainda e vel utilizar um disquete com o GRUB para dar boot na m aquina o que permite usar a linha de comandos pelo disquete. Ex.: grub cat (hd0,0)/etc/passwd utilizado para comparar dois arquivos. Ex.: grub cmp (hd0,0)/arquivo1 cmp = Este comando e (hd0,0)/arquivo2

til, nenhuma gravado em um dispositivo ligado a sua m aquina. Embora seja um recurso u

o do GRUB. Ex.: grub congle (hd0,0)/boot/grub/menu.ls congle = Carrega um arquivo de congurac a es sobre APM. displayapm = Mostra informac o es sobre a mem displaymem = Mostra informac o oria RAM. nd = Permite encontrar um arquivo. A sa da deste comando disponibiliza o nome com o onde o mesmo est pleto do caminho para o arquivo e a partic a a localizado. Ex.: grub nd stage1

34

es sobre a geometria reconhecida de seu drive e permite que geometry = Mostra informac o voc e escolha a geometria desejada caso esta esteja sendo reconhecida erroneamente. help = help comandopara ver a ajuda. Ex.: help color install = Instala o GRUB, embora n ao seja recomendado o uso deste comando direta es de seu disco. de partic o Ex.: install (fd0)/grub/stage1 d (fd0) (fd0)/grub/stage2 p (fd0)/grub/menu.lst menos setup = Voc e pode usar este comando para instalar o GRUB. Note que sua sintaxe e complexa do que a usada em install. Ex.: grub root = (hd0,0) grub setup = (hd0) poss mente, pois e vel esquecer ou trocar facilmente um par ametro e sobrescrever a tabela

quit = Abandona a linha de comandos do GRUB. reboot = Reinicia o computador. boot = Efetua o boot. Suponha o Linux instalado em (hd0,0), podemos passar os seguintes comandos na linha de comandos para efetuar o boot de uma imagem do GNU/Linux: grub root (hd0,0) grub kernel (hd0,0)/boot/vmlinuz-2.4.16 vga=6 grub boot

Muitos outros comandos est ao dispon veis tanto na linha de comandos do GRUB quanto no o menu.lst. Estes comandos adicionais podem ser necess arquivo de congurac a arios apenas para algumas pessoas e por isso n ao ser ao explicados.

3.15 Removendo o GRUB do MBR


o para o mesmo N ao existe a necessidade de se remover o GRUB do MBR pois n ao h a utilizac a necess vazio. Para substituir o GRUB do MBR e ario apenas que outro gerenciador de boot o do LILO para escrever algo no escreva algo nele. Voc e pode seguir o procedimento de instalac a MBR ou usar o comando fdisk /mbr do DOS. 35

es mais detalhadas 3.16 Como obter informac o


es mais detalhadas sobre o GRUB e recomendado o site ocial do mesmo, Para obter informac o o qual est a dispon vel apenas na l ngua inglesa. Os seguintes sites foram utilizados na pesquisa: Site ocial do GRUB: http://www.gnu.org/software/grub/ o, Como Site Debian-br (http://debian-br.cipsga.org.br), na parte de suporte, documentac a usar o GRUB: Um guia r apido para usar o GRUB, feito por Vitor Silva Souza e Gustavo Noronha Silva.

o passados ao kernel 3.17 Par ametros de inicializac a


es mais usadas para passar par o de hardware/caracter Abaixo algumas das opc o ametros de inicializac a sticas ao kernel. extremamente u til para append=string - Passa os par ametros especicados ao kernel. E par ametros que precisam ser passados constantemente ao kernel atrav es do aviso boot:. Exemplo: append=mem=32m ramdisk=tamanho - Especica o tamanho do disco RAM que ser a criado. Caso for igual a zero, nenhum disco RAM ser a criado. Se n ao for especicado, o tamanho do disco RAM o do kernel ser usado na imagem de inicializac a a usada. read-only - Especica que o sistema de arquivos raiz dever a ser montado como somente lei-

o ou para passar par ametros de hardwares que podem ter problemas na hora da detecc a

o remonta o sistema de arquivos como leitura/gravac o. tura. Normalmente o sistema de inicializac a a

read-write - Especica que o sistema de arquivos raiz dever a ser montado como leitura e o. gravac a

root=dispositivo - Especica o dispositivo que ser a montado como raiz. Se a palavra cur usada, o dispositivo atual ser rent e a montado como raiz.

o. vga=modo - Especica o mode de video texto que ser a usado durante a inicializac a normal - Usa o modo 80x25 (80 colunas por 25 linhas) extended (ou ext) - Usa o modo de texto 80x50 36

o. Os modos de v ask - Pergunta que modo de video usar na inicializac a deo podem ser obtidos pressionando-se enter quando o sistema perguntar o modo de v deo.

37

4 Comandos B asicos
o apresenta comandos b Esta sec a asicos do sistema operacional GNU/Linux. Antes de apresentar qualquer outro comando, deve-se conhecer o comando man e o info. Esses comandos apresentam os manuais de outros comandos. Alguns exemplos de uso incluem: 1. man ls - apresenta os manuais do comando ls. 2. man cat - apresenta os manuais do comando cat. 3. info ls - apresenta os manuais do comando ls. 4. info cat - apresenta os manuais do comando cat.

o de Diret 4.1 Comandos de Manipulac a orios e Arquivos


1. ls - Lista os arquivos de um diret orio. Exemplos: ls ls -lsa ls /bin ls -la o para entrar no diret 2. cd - Entra em um diret orio. Voc e precisa ter a permiss ao de execuc a orio. Exemplos: cd / cd /bin cd .. cd ../diretorio1/diretorio2/ cd 3. pwd - Mostra o nome e caminho do diret orio atual. usado para armazenar arquivos de um 4. mkdir - Cria um diret orio no sistema. Um diret orio e determinado tipo. O diret orio pode ser entendido como uma pasta onde voc e guarda seus papeis (arquivos). Exemplos:

38

mkdir diretorio novo mkdir -p diretorio novo1/diretorio novo2 5. rmdir - Remove um diret orio do sistema. O diret orio a ser removido deve estar vazio e voc e o para remove-lo. deve ter permiss ao de gravac a Exemplo: rmdir diretorio1 6. cat - Mostra o conte udo de um arquivo bin ario ou texto. Exemplos: cat /usr/doc/copyright/GPL cat /etc/fstab 7. tac - Mostra o conte udo de um arquivo bin ario ou texto (como o cat) s o que em ordem inversa. Exemplos: tac /usr/doc/copyright/GPL tac /etc/fstab 8. rm - Apaga arquivos. Tamb em pode ser usado para apagar diret orios e sub-diret orios vazios ou que contenham arquivos. Exemplos: rm arquivo.txt rm -rf diretorio rm -rf arquivo.* 9. cp - Copia arquivos. Exemplos: cp arquivo origem.txt arquivo destino.txt cp -ax diretorio origem /tmp/diretorio destino 10. mv - Move ou renomeia arquivos e diret orios. Exemplos: mv teste.txt teste1.txt mv teste.txt /tmp

39

um mecanismo que faz re11. ln - Cria links para arquivos e diret orios no sistema. O link e o. O link em sistemas GNU/Linux fer encia a outro arquivo ou diret orio em outra localizac a faz refer encia reais ao arquivo/diret orio podendo ser feita c opia do link (ser a copiado o arquivo alvo), entrar no diret orio (caso o link fac a refer encia a um diret orio), etc. Exemplos: ln -s /etc/fstab nome simbolico ln -d /etc/fstab hard link apontando para mesmo inode 12. nd - Procura por arquivos/diret orios no disco. nd pode procurar arquivos atrav es de sua o, tamanho, etc atrav es. nd, ao contr data de modicac a es do uso de opc o ario de outros es longas atrav programas, usa opc o es de um -. Exemplos: nd -name *txt* nd /usr -name arquivo.txt 13. touch - Muda a data e hora que um arquivo foi criado. Tamb em pode ser usado para criar arquivos vazios. Caso o touch seja usado com arquivos que n ao existam, por padr ao ele criar a estes arquivos. Exemplos: touch teste touch -t 10011230 teste - Altera da data e hora do arquivo para 01/10 e 12:30. touch -t 120112301999.30 teste - Altera da data, hora ano, e segundos do arquivo para 01/12/1999 e 12:30:30. rios. N 14. chattr - Modica atributos de arquivos/direto ao confunda atributos de arquivo com permiss oes de acesso, os atributos s ao diferentes e denem outras caracter sticas especiais para os arquivos/diret orios especicados. Exemplos: chattr +AacdiSsu teste.txt - Adiciona todos os atributos chattr =ASs teste.txt - Dene os atributos para ASs chattr +i -A teste.txt - Retira o atributo Ae adiciona i chattr = teste.txt - Retira todos os atributos rio. Os atributos podem ser modicados atrav 15. lsattr - Lista atributos de um arquivo/direto es do comando chattr. 40

Exemplo: lsattr /etc/passwd es. 16. mount - Montar partic o Exemplos: mount -t vfat /dev/hda2 /mnt/windows mount -t iso9660 /dev/hdc /mnt/cdrom es do /etc/fstab) mount -a (monta todas partic o

4.2 Comandos de Processamento de Texto


1. grep - Procura por um texto dentro de um arquivo(s) ou no dispositivo de entrada padr ao. Exemplos: grep -i texto-a-procurar arquivo.txt grep -ri texto-a-procurar /diretorio1/* 2. head - Mostra as linhas iniciais de um arquivo texto. Exemplos: head -n 10 teste.txt head teste.txt 3. nl - Mostra o n umero de linhas junto com o conte udo de um arquivo. Exemplo: nl /etc/fstab o de arquivos ou da entrada padr 4. more - Permite fazer a paginac a ao. O comando more pode ser usado como comando para leitura de arquivos que ocupem mais de uma tela. Quando ocupada, o more efetua uma pausa e permite que voc toda a tela e e pressione Enter ou espac o para continuar avanc ando no arquivo sendo visualizado. Para sair do more pressione q. Exemplo: more /etc/fstab o de arquivos ou da entrada padr 5. less - Permite fazer a paginac a ao. O comando less pode ser usado como comando para leitura de arquivos que ocupem mais de uma tela. Quando ocupada, o less efetua uma pausa (semelhante ao more) e permite que voc toda a tela e e pressione Seta para Cima e Seta para Baixo ou PgUP/PgDown para fazer o rolamento da

41

p agina. Para sair do less pressione q. Exemplos: less /etc/httpd/conf/httpd.conf o e feita 6. sort - Organiza as linhas de um arquivo texto ou da entrada padr ao. A organizac a a ordem que as palavras aparecem na por linhas e as linhas s ao divididas em campos que e linha separadas por um delimitador (normalmente um espac o). sort /etc/httpd/conf/httpd.conf 7. tail - Mostra as linhas nais de um arquivo texto. Exemplos: tail teste.txt tail -f /var/log/messages 8. wc - Conta o n umero de palavras, bytes e linhas em um arquivo ou entrada padr ao. Se as es forem omitidas, o wc mostra a quantidade de linhas, palavras, e bytes. opc o Exemplos: wc -l /etc/passwd wc -c /etc/passwd wc -w /etc/passwd es de cada linha do arquivo dependendo das opc es passadas ao programa. 9. cut - Mostra sec o o Exemplo: cut -d : -f 1,4-6 teste.txt usado 10. diff - Compara dois arquivos e mostra as diferenc as entre eles. O comando diff e o de arquivos em formato texto. As diferenc somente para a comparac a as encontradas podem ser redirecionadas para um arquivo que poder a ser usado pelo comando patch para aplicar es em um arquivo que n u til para grandes textos as alterac o ao cont em as diferenc as. Isto e poss es (geradas atrav porque e vel copiar somente as modicac o es do diff, que s ao muito pequenas) e aplicar no arquivo para atualiza-lo (atrav es do patch) ao inv es de copiar a nova um sistema de atualizac o muito usado na atualizac o dos c vers ao. Este e a a odigo fonte do kernel do GNU/Linux. Exemplos: diff texto1.txt texto2.txt diff texto.txt texto1.txt > texto.diff 42

o 11. pr - Pagina arquivos texto ou a entrada padr ao para impress ao. Este comando faz a paginac a de um arquivo texto e opcionalmente ajusta o n umero de colunas e mostra o resultado na sa da padr ao. Exemplo: pr /etc/httpd/conf/httpd.conf 12. patch - Atualiza arquivos texto atrav es das diferenc as geradas pelo comando diff. Exemplo: patch -p0 < texto.diff - Aplica as diferenc as contidas no arquivo texto.diff nos arquivos originais. patch -p0 texto.txt texto.diff - Aplica as diferenc as contidas no arquivo texto.diff nos arquivos originais. Faz a mesma coisa que o comando anterior. um editor de stream. Uma editor de stream e utilizado para executar transformac es 13. sed - E o b asicas em textos de entrada. Exemplos: sed s/a/DDDDD/g /etc/httpd/conf/httpd.conf sed s/./DDDDD/g /etc/httpd/conf/httpd.conf sed s/Conf/(.*/)on/DDDDD/1/g /etc/httpd/conf/httpd.conf 14. tr - traduz ou exclui caracteres. Exemplos: tr -d 0-9 < lename - Exclui os d gitos de 0-9 do arquivo tr [:lower:] [:upper:] < teste.txt tr t T < teste.txt

4.3 Outros Comandos


1. clear - Limpa a tela e posiciona o cursor no canto superior esquerdo do v deo. 2. date - Permite ver/modicar a Data e Hora do Sistema. Voc e precisa estar como usu ario root para modicar a data e hora. Muitos programas do sistema, arquivos de registro (log) e tarefas agendadas funcionam com base na data e hora fornecidas pelo sistema, assim esteja es que a data/hora pode trazer a estes programas (principalmente consciente das modicac o em se tratando de uma rede com muitos usu arios). Exemplos: 43

date date set 14:15 o. 3. df - Mostra o espac o livre/ocupado de cada partic a Exemplo: df -h rios do diret 4. du - Mostra o espac o ocupado por arquivos e sub-direto orio atual. Exemplos: du -sk du -sh /usr o da mem 5. free - Mostra detalhes sobre a utilizac a oria RAM do sistema. 6. time - Mede o tempo gasto para executar um processo (programa). Exemplo: time ls o do sistema desde que o computador foi ligado. 7. uptime - Mostra o tempo de execuc a o do kernel. S 8. dmesg - Mostra as mensagens de inicializac a ao mostradas as mensagens da ltima inicializac o do sistema. u a es de talk de outros usu 9. mesg - Permite ou n ao o recebimentos de requisic o arios. Exemplos: mesg y mesg n u til na construc o de scripts para mostrar men10. echo - Mostra mensagens. Este comando e a o. sagens na tela para o usu ario acompanhar sua execuc a Exemplo: echo testando 123 para 11. su - Permite o usu ario mudar sua identidade para outro usu ario sem fazer o logout. Util o atual. executar um programa ou comando como root sem ter que abandonar a sec a Exemplos: su user2 su - user2 44

ria RAM para todos os discos r 12. sync - Grava os dados do cache de disco na memo gidos e o que permite que um arquivo ex veis do sistema. O cache um mecanismo de acelerac a seja armazenado na mem oria ao inv es de ser imediatamente gravado no disco, quando o gravado para o disco. O GNU/Linux procura utilizar sistema estiver ocioso, o arquivo e toda mem oria RAM dispon vel para o cache de programas acelerando seu desempenho de o. leitura/gravac a 13. uname - Retorna o nome e vers ao do kernel atual. 14. reboot - Reinicia o computador. s determinado tempo (pro15. shutdown - Desliga/reinicia o computador imediatamente ou apo gram avel) de forma segura. Todos os usu arios do sistema s ao avisados que o computador ser a desligado. Este comando somente pode ser executado pelo usu ario root ou quando e o -a pelos usu usada a opc a arios cadastrados no arquivo /etc/shutdown.allow que estejam logados no console virtual do sistema. Exemplos: shutdown -r now shutdown -h 0 ncia de n ltimo], 16. seq - Imprime uma seq ue umeros comec ando em [primeiro] e terminando em [u utilizando [incremento] para avanc ar. Exemplos: seq 0 2 10 seq 0 10 17. cmp - Compara dois arquivos de qualquer tipo (bin ario ou texto). Os dois arquivos especi mostrado o n cados ser ao comparado e caso exista diferenc a entre eles, e umero da linha e byte onde ocorreu a primeira diferenc a na sa da padr ao (tela) e o programa retorna o c odigo de sa da 1. Exemplo: cmp teste.txt teste1.txt 18. dirname - Obt em o nome do diret orio atrav es do caminho passado ao programa. Exemplo: dirname /usr/bin/zip 45

feita usando19. whereis - Localiza o arquivo que cont em uma p agina de manual. A pesquisa e se os caminhos de p aginas de manuais conguradas no sistema (normalmente o arquivo /etc/manpath.cong). Exemplo: whereis ls o de um arquivo execut 20. which - Mostra a localizac a avel no sistema. A pesquisa de arquivos feita atrav execut aveis e es do path do sistema. Exemplo: which ls u til quando fazemos 21. zforce - Renomeia extens ao de arquivos para .gz. Este comando e downloads de arquivos compactados pelo gzip mas que n ao est ao identicados pela extens ao .gz. usado para com22. gzexe - Cria arquivos compactados gzip auto-extr acteis. Este comando e u til para pactar arquivos execut aveis que se auto-descompactam assim que s ao solicitados. E sistemas ou unidades de disco que possuem pouco espac o dispon vel. Este comando deve somente ser usado para arquivos execut aveis. Exemplo: gzexe /tmp/teste 23. znew - Recompacta arquivos do formato compress (.Z) para o formato gzip (.gz). o, os arquivos de origem .Z s Ap os a re-compactac a ao apagados.

4.4 Redirecionamentos e Pipe


o explica o funcionamento dos recursos de direcionamento de entrada e sa Esta sec a da do sistema GNU/Linux. 4.4.1 >

Redireciona a sa da de um programa/comando/script para algum dispositivo ou arquivo ao inv es usado com arquivos, este redirecionamento cria ou do dispositivo de sa da padr ao (tela). Quando e substitui o conte udo do arquivo. Por exemplo, voc e pode usar o comando ls para listar arquivos e usar ls >listagem para enviar a sa da do comando para o arquivo listagem. Use o comando cat para visualizar o 46

conte udo do arquivo listagem. O mesmo comando pode ser redirecionado para o segundo console /dev/tty2 usando: ls >/dev/tty2, o resultado do comando ls ser a mostrado no segundo console (pressione ALT e F2 para mudar para o segundo console e ALT e F1 para retornar ao primeiro). 4.4.2 >>

Redireciona a sa da de um programa/comando/script para algum dispositivo ou nal de arquivo ao inv es do dispositivo de sa da padr ao (tela). A diferenc a entre este redirecionamento duplo e se caso for usado com arquivos, adiciona a sa o simples, e da do comando ao nal do arquivo existente ao inv es de substituir seu conte udo. Por exemplo, voc e pode acrescentar a sa da do comando ls ao arquivo listagem do cap tulo do do arquivo anterior usando ls / >>listagem. Use o comando cat para visualizar o conte u listagem. 4.4.3 <

Direciona a entrada padr ao de arquivo/dispositivo para um comando. Este comando faz o contr ario do anterior, ele envia dados ao comando. do do arquivo teste.txt ao Voc e pode usar o comando cat <teste.txt para enviar o conteu comando cat que mostrar a seu conte udo ( e claro que o mesmo resultado pode ser obtido com cat teste.txt mas este exemplo serviu para mostrar a funcionalidade do <). 4.4.4 <<

o de um bloco. Este e Este redirecionamento serve principalmente para marcar o m de exibic a es. Por especialmente usado em conjunto com o comando cat, mas tamb em tem outras aplicac o exemplo: cat << nal este arquivo ser a mostrado at e que a palavra nal seja localizada no inicio da linha nal.

47

4.4.5

| (pipe)

Envia a sa da de um comando para a entrada do pr oximo comando para continuidade do processamento. Os dados enviados s ao processados pelo pr oximo comando que mostrar a o resultado do processamento. o de efetuar uma pausa a cada 25 linhas do arquivo). comando more (que tem a func a enviado ao Por exemplo: ls -la|more, este comando faz a listagem longa de arquivos que e

que cont em nd na listagem ser ao mostrados (inclusive man pages, bibliotecas, etc.), ent ao enbin arios. Mesmo assim a listagem ocupe mais de uma tela, podemos acrescentar o more: locate nd|grep bin/|more. Podem ser usados mais de um comando de redirecionamento (<, >, |) em um mesmo comando. Diferenc a entre o | e o >

o comando locate nd|grep bin/, neste comando todos os caminhos/arquivos Outro exemplo e

rios que cont viamos a sa da deste comando para grep bin/ para mostrar somente os direto em

4.4.6

que o Pipe envolve processamento entre comandos, ou A principal diferenc a entre o |e o >, e comando para um arquivo/dispositivo. porque est ao separados por um |! Se um deles n ao existir ou estiver digitado incorretamente,

enviado a entrada do pr seja, a sa da de um comando e oximo e o >redireciona a sa da de um Voc e pode notar pelo exemplo acima (ls -la|more) que ambos ls e more s ao comandos

ser a mostrada uma mensagem de erro.

ls -la seria gravada em um arquivo chamado more. 4.4.7 tee

Um resultado diferente seria obtido usando um > no lugar do |; A sa da do comando

Envia o resultado do programa para a sa da padr ao (tela) e para um arquivo ao mesmo tempo. Este comando deve ser usado com o pipe |. comando|tee [arquivo] mesmo tempo gravada no arquivo listagem.txt. Exemplo: ls -la|tee listagem.txt, a sa da do comando ser a mostrada normalmente na tela e ao

48

5 Editores
o apresenta detalhes sobre o editor de textos vi. Esta sec a Abaixo um trecho retirado do artigo http://www.revistadolinux.com.br/ed/004/vim.php3 da Revista do Linux: o breve. O vim e o sucessor mais difundido do vi, que e lho do ex Primeiro uma apresentac a com o ed, que por sua vez s ao lhos do qed, e por a vai. O vi e a sigla de Visual Interface. Note poca (in que naquela e cio dos anos 80), n ao era comum como hoje, voc e ter um editor de textos editar um visual, ou seja, voc e ver na tela o texto que est a sendo editado. Tente imaginar como e o Linux. texto sem v e-lo. Quer tentar? Experimente o editor ed, presente em qualquer distribuic a Muito mais tarde, em 1992, apareceu no mundo Unix um concorrente do vi, o vim (de Vi IMitator, o imitador do vi) e logo se tornoupopular, pois al em de ser um clone muito bem feito do vi, possu a muitas outras funcionalidades, como uso da tecla TAB para completa r nomes de rico de arquivos, v arios n veis de undo(desfazer comando), reconhecimento de sintaxe e histo linha decomando. Ent ao de imitatorele passou a ser chamado de Vi IMproved, o vi melhorado. O vim se uma ligac o simb tornou padr ao em sistemas Linux, onde o /bin/vi e a olica para o /usr/vim, e conseq uentemente, a grande maioria usa vim, mas acha que usa vi. Acabaram quase que virando diferente de vim, e e sobre ele que este artigo comentar sin onimos, mas, lembre-se, vi e a.

5.1 Comandos B asicos do vi


O editor de texto preferido de 9 entre cada 10 usuarios UNIX eh o vi. A sintaxe para executar o vi eh a seguinte: $ vi nome do arquivo Uma vez carregado o vi, veja abaixo uma lista dos principais comandos: Observacao: Para passar para o modo comando pressione ESC. Comandos basicos de insercao de texto: i - Insere texto antes do cursor a - Insere texto depois do cursor r - Insere texto no in cio da linha onde se encontra o cursor A - Insere texto no nal da linha onde se encontra o cursor 49

o - Adiciona linha abaixo da linha atual O - Adiciona linha acima da linha atual Ctrl + h - Apaga o ultimo caracter Comandos basicos de movimentacao: um n :x - Move o cursor para a linha x, onde x e umero Ctrl+f - Move o cursor para a proxima tela Ctrl+b - Move o cursor para a tela anterior H - Move o cursor para a primeira linha da tela M - Move o cursor para o meio da tela L - Move o cursor para a ultima linha da tela h - Move o cursor um caracter a esquerda j - Move o cursor para a proxima linha k - Move o cursor para linha anterior l - Move o cursor um caracter a direita w - Move o cursor para o inicio da proxima palavra (Ignora a pontuacao) W - Move o cursor para o inicio da proxima palavra (Nao ignora a pontuacao) b - Move o cursor para o inicio da palavra anterior (Ignora a pontuacao) B - Move o cursor para o inicio da palavra anterior (Nao ignora a pontuacao 0 - Move o cursor para o inicio da linha atual Move o cursor para o primeiro caracter nao branco da linha atual $ - Move o cursor para o nal da linha atual nG - Move o cursor para a linha n G - Move o cursor para a ultima linha do arquivo 50

Comandos basicos para localizar texto: /palavra - Busca pela palavra ou caracter em todo o texto ?palavra - Move o cursor para a ocorrencia anterior da palavra n - Repete o ultimo comando / ou ? N - Repete o ultimo comando / ou ? , na direcao reversa Ctrl+g - Mostra o nome do arquivo, o numero da linha corrente e o total de linhas Comandos basicos para alteracao de texto: x - Deleta o caracter que esta sob o cursor dw - Deleta a palavra, da posicao atual do cursor ate o nal dd - Deleta a linha atual D - Deleta a linha a partir da posicao atual do cursor ate o nal rx - Substitui o caracter sob o cursor pelo especicado em x( e opcional indicar o caracter) Rx - Substitui a palavra sob o cursor pela palavra indicada em x u - Desfaz a ultima modicacao U - Desfaz todas as modicacoes feitas na linha atual es Ctrl+r - Refaz modicac o J - Une a linha corrente a proxima s:/palavra1/palavra2 - Substitui a primeira ocorrencia de palavra1por palavra2 Comandos para salvar o texto: :wq - Salva o arquivo e sai do editor :w nome do arquivo - Salva o arquivo corrente com o nome especicado :w! nome do arquivo - Salva o arquivo corrente no arquivo especicado :q - Sai do editor 51

:q! - Sai do editor sem salvar as alteracoes realizadas Outros Comandos v - Seleciona um texto o de texto em colunas Ctrl+v - Selec a y - Copia yy - Copia linha p - Cola conte udo

5.2 Express oes Regulares com vi


cio de linha in $ - m de linha . - qualquer caracter, exceto nova linha [[: alpha :]] - caracter alfanum erico [[: digit :]] - caracter num erico [a z ] - Todos caracteres de a at ez [a zA Z ] - Todos caracteres de a-z e de A-Z

[1234567] - Todos caracteres de 1 at e7 [A Z ] - Complemento dos caracteres de A at eZ o de qualquer quantidade de caracteres - Repetic a \(\) - Agrupamento Exemplos: /[[: digit :]]\{2} /[[:digit:]]\{1, 2} o de caracteres {} - Repetic a

[0 7] - Todos caracteres de 0 at e7

[A Z ] - Todos caracters de A at eZ

:%s/ \(. \)$/IN ICIO\1F IM/cg

52

6 Gerenciamento de Usu arios e Grupos


o de conta de usu Este cap tulo traz comandos usados para manipulac a arios e grupos em sistemas GNU/Linux. Entre os assuntos descritos aqui est ao adicionar usu arios ao sistema, adicionar grupos, incluir usu arios existente em novos grupos, etc.

6.1 adduser
adicionado, Adiciona um usu ario ou grupo no sistema. Por padr ao, quando um novo usu ario e criado um grupo com o mesmo nome do usu e ario. Ser a criado um diret orio home com o nome do usu ario (a n ao ser que o novo usu ario criado seja um usu ario do sistema) e este receber a uma o. A identicac o do usu identicac a a ario (UID) escolhida ser a a primeira dispon vel no sistema o especicada de acordo com a faixa de UIDS de usu arios permitidas no arquivo de congurac a o arquivo que cont o de novos usu /etc/adduser.conf. Este e em os padr oes para a criac a arios no sistema. es ] [ usu o ario/grupo ] adduser [ opc Onde: ario/grupo Nome do novo usu ario que ser a adicionado ao sistema. usu es opc o -disable-passwd N ao executa o programa passwd para escolher a senha e somente permite o uso da conta ap os o usu ario escolher uma senha.

o do novo usu force-badname Desativa a checagem de senhas ruins durante a adic a ario. Por padr ao o adduser checa se a senha pode ser facilmente adivinhada.

o de grupos tamb group Cria um novo grupo ao inv es de um novo usu ario. A criac a em pode ser feita pelo comando addgroup.

o [num] ao inv -uid [num] Cria um novo usu ario com a identicac a es de procurar o pr oximo UID dispon vel.

-gid [num] Faz com que o usu ario seja parte do grupo [gid] ao inv es de pertencer a um novo possam ter acesso a arquivos comuns. Caso estiver criando um novo grupo com adduser, a odo novo grupo ser identicac a a [num]. 53

u til caso deseje permitir que grupos de usu grupo que ser a criado com seu nome. Isto e arios

o do diret home [dir] Usa o diret orio [dir] para a criac a orio home do usu ario ao inv es de o /etc/adduser.conf. usar o especicado no arquivo de congurac a

ingroup [nome] Quando adicionar um novo usu ario no sistema, coloca o usu ario no grupo [nome] ao inv es de criar um novo grupo.

o. quiet N ao mostra mensagens durante a operac a system Cria um usu ario de sistema ao inv es de um usu ario normal. Os dados do usu ario o e os dados do grupo s s ao colocados no arquivo /etc/passwd ap os sua criac a ao colocados no arquivo /etc/group. : Caso esteja usando senhas ocultas (shadow passwords), as senhas dos usu OBSERVAC AO arios ser ao colocadas no arquivo /etc/shadow e as senhas dos grupos no arquivo /etc/gshadow. Isto aumenta mais a seguranc a do sistema porque somente o usu ario root pode ter acesso a estes arquivos, ao contr ario do arquivo /etc/passwd que possui os dados de usu arios e devem ser lidos por todos.

6.2 addgroup
Adiciona um novo grupo de usu arios no sistema. es ] addgroup [ usu ario/grupo ] [ opc o

6.3 passwd
Muda a senha do usu ario ou grupo. Um usu ario somente pode alterar a senha de sua conta, mas o superusu ario (root) pode alterar a senha de qualquer conta de usu ario, inclusive a data de validade da conta, etc. Os donos de grupos tamb em podem alterar a senha do grupo com este comando. Os dados da conta do usu ario como nome, enderec o, telefone, tamb em podem ser alterados com este comando. es ] ario/grupo ] [ opc o passwd [ usu Onde: ario Nome do usu ario/grupo que ter a sua senha alterada. usu es opc o

54

-g Se especicada, a senha do grupo ser a alterada. Somente o root ou o administrador do o -r pode ser usada com esta para remover a senha do grupo pode alterar sua senha. A opc a o -R pode ser usada para restringir o acesso do grupo para outros usu grupo. A opc a arios. -x [dias] Especica o n umero m aximo de dias que a senha poder a ser usada. Ap os terminar o prazo, a senha dever a ser modicada. -i Desativa a conta caso o usu ario n ao tenha alterado sua senha ap os o tempo especicado por -x. -n [dias] Especica o n umero m nimo de dias para a senha ser alterada. O usu ario n ao poder a ltima alterac o de senha. mudar sua senha at e que [dias] sejam atingidos desde a u a -w [num] N umero de dias antecedentes que o usu ario receber a o alerta para mudar sua senha. restam para a troca de sua senha. -l [nome] Bloqueia a conta do usu ario [nome]. Deve ser usada pelo root. O bloqueio da feito acrescentando um caracter a senha para que n conta e ao conra com a senha original. o -l. -u [nome] Desbloqueia a conta de um usu ario bloqueada com a opc a o nome do usu -S [nome] Mostra o status da conta do usu ario [nome]. A primeira parte e ario a data da seguido de L(conta bloqueada), NP(sem senha), ou P (com senha), a terceira parte e ltima modicac o da senha, a quarta parte e a per u a odo m nimo, m aximo, alerta e o per odo de inatividade para a senha. Procure sempre combinar letras mai usculas, min usculas, e n umeros ao escolher suas senhas. recomendado escolher palavras normais como sua senha pois podem ser vulner N ao e aveis a o e utilizar senhas ocultas em seu sistema ataques de dicion arios cracker. Outra recomendac a ( shadow password ). Voc e deve ser o dono da conta para poder modicar a senhas. O usu ario root pode modicar/apagar a senha de qualquer usu ario. Exemplo: passwd root.

o -x, avisando ao usu O alerta ocorre [num] dias antes do limite da opc a arios quantos dias

6.4 newgrp
o de grupo do usu o anterior, digite exit e tecle Altera a identicac a ario. Para retornar a identicac a o de grupo de usu Enter. Para executar um comando com outra identicac a ario, use o comando 55

sg. newgrp - [ grupo ] Onde: os o uso do comando newgrp (semelhante a um - Se usado, inicia um novo ambiente ap mantido. novo login no sistema), caso contr ario, o ambiente atual do usu ario e

grupo Nome do grupo ou n umero do grupo que ser a inclu do. Quando este comando e pedida a senha do grupo que deseja acessar. Caso a senha do grupo esteja incorreta usado, e o do comando e negada. A listagem dos grupos que ou n ao exista senha denida, a execuc a pertence atualmente pode ser feita usando o comando id.

6.5 userdel
usado, este comando apaga todos os dados da conta Apaga um usu ario do sistema. Quando e especicado dos arquivos de contas do sistema. ario ] userdel [ -r ] [ usu Onde: -r Apaga tamb em o diret orio HOME do usu ario. OBS: Note que uma conta de usu ario n ao poder a ser removida caso ele estiver no sistema, pois os programas podem precisar ter acesso aos dados dele (como UID, GID) no /etc/passwd.

6.6 groupdel
usado, este comando apaga todos os dados do grupo Apaga um grupo do sistema. Quando e especicado dos arquivos de contas do sistema. groupdel [ grupo ] Tenha certeza que n ao existem arquivos/diret orios criados com o grupo apagado atrav es do comando nd. OBS: Voc e n ao pode remover o grupo prim ario de um usu ario. Remova o usu ario primeiro.

6.7 lastlog
mostrado o nome usado no login, ltimo login dos usu Mostra o u arios cadastrados no sistema. E ltima conex o terminal onde ocorreu a conex ao e a hora da u ao. Estes dados s ao obtidos atrav es 56

o do arquivo /var/log/lastlog. Caso o usu da pesquisa e formatac a ario n ao tenha feito login, e mostrada a mensagem ** Never logged in ** es ] lastlog [ opc o Onde: es opc o ltimos [dias]. -t [dias] Mostra somente os usu arios que se conectaram ao sistema nos u o -t substitui a opc o -u -u [nome] Mostra somente detalhes sobre o usu ario [nome]. A opc a a caso sejam usadas.

6.8 last
Mostra uma listagem de entrada e sa da de usu arios no sistema. S ao mostrados os seguintes campos na listagem: Nome do usu ario Terminal onde ocorreu a conex ao/desconex ao O hostname (caso a conex ao tenha ocorrido remotamente) ou console (caso tenha ocorrido localmente).

A data do login/logout, a hora do login/down se estiver fora do sistema/ still logged in se ainda estiver usando o sistema

Tempo (em Horas:Minutos) que esteve conectado ao sistema. mostrada em ordem inversa, ou seja, da data mais atual para a mais antiga. A A listagem e obtida de /var/log/wtmp. listagem feita pelo last e es ] o last [ opc Onde: es o opc -n [num] Mostra [num] linhas. Caso n ao seja usada, todas as linhas s ao mostradas. -R N ao mostra o campo HostName. ltima coluna. Ser til se combinada com a opc o -d. -a Mostra o hostname na u a muito u a 57

-d Usa o DNS para resolver o IP de sistemas remotos para nomes DNS. es do n o do -x Mostra as entradas de desligamento do sistema e alterac o vel de execuc a sistema.

O comando last pode ser seguido de um argumento que ser a pesquisado como uma express ao regular durante a listagem. O comando last usa o arquivo /var/log/wtmp para gerar sua listagem, mas alguns sistemas usado caso existir. Voc podem n ao possuir este arquivo. O arquivo /var/log/wtmp somente e e pode cria-lo com o comando echo -n /var/log/wtmp ou touch /var/log/wtmp. last - Mostra a listagem geral last -a - Mostra a listagem geral incluindo o nome da m aquina last gleydson - Mostra somente atividades do usu ario gleydson es do sistema last reboot - Mostra as reinicializac o last tty1 - Mostra todas as atividades no tty1

6.9 sg
o de grupo. A identicac o do grupo de usu Executa um comando com outra identicac a a ario e o do comando. Para alterar a identicac o de grupo durante modicada somente durante a execuc a a o shell, use o comando newgrp. sua sec a sg [ - ] [ grupo ] [ comando ] Onde: - Se usado, inicia um novo ambiente durante o uso do comando (semelhante a um novo o do comando), caso contr mantido. login e execuc a ario, o ambiente atual do usu ario e

grupo Nome do grupo que o comando ser a executado. comando Comando que ser a executado. O comando ser a executado pelo bash. usado, e pedida a senha do grupo que deseja acessar. Caso a senha do Quando este comando e o do comando e negada. grupo esteja incorreta ou n ao exista senha denida, a execuc a Exemplo: sg root ls /root 58

rio 6.10 Adicionando um novo grupo a um usua


rios que Para incluir um novo grupo a um usu ario, e assim permitir que ele acesse os arquivos/direto ` quele grupo, voc pertencem a e deve estar como root e editar o arquivo /etc/group. Este arquivo possui o seguinte formato: NomedoGrupo:senha:GID:usu arios Onde: o nome daquele grupo de usu NomedoGrupo E arios. senha Senha para ter acesso ao grupo. Caso esteja utilizando senhas ocultas para grupos, as senhas estar ao em /etc/gshadow.

o num GID Identicac a erica do grupo de usu ario. Usu arios Lista de usu arios que tamb em fazem parte daquele grupo. Caso exista mais de um nome de usu ario, eles devem estar separados por v rgula. Deste modo para acrescentar o usu ario joaoao grupo audio para ter acesso aos dispositivos de som do Linux, acrescente o nome no nal da linha: audio:x:100:joao. Pronto, basta digitar logout e entrar novamente com seu nome e senha, voc e estar a fazendo parte do grupo audio (conra digitando groups ou id). Outros nomes de usu arios podem ser acrescentados ao grupo audio bastando separar os nomes com v rgula.

6.11 chfn
Muda os dados usados pelo comando nger. es ] chfn [ usu ario ] [ opc o Onde: usu ario Nome do usu ario. es opc o -f [nome] Muda o nome completo do usu ario. -r [nome] Muda o n umero da sala do usu ario. -w [tel] Muda o telefone de trabalho do usu ario. -h [tel] Muda o telefone residencial do usu ario. 59

-o [outros] Muda outros dados do usu ario. es (como o nome completo) contenha espac Caso o nome que acompanha as opc o os, use para identica-lo. Exemplo: chfn -f Nome do Usu ario rootroot

6.12 id
o atual do usu Mostra a identicac a ario, grupo prim ario e outros grupos que pertence. es ] [ usu o ario ] id [ opc Onde: o usu o, grupos prim usu ario que desejamos ver a identicac a arios e complementares. ario E es o opc o do grupo prim -g, group Mostra somente a identicac a ario. o de outros grupos que pertence. -G, groups Mostra a identicac a o num -n, name Mostra o nome do usu ario e grupo ao inv es da identicac a erica. o do usu -u, user Mostra somente a identicac a ario (user ID). o real de usu o deve -r, real Mostra a identicac a ario e grupo, ao inv es da efetiva. Esta opc a es: -u, -g, ou -G. ser usada junto com uma das opc o

es, id mostrar Caso n ao sejam especicadas opc o a todos os dados do usu ario. Exemplo: id, id user, id -r -u.

6.13 logname
Mostra seu login (username). logname

6.14 users
Mostra os nomes de usu arios usando atualmente o sistema. Os nomes de usu arios s ao mostrados atrav es de espac os sem detalhes adicionais, para ver maiores detalhes sobre os usu arios, veja os comandos id e who. 60

users Os nomes de usu arios atualmente conectados ao sistema s ao obtidos do arquivo /var/log/wtmp.

6.15 groups
Mostra os grupos que o usu ario pertence. groups [ usu ario ] Exemplo: groups, groups root

6.16 Permiss oes de acesso a arquivos e diret orios


A permiss ao de acesso protege o sistema de arquivos Linux do acesso indevido de pessoas ou programas n ao autorizados. A permiss ao de acesso do GNU/Linux tamb em impede que um programa mal intencionado, por exemplo, apague um arquivo que n ao deve, envie arquivos para outra pessoa ou fornec a acesso muito seguro e da rede para que outros usu arios invadam o sistema. O sistema GNU/Linux e como qualquer outro sistema seguro e con avel impede que usu arios iniciantes (ou mal intencionados) instalem programas enviados por terceiros sem saber para que eles realmente servem e causem danos irrevers veis em seus arquivos, seu micro ou sua empresa. o pode se tornar um pouco dif Esta sec a cil de se entender, ent ao recomendo ler e ao mesmo tima compreens tempo pr atica-la para uma o ao. N ao se preocupe, tamb em coloquei exemplos para ajuda-lo a entender o sistema de permiss oes de acesso do ambiente GNU/Linux.

6.17 Donos, grupos e outros usu arios


denir o acesso aos arquivos por O princ pio da seguranc a no sistema de arquivos GNU/Linux e donos, grupos e outros usu arios: a pessoa que criou o arquivo ou o diret o orio. O nome do dono do arquivo/diret orio e dono E mesmo do usu ario usado para entrar no sistema GNU/Linux. Somente o dono pode modicar as permiss oes de acesso do arquivo. rio. As permiss oes de acesso do dono de um arquivo somente se aplicam ao dono do arquivo/direto o do dono tamb chamada de user id (UID). A identicac a em e o de usu A identicac a ario e o nome do grupo que pertence s ao armazenadas respectivamente nos arquivos /etc/passwd e /etc/group. Estes s ao arquivos textos comuns e podem ser editados em qualquer editor de texto, mas tenha cuidado para n ao modicar o campo que cont em a senha 61

do usu ario encriptada (que pode estar armazenada neste arquivo caso n ao estiver usando senhas ocultas). grupo Para permitir que v arios usu arios diferentes tivessem acesso a um mesmo arquivo (j a que somente o dono poderia ter acesso ao arquivo), este recurso foi criado. Cada usu ario pode fazer parte de um ou mais grupos e ent ao acessar arquivos que pertenc am ao mesmo grupo que o seu (mesmo que estes arquivos tenham outro dono ). criado, o grupo ele pertencer Por padr ao, quando um novo usu ario e a ser a o mesmo de seu es que explicarei adiante) (veja isto atrav grupo prim ario (exceto pelas condic o es do comando id). o do grupo e chamada de gid ( group id ). A identicac a Um usu ario pode pertencer a um ou mais grupos. a categoria de usu arios que n ao s ao donos ou n ao pertencem ao grupo do arquivo. outros E Cada um dos tipos acima possuem tr es tipos b asicos de permiss oes de acesso que ser ao vistas o. na pr oxima sec a

6.18 Tipos de Permiss oes de acesso


arios , temos 3 Quanto aos tipos de permiss oes que se aplicam ao dono , grupo e outros usu permiss oes b asicas: rio, permite listar seu conte r - Permiss ao de leitura para arquivos. Caso for um direto udo (atrav es do comando ls, por exemplo).

o para arquivos. Caso for um diret o de w - Permiss ao de gravac a orio, permite a gravac a rio possa ser apagado, arquivos ou outros diret orios dentro dele. Para que um arquivo/direto necess o. e ario o acesso a gravac a x - Permite executar um arquivo (caso seja um programa execut avel). Caso seja um diret orio, permite que seja acessado atrav es do comando cd (veja cd para detalhes).

As permiss oes de acesso a um arquivo/diret orio podem ser visualizadas com o uso do comando ls -la. Para maiores detalhes veja ls. As 3 letras (rwx) s ao agrupadas da seguinte forma: -rwxrwxrwx gleydson users teste Virou uma bagunc a n ao? Vou explicar cada parte para entender o que quer dizer as 10 letras acima (da esquerda para a direita):

62

o tipo do arquivo. Caso tiver um d A primeira letra diz qual e e um diret orio, um lum comum, etc. a permiss Da segunda a quarta letra (rwx) dizem qual e ao de acesso ao dono do arquivo. ao de ler (r - read), gravar (w - write) e executar (x Neste caso gleydson ele tem a permiss execute) o arquivo teste. a permiss Da quinta a s etima letra (rwx) diz qual e ao de acesso ao grupo do arquivo. Neste ao de ler (r), gravar (w), caso todos os usu arios que pertencem ao grupo users tem a permiss e tamb em executar (x) o arquivo teste.

um arquivo link a um arquivo no sistema (veja ln para detalhes) , um -quer dizer que e

a permiss arios . Da oitava a d ecima letra (rwx) diz qual e ao de acesso para os outros usu Neste caso todos os usu arios que n ao s ao donos do arquivo teste tem a permiss ao para ler, gravar e executar o programa. es de acesso de arquiVeja o comando chmod para detalhes sobre a mudanc a das permisso vos/diret orios.

rio 6.19 Etapas para acesso a um arquivo/direto


feito vericando primeiro se o usu O acesso a um arquivo/diret orio e ario que acessar a o arquivo e o seu dono , caso seja, as permiss oes de dono do arquivo s ao aplicadas. Caso n ao seja o dono vericado se ele pertence ao grupo correspondente, caso pertenc do arquivo/diret orio, e a, as perao aplicadas. miss oes do grupo s Caso n ao pertenc a ao grupo , s ao vericadas as permiss oes de acesso para os outros usu arios rio. que n ao s ao donos e n ao pertencem ao grupo correspondente ao arquivo/direto o Ap os vericar aonde o usu ario se encaixa nas permiss oes de acesso do arquivo (se ele e vericado se ele ter dono , pertence ao grupo , ou outros usu arios ), e a permiss ao acesso para o negado, mostrando que deseja fazer (ler, gravar ou executar o arquivo), caso n ao tenha, o acesso e uma mensagem do tipo: Permission denied(permiss ao negada). que mesmo que voc O que isto que dizer e e seja o dono do arquivo e denir o acesso do dono (atrav es do comando chmod) como somente leitura (r) mas o acesso dos outros usu arios como o, voc leitura e gravac a e somente poder a ler este arquivo mas os outros usu arios poder ao ler/gravalo.

63

o, execuc o) para donos, grupos e outros usu As permiss oes de acesso (leitura, gravac a a arios s ao independentes, permitindo assim um n vel de acesso diferenciado. Para maiores detalhes veja Tipos de Permiss oes de acesso. rio! Lembre-se: Somente o dono pode modicar um arquivo/direto

6.20 Exemplos pr aticos de permiss oes de acesso


Abaixo dois exemplos pr aticos de permiss ao de acesso: Exemplo de acesso a um arquivo e a Exemplo de acesso a um diret orio. Os dois exemplos s ao explicados passo a passo para uma perfeita compreens ao do assunto. Vamos a pr atica!

6.21 Exemplo de acesso a um arquivo


o das permiss Abaixo um exemplo e explicac a oes de acesso a um arquivo no GNU/Linux (obtido com o comando ls -la, explicarei passo a passo cada parte: -rwxr-xr 1 gleydson user 8192 nov 4 16:00 teste -rwxr-xr Estas s ao as permiss oes de acesso ao arquivo teste. Um conjunto de 10 letras o detalhada sobre cada uma abaixo: usu arios. Veja a explicac a - rwxr-xr A primeira letra (do conjunto das 10 letras) determina o tipo do arquivos. Se a

que especicam o tipo do arquivo, permiss ao do dono do arquivo, grupo do arquivo e outros

um diret orio, e voc e poder a acessa-lo usando o comando cd. Caso for letra for um d e um arquivo normal. comando, ln . Um - signica que e

um link simb olico para algum arquivo ou diret orio no sistema (para detalhes veja o um l e

ao as permiss oes - rwx r-xr Estas 3 letras (da segunda a quarta do conjunto das 10 letras) s de acesso do dono do arquivo teste. O dono (neste caso gleydson ) tem a permiss ao para ler (r), gravar (w) e executar (x) o arquivo teste. -rwx r-x r Estas 3 letras (da quinta a s etima do conjunto das 10 letras) s ao as permiss oes pertencem ao grupo user tem a permiss ao somente para ler (r) e executar (x) o arquivo teste n ao podendo modica-lo ou apaga-lo.

arios que de acesso dos usu arios que pertencem ao grupo user do arquivo teste. Os usu

64

-rwxr-x r Estas 3 letras (da oitava a d ecima) s ao as permiss oes de acesso para usu arios que n ao s ao donos do arquivo teste e que n ao pertencem ao grupo user . Neste caso, estas pessoas somente ter ao a permiss ao para ver o conte udo do arquivo teste. gleydson Nome do dono do arquivo teste. user Nome do grupo que o arquivo teste pertence. teste Nome do arquivo.

rio 6.22 Exemplo de acesso a um direto


es das permiss Abaixo um exemplo com explicac o oes de acesso a um diret orio no GNU/Linux: drwxr-x 2 gleydson user 1024 nov 4 17:55 exemplo um conjunto de 10 letras que drwxr-x Permiss oes de acesso ao diret orio exemplo. E es abaixo: e permiss ao de acesso a outros usu arios. Veja as explicac o d rwxr-x A primeira letra (do conjunto das 10) determina o tipo do arquivo. Neste caso um diret e orio porque tem a letra d .

especicam o tipo de arquivo, permiss ao do dono do diret orio, grupo que o diret orio pertence

d rwx r-x Estas 3 letras (da segunda a quarta) s ao as permiss oes de acesso do dono do diret orio exemplo. O dono do diret orio (neste caso gleydson ) tem a permiss ao para listar arquivos do diret orio (r), gravar arquivos no diret orio (w) e entrar no diret orio (x). etima) s ao as permiss oes de acesso dos usu arios drwx r-x Estas 3 letras (da quinta a s somente para listar arquivos do diret orio (r) e entrar no diret orio (x) exemplo. drwxr-x Estas 3 letras (da oitava a d ecima) s ao as permiss oes de acesso para usu arios ao s ao donos do diret orio exemplo e que n ao pertencem ao grupo user . Com que n diret orio tem a permiss ao de acessa-lo. gleydson Nome do dono do diret orio exemplo. rio. orio exemplo pertence. exemplo Nome do direto user Nome do grupo que diret 65 es de dono e grupo do as permiss oes acima, nenhum usu ario que se encaixe nas condic o

que pertencem ao grupo user . Os usu arios que pertencem ao grupo user tem a permiss ao

OBSERVAC OES: o de acesso ao sistema. O usu ario root n ao tem nenhuma restric a o no diret Se voc e tem permiss oes de gravac a orio e tentar apagar um arquivo que voc e n ao o, o sistema perguntar tem permiss ao de gravac a a se voc e conrma a exclus ao do arquivo apagado por padr ao sem mostrar nenhuma mensagem de erro (a n ao ser que seja especicada o -i com o comando rm). a opc a o em um arquivo mas n Por outro lado, mesmo que voc e tenha permiss oes de gravac a ao tenha o em um diret permiss oes de gravac a orio, a exclus ao do arquivo ser a negada. o no arquivo, o arquivo ser apesar do modo leitura. Caso voc e tenha permiss oes de gravac a a

levado mais em considerac o a permiss Isto mostra que e a ao de acesso do diret orio do que as muitas vezes ignorado por permiss oes dos arquivos e sub-diret orios que ele cont em. Este ponto e muitas pessoas e exp oem seu sistema a riscos de seguranc a. Imagine o problema que algum usu ario o em um arquivo mas que a tenha no diret que n ao tenha permiss ao de gravac a orio pode causar em um sistema mal administrado.

6.23 Permiss oes de Acesso Especiais


o as tr Em adic a es permiss oes b asicas (rwx), existem permiss oes de acesso especiais (stX) que afetam arquivos execut aveis e diret orios: usado na permiss o efetiva do s - Quando e ao de acesso do Dono , ajusta a identicac a o de um programa, tamb usu ario do processo durante a execuc a em chamado de bit setuid . N ao tem efeito em diret orios. o efetiva do usado na permiss a Quando s e ao de acesso do Grupo , ajusta a identicac identi o de um programa, chamado de bit setgid . E grupo do processo durante a execuc a rio, diret orios, forc a que os arquivos criados dentro dele pertenc am ao mesmo grupo do diret o ao inv es do grupo prim ario que o usu ario pertence. rio. A Ambos setgid e setuid podem aparecer ao mesmo tempo no mesmo arquivo/direto permiss ao de acesso especial s somente pode aparecer no campo Dono e Grupo . o do grupo do arquivo/diret cado pela letra s no lugar da permiss ao de execuc a orio. Em

66

o ou entrar no diret S - Id entico a s. Signica que n ao existe a permiss ao x(execuc a orio) o chmod 2760 em um diret naquele lugar. Um exemplo e orio.

t - Salva a imagem do texto do programa no dispositivo swap, assim ele ser a carregado mais rapidamente quando executado, tamb em chamado de stick bit .

Em diret orios, impede que outros usu arios removam arquivos dos quais n ao s ao donos. Isto e rio que se encaixa chamado de colocar o diret orio em modo append-only. Um exemplo de direto o e o /tmp, todos os usu perfeitamente nesta condic a arios devem ter acesso para que seus programas possam criar os arquivos tempor arios l a, mas nenhum pode apagar arquivos dos outros. A permiss ao especial t, pode ser especicada somente no campo outros usu arios das permiss oes de acesso. o (por exemplo, T - Id entico a t. Signica que n ao existe a permiss ao xnaquela posic a em um chmod 1776 em um diret orio).

o somente e afetada se o ar X - Se voc e usar X ao inv es de x, a permiss ao de execuc a o x. de execuc a Exemplo da permiss ao de acesso especial X: 1. Crie um arquivo teste (digitando touch teste) e dena sua permiss ao para rw-rw-r (chmod ug=rw,o=r teste ou chmod 664 teste).

o. Em diret quivo j a tiver permiss oes de execuc a orios ela tem o mesmo efeito que a permiss ao

2. Agora use o comando chmod a+X teste 3. digite ls -l 4. Veja que as permiss oes do arquivo n ao foram afetadas. 5. agora digite chmod o+x teste o para os outros usu 6. digite ls -l, voc e colocou a permiss ao de execuc a arios. 7. Agora use novamente o comando chmod a+X teste 8. digite ls -l o foi concedida a todos os usu 9. Veja que agora a permiss ao de execuc a arios, pois foi o para outros usu vericado que o arquivo era execut avel (tinha permiss ao de execuc a arios). 67

10. Agora use o comando chmod a-X teste o de todos os usu 11. Ele tamb em funcionar a e remover a as permiss oes de execuc a arios, o (conra digitando ls -l). porque o arquivo teste tem permiss ao de execuc a 12. Agora tente novamente o chmod a+X teste semelhante a x, mas 13. Voc e deve ter reparado que a permiss ao de acesso especial X e outros usu arios. Em diret orios, a permiss ao de acesso especial X funciona da mesma forma que x, at e mesmo se o diret orio n ao tiver nenhuma permiss ao de acesso (x). o para o dono, grupo ou somente faz efeito quanto o arquivo j a tem permiss ao de execuc a

6.24 A conta root


o foi retirada do Manual de Instalac o da Debian . Esta sec a a um login que n es tamb ario , este e ao possui restric o A conta root e em chamada de super usu o do sistema, e usada de seguranc a. A conta root somente deve ser usada para fazer a administrac a o menor tempo poss vel. Qualquer senha que criar dever a conter de 6 a 8 caracteres, e tamb em poder a conter letras o. Tenha um cuidado especial quando mai usculas e min usculas, e tamb em caracteres de pontuac a a conta mais poderosa. Evite palavras de dicion escolher sua senha root, porque ela e ario ou o uso de qualquer outros dados pessoais que podem ser adivinhados. Se qualquer um lhe pedir senha root, seja extremamente cuidadoso. Voc e normalmente nunca deve distribuir sua conta root, a n ao ser que esteja administrando um computador com mais de um administrador do sistema. Utilize uma conta de usu ario normal ao inv es da conta root para operar seu sistema. Porque por causa da facilidade n ao usar a conta root? Bem, uma raz ao para evitar usar privil egios root e que voc de se cometer danos irrepar aveis como root. Outra raz ao e e pode ser enganado e rodar um programa que obt oia que e em poderes do super usu ario para um programa Cavalo de Tr comprometer a seguranc a do seu sistema sem que voc e saiba.

6.25 chmod
Muda a permiss ao de acesso a um arquivo ou diret orio. Com este comando voc e pode escolher se usu ario ou grupo ter a permiss oes para ler, gravar, executar um arquivo ou arquivos. Sempre que 68

criado, seu dono e o usu o grupo do usu um arquivo e ario que o criou e seu grupo e ario (exceto para diret orios congurados com a permiss ao de grupo s, ser a visto adiante). es ] [ permiss chmod [ opc o oes ] [ diret orio/arquivo ] Onde: diret orio/arquivo Diret orio ou arquivo que ter a sua permiss ao mudada. es o opc -v, verbose Mostra todos os arquivos que est ao sendo processados. -f, silent N ao mostra a maior parte das mensagens de erro. o -v, mas s es -c, change Semelhante a opc a o mostra os arquivos que tiveram as permisso alteradas.

-R, recursive Muda permiss oes de acesso do diret orio/arquivo no diret orio atual e subdiret orios.

ugoa+-=rwxXst vel de acesso ser a mudado. Especicam, em ordem, usu ario (u), ugoa - Controla que n grupo (g), outros (o), todos (a).

ao, - retira a permiss ao do arquivo e = dene a permiss ao +-= - + coloca a permiss exatamente como especicado.

o. x permiss rwx - r permiss ao de leitura do arquivo. w permiss ao de gravac a ao de o (ou acesso a diret execuc a orios).

chmod n ao muda permiss oes de links simb olicos, as permiss oes devem ser mudadas no arquivo alvo do link. Tamb em podem ser usados c odigos num ericos octais para a mudanc a octal. poss DICA: E vel copiar permiss oes de acesso do arquivo/diret orio, por exemplo, se o arquivo teste.txt tiver a permiss ao de acesso r-xr das permiss oes de acesso a arquivos/diret orios. Para detalhes veja Modo de permiss ao

69

6.26 Exemplos de permiss oes de acesso


chmod g+r * Permite que todos os usu arios que pertenc am ao grupo dos arquivos (g) tenham (+) rio atual. permiss oes de leitura (r) em todos os arquivos do direto chmod o-r teste.txt Retira (-) a permiss ao de leitura (r) do arquivo teste.txt para os outros usu arios (usu arios que n ao s ao donos e n ao pertencem ao grupo do arquivo teste.txt). o do arquivo teste.txt para o dono e chmod uo+x teste.txt Inclui (+) a permiss ao de execuc a outros usu arios do arquivo. o do arquivo teste.txt para o dono, chmod a+x teste.txt Inclui (+) a permiss ao de execuc a grupo e outros usu arios. chmod a=rw teste.txt Dene a permiss ao de todos os usu arios exatamente (=) para leitura e o do arquivo teste.txt. gravac a

6.27 chgrp
Muda o grupo de um arquivo/diret orio. es ] [grupo] [arquivo/diret chgrp [ opc o orio] Onde: orio . grupo Novo grupo do arquivo/diret arquivo/diret orio Arquivo/diret orio que ter a o grupo alterado. es opc o -c, changes Somente mostra os arquivos/grupos que forem alterados. rios que n -f, silent N ao mostra mensagens de erro para arquivos/direto ao puderam ser alterados.

-v, verbose Mostra todas as mensagens e arquivos sendo modicados. rios do diret -R, recursive Altera os grupos de arquivos/sub-direto orio atual.

6.28 chown
Muda dono de um arquivo/diret orio. Opcionalmente pode tamb em ser usado para mudar o grupo. es ] [dono.grupo] [diret o orio/arquivo] chown [ opc Onde: 70

dono.grupo Nome do dono.grupo que ser a atribu do ao diret orio/arquivo . O grupo e opcional.

diret orio/arquivo Diret orio/arquivo que o dono.grupo ser a modicado. es opc o -v, verbose Mostra os arquivos enquanto s ao alterados. o do programa. -f, supress N ao mostra mensagens de erro durante a execuc a -c, changes Mostra somente arquivos que forem alterados. rio atual e sub-diret -R, recursive Altera dono e grupo de arquivos no direto orios. digo num erico corresO dono.grupo pode ser especicado usando o nome de grupo ou o co pondente ao grupo (GID). o no diret Voc e deve ter permiss oes de gravac a orio/arquivo para alterar seu dono/grupo. chown joao teste.txt - Muda o dono do arquivo teste.txt para joao. chown joao.users teste.txt - Muda o dono do arquivo teste.txt para joao e seu grupo para users.

rio atual e sub-diret chown -R joao.users * - Muda o dono/grupo dos arquivos do direto orios

o no diret para joao/users (desde que voc e tenha permiss oes de gravac a orios e sub-diret orios).

6.29 Modo de permiss ao octal


Ao inv es de utilizar os modos de permiss ao +r, -r, etc, pode ser usado o modo octal para se um conjunto de oito n alterar a permiss ao de acesso a um arquivo. O modo octal e umeros onde cada n umero dene um tipo de acesso diferente. mais ex E vel gerenciar permiss oes de acesso usando o modo octal ao inv es do comum, pois voc e especica diretamente a permiss ao do dono, grupo, outros ao inv es de gerenciar as permiss oes es de acesso octal: de cada um separadamente. Abaixo a lista de permisso 0 - Nenhuma permiss ao de acesso. Equivalente a -rwx. o (x). 1 - Permiss ao de execuc a o (w). 2 - Permiss ao de gravac a 71

o e execuc o (wx). 3 - Permiss ao de gravac a a 4 - Permiss ao de leitura (r). o (rx). 5 - Permiss ao de leitura e execuc a o (rw). 6 - Permiss ao de leitura e gravac a o e execuc o. Equivalente a +rwx. 7 - Permiss ao de leitura, gravac a a O uso de um deste n umeros dene a permiss ao de acesso do dono , grupo ou outros atrav usu arios . Um modo f acil de entender como as permiss oes de acesso octais funcionam, e es da seguinte tabela: 1 = Executar 2 = Gravar 4 = Ler es acima por x100 e x10. Para Dono e Grupo, multiplique as permisso E para as permiss oes de acesso especiais: 1000 = Salva imagem do texto no dispositivo de troca o 2000 = Ajusta o bit setgid na execuc a o 4000 = Ajusta o bit setuid na execuc a Basta agora fazer o seguinte: o, use 1. Somente permiss ao de execuc a Somente a permiss ao de leitura, use 4. o, use 2. Somente permiss ao de gravac a o, use 6 (equivale a 2+4 / Gravar+Ler). Permiss ao de leitura/gravac a o, use 5 (equivale a 1+4 / Executar+Ler). Permiss ao de leitura/execuc a o/gravac o, use 3 (equivale a 1+2 / Executar+Gravar). Permiss ao de execuc a a o/execuc o, use 7 (equivale a 1+2+4 / Executar+Gravar+Ler). Permiss ao de leitura/gravac a a 72

Salvar texto no dispositivo de troca, use 1000. Ajustar bit setgid, use 2000. Ajustar bip setuid, use 4000. Salvar texto e ajustar bit setuid, use 5000 (equivale a 1000+4000 / Salvar texto + bit setuid). Ajustar bit setuid e setgid, use 6000 (equivale a 4000+2000 / setuid + setgid). Vamos a pr atica com alguns exemplos: chmod 764 teste ao de acesso aos Os n umeros s ao interpretados da direita para a esquerda como permiss outros usu arios (4), grupo (6), e dono (7). O exemplo acima faz os outros usu arios (4) terem o acesso somente leitura (r) ao arquivo teste, o grupo (6) ter a permiss ao de leitura e gravac a o e execuc o (rwx) ao arquivo teste. (w), e o dono (7) ter permiss ao de leitura, gravac a a Outro exemplo: chmod 40 teste O exemplo acima dene a permiss ao de acesso dos outros usu arios (0) como nenhuma, e dene a permiss ao de acesso do grupo (4) como somente leitura (r). Note usei somente dois modicada (leia as permiss n umeros e ent ao a permiss ao de acesso do dono do arquivo n ao e oes es de acesso em modo de acesso da direita para a esquerda!). Para detalhes veja a lista de permiss o o. octal no inicio desta sec a chmod 751 teste o O exemplo acima dene a permiss ao de acesso dos outros usu arios (1) para somente execuc a o (rx) e o acesso do dono (7) como leitura, (x), o acesso do grupo (5) como leitura e execuc a o e execuc o (rwx). gravac a a chmod 4751 teste o arios (1) para somente execuc a O exemplo acima dene a permiss ao de acesso dos outros usu o (rx), o acesso do dono (7) como leitura, (x), acesso do grupo (5) como leitura e execuc a o e execuc o (rwx) e ajusta o bit setgid (4) para o arquivo teste. gravac a a

6.30 umask
ao 3 n umeros que denem as permiss oes iniciais do dono, grupo e A umask ( user mask ) s outros usu arios que o arquivo/diret orio receber a quando for criado ou copiado. Digite umask sem par ametros para retornar o valor de sua umask atual. 73

A umask tem efeitos diferentes caso o arquivo que estiver sendo criado for bin ario (um proa grama execut avel) ou texto (Arquivo texto e bin ario) . Veja a tabela a seguir para ver qual e o: mais adequada a sua situac a Tipos de Umask: rio(r w x) 0 Arq. Bin ario(r - x), Arq. Texto(r w -), Direto rio(r w -) 1 Arq. Bin ario(r - -), Arq. Texto(r w -), Direto rio(r - x) 2 Arq. Bin ario(r - x), Arq. Texto(r - -), Direto rio(r - -) 3 Arq. Bin ario(r - -), Arq. Texto(r - -), Direto rio(- w x) 4 Arq. Bin ario(- - x), Arq. Texto(- w -), Direto rio(- w -) 5 Arq. Bin ario(- - -), Arq. Texto(- w -), Direto rio(- - x) 6 Arq. Bin ario(- - x), Arq. Texto(- - -), Direto rio(- - -) 7 Arq. Bin ario(- - -), Arq. Texto(- - -), Direto a as permiss oes Um arquivo texto criado com o comando umask 012;touch texto.txt receber -rw-rw-r, pois 0 (dono) ter a permiss oes rw-, 1 (grupo), ter a permiss oes rw- e 2 (outros usu arios) ter ao permiss oes r. Um arquivo bin ario copiado com o comando umask 012;cp /bin/ls /tmp/ls receber a as permiss oes -r-xrr-x (conra com a tabela acima). preciso um pouco de atenc o antes de escolher a umask, um valor mal Por este motivo e a rios ou programas n escolhido poderia causar problemas de acesso a arquivos, direto ao sendo exe es atuais e 022. A umask padr cutados. O valor padr ao da umask na maioria das distribuic o ao no a 022. sistema Debian e de grande utilidade para programas que criam arquivos/direto rios tempor A umask e arios, desta o do arquivo, evitando recorrer forma pode-se bloquear o acesso de outros usu arios desde a criac a ao chmod.

74

7 Gerenciamento de Processos
o de programas 7.1 Execuc a
Este cap tulo explica como executar programas no GNU/Linux e o uso das ferramentas de con o dos programas. trole de execuc a

7.2 Executando um comando/programa


necess o (veja Tipos de Para executar um comando, e ario que ele tenha permiss oes de execuc a Permiss oes de acesso e ls) e que esteja no caminho de procura de arquivos (veja path). No aviso de comando (root) ou $ (usu ario), digite o nome do comando e tecle Enter. O executado e receber o (chamado de PID - Process programa/comando e a um n umero de identicac a u til para identicar o processo no sistema e assim ter um controle Identication), este n umero e o (ser sobre sua execuc a a visto mais adiante neste cap tulo). o de usu executado o que deterTodo o programa recebe uma identicac a ario (UID) quando e o. O programa normalmente usa mina quais ser ao suas permiss oes de acesso durante sua execuc a o UID do usu ario que o executou ou o usu ario congurado pelo bit de permiss ao de acesso SUID caso estiver denido. Existem tamb em programas que s ao executados como root e modicam sua o de usu identicac a ario para algum que tenha menos privil egios no sistema (como o Apache, por exemplo). Para maiores detalhes veja Cap tulo 13, Permiss oes de acesso a arquivos e diret orios. es de acesso. Todo o programa executado no GNU/Linux roda sob o controle das permisso Recomendo ver mais tarde o Cap tulo 13, Permiss oes de acesso a arquivos e diret orios. Exemplos de comandos: ls, df, pwd.

7.3 path
o caminho de procura dos arquivos/comandos execut armazenado Path e aveis. O path (caminho) e na vari avel de ambiente PATH. Voc e pode ver o conte udo desta vari avel com o comando echo $PATH. Por exemplo, o caminho /usr/local/bin:/usr/bin:/bin:/usr/bin/X11 signica que se voc e digitar o comando ls, o interpretador de comandos iniciar a a procura do programa ls no diret orio /usr/local/bin, caso n ao encontre o arquivo no diret orio /usr/local/bin ele inicia a procura em /usr/bin, at e que encontre o arquivo procurado.

75

ltimo diret Caso o interpretador de comandos chegue at eou orio do path e n ao encontre o mostrada a seguinte mensagem: arquivo/comando digitado, e bash: ls: command not found (comando n ao encontrado). o do Linux, mas pode ser alterado no O caminho de diret orios vem congurado na instalac a o melhor arquivo /etc/prole. Caso deseje alterar o caminho para todos os usu arios, este arquivo e lido por todos os usu lugar, pois ele e arios no momento do login. Caso um arquivo/comando n ao esteja localizado em nenhum dos diret orios do path, voc e deve executa-lo usando um ./ na frente do comando. nico usu Se deseja alterar o path para um u ario, modique o arquivo .bash prole em seu diret orio de usu ario (home). Por motivos de seguranc OBSERVAC AO: a, n ao inclua o diret orio atual $PWD no path.

o de comandos/programas 7.4 Tipos de Execuc a


Um programa pode ser executado de duas formas: e deve esperar o t ermino 1. Primeiro Plano - Tamb em chamado de foreground . Quando voc o de um programa para executar um novo comando. Somente e mostrado o aviso da execuc a o do comando/programa. de comando ap os o t ermino de execuc a e n ao precisa esperar 2. Segundo Plano - Tamb em chamado de background . Quando voc o de um programa para executar um novo comando. Apo s iniciar um o t ermino da execuc a mostrado um n o do Processo) e o programa em background , e umero PID (identicac a novamente mostrado, permitindo o uso normal do sistema. O programa aviso de comando e s ser conclu executado em background continua sendo executado internamente. Apo do, o mero PID do processo que sistema retorna uma mensagem de pronto acompanhado do nu terminou. Para iniciar um programa em primeiro plano, basta digitar seu nome normalmente. Para s o nal do comando. iniciar um programa em segundo plano, acrescente o caracter apo OBS: Mesmo que um usu ario execute um programa em segundo plano e saia do sistema, o programa continuar a sendo executado at e que seja conclu do ou nalizado pelo usu ario que iniciou o (ou pelo usu a execuc a ario root). Exemplo: nd / -name boot.b O comando ser a executado em segundo plano e deixar a o sistema livre para outras tarefas. Ap os o comando nd terminar, ser a mostrada uma mensagem. 76

encia 7.5 Executando programas em sequ


ncia (um ap Os comandos podem ser executados em seq ue os o t ermino do outro) se os separarmos com ;. Por exemplo: echo primeiro;echo segundo;echo terceiro

7.6 ps
u til ver quais processos est Algumas vezes e ao sendo executados no computador. O comando ps faz isto, e tamb em nos mostra qual usu ario executou o programa, hora que o processo foi iniciado, etc. es ] ps [ opc o Onde: es opc o a Mostra os processos criados por voc e e de outros usu arios do sistema. x Mostra processos que n ao s ao controlados pelo terminal. u Mostra o nome de usu ario que iniciou o processo e hora em que o processo foi iniciado. o. m Mostra a mem oria ocupada por cada processo em execuc a rvore de execuc o de comandos (comandos que s f Mostra a a a ao chamados por outros comandos). o do processo. e Mostra vari aveis de ambiente no momento da inicializac a o da linha atual na pr w Mostra a continuac a oxima linha ao inv es de cortar o restante que n ao couber na tela. da do comando ps de acordo com a coluna escolhida. Voc e sort: [coluna] Organiza a sa pode usar as colunas pid, utime, ppid, rss, size, user, priority. Pode ser especicada uma lisveja a p agina de manual. es acima podem ser combinadas para resultar em uma listagem mais completa. Voc As opc o e tamb em pode usar pipes para ltrar a sa da do comando ps. Para detalhes, veja (pipe). Ao contr ario de outros comandos, o comando ps n ao precisa do h fen -para especicar os es longas e n comandos. Isto porque ele n ao utiliza opc o ao usa par ametros. Exemplos: ps, ps axgrep inetd, ps auxf, ps auxw. 77 es, tagem em ordem inversa especicando sort:[-coluna]. Para mais detalhes e outras opc o

7.7 top
o ativos, parados, tempo usado na CPU, detalhes sobre o uso da Mostra os programas em execuc a o de programas no sistema, etc. mem oria RAM, Swap, disponibilidade para execuc a um programa que continua em execuc o mostrando continuamente os processos que top e a est ao rodando em seu computador e os recursos utilizados por eles. Para sair do top, pressione a tecla q. es ] top [ opc o Onde: -d [tempo] Atualiza a tela ap os o [tempo] (em segundos). -s Diz ao top para ser executado em modo seguro. -i Inicia o top ignorando o tempo de processos zumbis. -c Mostra a linha de comando ao inv es do nome do programa. A ajuda sobre o top pode ser obtida dentro do programa pressionando a tecla h ou pela p agina de manual (man top). teis: Abaixo algumas teclas u espac o - Atualiza imediatamente a tela. CTRL+L - Apaga e atualiza a tela. mostrado todas as teclas que podem ser usadas h - Mostra a tela de ajuda do programa. E com o top.

i - Ignora o tempo ocioso de processos zumbis. q - Sai do programa. k - Finaliza um processo - semelhante ao comando kill. Voc e ser a perguntado pelo o do processo (PID). Este comando n n umero de identicac a ao estar a dispon vel caso es o -s. teja usando o top com a opc a n - Muda o n umero de linhas mostradas na tela. Se 0 for especicado, ser a usada toda a tela para listagem de processos.

78

o de processos 7.8 Controle de execuc a


teis para o controle da execuc o de processos no GNU/Linux. Abaixo algumas comandos e m etodos u a

o de um processo 7.9 Interrompendo a execuc a


o de algum processo rodando em primeiro plano, basta pressionar as Para cancelar a execuc a o do programa ser teclas CTRL+C. A execuc a a cancelada e ser a mostrado o aviso de comando. Voc e tamb em pode usar o comando kill para interromper um processo sendo executado.

o de um processo 7.10 Parando momentaneamente a execuc a


o de um processo rodando em primeiro plano, basta pressionar as teclas Para parar a execuc a o ser CTRL+Z. O programa em execuc a a pausado e ser a mostrado o n umero de seu job e o aviso de comando. o de um comando pausado, use fg ou bg. Para retornar a execuc a O programa permanece na mem oria no ponto de processamento em que parou quando ele e interrompido. Voc e pode usar outros comandos ou rodar outros programas enquanto o programa atual est a interrompido.

7.11 jobs
O comando jobs mostra os processos que est ao parados ou rodando em segundo plano . Processos em segundo plano s ao iniciados usando o s mbolo no nal da linha de comando (veja o de comandos/programas) ou atrav Tipos de Execuc a es do comando bg. jobs o de cada processo parado ou em segundo plano (job), e usado com O n umero de identicac a os comandos fg e bg. Um processo interrompido pode ser nalizado usando-se o comando kill o n %[num], onde [num] e umero do processo obtido pelo comando jobs.

7.12 fg
Permite fazer um programa rodando em segundo plano ou parado, rodar em primeiro plano. Voc e deve usar o comando jobs para pegar o n umero do processo rodando em segundo plano ou interrompida, este n umero ser a passado ao comando fg para ativa-lo em primeiro plano. fg [ n umero ] 79

o n Onde n umero e umero obtido atrav es do comando jobs. ltimo programa interrompido (o maior Caso seja usado sem par ametros, o fg utilizar aou n umero obtido com o comando jobs). Exemplo: fg 1.

7.13 bg
Permite fazer um programa rodando em primeiro plano ou parado, rodar em segundo plano. Para necess fazer um programa em primeiro plano rodar em segundo, e ario primeiro interromper a o do comando com CTRL+ Z, ser execuc a a mostrado o n umero da tarefa interrompida, use este o do comando em segundo plano. n umero com o comando bg para iniciar a execuc a umero ] bg [ n Onde: n umero n umero do programa obtido com o pressionamento das teclas CTRL+Z ou atrav es do comando jobs.

7.14 kill
Permite enviar um sinal a um comando/programa. Caso seja usado sem par ametros, o kill enviar a um sinal de t ermino ao processo sendo executado. es ] [ sinal ] [ n o umero ] kill [ opc Onde: o n o do processo obtido com o comando ps. Tamb n umero de identicac a em umero E pode ser o n umero ap os o sinal de % obtido pelo comando jobs para matar uma tarefa interrompida. Veja jobs. a enviado ao processo. Se omitido usa -15 como padr ao. sinal Sinal que ser es opc o o ao processo ou programa. Ele e terminado imediatamente -9 Envia um sinal de destruic a sem chances de salvar os dados ou apagar os arquivos tempor arios criados por ele.

Voc e precisa ser o dono do processo ou o usu ario root para termina-lo ou destru -lo. Voc e pode vericar se o processo foi nalizado atrav es do comando ps. Os tipos de sinais aceitos pelo GNU/Linux s ao explicados em detalhes em Sinais do Sistema. Exemplo: kill 500, kill -9 500, kill %1. 80

7.15 killall
Permite nalizar processos atrav es do nome. es ] [ sinal ] [ processo ] o killall [ opc Onde: processo Nome do processo que deseja nalizar o -i). a enviado ao processo (pode ser obtido usando a opc a sinal Sinal que ser es opc o o sobre a nalizac o do processo. -i Pede conrmac a a -l Lista o nome de todos os sinais conhecidos. -q Ignora a exist encia do processo. -v Retorna se o sinal foi enviado com sucesso ao processo. o do killall somente ap -w Finaliza a execuc a os nalizar todos os processos. Os tipos de sinais aceitos pelo GNU/Linux s ao explicados em detalhes na Sinais do Sistema. Exemplo: killall -HUP inetd

7.16 killall5
o para todos os processos sendo executados. Envia um sinal de nalizac a killall5 [ sinal ]

7.17 Sinais do Sistema


Retirado da p agina de manual signal. O GNU/Linux suporta os sinais listados abaixo. Alguns n umeros de sinais s ao dependentes de arquitetura. Primeiro, os sinais descritos no POSIX 1 : o Coment Sinal Valor Ac a ario o do processo controlado HUP 1 A Travamento detectado no terminal de controle ou nalizac a o atrav INT 2 A Interrupc a es do teclado QUIT 3 C Sair atrav es do teclado 81

o Ilegal ILL 4 C Instruc a o abort ABRT 6 C Sinal de abortar enviado pela func a o de ponto Flutuante FPE 8 C Excec a o do processo KILL 9 AEF Sinal de destruic a SEGV 11 C Refer encia Inv alida de mem oria PIPE 13 A Pipe Quebrado: escreveu para o pipe sem leitores ALRM 14 A Sinal do Temporizador da chamada do sistema alarm TERM 15 A Sinal de T ermino USR1 30,10,16 A Sinal denido pelo usu ario 1 USR2 31,12,17 A Sinal denido pelo usu ario 2 CHLD 20,17,18 B Processo lho parado ou terminado o, se interrompido CONT 19,18,25 Continuar a execuc a STOP 17,19,23 DEF Interromper processo o no terminal TSTP 18,20,24 D Interromper digitac a TTIN 21,21,26 D Entrada do terminal para o processo em segundo plano TTOU 22,22,27 D Sa da do terminal para o processo em segundo plano o tem o seguinte signicado: As letras da coluna Ac a o padr terminar o processo. A - A ac a ao e o padr ignorar o sinal. B - A ac a ao e o padr terminar o processo e mostrar o core. C - A ac a ao e o padr parar o processo. D - A ac a ao e E - O sinal n ao pode ser pego. F - O sinal n ao pode ser ignorado. Sinais n ao descritos no POSIX 1 mas descritos na SUSv2 : o Coment Sinal Valor Ac a ario ria) BUS 10,7,10 C Erro no Barramento (acesso incorreto da memo nimo de IO POLL A Evento executado em Pool (Sys V). Sino PROF 27,27,29 A Tempo expirado do Proling SYS 12,-,12 C Argumento inv alido para a rotina (SVID) 82

o TRAP 5 C Captura do trac o/ponto de interrupc a o Urgente no soquete (4.2 BSD) URG 16,23,21 B Condic a VTALRM 26,26,28 A Alarme virtual do rel ogio (4.2 BSD) XCPU 24,24,30 C Tempo limite da CPU excedido (4.2 BSD) XFSZ 25,25,31 C Limite do tamanho de arquivo excedido (4.2 BSD) (Para os casos SIGSYS, SIGXCPU, SIGXFSZ, e em algumas arquiteturas tamb em o SIGGUS, o padr A (terminar), enquanto SYSv2 descreve a ac a ao do Linux para kernels 2.3.27 e superiores e C (terminar e mostrar dump core).) Seguem v arios outros sinais: o Coment Sinal Valor Ac a ario IOT 6 C Trac o IOT. Um sin onimo para ABRT EMT 7,-,7 STKFLT -,16,- A Falha na pilha do processador IO 23,29,22 A I/O agora poss vel (4.2 BSD) CLD -,-,18 Um sin onimo para CHLD PWR 29,30,19 A Falha de forc a (System V) INFO 29,-,- Um sin onimo para SIGPWR LOST -,-,- A Perda do bloqueio do arquivo WINCH 28,28,20 B Sinal de redimensionamento da Janela (4.3 BSD, Sun) UNUSED -,31,- A Sinal n ao usado (ser a SYS) norO -signica que o sinal n ao est a presente. Onde tr es valores s ao listados, o primeiro e ltimo para o Mips. malmente v alido para o Alpha e Sparc, o do meio para i386, PowerPc e sh, o u SIGINFO/SIGPWR em um Alpha mas SIGLOST em um Sparc. O sinal 29 e

7.18 nohup
o. O comando poder Executa um comando ignorando os sinais de interrupc a a ser executado at e mesmo em segundo plano caso seja feito o logout do sistema. a executado ] nohup [ comando que ser As mensagens de sa da do nohup s ao direcionadas para o arquivo $HOME/nohup.out. Exemplo: nohup nd / -uid 0 /tmp/rootles.txt .

83

7.19 nice
o de um comando/programa. Congura a prioridade da execuc a es ] [ comando/programa ] o nice [ opc Onde: comando/programa Comando/programa que ter a sua prioridade ajustada. es opc o -n [numero] Congura a prioridade que o programa ser a executado. Se um programa for executado com maior prioridade, ele usar a mais recursos do sistema para seu processamento, caso tenha uma prioridade baixa, ele permitir a que outros programas tenham prefer encia. A o de um programa/comando pode ser ajustada de -19 (a mais alta) prioridade de execuc a at e 19 (a mais baixa). Exemplo: nice -n -19 nd / -name apropos.

7.20 fuser
Permite identicar e fechar os processos que est ao utilizando arquivos e soquetes no sistema. es ] [ nome ] fuser [ opc o Onde: rio, arquivo, etc. nome Especica um nome de processo, direto es o opc -k Finaliza os processos acessando o arquivo especicado. O sinal desejado deve ser especimatar o pr oprio processo fuser. o -k n -i Pergunta antes de destruir um processo. Ser a ignorada caso a opc a ao seja especicada.

o -signal [num], ou o sinal -9 ser poss cado com a opc a a enviado como padr ao. N ao e vel

-l Lista todos os nomes de sinais conhecidos. -m [nome] Especica um arquivo em um sistema de arquivos montado ou dispositivo de listados. Diret orios s ao mostrados seguidos de uma / 84

bloco que est a montado. Todos os processos acessando aquele sistema de arquivos ser ao

-signal [n umero] Usa o sinal especicado ao inv es de -9 (SIGKILL) quando nalizar processos.

-u Acrescenta o nome do dono de cada processo ao PID. -v Os processos s ao mostrados em um estilo id entico ao ps.

7.21 tload
Representa de forma gr aca a carga do sistema. es ] tload [ opc o Onde: es opc o mero]. E -s [n umero] Mostra uma escala vertical com espac amento especicado por [nu o da escala. recomend avel o uso de n umeros entre 1 e 10 para melhor visualizac a

es, em segundos. -d [n umero] Especica o intervalo entre atualizac o

7.22 vmstat
Mostra estat sticas sobre o uso da mem oria virtual do sistema. vmstat [ intervalo ] [ contagem ] Onde: es. intervalo N umero especicado em segundos entre atualizac o umero de vezes que ser a mostrado. Se n ao for especicado nenhum par ametro, contagem N o vmstat mostra o status da mem oria virtual e volta imediatamente para a linha de comando. o dos campos do vmstat s A descric a ao as seguintes: Processos o. r N umero de processos aguardando execuc a b N umero de processos em espera n ao interromp veis. o. w N umero de processos extra dos do arquivo de troca ou caso contr ario em execuc a Mem oria 85

swpd A quantidade de mem oria virtual usada em Kb. free Quantidade de mem oria livre em Kb. buff Quantidade de mem oria usada como buffer em Kb. Mem oria Virtual si Quantidade de mem oria gravada para o disco Kb/s. so Quantidade de mem oria retirada do disco em Kb/s. da Entrada/Sa bi Blocos enviados para um dispositivo de bloco (medido em blocos por segundo). bo Blocos recebidos de um dispositivo de bloco (em blocos por segundo). Sistema es por segundo, incluindo o clock. in N umero de interrupc o cs N umero de mudanc as de contexto por segundo. Porcentagem do total de tempo da CPU us Tempo do usu ario sy Tempo do sistema id Tempo ocioso

7.23 pidof
Retorna o PID do processo especicado es ] [ nome ] pidof [ opc o Onde: nome Nome do processo que seja obter o n umero PID es opc o -s Retorna somente o primeiro PID encontrado. 86

-x Retorna o PID do do shell que est a executando o script -o [PID] Ignora o processo com aquele PID. O PID especial %PPID pode ser usado para nomear o processo pai do programa pidof, em outras palavras

um link simb OBS: O programa pidof e olico ao programa killall5. Cuidado ao executar o es e opc es s chamado killall5 as func o o ao completamente diferentes dependendo da forma como e na linha de comando! (veja killall5 para detalhes.) Exemplo: pidof -s init

7.24 pstree
o no sistema em forma de a rvore. Mostra a estrutura de processos em execuc a es ] [ pid ] pstree [ opc o Onde: rvore listada. Se omitido, lista todos os processos. umero do processo que ter a sua a pid N es opc o es passadas na linha de comando. -a Mostra opc o -c Mostra toda a estrutura (inclusive sub-processos do processo pai). rvore de processos. -G Usa caracteres gr acos no desenho da a -h Destaca o processo atual e seus antecessores. -H [pid] Destaca o processo especicado. -l N ao faz quebra de linha -n Classica pelo n umero PID ao inv es do nome. -p Mostra o n umero PID entre par enteses ap os o nome do processo. -u Mostra tamb em o dono do processo. rvore. -U Usa o conjunto de caracteres Unicode para o desenho da a

87

o se sabe como sair 7.25 Fechando um programa quando na


Muitas vezes quando se esta iniciando no GNU/Linux voc e pode executar um programa e talvez n ao saber como fecha-lo. Este cap tulo do guia pretende ajuda-lo a resolver este tipo de problema. Isto pode tamb em ocorrer com programadores que est ao construindo seus programas e por o de sa algum motivo n ao implementam uma opc a da, ou ela n ao funciona! Em nosso exemplo vou supor que executamos um programa em desenvolvimento com o nome executado, mas que o contagem que conta o tempo em segundos a partir do momento que e o de sa programador esqueceu de colocar uma opc a da. Siga estas dicas para naliza-lo: um Sistema Ope Normalmente todos os programas UNIX (o GNU/Linux tamb em e racional baseado no UNIX) podem ser interrompidos com o pressionamento das teclas CTRL e C. Tente isto primeiro para nalizar um programa. Isto provavelmente n ao vai funcionar se estiver usando um Editor de Texto (ele vai entender como um comando de menu). Isto normalmente funciona para comandos que s ao executados e terminados sem a o do usu intervenc a ario. Caso isto n ao der certo, vamos partir para a forc a! Mude para um novo console (pressionando ALT e F2), e fac a o login como usu ario root .

o do processo) usando o comando: ps ax, apare Localize o PID (n umero de identicac a

cer ao v arias linhas cada uma com o n umero do processo na primeira coluna, e a linha de ltima coluna. Caso aparecerem v comando do programa na u arios processos voc e pode usar ps axgrep contagem, neste caso o grep far a uma ltragem da sa da do comando ps ax mostrando somente as linhas que tem a palavra contagem. Para maiores detalhes, veja o comando grep.

mero Feche o processo usando o comando kill PID , lembre-se de substituir PID pelo n u encontrado pelo comando ps ax acima. O comando acima envia um sinal de t ermino de o para o processo (neste caso o programa contagem). O sinal de t execuc a ermino mant em a chance do programa salvar seus dados ou apagar os arquivos tempor arios que criou e ent ao ser nalizado, isto depende do programa. Alterne para o console onde estava executando o programa contagem e verique se ele 88

o. Se ele estiver parado mas o aviso de comando n ainda est a em execuc a ao est a dispon vel,

pressione a tecla ENTER. Freq uentemente acontece isto com o comando kill, voc e na mostrado at liza um programa mas o aviso de comando n ao e e que se pressione ENTER. o -9: kill Caso o programa ainda n ao foi nalizado, repita o comando kill usando a opc a do processo, fazendo ele terminar -9 PID. Este comando envia um sinal de DESTRUIC AO na marra! ltima dica: todos os programas est es Uma u aveis (todos que acompanham as boas distribuic o o de sa GNU/Linux) tem sua opc a da. Lembre-se que quando naliza um processo todos os dados o podem ser perdidos (principalmente se estiver em um editor de textos), do programa em execuc a mesmo usando o kill sem o par ametro -9. o de sa Procure a opc a da de um programa consultando o help on line, as p aginas de manual, a o que acompanha o programa, info pages. Para detalhes de como encontrar a ajuda documentac a dos programas, veja o Cap tulo 31, Como obter ajuda no sistema.

7.26 Eliminando caracteres estranhos


nalizado ou quando voc As vezes quando um programa mal comportado e e visualiza um arquivo poss bin ario atrav es do comando cat, e vel que o aviso de comando (prompt) volte com caracteres estranhos. Para fazer tudo voltar ao normal, basta digitar reset e teclar ENTER. N ao se preocupe, o comando reset n ao reiniciar a seu computador (como o bot ao reset do seu computador faz), ele apenas far a tudo voltar ao normal. Note que enquanto voc e digitar reset aparecer ao caracteres estranhos ao inv es das letras. N ao se preocupe! Basta digitar corretamente e bater ENTER e o aviso de comando voltar a ao normal.

89

8 Compactadores
o explica o que s Esta sec a ao e como usar programas compactadores no GNU/Linux, as caracter sticas de cada um, como identicar um arquivo compactado e como descompactar um arquivo compactado usando o programa correspondente. o de arquivos compactados e m til principalmente para reduzir o consumo de A utilizac a etodo u espac o em disco ou permitir grandes quantidades de texto serem transferidas para outro computador atrav es de disquetes.

8.1 O que fazem os compactadores/descompactadores?


Compactadores s ao programas que diminuem o tamanho de um arquivo (ou arquivos) atrav es da o de caracteres repetidos. Para entender melhor como eles funcionam, veja o pr o ximo substituic a exemplo: compactadores compactam e deixam arquivos compactados. o da frase ap os a compactac a %dores %m e deixam arquivos %dos O que aconteceu realmente foi que a palavra compacta se encontrava 3 vezes na frase acima, e foi substitu da por um sinal de %. Para descompactar o processo seria o contr ario: Ele substituiria % por compacta e n os temos a frase novamente restaurada. Voc e deve ter notado que o tamanho da frase compactada caiu quase pela metade. A quan o . Assim se o tamanho o de um arquivo e chamada de taxa de compactac a tidade de compactac a o, dizemos que conseguiu uma taxa de do arquivo for diminu do a metade ap os a compactac a o de 2:1 (l e-se dois para um), se o arquivo diminuiu 4 vezes, dizemos que conseguiu compactac a o de 4:1 (quatro para um) e assim por diante. uma compactac a es, os programas de compactac o Para controle dos caracteres que s ao usados nas substituic o a es usadas durante a compactac o. O tamanho do mant em cabec alhos com todas as substituic o a o. cabec alho pode ser xo ou denido pelo usu ario, depende do programa usado na compactac a um exemplo bem simples para entender o que acontece durante a compactac o, os Este e a o executam instruc es muito avanc programas de compactac a o adas e c odigos complexos para atingir o. um alta taxa de compactac a es: Observac o necess poss N ao e vel trabalhar diretamente com arquivos compactados! E ario descompactar o arquivo para usa-lo. Note que alguns programas atualmente suportam a abertura de 90

arquivos compactados, mas na realidade eles apenas simplicam a tarefa descompactando o arquivo, abrindo e o recompactando assim que o trabalho estiver conclu do. o muito melhor que arquivos bin Arquivos de texto tem uma taxa de compactac a arios, porque mais quando se compacta um arquivo texto. Arquivos bin arios, como programas, possuem o m uma taxa de compactac a edia de 2:1. o Note que tamb em existem programas compactadores especialmente desenvolvidos para compactac a de m usicas, arquivos bin arios, imagens, textos.

normal atingir taxas de compactac o de 10 para 1 ou possuem mais caracteres repetidos. E a

o 8.2 Tipos de compactac a


o, a compactac o sem perdas e a compactac o Existem basicamente dois tipos de compactac a a a com perdas . Os exemplos a seguir tentam explicar de forma simples os conceitos envolvidos. o sem perdas, como o pr es A compactac a oprio nome diz n ao causa nenhuma perda nas informac o o mesmo do contidas no arquivo. Quando voc e compacta e descompacta um arquivo, o conte udo e original. o com perdas e um tipo espec o desenvolvido para atingir A compactac a co de compactac a aplicada a tipos de arquivos especiais, como altas taxas, por em com perdas parciais dos dados. E o humana. m usicas e imagens ou arquivos que envolvam a percepc a t ncias, ent Sabe-se que o ouvido humano n ao e ao sens vel a determinados sons e freq ue ao a o de um arquivo de m compactac a usica poderia deixar de gravar os sons que seriam pouco percebi o do tipo ogg ou mp3 utiliza-se destes dos, resultando em um arquivo menor. Uma compactac a muito menor que o original, por recursos. O arquivo resultante e em alguns dados sonoros s ao perdidos. Voc e s o notaria se estivesse reproduzindo a m usica em um equipamento de alta qualidade e se tivesse um ouvido bem aguc ado. Para efeitos pr aticos, voc e est a ouvindo a mesma m usica e economizando muito espac o em disco. o com perdas s e tem uma Outro exemplo de compactac a ao as imagens jpg . Imagine que voc imagem com 60000 tons de cor diferentes, mas alguns tons s ao muito pr oximos de outros, ent ao o compactador resume para 20000 tons de cor e a imagem ter a 1/3 do tamanho original e o nosso olho conseguir a entender a imagem sem problemas e quase n ao perceber a a diferenc a. Exemplos de extens oes utilizadas em imagens compactadas s ao jpg , png , gif .

91

o conseguida nos processos com perdas, Apesar das vantagens da grande taxa de compactac a nem sempre podemos utiliz a-lo. Quando compactamos um texto ou um programa, n ao podemos ter es ou o programa n perdas, sen ao o nosso texto sofre alterac o ao executa. Nem mesmo podemos tem perdas quando compactamos imagens ou musicas que ser ao utilizadas em processos posteriores de o, mixagem ou impress masterizac a ao em alta qualidade.

8.3 Extens oes de arquivos compactados


As extens oes identicam o tipo de um arquivo e assim o programa o programa necess ario para es que identicam arquivos trabalhar com aquele tipo de arquivo. Existem dezenas de extenso compactado, uma extens compactados. Quando um arquivo (ou arquivos) e ao correspondente ao adicionada ao nome do arquivo (caso o arquivo seja compactado pelo gzip reprograma usado e retirada ceber a a extens ao .gz, por exemplo). Ao descompactar acontece o contr ario: a extens ao e es mais usadas e os programas correspondentes: do arquivo. Abaixo segue uma listagem de extenso .gz - Arquivo compactado pelo gzip. Use o programa gzip para descompacta-lo (para o 18.7, bzip2). bzip2 para descompacta-lo (para detalhes veja Sec a .Z - Arquivo compactado pelo programa compress. Use o programa uncompress para descompacta-lo.

o 18.3, gzip). .bz2 - Arquivo compactado pelo bzip2. Use o programa detalhes veja Sec a

.zip - Arquivo compactado pelo programa zip. Use o programa unzip para descompactalo.

.rar - Arquivo compactado pelo programa rar. Use o programa rar para descompacta-lo. .tar.gz - Arquivo compactado pelo programa gzip no utilit ario de arquivamento tar. Para descompacta-lo, voc e pode usar o gzip e depois o tar ou somente o programa tar usando o -z. Para detalhes veja Sec o 18.3, gzip e Sec o 18.6, tar. a opc a a a o de .tar.gz. .tgz - Abreviac a .tar.bz2 - Arquivo compactado pelo programa bzip2 no utilit ario de arquivamento tar. Para descompacta-lo, voc e pode usar o bzip2 e depois o tar ou somente o programa tar o -j. Para detalhes veja Sec o 18.7, bzip2 e Sec o 18.6, tar. usando a opc a a a

92

.tar.Z - Arquivo compactado pelo programa compress no utilit ario de arquivamento tar. Para descompacta-lo, voc e pode usar o uncompress e depois o tar ou somente o programa o -Z. Para detalhes veja Sec o 18.6, tar. tar usando a opc a a

8.4 gzip
praticamente o compactador padr tima taxa de compactac o E ao do GNU/Linux, possui uma o a a .gz, na vers e velocidade. A extens ao dos arquivos compactados pelo gzip e ao para DOS, usada a extens Windows NT e ao .z. es ] [ arquivos ] o gzip [ opc Onde: arquivos Especica quais arquivos ser ao compactados pelo gzip. Caso seja usado um -, o 2.12, Curingas). de uma s o vez (veja Sec a es: Opc o -d, decompress [arquivo] Descompacta um arquivo. o, compactando at -f Forc a a compactac a e mesmo links. -l [arquivo] Lista o conte udo de um arquivo compactado pelo gzip. -r Compacta diret orios e sub-diret orios. -c [arquivo] Descompacta o arquivo para a sa da padr ao. -t [arquivo] Testa o arquivo compactado pelo gzip. o/velocidade da compactac o. Quanto -[num], fast, best Ajustam a taxa de compactac a a a velocidade de compactac o e vice versa. A opc o fast permite melhor a taxa menor e a a o r o best permite uma melhor uma compactac a apida e tamanho do arquivo maior. A opc a o e uma velocidade menor. O uso da opc o -[n compactac a a umero] permite especicar uma o individualmente usando n o) e 9 (melhor compactac a umeros entre 1 (menor compactac a u o). E til para buscar um bom equilibro entre taxa de compactac o/velocidade compactac a a (especialmente em computadores muito lentos).

ser a assumido a entrada padr ao. Curingas podem ser usados para especicar v arios arquivos

93

compactado pelo gzip, e automaticamente acrescentada a extens Quando um arquivo e ao .gz ao seu nome. O gzip tamb em reconhece arquivos compactados pelos programas zip, compress, compress -H e pack. As permiss oes de acesso dos arquivos s ao tamb em armazenadas no arquivo compactado. Exemplos: o m gzip -9 texto.txt - Compacta o arquivo texto.txt usando a compactac a axima (compare o tamanho do arquivo compactado usando o comando ls -la).

gzip -d texto.txt.gz - Descompacta o arquivo texto.txt gzip -c texto.txt.gz - Descompacta o arquivo texto.txt para a tela gzip -9 *.txt - Compacta todos os arquivos que terminam com .txt gzip -t texto.txt.gz - Verica o arquivo texto.txt.gz.

8.5 zip
o compat Utilit ario de compactac a vel com pkzip (do DOS) e trabalha com arquivos de ex tima taxa de compactac o e velocidade no processamento dos arquivos tens ao .zip. Possui uma o a compactados (comparando-se ao gzip). es ] [ arquivo-destino ] [ arquivos-origem ] zip [ opc o Onde: arquivo-destino Nome do arquivo compactado que ser a gerado. arquivos-origem Arquivos/Diret orios que ser ao compactados. Podem ser usados curingas vez (veja Sec o 2.12, Curingas). para especicar mais de um arquivo de uma so a

es: Opc o -r Compacta arquivos e sub-diret orios. -e Permite encriptar o conte udo de um arquivo .zip atrav es de senha. A senha ser a pedida o. no momento da compactac a

94

-f Somente substitui um arquivo compactado existente dentro do arquivo .zip somente se a executado no mesmo diret orio onde o programa zip foi executado anteriormente. -F Repara um arquivo .zip danicado.

mais nova que a atual. N vers ao e ao acrescenta arquivos ao arquivo compactado. Deve ser

o. Pode ser especicado um n -[NUM] Ajusta a qualidade/velocidade da compactac a umero o e m de 1 a 9. O 1 permite m nima compactac a axima velocidade, 9 permite uma melhor o e menor velocidade. compactac a -i [arquivos] Compacta somente os [arquivos] especicados. -j Se especicado, n ao armazena caminhos de diret orios. o. -m Apaga os arquivos originais ap os a compactac a -T [arquivo] Procura por erros em um arquivo .zip. Caso sejam detectados problemas, o -F para corrigi-los. utilize a opc a

-y Armazena links simb olicos no arquivo .zip. Por padr ao, os links simb olicos s ao ignora o. dos durante a compactac a

-k [arquivo] Modica o [arquivo] para ter compatibilidade total com o pkzip do DOS. -l Converte saltos de linha UNIX (LF) para o formato CR+LF (usados pelo DOS). Use o com arquivos Texto. esta opc a

o -ll Converte saltos de linha DOS (CR+LF) para o formato UNIX (LF). Use esta opc a com arquivos texto.

armazenado sem -n [extens ao] N ao compacta arquivos identicados por [extens ao]. Ele e o no arquivo .zip, muito u til para uso com arquivos j compactac a a compactados. Caso sejam especicados diversas extens oes de arquivos, elas devem ser separadas por : - Por exemplo, zip -n .zip:.tgz arquivo.zip *.txt. o do arquivo. -q N ao mostra mensagens durante a compactac a -u Atualiza/adiciona arquivos ao arquivo .zip -X N ao armazena detalhes de permiss oes, UID, GID e datas dos arquivos. 95

-z Permite incluir um coment ario no arquivo .zip. Caso o nome de arquivo de destino n ao termine com .zip, esta extens ao ser a automaticamente o de arquivos .zip no GNU/Linux, e necess adicionada. Para a descompactac a ario o uso do utilit ario unzip. Exemplos: zip textos.zip *.txt - Compacta todos os arquivos com a extens ao .txt para o arquivo textos.zip (compare o tamanho do arquivo compactado digitando ls -la).

zip -r textos.zip /usr/*.txt - Compacta todos os arquivos com a extens ao .txt do diret orio /usr e sub-diret orios para o arquivo textos.zip.

rio atual usando a compactac o zip -9 textos.zip * - Compacta todos os arquivos do direto a m axima para o arquivo textos.zip.

zip -T textos.zip - Verica se o arquivo textos.zip cont em erros.

8.6 unzip
compat Descompacta arquivos .zip criados com o programa zip. Este programa tamb em e vel com arquivos compactados pelo pkzip do DOS. es ] [ arquivo.zip ] [ arquivos-extrair ] [ -d direto rio ] unzip [ opc o Onde: arquivo.zip Nome do arquivo que deseja descompactar. Podem ser usados curingas para especicar mais de um arquivo para ser descompactado.

arquivos-extrair Nome dos arquivos (separados por espac o) que ser ao descompactados do pactados). Se for usado -x arquivos, os arquivos especicados n ao ser ao descompactados. permitido. O uso de curingas e -d diret orio Diret orio onde os arquivos ser ao descompactados. Caso n ao for especicado, os arquivos ser ao descompactados no diret orio atual.

assumido * (todos os arquivos ser arquivo .zip. Caso n ao seja especicado, e ao descom-

es: Opc o -c Descompacta os arquivos para stdout (sa da padr ao) ao inv es de criar arquivos. Os nomes o -p). dos arquivos tamb em s ao mostrados (veja a opc a 96

-f Descompacta somente arquivos que existam no disco e mais novos que os atuais. -l Lista os arquivos existentes dentro do arquivo .zip. o do -M Efetua uma pausa a cada tela de dados durante o processamento (a mesma func a comando more).

pulado. -n Nunca substitui arquivos j a existentes. Se um arquivo existe ele e o contr o -n. -o Substitui arquivos existentes sem perguntar. Tem a func a aria a opc a -P [SENHA] Permite descompactar arquivos .zip usando a [SENHA]. CUIDADO! qualtada. -p Descompacta os arquivos para stdout (sa da padr ao) ao inv es de criar arquivos. Os nomes o -c). dos arquivos n ao s ao mostrados (veja a opc a

quer usu ario conectado em seu sistema pode ver a senha digitada na linha de comando digi-

-q N ao mostra mensagens. -t Verica o arquivo .zip em busca de erros. o -f s -u Id entico a opc a o que tamb em cria arquivos que n ao existem no diret orio. -v Mostra mais detalhes sobre o processamento do unzip. -z Mostra somente o coment ario existente no arquivo. Por padr ao o unzip tamb em descompacta sub-diret orios caso o arquivo .zip tenha sido gerado com zip -r. Exemplos: unzip texto.zip - Descompacta o conte udo do arquivo texto.zip no diret orio atual. unzip texto.zip carta.txt - Descompacta somente o arquivo carta.txt do arquivo texto.zip. do do arquivo texto.zip para o di unzip texto.zip -d /tmp/texto - Descompacta o conteu ret orio /tmp/texto.

unzip -l texto.zip - Lista o conte udo do arquivo texto.zip. unzip -t texto.zip - Verica o arquivo texto.zip. 97

8.7 tar
um compactador e sim um arquivador(ele junta v Na verdade o tar n ao e arios arquivos em um s o), mas pode ser usado em conjunto com um compactar (como o gzip ou zip) para armazena muito usado para c los compactados. O tar tamb em e opias de arquivos especiais ou dispositivos comum encontrar arquivos com a extens do sistema. E ao .tar, .tar.gz, .tgz, .tar.bz2, .tar.Z, um arquivo normal gerado pelo tar e todos os outros s .tgZ, o primeiro e ao arquivos gerados o (gzip (.gz), bzip2 (.bz2) e compress atrav es tar junto com um programa de compactac a (.Z). es ] [ arquivo-destino ] [ arquivos-origem ] tar [ opc o Onde: o nome do arquivo de destino. Normalmente especicado com a ex arquivo-destino E tens ao .tar caso seja usado somente o arquivamento ou .tar.gz/.tgz caso seja usada a o (usando a opc o -z). compactac a a rios ser arquivos-origem Especica quais arquivos/direto ao compactados. es: Opc o -c, create Cria um novo arquivo .tar -t, list Lista o conte udo de um arquivo .tar -u, update Atualiza arquivos compactados no arquivo .tar o ou o dispositivo /dev/rmt0. -f, le [HOST:]F Usa o arquivo especicado para gravac a -j, bzip2 Usa o programa bzip2 para processar os arquivos do tar -l, one-le-system N ao processa arquivos em um sistema de arquivos diferentes de onde o tar foi executado.

ltiplos volumes. O uso de arqui -M, multi-volume Cria/lista/descompacta arquivos em mu disquete, por exemplo, seja feita em mais de um disquete. -o Grava o arquivo no formato VT7 ao inv es do ANSI.

vos em m ultiplos volumes permite que uma grande c opia de arquivos que n ao cabe em um

-O, to-stdout Descompacta arquivos para a sa da padr ao ao inv es de gravar em um arquivo. 98

s serem processados pelo tar. remove-les Apaga os arquivos de origem apo -R, record-number Mostra o n umero de registros dentro de um arquivo tar em cada mensagem. o create. totals Mostra o total de bytes gravados com a opc a -v Mostra os nomes dos arquivos enquanto s ao processados. -V [NOME] Inclui um [NOME] no arquivo tar. s grava-lo. -W, verify Tenta vericar o arquivo gerado pelo tar apo x Extrai arquivos gerados pelo tar -X [ARQUIVO] Tenta apagar o [ARQUIVO] dentro de um arquivo compactado .tar. -Z Usa o programa compress durante o processamento dos arquivos. -z Usa o programa gzip durante o processamento dos arquivos. use-compress-program [PROGRAMA] Usa o [PROGRAMA] durante o processamento dos o -d. arquivos. Ele deve aceitar a opc a -[0-7][lmh] Especica a unidade e sua densidade. o correta: A extens ao precisa ser especicada no arquivo de destino para a identicac a Arquivos gerados pelo tar precisam ter a extens ao .tar o -j para compactac o, a extens Caso seja usada a opc a a ao dever a ser .tar.bz2 o -z para compactac o, a extens Caso seja usada a opc a a ao dever a ser .tar.gz ou .tgz o -Z para a compactac o, a extens Caso seja usada a opc a a ao dever a ser .tar.Z ou .tgZ importante saber qual qual o tipo de compactador usado durante a gerac o do arquivo .tar E a o apropriada para descompacta-lo (para detalhes veja Sec o pois ser a necess ario especicar a opc a a 18.2, Extens oes de arquivos compactados). Exemplos: tar -cf index.txt.tar index.txt - Cria um arquivo chamado index.txt.tar que armazenar ao arquivo index.txt. Voc e pode notar digitando ls -la que o arquivo index.txt foi somente o), isto e u til para juntar diversos arquivos em um so . arquivado (sem compactac a 99

tar -xf index.txt.tar - Desarquiva o arquivo index.txt criado pelo comando acima. tar -czf index.txt.tar.gz index.txt - O mesmo que o exemplo de arquivamento anterior, s o usado a opc o -z (compactac o atrav que agora e a a es do programa gzip). Voc e agora pode notar digitando ls -la que o arquivo index.txt foi compactado e depois arquivado no arquivo index.txt.tar.gz (voc e tamb em pode chama-lo de index.txt.tgz que tamb em identica um arquivo .tar compactado pelo gzip) tar -xzf index.txt.tar.gz - Descompacta e desarquiva o arquivo index.txt.tar.gz criado com o comando acima.

que de uma gzip -dc index.tar.gz tar -xf - - Faz o mesmo que o comando acima so forma diferente: Primeiro descompacta o arquivo index.txt.tar.gz e envia a sa da do arquivo descompactado para o tar que desarquivar a o arquivo index.txt. tar -cjf index.txt.tar.bz2 index.txt - Arquiva o arquivo index.txt em index.txt.tar.bz2 o -j). compactando atrav es do bzip2 (opc a

tar -xjf index.txt.tar.bz2 - Descompacta e desarquiva o arquivo index.txt.tar.bz2 criado com o comando acima.

que de bzip2 -dc index.txt.tar.bz2 tar -xf - - Faz o mesmo que o comando acima s o arquivo descompactado para o tar que desarquivar a o arquivo index.txt. do de um arquivo .tar. tar -t index.txt.tar - Lista o conteu do de um arquivo .tar.gz. tar -tz index.txt.tar.gz - Lista o conteu

uma forma diferente: Primeiro descompacta o arquivo index.txt.tar.bz2 e envia a sa da do

8.8 bzip2
um novo compactador que vem sendo cada vez mais usado porque consegue atingir a melhor E o em arquivos texto se comparado aos j ncia sua velocidade compactac a a existentes (em conseq ue o tamb menor; quase duas vezes mais lento que o gzip). Suas opc es s de compactac a em e o ao praticamente as mesmas usadas no gzip e voc e tamb em pode usa-lo da mesma forma. A extens ao a .bz2. dos arquivos compactados pelo bzip2 e es ] [ arquivos ] bzip2 [ opc o Onde: 100

arquivos Especica quais arquivos ser ao compactados pelo bzip2. Caso seja usado um -, o 2.12, Curingas). de uma s o vez (veja Sec a es: Opc o -d, decompress [arquivo] Descompacta um arquivo. o, compactando at -f Forc a a compactac a e mesmo links. -l [arquivo] Lista o conte udo de um arquivo compactado pelo bzip2. -r Compacta diret orios e sub-diret orios. -c [arquivo] Descompacta o arquivo para a sa da padr ao. -t [arquivo] Testa o arquivo compactado pelo bzip2.

ser a assumido a entrada padr ao. Curingas podem ser usados para especicar v arios arquivos

o/velocidade da compactac o. Quanto -[num], fast, best Ajustam a taxa de compactac a a a velocidade de compactac o e vice versa. A opc o fast permite melhor a taxa menor e a a o r o best permite uma melhor uma compactac a apida e tamanho do arquivo maior. A opc a o e uma velocidade menor. O uso da opc o -[n compactac a a umero] permite especicar uma o individualmente usando n o) e 9 (melhor compactac a umeros entre 1 (menor compactac a u o). E til para buscar um bom equilibro entre taxa de compactac o/velocidade compactac a a (especialmente em computadores muito lentos). compactado pelo bzip2, e automaticamente acrescentada a extens Quando um arquivo e ao .bz2 ao seu nome. As permiss oes de acesso dos arquivos s ao tamb em armazenadas no arquivo compactado. Exemplos: o m bzip2 -9 texto.txt - Compacta o arquivo texto.txt usando a compactac a axima (compare o tamanho do arquivo compactado usando o comando ls -la).

bzip2 -d texto.txt.bz2 - Descompacta o arquivo texto.txt bzip2 -c texto.txt.bz2 - Descompacta o arquivo texto.txt para a sa da padr ao (tela) bzip2 -9 *.txt - Compacta todos os arquivos que terminam com .txt bzip2 -t texto.txt.bz2 - Verica o arquivo texto.txt.bz2. 101

8.9 rar
um compactador desenvolvido por Eugene Roshal e possui verso es para GNU/Linux, rar e DOS, Windows, OS/2 e Macintosh. Trabalha com arquivos de extens ao .rar e permite armazenar arquivos compactados em v arios disquetes (m ultiplos volumes). Se trata de um produto es Shareware e pode ser muito u til comercial, mas decidi coloca-lo aqui porque possui boas verso es. em algumas situac o es ] [ opc es ] [ arquivo-destino.rar ] [ arquivos-origem ] rar [ ac o o Onde: o nome do arquivo de destino arquivo-destino.rar E arquivos-origem Arquivos que ser ao compactados. Podem ser usados curingas para especicar mais de um arquivo.

es: Opc o a Compacta arquivos x Descompacta arquivos d Apaga arquivos especicados t Verica o arquivo compactado em busca de erros. c Inclui coment ario no arquivo compactado r Repara um arquivo .rar danicado l Lista arquivos armazenados no arquivo compactado u Atualiza arquivos existentes no arquivo compactado. m Compacta e apaga os arquivos de origem (move). e Descompacta arquivos para o diret orio atual p Mostra o conte udo do arquivo na sa da padr ao o no arquivo rr Adiciona um registro de vericac a s Converte um arquivo .rar normal em arquivo auto-extr actil. 102

teis para enviar arquivos a pessoas que n Arquivos auto-extr acteis s ao u ao tem o programa rar. Basta executar o arquivo e ele ser a automaticamente descompactado (usando o sistema operacional o requer que o arquivo default.sfx esteja presente no direto rio que foi criado). Note que esta opc a home do usu ario. Use o comando nd para localiza-lo em seu sistema. es: Opc o o+ Substitui arquivos j a existentes sem perguntar o- N ao substitui arquivos existentes teis para enviar arquivos a sfx Cria arquivos auto-extr acteis. Arquivos auto-extr acteis s ao u pessoas que n ao tem o programa rar. Basta executar o arquivo e ele ser a automaticamente descompactado. Note que este processo requer que o arquivo default.sfx esteja presente no diret orio home do usu ario. Use o comando nd para localiza-lo em seu sistema. y Assume sim para todas as perguntas r Inclui sub-diret orios no arquivo compactado x [ARQUIVO] Processa tudo menos o [ARQUIVO]. Pode ser usados curingas especi v[TAMANHO] Cria arquivos com um limite de tamanho. Por padr ao, o tamanho e cado em bytes, mas o n umero pode ser seguido de k (kilobytes) ou m(megabytes).

Exemplo: rar a -v1440k ... ou rar a -v10m ... p [SENHA] Inclui senha no arquivo. CUIDADO, pessoas conectadas em seu sistema podem capturar a linha de comando facilmente e descobrir sua senha.

o/velocidade de compactac o. 0 n o m [0-5] Ajusta a taxa de compactac a a ao faz compactac a o n o alguma (mais r apido) somente armazena os arquivos, 5 e vel que usa mais compactac a (mais lento). ed N ao inclui diret orios vazios no arquivo isnd Ativa emiss ao de sons de alerta pelo programa ierr Envia mensagens de erro para stderr inul Desativa todas as mensagens 103

ow Salva o dono e grupo dos arquivos. ol Salva links simb olicos no arquivo ao inv es do arquivo f sico que o link faz refer encia. o para arquivos multim mm[f] Usa um m etodo especial de compactac a dia (sons, v deos, etc). Caso for usado mmf, forc a o uso do m etodo multim dia mesmo que o arquivo compactado n ao seja deste tipo. Os arquivos gerados pelo rar do GNU/Linux podem ser usados em outros sistemas operaci usada a opc o -v para a criac o de m onais, basta ter o rar instalado. Quando e a a ultiplos volumes, o dos arquivos e feita na forma: arquivo.rar, arquivo.r00, arquivo.r01, etc, durante a numerac a o os arquivos ser a descompactac a ao pedidos em ordem. Se voc e receber a mensagem cannot mo o de um arquivo .rar, provavelmente o arquivo j dify volume durante a criac a a existe. Apague o arquivo existente e tente novamente. Exemplos: rar a texto.rar texto.txt - Compacta o arquivo texto.txt em um arquivo com o nome texto.rar

rar x texto.rar - Descompacta o arquivo texto.rar rio atual, usando a rar a -m5 -v1400k textos.rar * - Compacta todos os arquivos do direto 1440 para ser poss e vel grava-lo em partes para disquetes. ltiplos volumes criados com o processo rar x -v -y textos.rar - Restaura os arquivos em mu o -y e u til para n de prosseguir. A opc a ao precisar-mos responder yes a toda pergunta que o rar zer. rar t textos.rar - Verica se o arquivo textos.rar possui erros. rar r textos.rar - Repara um arquivo .rar danicado.

o m compactac a axima no arquivo textos.rar. Note que o tamanho m aximo de cada arquivo

rio atual antes anterior. Todos os arquivos devem ter sido copiados dos disquetes para o diret o

104

o do Sistema 9 N veis de Inicializac a


o 9.1 Arquivos de inicializac a
o da distribuic o Debian (e baseadas nela) est Os arquivos de inicializac a a ao localizados no di ria) ou congurac o espec ret orio /etc/init.d. Cada daemon (programa residente na memo a ca rio n possui um arquivo de onde pode ser ativado/desativado. Os sistemas residentes neste diret o ao s ao ativados diretamente, mas sim atrav es de links existentes nos diret orios /etc/rc?.d onde cada o do sistema (veja tamb o 19.7, N diret orio consiste em um n vel de execuc a em a Sec a veis de o). Execuc a o: Por padr ao, voc e pode usar as seguintes palavras chaves com os arquivos de congurac a o start - Inicia o daemon ou executa a congurac a o de um daemon ou desfaz a congurac o feita anteriormente stop - Interrompe a execuc a a (se poss vel). equivalente ao uso de stop e start mas se o de um daemon. E restart - Reinicia a execuc a e reinicio. Por exemplo, para recongurar as interfaces de rede do computador, podemos utilizar os seguintes comandos: cd /etc/init.d ./networking restart

es, que permitem a interrupc o de execuc o aplicam somente a alguns daemons e congurac o a a

o 9.2 N veis de Execuc a


o (run levels) s Os N veis de execuc a ao diferentes modos de funcionamento do GNU/Linux com programas, daemons e recursos espec cos. Em geral, os sistemas GNU/Linux possuem o numerados de 0 a 6. O daemon init e o primeiro programa executado no sete n veis de execuc a GNU/Linux (veja atrav es do ps axgrep init) e respons avel pela carga de todos daemons de o e congurac o do sistema. inicializac a a o padr o GNU/Linux e denido atrav O n vel de execuc a ao em uma distribuic a es do arquivo o do /etc/inittab (Sec o 27.27, Arquivo /etc/inittab) atrav de congurac a a es da linha id:2:initdefault:

105

o do sistema (runle9.3 Entendendo o funcionamento dos n veis de execuc a vels)


o atual do sistema pode ser visualizado atrav Os n vel de execuc a es do comando runlevel e mo executado, o runlevel l dicado atrav es dos programas init ou telinit. Quando e e o arquivo o anterior ou a letra N em seu lugar /var/run/utmp e adicionalmente lista o n vel de execuc a o do sistema). (caso ainda n ao tenha ocorrido a mudanc a do n vel de execuc a Na Debian, os diret orios /etc/rc0.d a /etc/rc6.d cont em os links simb olicos para arquivos o correspondente. em /etc/init.d que s ao acionados pelo n vel de execuc a um link simb Por exemplo, o arquivo S10sysklogd em /etc/rc2.d, e olico para /etc/init.d/sysklogd. O que aconteceria se voc e removesse o arquivo /etc/rc2.d/S10sysklogd? Simplesmente o o 2 do sistema (que e o padr daemon sysklogd deixaria de ser executado no n vel de execuc a ao da Debian). A Debian segue o seguinte padr ao para denir se um link simb olico em /etc/rc[0-6].d ini o de um servic o seguinte: ciar a ou interromper a a execuc a o em /etc/init.d, que e iniciado com a letra K (kill), quer dizer que o servic Se um link e o ser a interrompido o. O que ele faz e executar o daemon em /etc/init.d seguido de naquele n vel de execuc a stop. iniciado com a letra S (start), quer dizer que o servic Se um link e o ser a iniciado naquele o ( n vel de execuc a e equivalente a executar o daemon seguido de start).

Primeiro os links com a letra K s ao executado e depois os S. A ordem que os links s ao executados dependem do valor num erico que acompanha o link, por exemplo, os seguintes arquivos ncia: s ao executados em seq ue S10sysklogd S12kerneld S20inetd S20linuxlogo S20logoutd S20lprng 106

S89cron S99xdm Note que os arquivos que iniciam com o mesmo n umero (S20*) s ao executados alfabetica o do sistema pode ser modicado usando-se o comando init ou telinit. mente. O n vel de execuc a o est Os seguinte n veis de execuc a ao dispon veis na Debian: o do sistema. todos os programas e daemons nalizados. E 0 - Interrompe a execuc a acionado pelo comando shutdown -h

til para manutenc o dos sistema. 1 - Modo monousu ario, u a 2 - Modo multiusu ario (padr ao da Debian) 3 - Modo multiusu ario 4 - Modo multiusu ario 5 - Modo multiusu ario com login gr aco o do sistema. Todos os programas e daemons s 6 - Reinicializac a ao encerrados e o sistema e acionado pelo comando shutdown -r e o pressionamento de CTRL+ALT+DEL. reiniciado. E

o atual do sistema digite: runlevel. O runlevel Por exemplo, para listar o n vel de execuc a dever a listar algo como: N2 o 1, digite: init 3. Agora conra a mudanc Agora para mudar para o n vel de execuc a a digitando: runlevel. Voc e dever a ver este resultado: 23 o anterior era o 2 e o atual e o 3. Isto quer dizer que o n vel de execuc a

107

o do Sistema 10 Personalizac a
Este cap tulo ensina como personalizar algumas caracter sticas de seu sistema GNU/Linux.

10.1 Vari aveis de Ambientes


um m o de opc es de congurac o de prograE etodo simples e pr atico que permite a especicac a o a es. Algumas vari mas sem precisar mexer com arquivos no disco ou opc o aveis do GNU/Linux afetam o comportamento de todo o Sistema Operacional, como o idioma utilizado e o path (veja o 7.2, path) . Vari Sec a aveis de ambientes s ao nomes que cont em algum valor e tem a forma Nome=Valor. As vari aveis de ambiente s ao individuais para cada usu ario do sistema ou consoles ria RAM at virtuais e permanecem residentes na memo e que o usu ario saia do sistema (logo-off) ou at e que o sistema seja desligado. As vari aveis de ambiente s ao visualizadas/criadas atrav es do comando set ou echo $NOME (apenas visualiza) e exportadas para o sistemas com o comando export NOME=VALOR. o /etc/environment Nos sistemas Debian, o local usado para especicar vari aveis de ambiente e o 21.8, Arquivo /etc/environment). Todas as vari (veja Sec a aveis especicadas neste arquivos o do sistema. ser ao inicializadas e automaticamente exportadas na inicializac a Exemplo: Para criar uma vari avel chamada TESTE que contenha o valor 123456 digite: export TESTE=123456. Agora para ver o resultado digite: echo $TESTE ou setgrep TESTE. Note que o $ que antecede o nome TESTE serve para identicar que se trata de uma vari avel e n ao de um arquivo comum.

10.2 Modicando o Idioma usado em seu sistema


O idioma usado em seu sistema pode ser modicado facilmente atrav es das vari aveis de ambiente. o e um recurso que Atualmente a maioria dos programas est ao sendo localizados . A localizac a especica arquivos que cont em as mensagens do programas em outros idiomas. Voc e pode usar o o do sistema e seus respectivos valores. As comando locale para listar as vari aveis de localizac a principais vari aveis usadas para determinar qual idioma os programas localizados utilizar ao s ao: LANG - Especica o idioma PAIS local. Podem ser especicados mais de um idioma na

mesma vari avel separando-os com :, desta forma caso o primeiro n ao esteja dispon vel para identicada pelo o programa o segundo ser a vericado e assim por diante. A l ngua Inglesa e c odigo C e usada como padr ao caso nenhum locale seja especicado. 108

Por exemplo: export LANG=pt BR, export LANG=pt BR:pt PT:C ao mostradas as mensagens dos programas. LC MESSAGES - Especica o idioma que ser o mesmo de LANG. Seu formato e

o de uma s o LC ALL - Congura todas as vari aveis de localizac a o vez. Seu formato e mesmo de LANG.

o est As mensagens de localizac a ao localizadas em arquivos individuais de cada programa em /usr/share/locale/[Idioma]/LC MESSAGES . Elas s ao geradas atrav es de arquivos potles (arquivos com a extens ao .po ou .pot e s ao gerados cat alogos de mensagens .mo. As vari aveis de ambiente podem ser especicadas no arquivo /etc/environment desta forma as vari aveis ser ao carregadas toda a vez que seu sistema for iniciado. Voc e tamb em pode especicar as vari aveis de o em seu arquivos de inicializac o .bash prole, .bashrc ou .prole assim toda a vez localizac a a o personalizadas ser que entrar no sistema, as vari aveis de localizac a ao carregadas. es a seguir de acordo com a vers o Debian: Siga as instruc o ao de sua distribuic a Debian 3.0 Acrescente a linha pt BR ISO-8859-1 no arquivo /etc/locale.gen, rode o utilit ario locale o no arquivo /etc/locales.def gen para gerar os locales e acrescente as vari aveis de localizac a seguindo a forma: export LANG=pt BR export LC ALL=pt BR export LC MESSAGES=pt BR Note que o arquivo /etc/environment tamb em pode ser usado para tal tarefa, mas o loca o na Debian 3.0. les.def foi criado especialmente para lidar com vari aveis de localizac a Debian 2.2 Coloque estas vari aveis no arquivo /etc/environment (veja um exemplo deste arquivo em o 21.8, Arquivo /etc/environment), assim toda a vez que seu sistema for iniciado as vari Sec a aveis o ser de localizac a ao carregadas e exportadas para o sistema, estando dispon veis para todos os usu arios. preciso colocar Para as mensagens e programas do X-Window usarem em seu idioma local, e rio home de cada usu as vari aveis no arquivo /.xserverrc do direto ario e dar a permiss ao de o neste arquivo (chmod 755 .xserverrc). Lembre-se de incluir o caminho completo do execuc a ltima linha deste arquivo (sem o no nal), arquivo execut avel do seu gerenciador de janelas na u caso contr ario o Xserver ser a nalizado logo ap os ler este arquivo. 109

o com as explicac es: Abaixo exemplos de localizac a o export LANG=pt BR - Usa o idioma pt BR como l ngua padr ao do sistema. Caso o idioma usado (Ingl Portugues do Brasil n ao esteja dispon vel, C e es).

export LANG=C - Usa o idioma Ingl es como padr ao ( e a mesma coisa de n ao especicar usado como padr LANG, pois o idioma Ingl es e ao).

es do Brasil como padr ao, export LANG=pt BR:pt PT:es ES:C - Usa o idioma Portugu caso n ao esteja dispon vel usa o Portugu es de Portugal, se n ao estiver dispon vel usa o Espanhol e por m o Ingl es. recomend E avel usar a vari avel LC ALL para especicar o idioma, desta forma todos os outras vari aveis (LANG, MESSAGES, LC MONETARY, LC NUMERIC, LC COLLATE, LC CTYPE e LC TIME) ser ao conguradas automaticamente.

10.3 alias
Permite criar um apelido a um comando ou programa. Por exemplo, se voc e gosta de digitar (como eu) o comando ls color=auto para ver uma listagem longa e colorida, voc e pode usar o comando alias para facilitar as coisas digitando: alias ls=ls color=auto (n ao se esquec a da meia aspa para identicar o comando). Agora quando voc e digitar ls, a listagem ser a mostrada com cores. o -la ser Se voc e digitar ls -la, a opc a a adicionada no nal da linha de comando do alias: ls color=auto -la, e a listagem tamb em ser a mostrada em cores. o 21.5, Arquivo .bash prole Se quiser utilizar isto toda vez que entrar no sistema, veja Sec a o 21.6, Arquivo .bashrc. e Sec a

10.4 Arquivo /etc/prole


arios do sistema no moEste arquivo cont em comandos que s ao executados para todos os usu mento do login. Somente o usu ario root pode ter permiss ao para modicar este arquivo. lido antes do arquivo de congurac o pessoal de cada usu Este arquivo e a ario (.prole(root) e .bash prole). carregado atrav Quando e es de um shell que requer login (nome e senha), o bash procura ncia e executa os comandos contidos, caso existam: estes arquivos em seq ue 1. /etc/prole 110

2. /.bash prole 3. /.bash login 4. /.prole Caso o bash seja carregado atrav es de um shell que n ao requer login (um terminal no X, por executado: /.bashrc. exemplo), o seguinte arquivo e o: Nos sistemas Debian, o prole do usu Observac a ario root est a congurado no arquivo porque se o bash for carregado atrav /root/.prole. A raz ao disto e es do comando sh, ele far aa o cl s o /.prole e ignoinicializac a assica deste shell lendo primeiro o arquivo /etc/prole e apo o usados somente pelo Bash. rando o .bash prole e .bashrc que s ao arquivos de congurac a Exemplo, inserindo a linha mesg y no arquivo /etc/prole permite que todos os usu arios do sistema recebam pedidos de talk de outros usu arios. Caso um usu ario n ao quiser receber pedidos de talk, basta somente adicionar a linha mesg n no arquivo pessoal .bash prole.

10.5 Arquivo .bash prole


executado por shells que usam autenticac o Este arquivo reside no diret orio pessoal de cada usu ario. E a em comandos que s ao executados para o usu ario no momento (nome e senha). .bash prole cont um arquivo oculto pois tem um .no do login no sistema ap os o /etc/prole. Note que este e inicio do nome. Por exemplo colocando a linha: alias ls=ls colors=auto no .bash prole, cria um apelido para o comando ls colors=auto usando ls, assim toda vez que voc e digitar ls ser a mostrada a listagem colorida.

10.6 Arquivo .bashrc


executado por shells que n ao requerem Possui as mesmas caracter sticas do .bash prole mas e o (como uma sec o de terminal no X). autenticac a a Os comandos deste arquivo s ao executados no momento que o usu ario inicia um shell com as um arquivo oculto pois tem um .no inicio do nome. caracter sticas acima. Note que este e

10.7 Arquivo .hushlogin


Deve ser colocado no diret orio pessoal do usu ario. Este arquivo faz o bash pular as mensagens do s a digitac o /etc/motd, n umero de e-mails, etc. Exibindo imediatamente o aviso de comando apo a 111

da senha.

10.8 Arquivo /etc/environment


Armazena as vari aveis de ambiente que s ao exportadas para todo o sistema. Uma vari avel de teis durante a sec o do ambiente controla o comportamento de um programa, registram detalhes u a usu ario no sistema, especicam o idioma das mensagens do sistema, etc. Exemplo do conte udo de um arquivo /etc/environment: LANG=pt BR LC ALL=pt BR LC MESSAGES=pt BR

10.9 Diret orio /etc/skel


Este diret orio cont em os modelos de arquivos .bash prole e .bashrc que ser ao copiados para o diret orio pessoal dos usu arios no momento que for criada uma conta no sistema. Desta forma voc e n ao precisar a congurar estes arquivos separadamente para cada usu ario.

10.10 bash logout


Completar aqui!!!

112

o em BASH 11 Programac a
o em BASH dispon Ser a utilizada a apostila de programac a vel em http://www.dei.isep.ipp.pt/ jpl/sop1/sop178.pdf

113

12 Agendamento de Tarefas
o autom Os arquivos respons aveis pela manutenc a atica do sistema se encontram em arquivos individuais localizados nos diret orios /etc/cron.daily, /etc/cron.weekly e /etc/cron.montly. A quantidade de arquivos depende da quantidade de pacotes instalado em seu sistema, porque alguns poss programam tarefas nestes diret orios e n ao e vel descrever todas, para detalhes sobre o que cada arquivo faz veja o cabec alho e o c odigo de cada arquivo. Estes arquivos s ao executados pelo cron atrav es do arquivo /etc/crontab. Voc e pode pro o 26.10, cron e Sec o 26.11, at. Alguns gramar quantas tarefas desejar, para detalhes veja Sec a a programas mant em arquivos do cron individuais em /var/spool/cron/crontabs que executam comandos periodicamente.

12.1 cron
um daemon que permite o agendamento da execuc o de um comando/programa para O cron e a muito usado em tarefas de arquivamento de logs, checagem um determinado dia/m es/ano/hora. E o de programas/comandos em hor da integridade do sistema e execuc a arios determinados. As tarefas s ao denidas no arquivo /etc/crontab e por arquivos individuais de usu arios em /var/spool/cron/crontabs/[usu ario] (criados atrav es do programa crontab). Adicionalmente a o Debian utiliza os arquivos no diret distribuic a orio /etc/cron.d como uma extens ao para o /etc/crontab. Para agendar uma nova tarefa, basta editar o arquivo /etc/crontab com qualquer editor de necess texto (como o ae e o vi) e denir o m es/dia/hora que a tarefa ser a executada. N ao e ario o Sec o reiniciar o daemon do cron porque ele verica seus arquivos a cada minuto. Veja a sec a a 26.10.1, O formato de um arquivo crontab para entender o formato de arquivo cron usado no agendamento de tarefas.

12.2 O formato de um arquivo crontab


O arquivo /etc/crontab tem o seguinte formato: 52 18 1 * * root run-parts report /etc/cron.montly Comando que ser a executado a o comando UID que executar 114

Dia da semana (0-7) M es (1-12) es (1-31) Dia do M Hora Minuto Onde: Minuto Valor entre 0 e 59 Hora Valor entre 0 e 23 Dia do M es Valor entre 0 e 31 M es Valor entre 0 e 12 (identicando os meses de Janeiro a Dezembro) Dia da Semana Valor entre 0 e 7 (identicando os dias de Domingo a S abado). Note que tanto 0 e 7 equivalem a Domingo.

usu ario O usu ario especicado ser a usado para executar o comando (o usu ario dever a existir).

comando Comando que ser a executado. Podem ser usados par ametros normais usados na linha de comando.

es. Um asterisco * Os campos do arquivo s ao separados por um ou mais espac os ou tabulac o pode ser usado nos campos de data e hora para especicar todo o intervalo dispon vel. O h fen - o (incluindo a o n serve para especicar per odos de execuc a umero inicial/nal). A v rgula serve para especicar lista de n umeros. Passos podem ser especicados atrav es de uma /. Veja os o. exemplos no nal desta sec a O arquivo gerado em /var/spool/cron/crontabs/[usu ario] pelo crontab tem o mesmo formato do /etc/crontab exceto por n ao possuir o campo usu ario (UID), pois o nome do arquivo j a identica o usu ario no sistema. 115

Para editar um arquivo de usu ario em /var/spool/cron/crontabs ao inv es de editar o /etc/crontab use crontab -e, para listar as tarefas daquele usu ario crontab -l e para apagar o arquivo de tarefas do usu ario crontab -r (adicionalmente voc e pode remover somente uma tarefa atrav es do crontab -e e apagando a linha correspondente). ltimo OBS: N ao esquec a de incluir uma linha em branco no nal do arquivo, caso contr ario o u comando n ao ser a executado. o; a vari O cron dene o valor de algumas vari aveis automaticamente durante sua execuc a avel denida como /bin/sh, PATH como /usr/bin:/bin, LOGNAME, MAILTO e SHELL e es destas vari HOME s ao denidas atrav es do arquivo /etc/passwd. Os valores padro aveis podem ser substitu dos especicando um novo valor nos arquivos do cron. Exemplos de um arquivo /etc/crontab: SHELL=/bin/sh PATH=/sbin:/bin:/usr/sbin:/usr/bin 00 10 * * * root sync Executa o comando sync todo o dia as 10:00 00 06 * * 1 root updatedb Executa o comando updatedb toda segunda-feira as 06:00. 10,20,40 * * * * root runq Executa o comando runq todos os dias e a toda a hora em 10, 20 e 40 minutos. /10 * * * * root fetchmail Executa o comando fetchmail de 10 em 10 minutos todos os dias 15 0 25 12 * root echo Feliz Natalmail john Envia um e-mail as 0:15 todo o dia 25/12 para john desejando um feliz natal. 30 5 * * 1-6 root poff Executa o comando poff automaticamente as 5:30 de segunda-feira a s abado.

12.3 at
o O at agenda tarefas de forma semelhante ao cron com uma interface que permite a utilizac a o e no uso de tarefas que sejam de linguagem natural nos agendamentos. Sua principal aplicac a a execuc o de aplicativos que disparadas somente uma vez. Uma caracter stica deste programa e a o, muito u til se o computador e desligado com freq ncia tenham passado de seu hor ario de execuc a ue o no fornecimento de energia. ou quando ocorre uma interrupc a ximo passo e criar Para utilizar o at, instale-o com o comando: apt-get install at. O pr o os arquivos /etc/at.allow e at.deny. Estes arquivos s ao organizados no formato de um usu ario 116

vericado primeiro o arquivo at.allow (lista de quem pode por linha. Durante o agendamento, e pode executar comandos). Caso eles executar comandos) e depois o at.deny (lista de quem NAO permitido a todos os usu n ao existam, o agendamento de comandos e arios. Abaixo seguem exemplos do agendamento atrav es do comando at: echo ls at 10am today Executa as 10 da manha de hoje echo ls at 10:05 today Executa as 10:05 da manha de hoje echo ls at 10:05pm today Executa as 10:05 da noite de hoje echo ls at 22:05 today Executa as 22:05 da noite de hoje echo ls at 14:50 tomorrow Executa o comando amanh a as 14:50 da tarde echo ls at midnight Executa o comando a meia noite de hoje echo ls at midnight tomorrow Executa o comando a meia noite de amanh a echo ls at noon Executa o comando de tarde (meio dia). at -f comandos.txt teatime Executa os comandos especicados no arquivo comandos.txtno hor ario do caf e da tarde (as 16:00 horas).

at -f comandos.txt +3 minutes Executa os comandos especicados no arquivo comandos.txtdaqui a 3 minutos. Tamb em pode ser especicado hoursou days.

at -f comandos.txt tomorrow +3 hours Executa os comandos especicados no arquivo coamanh a as 13:00 da tarde).

mandos.txtdaqui a 3 horas no dia de amanh a. (se agora s ao 10:00, ela ser a executada

Todas as tarefas agendadas s ao armazenadas em arquivos dentro do diret orio /var/spool/cron/atjobs. semelhante aos utilit A sintaxe de comandos para gerenciar as tarefas e arios do lpd: Para ver as mero da tarefa tarefas, digite atq. Para remover uma tarefa, use o comando atrm seguido do n u obtida pelo atq.

117

13 Logs do Sistema
13.1 Arquivos e daemons de Log
A atividade dos programas s ao registradas em arquivos localizados em /var/log . Estes arquivos de registros s ao chamados de logs e cont em a data, hora e a mensagem emitida pelo programa es do sistema, mensagens de erro, alerta e outros eventos) entre outros campos. Enm, (violac o teis ao administrador tanto para acompanhar o funcionamento do seu sistema, muitos detalhes u o e prevenc o de problemas. comportamento dos programas ou ajudar na soluc a a Alguns programas como o Apache, exim, ircd e squid criam diversos arquivos de log e usada nos arquivos de por este motivo estes s ao organizados em sub-diret orios (a mesma t ecnica e o em /etc, conforme a padr congurac a ao FHS atual).

13.2 Formato do arquivo de log


normalmente composto pelos seguintes campos: Um arquivo de log e DataHoraM aquinadaemonmensagem o nome do computador que registrou a mensagem (a m aquina e O campo m aquina pode atuar como um servidor de logs registrando mensagens de diversos computadores em sua rede). O campo daemon indica qual programa gravou a mensagem . o dos logs, por O uso dos utilit arios do console pode ajudar muito na pesquisa e monitorac a o de trabalho wrk1, elimiexemplo, para obter todas as mensagens do daemon kernel da estac a nando os campos wrk1e kernel: cat /var/log/*grep wrk1grep kernelawk print 12 36 78 910 1112 Os par ametros 1, 2do comando awk indica que campos ser ao listados, (omitimos 4e5 que s ao respectivamente wrk1e kernel).

13.3 Daemons de log do sistema


Os daemons de log do sistema registram as mensagens de sa da do kernel (klogd) e sistema (syslogd) nos arquivos em /var/log . o de qual arquivo em /var/log receber controlado pelo A classicac a a qual tipo de mensagem e o /etc/syslog.conf atrav o 17.2.1.1, arquivo de congurac a es de facilidades e n veis (veja Sec a o syslog.conf para detalhes). Arquivo de congurac a

118

13.4 syslogd
Este daemon controla o registro de logs do sistema. es ] o syslogd [ opc es opc o o alternativo ao /etc/syslog.conf. -f Especica um arquivo de congurac a -h Permite redirecionar mensagens recebidas a outros servidores de logs especicados. -l [computadores] Especica um ou mais computadores (separados por :) que dever ao ser registrados somente com o nome de m aquina ao inv es do FQDN (nome completo, incluindo dom nio). -m [minutos] Intervalo em minutos que o syslog mostrar a a mensagem MARK. O 20 minutos, 0 desativa. valor padr ao padr ao e

-n Evita que o processo caia automaticamente em background. Necess ario principalmente se o syslogd for controlado pelo init. -p [soquete] Especica um soquete UNIX alternativo ao inv es de usar o padr ao /dev/log. -r Permite o recebimento de mensagens atrav es da rede atrav es da porta UDP 514. Esta syslog rejeitar a conex oes externas. -s [dom nios] Especica a lista de dom nios (separados por :) que dever ao ser retirados antes de enviados ao log. o e u til para criar um servidor de logs centralizado na rede. Por padr opc a ao, o servidor

o Debian, o daemon syslogd e iniciado atrav Na distribuic a es do script /etc/init.d/sysklogd.

o syslog.conf 13.5 Arquivo de congurac a


o /etc/syslog.conf possui o seguinte formato: O arquivo de congurac a facilidade.n vel destino A facilidade e n vel s ao separadas por um .e cont em par ametros que denem o que ser a registrado nos arquivos de log do sistema: usada para especicar que tipo de programa est facilidade - E a enviando a mensagem. Os seguintes n veis s ao permitidos (em ordem alfab etica): 119

o ( auth - Mensagens de seguranc a/autorizac a e recomend avel usar authpriv ao inv es deste). o (privativas). authpriv - Mensagens de seguranc a/autorizac a cron - Daemons de agendamento (cron e at). daemon - Outros daemons do sistema que n ao possuem facilidades espec cas. ftp - Daemon de ftp do sistema. kern - Mensagens do kernel. lpr - Subsistema de impress ao. local0 a local7 - Reservados para uso local. mail - Subsistema de e-mail. news - Subsistema de not cias da USENET. security - Sin onimo para a facilidade auth (evite usa-la). syslog - Mensagens internas geradas pelo syslogd. user - Mensagens gen ericas de n vel do usu ario. uucp - Subsistema de UUCP. * - Confere com todas as facilidades. Mais de uma facilidade pode ser especicada na mesma linha do syslog.conf separando-as com ,.

n vel - Especica a import ancia da mensagem. Os seguintes n veis s ao permitidos (em ordem de import ancia invertida; da mais para a menos importante):

emerg - O sistema est a inutiliz avel. o deve ser tomada imediatamente para resolver o problema. alert - Uma ac a es cr crit - Condic o ticas. es de erro. err - Condic o es de alerta. warning - Condic o o normal, mas signicante. notice - Condic a 120

info - Mensagens informativas. o. debug - Mensagens de depurac a * - Confere com todos os n veis. none - Nenhuma prioridade. Al em destes n veis os seguintes sin onimos est ao dispon veis: error - Sin onimo para o n vel err. panic - Sin onimo para o n vel emerg. warn - Sin onimo para o n vel warning. destino - O destino das mensagens pode ser um arquivo, um pipe (se iniciado por um -

), um computador remoto (se iniciado por uma @), determinados usu arios do sistema

(especicando os logins separados por v rgula) ou para todos os usu arios logados via wall (usando *). Todas as mensagens com o n vel especicado e superiores a esta especicadas no syslog.conf es usadas. Conjuntos de facilidades e n ser ao registradas, de acordo com as opc o veis podem ser agrupadas separando-as por ;. OBS1: Sempre use TABS ao inv es de espac os para separar os par ametros do syslog.conf. OBS2: Algumas facilidades como security, emitem um beep de alerta no sistema e enviam uma mensagem para o console, como forma de alerta ao administrador e usu arios logados no sistema. es especiais: *, =, !e -: Existem ainda 4 caracteres que garantes func o ao redirecionadas. *- Todas as mensagens da facilidade especicada ser vel especicado ser a registrado. =- Somente o n ser !- Todos os n veis especicados e maiores NAO ao registrados. s sua gravac o. -- Pode ser usado para desativar o sync imediato do arquivo apo a Os caracteres especiais =e !podem ser combinados em uma mesma regra. Exemplo: Veja abaixo um exemplo de um arquivo /etc/syslog.conf padr ao de sistemas Debian 121

# # Primeiro alguns arquivos de log padr oes. Registrados por facilidade # auth,authpriv.* /var/log/auth.log .*;auth,authpriv.none -/var/log/syslog cron.* /var/log/cron.log daemon.* -/var/log/daemon.log kern.* -/var/log/kern.log lpr.* -/var/log/lpr.log mail.* /var/log/mail.log user.* -/var/log/user.log uucp.* -/var/log/uucp.log # # Registro de logs do sistema de mensagens. Divididos para facilitar o de scripts para manipular estes arquivos. # a criac a # mail.info -/var/log/mail.info mail.warn -/var/log/mail.warn mail.err /var/log/mail.err # Registro para o sistema de news INN # news.crit /var/log/news/news.crit news.err /var/log/news/news.err news.notice -/var/log/news/news.notice # # Alguns arquivos de registro pega-tudo. # S ao usadas ,para especicar mais de uma prioridade (por # exemplo, auth,authpriv.none) e ;para especicar mais de uma # facilidade.n vel que ser a gravada naquele arquivo. 122

# Isto permite deixar as regras consideravelmente menores e mais leg veis # .=debug; auth,authpriv.none; news.none;mail.none -/var/log/debug .=info;*.=notice;*.=warn; auth,authpriv.none; cron,daemon.none; mail,news.none -/var/log/messages # # Emerg encias s ao enviadas para qualquer um que estiver logado no sistema. Isto feito atrav o do *como destino das mensagens e s #e es da especicac a ao # enviadas atrav es do comando wall. # .emerg * # # Eu gosto de ter mensagens mostradas no console, mas somente em consoles que # n ao utilizo. # #daemon,mail.*; # news.=crit;news.=err;news.=notice; # *.=debug;*.=info; # *.=notice;*.=warn /dev/tty8 usado pelo utilit # O pipe /dev/xconsole e ario xconsole. Para usa-lo, o -le: # voc e deve executar o xconsolecom a opc a # # $ xconsole -le /dev/xconsole [...] # # NOTA: ajuste as regras abaixo, ou car a maluco se tiver um um site # muito movimentado... 123

# daemon.*;mail.*; news.crit;news.err;news.notice; .=debug;*.=info; .=notice;*.=warn /dev/xconsole # A linha baixo envia mensagens importantes para o console em que # estamos trabalhando logados (principalmente para quem gosta de ter # controle total sobre o que est a acontecendo com seu sistema). .err;kern.debug;auth.notice;mail.crit /dev/console

13.6 klogd
Este daemon controla o registro de mensagens do kernel. Ele monitora as mensagens do kernel e as envia para o daemon de monitoramento syslogd, por padr ao. es ] klogd [ opc o es opc o o do daemon -d Ativa o modo de depurac a -f [arquivo] Envia as mensagens do kernel para o arquivo especicado ao inv es de enviar ao daemon do syslog

-i Envia um sinal para o daemon recarregar os s mbolos de m odulos do kernel. -I Envia um sinal para o daemon recarregar os s mbolos est aticos e de m odulos do kernel. se iniciado pelo init o em segundo plano. Util -n Evita a operac a -k [arquivo] Especica o arquivo que cont em os s mbolos do kernel. Exemplos deste arquivo est ao localizados em /boot/System.map-xx.xx.xx.

o de um arquivo com a opc o -k e necess A especicac a a aria se desejar que sejam mostradas a tabela de s mbolos ao inv es de enderec os num ericos do kernel.

124

13.7 logger
enviada aos logs Este comando permite enviar uma mensagem nos log do sistema. A mensagem e poss via daemon syslogd ou via soquete do sistema, e vel especicar a prioridade, n vel, um muito u til em shell scripts ou em outros eventos do nome identicando o processo, etc. Seu uso e sistema. es ] [ mensagem ] logger [ opc o Onde: mensagem Mensagem que ser a enviada ao daemon syslog es opc o -i Registra o PID do processo -s Envia a mensagem ambos para a sa da padr ao (STDOUT) e syslog. -f [arquivo] Envia o conte udo do arquivo especicado como mensagem ao syslog. -t [nome] Especica o nome do processo respons avel pelo log que ser a exibido antes do PID na mensagem do syslog.

-p [prioridade] Especica a prioridade da mensagem do syslog, especicada como facili user.notice vel e syslog.conf. O valor padr ao prioridade.n

o 17.2.1.1, Arquivo de congurac o dade.n vel. Veja os tipos de prioridade/n veis em Sec a a

Mais detalhes sobre o funcionamento sobre o daemon de log do sistema syslogd, pode ser o 17.2.1, syslogd encontrado em Sec a Exemplos: logger -i -t focalinux Teste teste teste, logger -i -f /tmp/mensagem -p security.emerg

125

o de Hardware 14 Congurac a
o consiste em ajustar as opc es de funcionamento dos dispositivos (perif A congurac a o ericos) para o com a placa m comunicac a ae. Um sistema bem congurado consiste em cada dispositivo funcionando com suas portas I/O, IRQ, DMA bem denidas, n ao existindo conitos com outros dispo o de novos dispositivos ao sistema sem problemas. sitivos. Isto tamb em permitir a a adic a importante conhecer bem a congurac o dos dispositivos do sistema para saber identicar e E a corrigir poss veis problemas de conitos e o que deve ser modicado, caso seja necess ario. Os par ametros usados para congurar dispositivos de hardware s ao a IRQ , DMA e I/O . Nem todo dispositivo usam estes tr es par ametros, alguns apenas a I/O e IRQ , outros apenas a I/O , etc.

o de Interrupc o 14.1 IRQ - Requisic a a


es: as usadas por dispositivos (para a comunicac o com a Existem dois tipos b asicos de interrupc o a o do processador). As interrupc es de software s placa m ae) e programas (para obter a atenc a o ao es de hardware mais o mais usadas por programas, incluindo o sistema operacional e interrupc es de usado por perif ericos. Daqui para frente ser a explicado somente detalhes sobre interrupc o hardware. es de hardware opeOs antigos computadores 8086/8088 (XT) usavam somente 8 interrupc o es, operando a 16 bits. rando a 8 bits. Com o surgimento do AT foram inclu das 8 novas interrupc o es de hardware numeradas de 0 a 15. Estas Os computadores 286 e superiores tem 16 interrupc o es oferecem ao dispositivo associado a capacidade de interromper o que o processador interrupc o o imediata. estiver fazendo, pedindo atenc a es do sistema podem ser visualizadas no kernel com o comando cat /proc/interrupts. As interrupc o es de hardware: Abaixo um resumo do uso mais comum das 16 interrupc o 0 Timer do Sistema - Fixa 01 Teclado - Fixa o Program o e usada como ponte 02 Controlador de Interrupc a avel - Fixa. Esta interrupc a para a IRQ 9 e vem dos antigos processadores 8086/8088 que somente tinham 8 IRQs. o acima da 8. redirecionador quando se utiliza uma interrupc a usada como um Assim, pera tornar processadores 8088 e 80286 comunic aveis, a IRQ 2 e

126

03 Normalmente usado por /dev/ttyS1 mas seu uso depende dos dispositivos instalados em seu sistema (como fax-modem, placas de rede 8 bits, etc).

04 Normalmente usado por /dev/ttyS0 e quase sempre usada pelo mouse serial a n ao ser que um mouse PS2 esteja instalado no sistema.

05 Normalmente a segunda porta paralela. Muitos micros n ao tem a segunda porta paralela, comum encontrar placas de som e outros dispositivos usando esta IRQ. assim e

o pode ser compartilhada com placas acelera 06 Controlador de Disquete - Esta interrupc a doras de disquete usadas em tapes (unidades de ta).

07 Primeira porta de impressora. Pessoas tiveram sucesso compartilhando esta porta de impressora com a segunda porta de impressora. Muitas impressoras n ao usam IRQs.

08 Rel ogio em tempo real do CMOS - N ao pode ser usado por nenhum outro dispositivo. uma ponte para IRQ2 e deve ser a u ltima IRQ a ser utilizada. No entanto pode ser 09 Esta e usada por dispositivos.

o normalmente livre para dispositivos. O controlador USB utiliza essa interrupc o 10 Interrupc a a regra. quando presente, mas n ao e

o livre para dispositivos 11 Interrupc a o normalmente livre para dispositivos. O mouse PS/2, quando presente, utiliza 12 Interrupc a o. esta interrupc a

13 Processador de dados num ericos - N ao pode ser usada ou compartilhada o e usada pela primeira controladora de discos r 14 Esta interrupc a gidos e n ao pode ser compartilhada.

a interrupc o usada pela segunda controladora de discos e n 15 Esta e a ao pode ser compartilhada. Pode ser usada caso a segunda controladora esteja desativada.

Dispositivos ISA, VESA, EISA, SCSI n ao permitem o compartilhamento de uma mesma IRQ, es dispon talvez isto ainda seja poss vel caso n ao haja outras opc o veis e/ou os dois dispositivos uma soluc o prec n ao acessem a IRQ ao mesmo tempo, mas isto e a aria.

127

Conitos de IRQ ocorrem quando dois dispositivos disputam uma mesma IRQ, e normalmente ocasionam a parada ou mal funcionamento de um dispositivo e/ou de todo o sistema. Para resolver um conito de IRQs, deve-se conhecer quais IRQs est ao sendo usadas por quais dispositivos es de forma que uma n (usando cat /proc/interrupts) e congurar as interrupc o ao entre em conito feito atrav com outra. Isto normalmente e es dos jumpers de placas ou atrav es de software (no caso de dispositivos jumperless ou plug-and-play). Dispositivos PCI s ao projetados para permitir o compartilhamento de uma mesma IRQ pois o normal, o chipset (ou as manipulam de forma diferente. Se for necess ario usar uma interrupc a o para uma interrupc o normal do sistema (normalmente usando alBIOS) mapear a a interrupc a a o entre a IRQ 9 e IRQ 12). guma interrupc a

es 14.2 Prioridade das Interrupc o


Cada IRQ no sistema tem um n umero que identica a prioridade que ser a atendida pelo procese ncia de acordo com as sador. Nos antigos sistemas XT as prioridades eram identicadas em seq u es existentes: interrupc o IRQ 0 1 2 3 4 5 6 7 8 PRI 1 2 3 4 5 6 7 8 9 es passaram a ser identicadas da Com o surgimento do barramento AT (16 bits), as interrupc o seguinte forma: IRQ 0 1 2 (9 10 11 12 13 14 15) 3 4 5 6 7 8 PRI 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 ncia atrav Note que a prioridade segue em seq ue es da ponte da IRQ 2 para IRQ 9. Os dis uma diferenc positivos com prioridade mais baixa s ao atendidos primeiro, mas e a de desempenho praticamente impercept vel de ser notada nos sistemas atuais.

14.3 DMA - Acesso Direto a Mem oria


usada para permitir a transfer A DMA e encia de dados entre dispositivos I/O e a mem oria sem precisar do processador faze-lo. Ele livra esta carga do processador e resulta em uma r apida transfer encia de dados. O PC padr ao tem dois controladores de DMA. O primeiro controla os canais 0, 1, 2, 3 e o perdido porque e segundo os canais 4, 5, 6, 7, assim temos 8 canais. No entanto, o canal 4 e ria . Os canais 0-3 s usado pelo controlador de acesso direto a memo ao chamados de canais baixos 128

porque podem somente mover um byte ( 8 bits ) por transfer encia enquanto canais altos movem 2 bytes ( 16 bits ) por transfer encia. Os dados movidos usando a DMA n ao s ao movidos atrav es do controlador de DMA. Isto o porque a DMA somente podem mover dados entre os dispositivos (portas oferece uma limitac a poss ria. I/O) e a mem oria. N ao e vel mover dados entre as portas ou entre a memo Existem dois controladores de DMA nos computadores AT e superiores. Ao contr ario do ligado ao segundo e que acontece com os dois controladores de IRQ, o primeiro controlador e n ao o segundo ao primeiro. Os canais de DMA altos (5 ao 7) somente podem ser acessados por dispositivos de 16 bits (aqueles que utilizam a segunda parte do slot AT). Como resultado temos 8 usada como ligac o entre eles. canais de DMA, de 0 a 7, sendo que a DMA 4 e a Os canais de DMA em uso no sistema podem ser visualizados com cat /proc/dma. Abaixo uma listagem de uso mais comum dos canais de DMA. DMA/Barram./Uso 0 - Usada pelo circuito de refresh da mem oria DRAM 1 8/16 bits Normalmente usado por placas de som (canal 8 bits), porta paralela ECP, adaptadoras SCSI, placas de rede ou controladora de scanner. 2 8/16 bits Normalmente usado pela controladora de disquetes ou controladoras de tapes. 3 8/6 bits Usado pela porta paralela ECP, placa de som, controladoras de tapes, controladoras SCSI ou controladora de scanner antiga. 4 - Usada como ponte para a outra controladora de DMA (0-3) 5 16 bits Normalmente usada pela placa de som (canal 16 bits), placas controladoras SCSI, placas de rede ou controladora de scanner. 6 16 bits Placa de som (canal 16 bits), controladora de scanner ou placa de rede. 7 16 bits Placa de som (canal 16 bits), controladora de scanner ou placa de rede. Somente dispositivos ISA e derivados dele, como o EISA e VESA, usam os canais de DMA padr ao. Os atuais dispositivos de alta taxa de transfer encia (normalmente PCI) possuem seu pr oprio controlador de DMA embutido, muito mais r apido do que a DMA padr ao. Este controla chamado de Bus Mastering e muito usado nos discos r gidos atuais e pode atingir dor de DMA e taxas de 33,3MB/s (no modo 2) e 66MB/s (no modo 4 - requer um cabo IDE com aterramento para evitar interfer encias de ru dos externos). 129

14.4 Conitos de DMA


poss Um canal de DMA n ao pode ser compartilhado entre dispositivos. Ainda e vel congurar dois dispositivos para usarem um mesmo canal de DMA, desde que ele n ao seja usado ao mesmo tempo. Isto acontece com Scanners paralelos que compartilham a mesma porta paralela com a impressora. Se voc e for uma pessoa que explora os recursos de multitarefa de seu Linux e seu prios recursos. desempenho, evite estes tipos de dispositivos, prera aqueles que utilizam seus pr o Quando ocorre um conito de DMA, os dados podem ser misturados e ocorrerem coisas estra dif nhas at e o travamento total do sistema. Este tipo de conito e cil de se diagnosticar, a n ao ser que o t ecnico seja experiente o bastante e tenha desconado do que o problema se trata.

14.5 I/O - Porta de Entrada/Sa da


uma localizac o da mem Cada dispositivo possui um enderec o de porta. O enderec o e a oria usada pelo computador para enviar dados ao dispositivo e onde o dispositivo envia dados ao computador. Ao contr arios da IRQ e DMA, o dispositivo pode usar mais de uma porta de Entrada/Sa da ou uma faixa de enderec os. Por exemplo, uma placa de som padr ao usa as portas 0x220, 0x330 e 0x388, respectivamente audio digital, midi e opl3. As placas de rede normalmente transferem grandes quantidades de dados, assim ocupam uma faixa de enderec os. Minha NE2000, por exemplo, ocupa a faixa de enderec os 0x260 a 0x27F (0x260-0x27F). O tamanho da faixa de enderec os varia de acordo com o tipo de dispositivo. Os enderec os de I/O em uso no sistema podem ser visualizados com o comando cat /proc/ioports. Enderec os das portas de entrada/sa da n ao podem ser compartilhados

14.6 Hardwares congur aveis por jumpers, dip-switches, jumperless e Plugand-Play 14.7 Jumpers
alicos protegidos por uma capa pl astica) tem Hardwares congur aveis por jumpers (pinos met o alterada atrav o, retirada ou mudanc o. Hardwares consua congurac a es da colocac a a de posic a gur aveis por jumpers s ao os preferidos por t ecnicos de inform atica muito experientes. Estes hardwares possuem a caracter stica de somente terem seus par ametros modicados atrav es o dos jumpers da placa, desta forma se obt o xa (n da mudanc a da posic a em uma congurac a ao

130

podendo ser modicada por qualquer tipo de programa) e o dispositivo estar a sempre pronto para o de qualquer sistema operacional. ser ativado ap os a inicializac a nico inconveniente e a necessidade de se retirar a placa do computador para se ter acesso Ou o, a n aos jumpers de congurac a ao ser que estejam manualmente acess veis. Alguns hardwares congur aveis atrav es de jumpers podem tamb em funcionar como Plug-and-Play, atrav es de um o dos jumpers para Plug-and-Play. ajuste da posic a Normalmente as placas controladoras SIDE, rede, bons modelos de fax-modens, placas de som, o gravado em seu cirSCSI, etc., s ao conguradas por jumpers e possuem um mapa de congurac a es de como os jumpers devem ser posicionados para operar na cuito impresso que explica as posic o o desejada. Normalmente e poss o, congurac a vel escolher uma entre v arios tipos de congurac a recomendado optar por valores padr o 3.3.1, IRQ - Requisic o mas e oes (para detalhes veja Sec a a o, Sec o 3.3.2, DMA - Acesso Direto a Mem o 3.3.3, I/O - Porta de de Interrupc a a oria e Sec a Entrada/Sa da). o dos jumpers s o . As disposic a ao normalmente denidas em fechado/aberto e multi-posic a o do o fechado/aberto , o jumper pode ou n ao ser colocado, denindo a congurac a Na disposic a dispositivo: :::: o e facilmente encontrada na selec o de IRQ e I/O em placas de fax-modem. Esta disposic a a o , os pinos de encaixe s o multi-posic a ao numerados de 1 a 3 (ou 1 a 4, 1 a 5, etc) Na disposic a o que s e os pinos podem ou n ao ser colocados na placa e a posic a ao colocados tamb em inuencia o 1-2 especicam um valor os valores escolhidos para o funcionamento do dispositivo (a posic a o entre a posic o dos jumpers e a congurac o enquanto 2-3 especicam outro). A associac a a a feita consultando o mapa desenhado no circuito impresso da placa ou o manual de desejada e es da placa. instruc o o de jumper atrav o e normalmente usada em placas m A congurac a es de multi-posic a ae para ncia de operac o do barramento , a freq ncia de multiplicac o ou o tipo do denir a freq ue a ue a processador . o de sua placa e/ou o manual de instruc es, ser Se n ao possuir o mapa de congurac a o a necess ario fazer um mapeamento manual da placa, mas para isto voc e precisar a conhecer detalha o de portas I/O, DMA, IRQ usadas na m damente a congurac a aquina que ser a usada e anotar as o da pinagem do dispositivo. Isto n f diferenc as obtidas atrav es da modicac a ao e acil, mas t ecnicos de inform atica experientes conhecer ao as armadilhas encontradas pelo mapeamento manual de o completo do dispositivo, obtendo um excelente manual placas e far ao o esquema de congurac a 131

es. Nesta hora a experi de instruc o encia conta mais que o uso de programas de diagn ostico. que raramente apresentam Outra caracter stica de hardwares congurados atrav es de jumpers e problemas de funcionamento, a n ao ser que seus par ametros como IRQ, DMA, ou I/O estejam em culpa do fabricante e nem mesmo do dispositivo. conitos com outro dispositivo, mas isso n ao e

14.8 Dip-Switches
a mesma coisa que os hardwares congur E aveis por jumpers exceto que s ao usados dip-switches um conjunto de chaves numeradas que podem ser colono lugar de jumpers. O dip-switches e cadas para cima ou para baixo (como um disjuntor ou v arios interruptores LIGA/DESLIGA o do dispositivo. colocados um ao lado do outro) para se modicar a congurac a Normalmente as chaves est ao acess veis na parte met alica da placa (onde os hardwares s ao ainda comum o sem retirar a placa. E conectados) para permitir a f acil mudanc a de congurac a encontrar isto em algumas placas de fax-modem.

14.9 Jumperless (sem jumper)


Os hardwares jumperless n ao possuem jumpers e s ao congurados atrav es de um programa que escolhida a IRQ, DMA, I/O e a congurac o e salva acompanha a pr opria placa. Neste programa e a o por um programa carregado na mem na pr opria placa ou restaurada ap os cada inicializac a oria. o via software, se obt o xa com muito mais facilidade Devido a congurac a em uma congurac a do que via jumpers (por n ao haver a necessidade de se retirar a placa). A maioria das placas jumperless podem funcionar tamb em como Plug-and-Play. Existem muitas placas de rede, fax-modem, scanner jumperless no mercado.

14.10 Plug-and-Play
um protocolo que l o dispon e os valores de operac a veis para a placa e permiO Plug-and-Play e tem que o usu ario possa especicar facilmente qual ser a sua IRQ, DMA, I/O. o ao modo jumperless e que o mesmo programa de congurac o PlugA diferenc a em relac a a and-Play permite congurar todas as placas Plug-and-Play e a placa somente recebe os valores de IRQ, DMA e I/O ap os ser ativada por este programa, normalmente o isapnp no Linux. Isto signica que a placa n ao tem nenhum par ametro de IRQ, DMA e I/O na partida do sistema. Desta forma, somente sistemas operacionais que possuem suporte ao Plug-and-Play (como o GNU/Linux, Windows) ou programas acionadores PnP (como o ICU para o DOS) podem 132

ativar e usar estes tipos de placas. o de dispositivos. O proPlacas Plug-and-Play permitem muita exibilidade de congurac a o de placas Plug-and-Play no GNU/Linux e o isapnp e a congurac o grama usado para a congurac a a de todas as placas Plug-and-Play s ao denidas no arquivo /etc/isapnp.conf. o para entender como funciona o arquivo de congurac o isapnp.conf e Veja a pr oxima sec a a assim poder ativar seu dispositivo Plug-and-Play.

o isapnp.conf 14.11 Entendendo o arquivo de congurac a


Segue abaixo um exemplo de arquivo /etc/isapnp.conf gerado atrav es do pnpdump para a o de uma placa de Som Sound Blaster com porta IDE embutida no GNU/Linux. congurac a congurar a placa Sound Blaster para operar na congurac o: O objetivo e a IO=0x220 IRQ=5 DMA=1 DMA16=5 MIDI=0x330 OPL=0x388 IDE operando como placa controladora quarten aria na porta 0x168/0x36e - N os queremos como /dev/hdg1 bom para jogos e controle do xmms Observe que as linhas JOYSTICK na porta 0x220 - E iniciando com # s ao apenas coment arios e n ao ser ao interpretadas pelo isapnp:

ligar um HD na placa de som, SIM o GNU/Linux permite isso, e ele ser a congurado

# $Id: pnpdump.c,v 1.21 1999/12/09 22:28:33 fox Exp $ # Release isapnptools-1.21 (library isapnptools-1.21) # # Para detalhes do formato do arquivo de sa da, veja a p agina de # manual do isapnp.conf # 133

o abaixo faz o isolamento da placa atrav # A sec a es da BIOS (normalmente n ao o abaixo, os dados sobre # precisa ser alterado). Com a congurac a # dispositivos ser ao obtidos diretamente da BIOS. necess # Em placas m ae que n ao suportam Plug-and-Play, e ario apenas o # par ametro (ISOLATE) para que o isapnp possa assumir totalmente o controle o dos dispositivos Plug-and-Play # para identicac a (READPORT 0x0273) (ISOLATE PRESERVE) (IDENTIFY *) (VERBOSITY 2) (CONFLICT (IO FATAL)(IRQ FATAL)(DMA FATAL)(MEM FATAL)) # ou WARNING # Card 1: (serial identier fc 10 01 fb 5d 28 00 8c 0e) # Vendor Id CTL0028, Serial Number 268565341, checksum 0xFC. # Version 1.0, Vendor version 1.0 # ANSI string Creative SB16 PnP # o requerida. # Descomente os valores desejados abaixo, selecionando a congurac a # Note que o valor padr ao equivale ao primeiro par ametro dispon vel (Minimum) o e naliza com (ACT Y) # (CONFIGUREinicia um bloco de congurac a es selecionadas, basta descomentar a linha # Para ativar as congurac o o. # #(ACT Y)no nal do bloco de congurac a (CONFIGURE CTL0028/268565341 (LD 0 # ANSI string Audio a congurac o de Audio da Sound Blaster # Pela string acima, esta e a # Hora de m ultiplas escolhas, escolha apenas uma! es dependentes, classicada por prioridade aceit # Inicia func o avel # # IRQ 5, 7 ou 10. (INT 0 (IRQ 5 (MODE +E))) 134

o acima # Foi especicada a IRQ 5 na congurac a # Primeiro canal DMA 0, 1 ou 3. # Somente DMA de 8 bits um bus master # Dispositivo l ogico n ao e # DMA may execute in count by byte mode # DMA may not execute in count by word mode # DMA channel speed in compatible mode (DMA 0 (CHANNEL 1)) 0 (o mais baixo), mas este n o valor # O valor da DMA 8 bits padr ao e ao e # que desejamos. Ajustamos o valor para 1. # Next DMA channel 5, 6 or 7. # 16 bit DMA only # Logical device is a bus master # DMA may not execute in count by byte mode # DMA may execute in count by word mode # DMA channel speed in compatible mode (DMA 1 (CHANNEL 5)) o 5. Apenas # O canal DMA 16 bits desejado para a Sound Blaster e # descomentamos a linha acima. # Logical device decodes 16 bit IO address lines # Minimum IO base address 0x0220 # Maximum IO base address 0x0280 # IO base alignment 32 bytes # Number of IO addresses required: 16 (IO 0 (SIZE 16) (BASE 0x0220)) # Apenas descomentamos a linha. # Logical device decodes 16 bit IO address lines # Minimum IO base address 0x0300 # Maximum IO base address 0x0330 135

# IO base alignment 48 bytes # Number of IO addresses required: 2 (IO 1 (SIZE 2) (BASE 0x0330)) 0x0300 para a porta MIDI, mas n # O valor padr ao e os desejamos usar o # valor 0x0330. Descomentamos a linha e alteramos o valor da I/O. # Logical device decodes 16 bit IO address lines # Minimum IO base address 0x0388 # Maximum IO base address 0x0388 # IO base alignment 1 bytes # Number of IO addresses required: 4 (IO 2 (SIZE 4) (BASE 0x0388)) um valor padr # Apenas descomentamos a linha. 0x0388 e ao para OPL es dependentes # Fim de func o (NAME CTL0028/268565341[0]Audio ) o acima)) (ACT Y) #Descomentamos para ativar este bloco de congurac a ######################################## # Logical device id CTL2011 # o requerida. # Descomente os valores desejados abaixo, selecionando a congurac a # Note que o valor padr ao equivale ao primeiro par ametro dispon vel (Minimum) o e naliza com (ACT Y) # (CONFIGUREinicia um bloco de congurac a es selecionadas, basta descomentar a linha # Para ativar as congurac o o. # #(ACT Y)no nal do bloco de congurac a (CONFIGURE CTL0028/268565341 (LD 1 # Compatible device id PNP0600 # ANSI string IDE a congurac o da IDE embutida na SB # Pela string acima sabemos que esta e a # Hora de m ultiplas escolhas, escolha apenas uma!

136

es dependentes: Prioridade Preferida # Inicia func o # IRQ 10. (INT 0 (IRQ 10 (MODE +E))) # Descomentamos e aceitamos o valor acima, pois n ao entra em conito com # nenhum outro dispositivo do sistema. # Logical device decodes 16 bit IO address lines # Minimum IO base address 0x0168 # Maximum IO base address 0x0168 (IO 0 (SIZE 8) (BASE 0x0168)) # Descomentamos e aceitamos o valor acima, pois n ao entra em conito com # nenhum outro dispositivo do sistema. # Logical device decodes 16 bit IO address lines # Minimum IO base address 0x036e # Maximum IO base address 0x036e # IO base alignment 1 bytes # Number of IO addresses required: 2 (IO 1 (SIZE 2) (BASE 0x036e)) # Descomentamos e aceitamos o valor acima, pois n ao entra em conito com # nenhum outro dispositivo do sistema. # End dependent functions (NAME CTL0028/268565341[1]IDE ) (ACT Y) # Descomentando esta linha, a placa IDE da Sound Blaster passar aa # funcionar como IDE quarten aria (de acordo com os recursos passados) )) ####################################### # Logical device id CTL7001 # o requerida. # Descomente os valores desejados abaixo, selecionando a congurac a # Note que o valor padr ao equivale ao primeiro par ametro dispon vel (Minimum) 137

o e naliza com (ACT Y) # (CONFIGUREinicia um bloco de congurac a es selecionadas, basta descomentar a linha # Para ativar as congurac o o. # #(ACT Y)no nal do bloco de congurac a (CONFIGURE CTL0028/268565341 (LD 3 # Compatible device id PNPb02f # ANSI string Game a Entrada para Joystick # Pela string acima sabemos que e # Logical device decodes 16 bit IO address lines # Minimum IO base address 0x0200 # Maximum IO base address 0x0200 # IO base alignment 1 bytes # Number of IO addresses required: 8 (IO 0 (SIZE 8) (BASE 0x0200)) (NAME CTL0028/268565341[3]Jogo ) (ACT Y) # Sem muitos coment arios... descomentamos a linha IO acima e o (descomentando (ACT Y)). A diferenc # ativamos a congurac a a que especicamos o nome GAME para o recurso atrav #e es da # linha (NAME CTL0028/268565341[3]Jogo ) # Este nome ser a mostrado quando o Joystick for ativado )) # Returns all cards to the Wait for Key state (WAITFORKEY) Note ainda que o isapnp.conf gerado atrav es do pnpdump cont em v arios tipos de priori o para o mesmo bloco de congurac o e a prioridade que usamos acima foi dades de congurac a a priority acceptable para o bloco de audio da Sound Blaster e priority preferred para a porta IDE e Joystick. Os tipos de prioridades dispon veis s ao: a re o preferida para o funcionamento do hardware. E priority preferred - Congurac a comendada pelo fabricante do hardware e tamb em recomend avel se voc e n ao tem muita o de hardwares, pois lista somente uma congurac o por recurso. experi encia na congurac a a 138

Se a placa entrar em conito com outras placas usando priority preferred, tente a priority acceptable. es aceitas pelo seu hardware. Ela e minha priority acceptable - Lista todas as congurac o o preferida, pois permite analisar dinamicamente todas as congurac es permitidas pelo opc a o a mais adequada para funcionar sem problemas no sistema. hardware e escolher qual e priority functional - Pode conter 1 ou mais blocos de prioriade funcional por hardware.

Note que alguns recursos do hardware podem n ao estar dispon vel neste tipo de prioridade. E til para uso em casos de conito, quando o hardware pode ser colocado em funcionamento u de forma alternativa ou parcial.

o do arquivo /etc/isapnp.conf, basta voc Ap os a gravac a e digitar isapnp /etc/isapnp.conf o dos dispositivos listados com as congurac es que voc para ativar a congurac a o e escolheu. Se o es isapnp lhe mostrar mensagens de conito ou qualquer outro problema, verique as congurac o do hardware e modique, se necess ario. Depois execute novamente o /etc/isapnp.conf. Para detalhes sobre outros par ametros n ao explicados aqui, veja a p agina de manual do isapnp.conf. es GNU/Linux congura os dispositivos Plug-and-Play existentes A maioria das distribuic o o (como e o caso da Debian e a Red Hat). Se este neste arquivo automaticamente na inicializac a o de n ao for o seu caso, coloque a linha isapnp /etc/isapnp.conf em um dos scripts de inicializac a o. sua distribuic a

14.12 Listando as placas e outros hardwares em um computador


Administradores e t ecnicos ao congurar uma m aquina precisar ao saber quais os hardwares ela possui, perif ericos e at e mesmo a revis ao de dispositivos e clock para congurar as coisas e ver a es de dispositivos atuais. necessidade de atualizac o Dispositivos PCI/AMR/CNR podem ser listados executando o comando cat /proc/pci. Ou usando o lspci, se voc tra forma de listar tais dispositivos e e precisa de mais detalhes como o mapeamento de mem oria, use lspci -vv. O mapeamento de mem oria de dispositivos podem ser mostrados com o comando cat /proc/ioports, ou usando o comando lsdev. O barramento USB e dispositivos conectados a ele podem ser listados com o comando lsusb ou com cat /proc/bus/usb/devices.

139

Hardwares dispon veis na m aquina, como placa m ae, clock multiplicador, discos, placas diversas, vers oes e n umeros seriais de dispositivos podem ser mostrados atrav es do comando lshw. rios :-) Use lshw -html para produzir a listagem em formato HTML, bem interessante para relat o

14.13 Conitos de hardware


Ocorre quando um ou mais dispositivos usam a mesma IRQ , I/O ou DMA . Um sistema com es de hardware em conito tem seu funcionamento inst congurac o avel, travamentos constantes, mal funcionamento de um ou mais dispositivos e at e mesmo, em casos mais graves, a perda de dados. o de perif Sempre que poss vel conhec a e utilize os valores padr oes para a congurac a ericos, isto pode te livrar de conitos com outros dispositivos e mal funcionamento do sistema. Alguns o podem n programas de diagn ostico ou de auto-detecc a ao localizar seu dispositivo caso ele esteja usando um valor muito diferente do padr ao. Para resolver conitos de hardware ser a necess ario o de cada dispositivo em seu sistema. Os comandos cat /proc/interrupts, conhecer a congurac a teis para se vericar as congurac es usadas. cat /proc/dma e cat /proc/ioports podem ser u o Lembre-se que o barramento PCI permite o compartilhamento de IRQs entre placas PCI.

14.14 Barramento
O tipo de slot varia de acordo com o barramento usado no sistema, que pode ser um(s) do(s) seguinte(s): o padr ISA 8 Bits Industry Standard Architecture - E ao mais antigo, encontrado em computadores PC/XT.

o do padr ISA 16 Bits Evoluc a ao ISA 8 Bits, possui um conector maior e permite a conex ao de placas de 8 bits. Sua taxa de transfer encia chega a 2MB/s. uma interface feita inicialmente para VESA Video Electronics Standard Association - E no nal. Sua taxa de transfer encia pode chegar a 132MB/s. um barramento mais encontrado em EISA Enhanced Industry Standard Architecture - E sem a interfer encia da CPU. 140

basicamente um ISA com um encaixe extra placas de v deo r apidas. O barramento VESA e

o das placas servidores. Tem a capacidade de bus mastering, que possibilita a comunicac a

MCA Micro Channel Architecture - Barramento 32 bits propriet ario da IBM. Voc e n ao pode usar placas ISA nele, possui a caracter stica de bus mastering, mas pode procurar por mais usado. presente no PS/1 e PS/2, hoje n ao e outro barramento r PCI Peripheral Component Interconnect - E apido produzido pela Intel com a mesma velocidade que o VESA. O barramento possui um chipset de controle que faz o entre os slots PCI e o processador. O barramento se congura automaticaa comunicac a o barramento mais usado por Pentiums e est mente (atrav es do Plug-and-Play). O PCI e a se tornando uma padr ao no PC. um novo barramento criado exclusivamente para a AGP Accelerated Graphics Port - E um slot marrom (em sua maioria) que ca mais separado do o de placas de video. E ligac a o das placas no chassis (comparado ao PCI). Estas placas permitem obter um ponto de xac a ria compartilhada desempenho elevado de v deo se comparado as placas onboards com memo e mesmo PCI externas. O consumo de pot encia em placas AGP x4 podem chegar at e a 100W, importante dimensionar bem o sistema e ter certeza que a fonte de alimentac o portanto e a pode trabalhar com folga. um slot especial PCMCIA Personal Computer Memory Card International Association - E usado para conex oes de placas externas (normalmente revestivas de pl astico) e chamadas de cart oes PCMCIA . Estes cart oes podem adicionar mais mem oria ao sistema, conter um fax-modem, placa de rede, disco r gido, etc. Os cart oes PCMCIA s ao divididos em 3 tipos: o autom dispositivos conectados a ele, procurando congurac a atica. Este barramento estava

Tipo 1 Tem a espessura de 3.3 mil metros, e podem conter mais mem oria RAM ou mem oria Flash. um tipo usado es I/O. E Tipo 2 Tem a espessura de 5 mil metros e capacidade de operac o es PCMCIA do tipo para placas de fax-modem, rede, som. Computadores que aceitam carto 2, mant em a compatibilidade com o tipo 1. Tipo 3 Tem a espessura de 10.5 mil metros e normalmente usado para discos r gidos PCMCIA. Slots PCMCIA do tipo 3 mant em a compatibilidade com o tipo 2 e 1.

AMR Audio Modem Raise - Pequeno barramento criado pela Intel para a conex ao de placas de som e modem. Placas de som e modem AMR usam o HSP (host signal processor) e s ao como as 141

feito pela CPU do computador (veja detalhes em Sec o Placas on-board e todo o processamento e a o 3.9, Hardwares espec 3.8, Placas on-board / off-board e Sec a cos ou For Windows. Sua o prec vantagem e o: um modem ou placa de som AMR custa em torno de R$ 25,00. CNR Communication and Networking Rise - Pequeno barramento criado pela Intel para a um pequenino slot marrom que e conex ao de placas de som, modens e placas de rede. Este e o das placas no chassis do gabinete. Elas s localizado no ponto de xac a ao como as Placas on feito pela CPU do computador (veja detalhes em Sec o 3.8, Placas board e todo o processamento e a o 3.9, Hardwares espec on-board / off-board e Sec a cos ou For Windows.

14.15 Placas on-board / off-board


Placas on-board s ao embutidas na placa m ae ( motherboard ). Placas off-board s ao placas externas encaixadas nos slots de expans ao da placa m ae. poca eram No inicio da era do PC/XT todos as placas eram embutidas na placa m ae (na e somente a placa de v deo e controladora). Com o surgimento do padr ao AT, diversas empresas de inform atica desenvolveram dispositivos concorrentes e assim o usu ario tinha a liberdade de escolha de qual dispositivo colocar em sua placa m ae (ou o mais barato ou o de melhor qualidade o de perif e desempenho), isto permitiu a adic a ericos de qualidade sem romper com seu orc amento pessoal (comprando uma placa de som, depois uma de fax-modem, placa de v deo melhor, etc). Atualmente parece que voltamos ao ponto de partida e tudo vem embutido na placa m ae ( on muito dif board ) e o usu ario n ao tem como escolher qual dispositivo usar em seu computador. E cil (praticamente imposs vel) encontrar uma placa m ae que satisfac a completamente as necessidades es de um bom t do usu ario ou recomendac o ecnico de inform atica (a n ao ser que seja um t ecnico experiente e encontre alguma alternativa). nico dispositivo que funciona melhor se embutido na placa m a placa Certamente o u ae e usada para se conectar unidades de disquete, discos controladora de perif ericos . Esta placa e r gidos, CD-ROM, portas seriais, paralelas, joystick ao computador. Os HDs conectados em uma controladora embutida conseguem ter um desempenho muito maior do que em placas conectadas ltimos modelos de placas externamente, sem causar nenhum tipo de problema. Felizmente os u m ae 486 e os Pentium j a trazem a placa controladora de perif ericos embutida. Hardwares embutidos na placa m ae (como fax-modem, v deo, som) s ao em m edia 30% mais baratos que os vendidos separadamente mas quase sempre s ao usados dispositivos de baixo desempenho e qualidade para reduzir o prec o da placa m ae e quase sempre usados hardwares For Windows. 142

comum encontrar pessoas que vericam Hoje em dia por causa do prec o da placa m ae, e somente o prec o e sequer procuram saber ou conhecem a qualidade das placas embutidas na placa encontrar vendedores despreparados que sequer sabem explicar o porque que m ae. Pior ainda e mais cara que uma de modelo gen uma placa de som Sound Blaster 64 e erico. Certa vez z um teste de desempenho em um jogo chamado Network Rally do DOS com minha m aquina Pentium 120 MHz (s o com a placa controladora embutida), 16 MB RAM, placa de som Sound Blaster 16, placa de v deo Trident 9680 com 1MB versus um computador Pentium 200 MMX, 32 MB RAM, placa de v deo embutida (usando 2 MB de mem oria compartilhada), fax modem Rockwell embutido, e som CMI 8330 tamb em embutido. O resultado foi que o jogo rodava perfeito em meu pentium 120MHZ e no outro computador que em dispositivos de baixa com o som pipocando e imagem apresentando paradas. O problema e jogada para o processador, resultando em menos qualidade e baratos, sua carga de processamento e o 3.9, Hardwares espec pot encia para executar os programas (veja Sec a cos ou For Windows ria de v para maiores detalhes sobre o problema). A memo deo compartilhada quer dizer que parte usada para mem da mem oria RAM e oria de v deo ao inv es de uma mem oria DRAM espec ca e o de v desenvolvida exclusivamente para acelerac a deo. Isto traz mais lentid ao pois a mem oria de v deo (RAM) tamb em ser a acessada pelo barramento do computador, envolvendo mais carga para exclusiva de placas de v o processador, etc. A t ecnica de mem oria compartilhada e deo embutidas. o fax-modem for WinOutro perif erico que traz problemas e muita carga para o processador e dows, HSP, AMR, micromodem, etc. A maioria destes perif ericos se recusam a funcionar em computadores inferiores ao Pentium 150, n ao trazem seu chip de processamento e o pior: o chip UART. Isto faz com que o perif erico, mesmo marcando conex ao a 57.600 ou mais tenha um desem prio penho de at e duas vezes menor que um fax-modem inteligente com chip de processamento pro o de e UART (sem contar com os controles internos do modem, como os protocolos de correc a o via comandos). A economia, neste caso, ser erros, e sua extensa interface de programac a a paga em sua conta telef onica. que os modelos atuais vem com FlashBios o Outra vantagem de fax-modens inteligentes e que signica que podem ser reprogramados facilmente para passar de 33.600 para 57.600 sem tro o 3.9, Hardwares car a placa, ou aceitarem novas tend encias de tecnologia. Para detalhes veja Sec a espec cos ou For Windows. o destas, certamente os computadores de menor pot Se voc e estiver em uma situac a encia e com prios chips de controle e processamento) ter hardwares inteligentes (que possuem seus pro ao um desempenho muito melhor. Mas tamb em existem placas embutidas que tem a mesma qualidade de 143

placas separadas (como alguns modelos de placas m ae que trazem a Sound Blaster embutida). O prec o pode ser maior mas voc e estar a pagando por um dispositivo de melhor qualidade e que certamente trar a benef cios a voc e e ao seu sistema. Consulte um t ecnico em inform atica experiente para te indicar uma placa m ae de bom prec o muito comum encontrar falta de prossionalismo em pessoas que n e de qualidade. E ao sabem es e vantagens entre uma placa de boa qualidade e um hardware distinguir as caracter sticas, func o for Windows a n ao ser o prec o mais barato.

14.16 Hardwares espec cos ou For Windows


o foi retirada do manual de instalac o da Debian GNU/Linux. Uma tend Esta sec a a encia que per a proliferac o de Modens e impressoras espec turba e a cos para Windows. Em muitos casos estes s ao especialmente fabricados para operar com o Sistema Operacional Microsoft Windows e costumam ter a legenda WinModem, for Windows, ou Feito especialmente para computadores baseados no Windows. Geralmente estes dispositivos s ao feitos retirando os processadores embutidos daquele hardware e o trabalho deles s ao feitos por drivers do Windows que s ao executados pelo processador poupado principal do computador. Esta estrat egia torna o hardware menos caro, mas o que e passado para o usu n ao e ario e este hardware pode at e mesmo ser mais caro quanto dispositivos equivalentes que possuem intelig encia embutida. es: Voc e deve evitar o hardware baseado no Windows por duas razo que aqueles fabricantes n 1. O primeiro e ao tornam os recursos dispon veis para criar um dri prover para Linux. Geralmente, o hardware e a interface de software para o dispositivo e o n dispon o, se ele estiver priet aria, e a documentac a ao e vel sem o acordo de n ao revelac a dispon vel. Isto impede seu uso como software livre, desde que os escritores de software gr atis descubram o c odigo fonte destes programas. que quando estes dispositivos tem os processadores embutidos removidos, 2. A segunda raz ao e entemente o sistema operacional deve fazer o trabalho dos processadores embutidos, freq u em prioridade de tempo real, e assim a CPU n ao esta dispon vel para executar programas enquanto ela esta controlando estes dispositivos. Um exemplo t pico disso s ao os Modens for Windows; Al em da carga jogada na CPU, o dispositivo n ao possui o chip UART 16550, essencial para uma boa taxa de transfer que e encia do modem. O que alguns dispositivos a emulac o deste chip exigindo no m fazer e a nimo uma CPU Pentium de 166 MHZ para 144

operar adequadamente nesta taxa de transmiss ao. Mesmo assim, devido a falta do chip sua UART, um modem destes iniciar uma transmiss ao de arquivo a 57.600, a tend encia e transferido (at taxa de transfer encia ir caindo na medida que um arquivo e e se estabilizar em 21/25 Kbps). 3. Assim o usu ario t pico do Windows n ao obt em um multi-processamento t ao intensivo como um usu ario do Linux, o fabricante espera que aquele usu ario do Windows simplesmente n ao note a carga de trabalho que este hardware p oe naquela CPU. No entanto, qualquer sistema operacional de multi-processamento, at e mesmo Windows 95 / 98 ou NT, s ao prejudicados quando fabricantes de perif ericos retiram o processador embutido de suas placas e colocam o processamento do hardware na CPU. o encorajando estes fabricantes a lanc o Voc e pode ajudar a reverter esta situac a arem a documentac a e outros recursos necess arios para n os desenvolvermos drivers para estes hardwares, mas a melhor simplesmente evitar estes tipos de hardwares at estrat egia e e que ele esteja listado no HOWTO de hardwares compat veis com Linux. Note que hoje j a existem muitos drivers para WinModems e outros hardwares for Windows para o Linux. Veja a lista de hardwares compat veis no HARDWARE-HOWTO ou procure o driver evitar hardwares for Windows e no site do fabricante de seu dispositivo. Mesmo assim a dica e o sem carregar a CPU. comprar hardwares inteligentes onde cada um faz sua func a

14.17 Dispositivos espec cos para GNU/Linux


o foi retirada do manual de instalac o da Debian GNU/Linux. Existem diversos venEsta sec a a o do GNU/Linux pr dedores, agora, que vendem sistemas com a Debian ou outra distribuic a einstaladas. Voc e pode pagar mais para ter este privil egio, mas compra um n vel de paz de mente, bem compat desde ent ao voc e pode ter certeza que seu hardware e vel com GNU/Linux. Pratica prios funcionam sem nenhum problema no mente todas as placas que possuem processadores pro Linux (algumas placas da Turtle Beach e mwave tem suporte de som limitado). Se voc e tiver que comprar uma m aquina com Windows instalado, leia cuidadosamente a licenc a que acompanha o Windows; voc e pode rejeitar a licenc a e obter um desconto de seu vendedor. Veja http://www.linuxmall.com/refund/ para detalhes. Se n ao estiver comprando um computador com GNU/Linux instalado, ou at e mesmo um importante vericar se os hardwares existentes s computador usado, e ao suportados pelo kernel listado no Hardware Compatibility HOWTO , do GNU/Linux. Verique se seu hardware e 145

o do c na documentac a odigo fonte do kernel no diret orio Documentation/sound ou consulte um t ecnico de GNU/Linux experiente. para um sistema GNU/Linux. Deixe seu vendedor (se conhecer) saber que o que est a comprando e Desta forma isto servir a de experi encia para que ele poder a recomendar o mesmo dispositivo a ou ie vendedores de tras pessoas que procuram bons dispositivos para sistemas GNU/Linux. Ap o hardwares amigos do GNU/Linux.

es de Dispositivos 14.18 Congurac o


es abaixo explicam como fazer congurac es em dispositivos diversos no sistema Linux As sec o o como placas de rede, som, gravador de CD entre outras.

14.19 Congurando uma placa de rede


Para congurar sua placa de rede no Linux siga os passos a seguir: ISA ou PCI. Caso seja ISA, pode ser preciso alterar a Identique se sua placa de rede e

o de jumpers ou plug-and-play, evitando conitos de hardware ou o n congurac a ao fun o 3.4, Hardwares congur cionamento da placa (veja como congura-la em Sec a aveis por jumpers, dip-switches, jumperless e Plug-and-Play..

u til para isto. Caso sua placa Identique a marca/modelo de sua placa. O programa lshw e a m aquina e procure a marca na pr opria placa. Quase todos os fabricantes colocam a marca o maior). da placa no pr oprio circuito impresso ou no CI principal da placa (normalmente e Depois de identicar a placa, ser a preciso carregar o m odulo correspondente para ser usada

ltimo caso, abra seja PCI ou CNR, execute o comando lspci e veja a linha Ethernet. Em u

es padr no Linux. Em algumas instalac o oes o suporte j a pode estar embutido no kernel, dulo, digite o comando modneste caso, voc e poder a pular este passo. Para carregar um mo o 16.8, modprobe) . Em placas ISA, geralmente e preciso passar probe modulo (Veja Sec a a IRQ e porta de I/O como argumentos para alocar os recursos corretamente. O modprobe o em placas ISA, mas ela poder tentar a auto-detectar a congurac a a falhar por algum motivo. o Por exemplo, para uma NE 2000: modprobe ne io=0x300 irq=10. Para evitar a digitac a recomend destes par ametros toda vez que a m aquina for iniciada e avel coloca-lo no arquivo /etc/modules.conf da seguinte forma:

146

options ne io=0x300 irq=10

A partir de agora, voc e pode carregar o m odulo de sua placa NE 2000 apenas com o comando modprobe ne. O par ametro io=0x300 irq=10 ser a automaticamente adicionado. es de um m em arquivos Em sistemas Debian, o local correto para colocar as opc o odulo e separados localizados dentro de /etc/modutils. Crie um arquivo chamado /etc/modutils/ne e coloque a linha:

options ne io=0x300 irq=10

Depois disso, execute o comando update-modules para o sistema gerar um novo arquivo /etc/modules.conf com todos os m odulos de /etc/modutils e substituir o anterior. Ap os carregar o m odulo de sua placa de rede, resta apenas congurar seus par ametros de o 15.4.2, Atribuindo um enderec rede para coloca-la em rede. Veja Sec a o de rede a uma interface (ifcong).

14.20 Congurando uma placa de SOM no Linux


o de dispositivos de audio no Linux n uma coisa complicada, se resumindo na A congurac a ao e o de recursos de IRQ (caso a placa seja ISA), carregar o seu respectivo m o dulo com congurac a es de som no sistema Linux: OSS seus par ametros e ajustar o mixer. Atualmente existem 2 padro (Open Sound System) e ALSA (Advanced Linux Sound Architecture). o primeiro padr O OSS e ao existente no sistema Linux e embutido por padr ao no kernel. O mais novo, suporta full duplex e outros recursos adicionais, al ALSA e em de manter a compatibi um padr lidade com OSS. O ALSA e ao mais moderno e garante mais performance para a CPU da o de v m aquina, principalmente para a exibic a deos, etc.

14.21 Reservando os recursos de hardware para sua placa de som


preciso selecionar Caso esteja usando uma placa ISA jumpeada, jumperless ou Plug-and-Play, e que recursos de hardware sua placa est a usando e como estes ser ao congurados. a utilizac o da IRQ 5, DMA1, DMA16, I/O 0x220, 0x330, 0x388 para PCM e O padr ao e a o de uma placa Plug-and-Play e descrita em Sec o 3.4.4, Plug-and-Play e MIDI. A congurac a a 147

o 3.4.1, Jumpers. Como refer de uma placa jumpeada em Sec a encia, veja a tabela padr ao de uso es em Sec o 3.3.1, IRQ - Requisic o de Interrupc o. de interrupc o a a a

o OSS 14.22 Congurando uma placa de som usando o padra


o presente por padr O padr ao OSS e ao desde que o suporte a som foi inclu do no kernel. Para congurar uma placa de som para usar este sistema de som, primeiro compile seu kernel com o suporte ao m odulo de sua placa de som. Caso seja uma placa ISA, voc e provavelmente ter a que o Open Sound Systempara ver as opc es dispon habilitar a sec a o veis (entre elas, a Sound Blaster e compat veis). Uma olhada na ajuda de cada m odulo deve ajuda-lo a identicar quais placas cada o do kernel suporta. opc a o Linux, provavelmente ter Caso seu kernel seja o padr ao de uma distribuic a a o suporte a todas as placas de som poss veis. Siga o passo a passo abaixo para congurar sua placa de som no sistema: ISA. Caso seja, verique se os seus recursos est Primeiro descubra se sua placa de som e ao o 3.6, Conitos de hardware). Caso seja PCI, AMR, alocados corretamente (veja Sec a execute o comando lspci, procure pela linha Multimediae veja o nome da placa. Voc e o tamb em poder a executar o comando lshw para descobrir qual placa voc e possui (veja Sec a 3.5, Listando as placas e outros hardwares em um computador) para detalhes. o 16.8, Carregue o m odulo da placa de som com o comando modprobe m odulo (veja Sec a modprobe). Na Debian, voc e pode executar o comando modconf para navegar visu(principalmente ISA) requerem que seja especicado o recurso de hardware sejam passados para seu m odulo, ou simplesmente voc e quer especicar isto para manter o uso de hardware sobre seu controle. Alguns dos par ametros mais usados em placas Sound Blaster s ao os seguintes: almente entre os m odulos dispon veis e carregar os m odulos necess arios. Algumas placas

modprobe sb io=0x220 irq=5 dma=1 dma16=5 mpu io=0x388

Para evitar ter que passar estes par ametros todas as vezes para o m odulo, voc e poder a colocalos no arquivo /etc/modules.conf da seguinte forma:

148

options sb io=0x220 irq=5 dma=1 dma16=5 mpu io=0x330

es acima. Assim, quando der o comando modprobe sb ele ser a carregado com as opc o o Debian, voc Na distribuic a e dever a criar um arquivo chamado /etc/modutils/sb contendo a linha acima, depois execute o update-modules para juntartodos os arquivos do /etc/modutils e criar o /etc/modules.conf. Ap os carregar o m odulo correto de sua placa de som, seu sistema de som dever a estar funci o Linux, os dispositivos de som como /dev/audio, onando. Se voc e utiliza uma distribuic a /dev/dsp, /dev/mixer estar ao criados e ent ao poder a passar para o pr oximo passo. Caso n ao existam, entre no diret orio /dev e execute o comando MAKEDEV audio. O pr oximo passo consiste em instalar um programa para controle de volume, tonalidade e

o aumix por ser simples, pequeno outros recursos de sua placa de som. O recomendado e

o (isso e funcional, e permitindo restaurar os valores dos n veis de volumes na inicializac a evita que tenha que ajustar o volume toda vez que iniciar o sistema). Caso o aumix aparec a na tela, sua placa de som j a est a funcionando! Caso acesse o sistema como usu ario, n ao se esquec a de adicionar seu usu ario ao grupo audio para ter permiss ao de usar os dispositivos de som: adduser usuario audio .

14.23 Congurando um gravador de CD no Linux


preciso que sejam seguidos Congurar um gravador de CD no Linux n ao tem mist erios, apenas e porque passos para que a coisa funcione direito, pois sempre funciona. Se algo n ao funcionou, ou e os passos n ao foram seguidos corretamente, algum problema no hardware, alguma falha no kernel espec ca que afeta seu gravador, ou o autor deste guia deu mancada em algo (por favor, relate a falha) :-) o, e o IDE, pois seu funcioO tipo mais complicado de gravador, se tratando de congurac a baseado na emulac o SCSI. Para usar esta interface, ele precisa ser identicado como namento e a o SCSI do kernel, isto e necess um dispositivo SCSI usando emulac a ario porque o m odulo padr ao ATAPI do kernel para unidades de CD (ide-cd) n ao cont em todos os comandos necess arios para permitir que uma unidade funcione como gravadora de CD. No Windows a coisa tamb em funci emulada como SCSI para fazer a gravac o, se voc ona desta forma, a unidade e a e n ao sabia disso, tenho certeza que esta gostando da forma como as coisas cam claras quando se usa Linux :-)

149

o 3.11.3.1, Congurando o suporte a um gravador IDE Caso seu gravador seja IDE, veja Sec a o 3.11.3.2, Congurando o caso seja um aut entico gravador com barramento SCSI, v a at e Sec a suporte a um gravador SCSI.

14.24 Congurando o suporte a um gravador IDE


Para congurar seu gravador de CD IDE para ser usado no Linux, siga os seguintes passos: Tenha certeza que compilou o suporte as seguintes caracter sticas no kernel: es: Em ATA/IDE/MFM/RLL supportmarque as opc o Include IDE/ATAPI CDROM support SCSI emulation support

es: Depois em SCSI supportmarque as opc o SCSI support M SCSI CD-ROM Support M SCSI Generic Support

es marcadas como *ser As opc o ao embutidas no kernel e as Mcomo m odulos. Note que es IDE/ATAPI CDROMe SCSI Emulationforam marcadas como embutiambas as opc o das. Isto faz com que o driver ATAPI tenha prioridade em cima do SCSI, mas vou explicar mais adiante como dizer para o kernel para carregar o suporte a SCSI para determinada u til quando temos mais de 1 unidade de CD IDE no sistema e queremos unidade. Isto e congurar somente o gravador para SCSI, pois alguns aplicativos antigos n ao se comunicam direito tanto com gravadores SCSI como emulados. Voc e tamb em pode marcar somente o SCSI Emulationpara que sua(s) unidade(s) seja(m) automaticamente emulada(s) a opc a o Sec o 3.11.3.3, Testando o funcomo SCSI. Caso tenha usado esta t ecnica, v a at e a sec a a cionamento. identicar o dispositivo de CD-Rom atual. Isto e feito atrav O pr oximo passo e es do co hdc(primeiro disco na segunda contromando dmesg. Supondo que sua unidade de CD e ladora IDE) e que compilou ambos o suporte a IDE ATAPIe SCSI emulationno kernel, adicione o argumento hdc=ide-scsino /etc/lilo.conf ou no grub: 150

# Lilo vmlinuz=/vmlinuz append=hdc=ide-scsi o ide-scsi. Caso tenha outras Isto diz para o kernel que a unidade hdcusar a emulac a o ATAPI como protocolo de comunicac o unidades de CD no sistema, estas ainda utilizac a a o com as modicac es padr ao. Execute o lilo para gerar novamente o setor de inicializac a o e reinicie o computador. OBS: Cuidado ao colocar um disco r gido IDE como hdc! A linha hdc=ide-scsi dever a ser retirada, caso contr ario, seu disco r gido n ao ser a detectado. o 3.11.3.3, Testando o funcionamento. Agora, siga at e Sec a

14.25 Congurando o suporte a um gravador SCSI


o de emulac o, Caso tenha um autentico gravador SCSI, n ao ser a preciso fazer qualquer congurac a a es a unidade estar a pronta para ser usada, desde que seu suporte esteja no kernel. As seguintes opc o do kernel s ao necess arias para funcionamento de gravadores SCSI: es: Depois em SCSI supportmarque as opc o SCSI support M SCSI CD-ROM Support M SCSI Generic Support Al em disso, deve ser adicionado o suporte EMBUTIDO no kernel a sua controladora SCSI. Se SCSI, e seu CD est o seu disco r gido tamb em e a ligado na mesma controladora SCSI, ela j a est a o 3.11.3.3, Testando o funcionamento. Caso funcionando e voc e poder a seguir para o passo Sec a contr ario carregue o suporte da sua placa adaptadora SCSI antes de seguir para este passo.

14.26 Testando o funcionamento


Para testar se o seu gravador, instale o pacote cdrecord e execute o comando: cdrecord -scanbus. Voc e dever a ver uma linha como: scsibus0: 0,0,0 0) CREATIVE CD-RW RWXXXX 1.00 Removable CD-ROM 151

0,1,0 1) * 0,2,0 2) * O que signica que sua unidade foi reconhecida perfeitamente pelo sistema e j a pode ser usada o. V o Sec o 24.1, Gravando CDs no Linux para aprender como gravar para gravac a a at e a sec a a CDs no Linux.

14.27 Congurando o gerenciamento de energia usando o APM


O APM ( Advanced Power Management - Gerenciamento Avanc ado de Energia ) permite que sistemas gerenciem caracter sticas relacionadas com o uso e consumo de energia do computador. Ele opera a n vel de BIOS e tenta reduzir o consumo de energia de v arias formas quando o sistema n ao estiver em uso (como reduzindo o clock da CPU, desligar o HD, desligar o monitor, etc.). O uso de advanced power management tamb em permite que computadores com fonte de o ATX sejam desligados automaticamente quando voc alimentac a e executa o comando halt. Caso sua m aquina tenha suporte a ACPI , este dever a ser usado como prefer encia ao inv es do APM o 3.11.5, Congurando o gerenciamento de energia por ter recursos mais sosticados (veja Sec a usando ACPI). Para ativar o suporte a APM no Linux, compile seu kernel com o suporte embutido a APM e tamb em a Advanced Power Management(sen ao sua m aquina n ao desligar a sozinha no halt). Caso deseje compilar como m odulo, basta depois carregar o m odulo apm adicionando no arquivo /etc/modules. Depois disso instale o daemon apmd para gerenciar as caracter sticas deste recurso no sistema. Voc e pode desativar o uso de APM de 3 formas: removendo seu suporte do kernel, passando o argumento apm=off (quando compilado estaticamente no kernel) ou removendo o nome do dulo). Depois disso remova o m odulo do arquivo /etc/modules (quando compilado como mo daemon apmd.

14.28 Congurando o gerenciamento de energia usando ACPI


o e GerenciO ACPI ( Advanced Conguration and Power Interface - Interface de Congurac a uma camada de gerenciamento de energia que opera a n vel de amento de Energia Avanc ado ) e sistema operacional. Apresenta os mesmos recursos que o APM, e outros como o desligamento da m aquina por teclas especiais de teclado, controle de brilho e contraste de notebooks, suspend 152

o de velocidade de CPU manualmente, monitoramento de para RAM, suspend para disco, reduc a perif ericos, temperatura, hardwares, etc. es relacionadas com suporte a Desta forma, o ACPI varia de sistema para sistema em questo recursos especiais, estes dados s ao armazenados em tabelas chamadas DSDT. O Linux inclui suporte a recursos ACPI gen ericos entre placas m ae, recursos espec cos devem ser extra dos o de um kernel com suporte diretamente da BIOS e disassemblados manualmente para a construc a espec co a tabela DSDT do hardware (n ao falarei das formas de se fazer disso aqui, somente do suporte gen erico). recomend E avel pelo menos o uso do kernel 2.4.21 para suporte a ACPI. Para compilar es o ACPI, depois marque os m taticamente, marque com Y a opc a odulos que voc e quer que ele dulo, adicione monitore: button (bot ao power), fan (ventoinhas), etc. Se compilou como mo o nome do m odulo acpi no arquivo /etc/modules. N ao h a problema em compilar tamb em o suporte a APM, pois n ao causar a problemas com um kernel com ACPI tamb em compilado. Caso n ao saiba quais m odulos ACPI seu sistema aceita, marque o suporte a todos e carregue-os. rios e vendo se existem Ap os isto, entre no diret orio /proc/acpi e de um ls entrando nos direto arquivos dentro deles. Remova o m odulo correspondente daqueles que n ao tiver conte udo. Ap os isto, instale o daemon acpid e congure-o para monitorar algumas caracter sticas do seu sistema. Por padr ao o acpid monitora o bot ao POWER, assim se voc e pressionar o power, seu sistema entrar a automaticamente em run-level 0, fechando todos os processos e desligando sua m aquina. O suporte a ACPI pode ser desativado de 3 formas: Removendo seu suporte do kernel, passando dulo o argumento acpi=off ao kernel (caso esteja compilado estaticamente) ou removendo o m o dulo. Ap de /etc/modules (caso tenha compilado como mo os isto, remova o daemon acpid do seu sistema.

14.29 Ativando WakeUP on Lan


Algumas placas m ae ATX possuem suporte a este interessante recurso, que permite sua m aquina feito enviando-se uma seq ncia especial de pacotes diretaser ligada atrav es de uma rede. Isto e ue mente para o MAC (enderec o f sico) da placa de rede usando um programa espec co. Para usar este recurso, seu sistema dever a ter as seguintes caracter sticas: Placa m ae ATX

153

o ATX compat Fonte de alimentac a vel com o padr ao 2.0, com fornecimento de pelo menos 720ma de corrente na sa da +3v.

Placa de rede com suporte a WakeUP-on-Lan (WOL), voc e poder a conrmar isto vendo conectado. o para WakeUP-on-Lan. Suporte na BIOS tamb em dever a ter a opc a Com todos esses tens existentes, instale em uma m aquina da rede o pacote etherwake. Depois disso, pegue o MAC address a placa de rede da m aquina que tem o wakeup on lan e na m aquina da rede onde instalou o pacote execute o seguinte comando: ether-wake AA:BB:CC:DD:EE:FF

o local onde o cabo wake-up e um conector branco de 3 terminais instalado na placa que e

o enderec Onde AA:BB:CC:DD:EE:FF e o MAC da placa de rede. A m aquina dever a ligar (como se tivesse apertado seu bot ao) e realizar o procedimento padr ao de POST. es onde o WOL n quando sua rede e controlada por Switches Algumas das situac o ao funciona e (devido a natureza de funcionamento deste equipamentos) ou caso esteja atr as de um roteador que n ao faz proxy arp.

154

15 Kernel e M odulos
o kernel, m o e programas relaEste cap tulo descreve em detalhes o que e odulos, sua congurac a cionados.

15.1 O Kernel
o sistema operacional (o Linux), e ele que controla os dispositivos e demais perif E ericos do sistema (como mem oria, placas de som, v deo, discos r gidos, disquetes, sistemas de arquivos, o de sistema redes e outros recursos dispon veis). Muitos confundem isto e chamam a distribuic a errado! operacional. Isto e ericos do sistema e para isto ele deve ter o seu suporte O kernel faz o controle dos perif necess inclu do. Para fazer uma placa de som Sound Blaster funcionar, por exemplo, e ario que o o, I/O kernel oferec a suporte a este placa e voc e deve congurar seus par ametros (como interrupc a e DMA) com comandos espec cos para ativar a placa e faze-la funcionar corretamente. Existe um documento que cont em quais s ao os perif ericos suportados/ n ao suportados pelo GNU/Linux, ele se chama Hardware-HOWTO. es Suas vers oes s ao identicadas por n umeros como 2.0.36, 2.0.38, 2.1.10, 2.2.12, as verso que cont em um n umero par entre o primeiro e segundo ponto s ao vers oes est aveis e que cont em es n umeros mpares neste mesmo local s ao vers oes inst aveis (em desenvolvimento). Usar verso inst aveis n ao quer dizer que ocorrer a travamentos ou coisas do tipo, mas algumas partes do kernel podem n ao estar testadas o suciente ou alguns controladores podem ainda estar incompletos para obter pleno funcionamento. Se opera sua m aquina em um ambiente cr tico, prera pegar vers oes est aveis do kernel. Ap os inicializar o sistema, o kernel e seus arquivos podem ser acessados ou modicados atrav es o 5.8, O sistema de Arquivos /proc. do ponto de montagem /proc. Para detalhes veja Sec a Caso voc e tenha um dispositivo (como uma placa de som) que tem suporte no GNU/Linux o 16.3, Como adicionar suporte a Hardwares e outros dispositivos no mas n ao funciona veja Sec a kernel.

15.2 M odulos
S ao partes do kernel que s ao carregadas somente quando s ao solicitadas por algum aplicativo ou u til por 2 modispositivo e descarregadas da mem oria quando n ao s ao mais usadas. Este recurso e o de um kernel grande (est tivos: Evita a construc a atico) que ocupe grande parte da mem oria com 155

ria somente quando todos os drivers compilados e permite que partes do kernel ocupem a memo forem necess arios. Os m odulos do kernel est ao localizados no diret orio /lib/modules/vers ao do kernel/* (onde a vers rio que vers ao do kernel e ao atual do kernel em seu sistema, caso seja 2.2.10 o direto cont em seus m odulos ser a /lib/modules/2.2.10. Os m odulos s ao carregados automaticamente quando solicitados atrav es do programa kmod o: N ou manualmente atrav es do arquivo /etc/modules , insmod ou modprobe. Atenc a ao compile o suporte ao seu sistema de arquivos ra z como m odulo, isto o tornar a inacess vel.

15.3 Como adicionar suporte a Hardwares e outros dispositivos no kernel


suportado pelo GNU/Linux, e Quando seu hardware n ao funciona mas voc e tem certeza que e preciso seguir alguns passos para faze-lo funcionar corretamente: poss Verique se o kernel atual foi compilado com suporte ao seu dispositivo. Tamb em e vel dulo. D que o suporte ao dispositivo esteja compilado como mo e o comando dmesg para o e verique se aparece alguma coisa refever as mensagens do kernel durante a inicializac a rente ao dispositivo que deseja instalar (alguma mensagem de erro, etc). Caso n ao aparecer poss nada e vel que o driver esteja compilado como m odulo, para vericar isto entre no di dulo correspondente ao seu ret orio /lib/modules/versao do kernel e veja se encontra o mo dispositivo (o m odulo da placa NE 2000 tem o nome de ne.o e o da placa Sound Blaster de sb.o, por exemplo). Caso o kernel n ao tiver o suporte ao seu dispositivo, voc e precisar a o 16.11, Recompilando o Kernel. recompilar seu kernel ativando seu suporte. Veja Sec a dulo correspondente est Caso seu hardware esteja compilado no kernel, verique se o mo a carregado (com o comando lsmod). Caso n ao estiver, carregue-o com o modprobe (por exemplo, modprobe sb io=0x220 irq=5 dma=1 dma16=5 mpuio=0x330), para detalhes veja o 16.8, modprobe. O uso deste comando dever Sec a a ativar seu hardware imediatamente, neste caso congure o m odulo para ser carregado automaticamente atrav es do programa dulos (veja Sec o 16.12, Arquimodconf ou edite os arquivos relacionados com os mo a vos relacionados com o Kernel e M odulos). Caso n ao tenha sucesso, ser a retornada uma mensagem de erro.

156

15.4 kmod
o programa usado para carregar os m Este e odulos automaticamente quando s ao requeridos pelo um daemon que funciona constantemente fazendo a monitorac o, quando verica sistema. Ele e a que algum dispositivo ou programa est a solicitando o suporte a algum dispositivo, ele carrega o m odulo correspondente. o do kernel, dando um kill no processo ou Ele pode ser desativado atrav es da recompilac a o 16.12.1, /etc/modules. Caso seja desativado, e atrav es do arquivo /etc/modules (veja Sec a preciso carregar manualmente os m odulos atrav es do modprobe ou insmod.

15.5 lsmod
uma contrac o Lista quais m odulos est ao carregados atualmente pelo kernel. O nome lsmod e a uma alternativa ao uso do de ls+m odulos - Listar M odulos. A listagem feita pelo lsmod e comando cat /proc/modules. A sa da deste comando tem a seguinte forma: Module Size Pages Used by nls iso8859 1 8000 1 1 (autoclean) nls cp437 3744 1 1 (autoclean) ne 6156 2 1 8390 8390 2 [ne] 0 odulo que est a carregado, a coluna Used mostra qual A coluna Module indica o nome do m m odulos est a usando aquele recurso. O par ametro (autoclean) no nal da coluna indica que o m odulo foi carregado manualmente (pelo insmod ou modprobe) ou atrav es do kmod e ser a automaticamente removido da mem oria quando n ao for mais usado. No exemplo acima os m odulos ne e 8390 n ao tem o par ametro (autoclean) porque foram o 16.12.1, /etc/modules). Isto signica que n carregados pelo arquivo /etc/modules (veja Sec a ao ser ao removidos da mem oria caso estiverem sem uso. Qualquer m odulo carregado pode ser removido manualmente atrav es do comandos rmmod.

15.6 insmod
Carrega um m odulo manualmente. Para carregar m odulos que dependem de outros m odulos para es: Carregar os m que funcionem, voc e duas opc o odulos manualmente ou usar o modprobe que verica e carrega as depend encias correspondentes. 157

: insmod [ m es m A sintaxe do comando e odulo ] [ opc o odulo ] Onde: o nome do m m odulo E odulo que ser a carregado. es m es que ser opc o odulo Opc o ao usadas pelo m odulo. Variam de m odulo para m odulo, al es outros n es, caso seja mostrada guns precisam de opc o ao, tente primeiro carregar sem opc o es usadas por ele. Para detalhes sobre que opc es uma mensagem de erro verique as opc o o o no c s ao suportadas por cada m odulo, veja a sua documentac a odigo fonte do kernel em /usr/src/linux/Documentation Exemplo: insmod ne io=0x300 irq=10

15.7 rmmod
dulos atualmente carregados no Remove m odulos carregados no kernel. Para ver os nomes dos mo dulo. Caso um m kernel digite lsmod e verique na primeira coluna o nome do mo odulo tenha depend encias e voc e tentar remover suas depend encias, uma mensagem de erro ser a mostrada alertando que o m odulo est a em uso. Exemplo: rmmod ne

15.8 modprobe
Carrega um m odulo e suas depend encias manualmente. Este comando permite carregar diversos modicado pelo m odulos e depend encias de uma s o vez. O comportamento do modprobe e arquivo /etc/modules.conf. es m : modprobe [ m odulo ] [ opc o odulo ] A sintaxe deste comando e Onde: o nome do m m odulo E odulo que ser a carregado. es m es que ser opc o odulo Opc o ao usadas pelo m odulo. Variam de m odulo para m odulo, al es outros n es, caso seja mostrada guns precisam de opc o ao, tente primeiro carregar sem opc o es usadas por ele. Para detalhes sobre que opc es uma mensagem de erro verique as opc o o o no c s ao suportadas por cada m odulo, veja a sua documentac a odigo fonte do kernel em /usr/src/linux/Documentation

158

Nem todos os m odulos s ao carregados corretamente pelo modprobe, o plip, por exemplo, mostra uma mensagem sobre porta I/O inv alida mas n ao caso seja carregado pelo insmod. Exemplo: modprobe ne io=0x300 irq=10, modprobe sb io=0x220 irq=5 dma=1 dma16=5 mpuio=0x330

15.9 depmod
Verica a depend encia de m odulos. As depend encias dos m odulos s ao vericadas pelos scripts em Esta checagem serve para que todas as depend encias de m odulos estejam corretamente dispon veis o do sistema. O comportamento do depmod pode ser modicado atrav na inicializac a es do arquivo poss o /etc/modules.conf . E vel criar a depend encia de m odulos imediatamente ap os a compilac a do kernel digitando depmod -a [ vers ao do kernel ]. Exemplo: depmod -a

/etc/init.d usando o comando depmod -a e o resultado gravado no arquivo /lib/modules/versao do kernel/modul

15.10 modconf
o de m es atrav Este programa permite um meio mais f acil de congurar a ativac a odulos e opc o es de uma interface atrav es de menus. Selecione a categoria de m odulos atrav es das setas acima dulos existentes. Ser es do e abaixo e pressione enter para selecionar os mo ao pedidas as opc o o seja poss m odulo (como DMA, IRQ, I/O) para que sua inicializac a vel, estes par ametros s ao o do c espec cos de cada m odulo e devem ser vistos na documentac a odigo fonte do kernel no o diret orio /usr/src/linux/Documentation. Note que tamb em existem m odulos com auto-detecc a mas isto deixa o sistema um pouco mais lento, porque ele far a uma varredura na faixa de enderec os es s especicados pelo m odulo para achar o dispositivo. As opc o ao desnecess arias em alguns tipos de m odulos. es feitas por este programa s As modicac o ao gravadas no diret orio /etc/modutils em arquivos dulos, /etc/modutils/modconf - opc es usadas separados como /etc/modutils/alias - alias de mo o dulos do sistema s por m odulos, /etc/modutils/paths - Caminho onde os mo ao encontrados. Den ainda encontrado um sub-diret es tro de /etc/modutils e orio chamado arch que cont em opc o espec cas por arquiteturas. o dos arquivos gerados pelo modconf com o /etc/modules.conf e feita atrav A sincronizac a es normalmente executado ap es nos m do utilit ario update-modules. Ele e os modicac o odulos feitas pelo modconf. 159

15.11 Recompilando o Kernel


Ser a que vou precisar recompilar o meu kernel? voc e deve estar se perguntando agora. Abaixo alguns motivos para esclarecer suas d uvidas: es GNU/Linux * Melhora o desempenho do kernel. O kernel padr ao que acompanha as distribuic o foi feito para funcionar em qualquer tipo de sistema e garantir seu funcionamento e inclui suporte a praticamente tudo. Isto pode gerar desde instabilidade at e uma grade pausa do kernel na o quando estiver procurando pelos dispositivos que simplesmente n inicializac a ao existem em seu computador! o permite escolher somente o suporte aos dispositivos existentes em seu computaA compilac a ria RAM com dispositivos que nunca dor e assim diminuir o tamanho do kernel, desocupar a memo usar a e assim voc e ter a um desempenho bem melhor do que teria com um kernel pesado. Incluir suporte a alguns hardwares que est ao desativados no kernel padr ao (SMP, APM, Firewall, drivers experimentais, etc).

Se aventurar em compilar um kernel (sistema operacional) personalizado em seu sistema. Ser ao necess arios uns 70Mb de espac o em disco dispon vel para copiar e descompactar o c odigo fonte do kernel e alguns pacotes de desenvolvimento como o gcc, cpp, binutils, gcc ltimos somente para a i386-gnu, bin86, make, dpkg-dev, perl, kernel-package (os tr es u o Debian). distribuic a Passos para compilar: 1. Descompacte o c odigo fonte do kernel (atrav es do arquivo linux-2.2.XX) para o diret orio /usr/src. O c odigo fonte do kernel pode ser encontrado em ftp://ftp.kernel.org/. 2. Ap os isto, entre no diret orio onde o c odigo fonte do kernel foi instalado com cd /usr/src/linux (este ser a assumido o lugar onde o c odigo fonte do kernel se encontra). 3. Como usu ario root, digite make cong. Voc e tamb em pode usar make menucong o atrav o em modo gr (congurac a es de menus) ou make xcong (congurac a aco) mas precisar a de pacotes adicionais. Ser ao feitas perguntas sobre se deseja suporte a tal dispositivo, etc. Pressione Y para incluir o suporte diretamente no kernel, M para incluir o suporte como m odulo ou N para n ao incluir o suporte. Note que nem todos os drivers es que se encaixam em seu sistema. podem ser compilados como m odulos. Escolha as opc o o sobre se estiver em d uvida sobre a pergunta digite ? e tecle Enter para ter uma explicac a 160

o faz. Se n o (preso que aquela opc a ao souber do que se trata, recomendo incluir a opc a sionando Y ou M. Este passo pode levar entre 5 minutos e 1 Hora (usu arios que est ao fazendo isto pela primeira vez tendem a levar mais tempo lendo e conhecendo os recursos que o GNU/Linux possui antes de tomar qualquer decis ao). N ao se preocupe se esquecer de incluir o suporte a alguma coisa, voc e pode repetir o passo make cong, recompilar o kernel e instalar em cima do antigo a qualquer hora que quiser. 4. Digite o comando make dep para vericar as depend encias dos m odulos. es anteriores do kernel. 5. Digite o comando make clean para limpar construc o o do kernel est 6. Digite o comando make zImage para iniciar a compilac a atico (outro co o, o tempo pode variar dependendo da mando compila os m odulos). Aguarde a compilac a quantidade de recursos que adicionou ao kernel, a velocidade de seu computador e a quan tidade de mem oria RAM dispon vel. Caso tenha acrescentado muitos tens no Kernel, e poss vel que o comando make zImage falhe no nal (especialmente se o tamanho do kernel est atico for maior que 505Kb). Neste caso use make bzImage. A diferenc a entre zImage que o primeiro possui um limite de tamanho porque e descompactado na e bzImage e descompactada na mem oria b asica (recomendado para alguns Notebooks), j a a bzImage , e es da zImage . mem oria estendida e n ao possui as limitac o o do kernel est 7. Ap os terminada a compilac a atico, execute make modules para compilar os ` quele kernel. A velocidade de compilac o pode variar de acordo com m odulos referentes a a os motivos do passo anterior. o neste ponto est es para instalar o kernel: 8. A compilac a a completa, voc e agora tem duas opc o Substituir o kernel anterior pelo rec em compilado ou usar os dois. A segunda quest ao e recomend avel se voc e n ao tem certeza se o kernel funcionar a corretamente e deseja iniciar pelo antigo no caso de alguma coisa dar errado. Se voc e optar por substituir o kernel anterior:

recomend 9. E avel renomear o diret orio /lib/modules/vers ao do kernel para /lib/modules/vers ao do kernel.o til para restaurac o completa dos m isto ser au a odulos antigos caso alguma coisa der errado. dulos do kernel rec em com10. Execute o comando make modules install para instalar os mo pilado em /lib/modules/vers ao do kernel.

161

11. Copie o arquivo zImage que cont em o kernel de /usr/src/linux/arch/i386/boot/zImage a vers para /boot/vmlinuz-2.XX.XX ( 2.XX.XX e ao do kernel anterior) 12. Verique se o link simb olico /vmlinuz aponta para a vers ao do kernel que compilou atualmente (com ls -la /). Caso contr ario, apague o arquivo /vmlinuz do diret orio ra z e crie um novo link com ln -s /boot/vmlinuz-2.XX.Xx /vmlinuz apontando para o kernel correto. 13. Execute o comando lilo para gerar um novo setor de partida no disco r gido. Para detalhes o 6.1, LILO. veja Sec a 14. Reinicie o sistema (shutdown -r now). rio antigo de m 15. Caso tudo esteja funcionando normalmente, apague o direto odulos que salvou e o kernel antigo de /boot. Caso algo tenha dado errado e seu sistema n ao inicializa, inicie a dulos, renomeie o diret partir de um disquete, apague o novo kernel, apague os novos mo orio lico /vmlinuz para apontar de m odulos antigos para o nome original, ajuste o link simbo para o antigo kernel e execute o lilo. Ap os reiniciar seu computador voltar a como estava antes. Se voc e optar por manter o kernel anterior e selecionar qual ser a usado na partida do sistema ( util para um kernel em testes): dulos rec 16. Execute o comando make modules install para instalar os mo em compilados do kernel em /lib/modules/versao do kernel. 17. Copie o arquivo zImage que cont em o kernel de /usr/src/linux/arch/i386/boot/zImage a vers para /boot/vmlinuz-2.XX.XX ( 2.XX.XX e ao do kernel anterior) 18. Crie um link simb olico no diret orio ra z (/) apontando para o novo kernel. Como exemplos ser a usado /vmlinuz-novo. 19. Modique o arquivo /etc/lilo.conf para incluir a nova imagem de kernel. Por exemplo: o: Antes da modicac a boot=/dev/hda prompt timeout=200 delay=200 162

map=/boot/map install=/boot/boot.b image = /vmlinuz root = /dev/hda1 label = 1 read-only o: Depois da modicac a boot=/dev/hda prompt timeout=200 delay=200 map=/boot/map install=/boot/boot.b image = /vmlinuz root = /dev/hda1 label = 1 read-only image = /vmlinuz-new root = /dev/hda1 label = 2 read-only Se voc e digitar 1 no aviso de boot: do Lilo, o kernel antigo ser a carregado, caso digitar o 6.1.1, Criando o arquivo de 2 o novo kernel ser a carregado. Para detalhes veja Sec a o do LILO e Sec o 6.1.3, Um exemplo do arquivo de congurac o lilo.conf. congurac a a a 20. Execute o comando lilo para gravar o novo setor de boot para o disco r gido. 21. Reinicie o computador o 2 no aviso de boot: do Lilo. Caso tiver 22. Carregue o novo kernel escolhendo a opc a 163

o 1 para iniciar com o kernel antigo e verique os passos de problemas, escolha a opc a o (o arquivo lilo.conf foi modicado corretamente?. congurac a es GNU/Linux) o c Em alguns casos (como nos kernels empacotados em distribuic o odigo recomend gravado em um diret fonte do kernel e orio chamado kernel-source-xx.xx.xx. E avel o padr o do c fazer um link com um diret orio GNU/Linux, pois e ao usado pelas atualizac a odigo o 16.13, Aplicando Patches no kernel). fonte atrav es de patches (veja Sec a Para criar o link simb olico, entre em /usr/src e digite: ln -s kernel-source-xx.xx.xx linux. o do kernel, consulte o documento kernel-howto . Se quiser mais detalhes sobre a compilac a

dulos 15.12 Arquivos relacionados com o Kernel e Mo


o descreve os arquivos usados pelo kernel e mo dulos, a func o de cada um no sistema, a Esta sec a a sintaxe, etc.

15.13 /etc/modules
o deste arquivo e carregar m o do sistema e mant A func a odulos especicados na inicializac a e-los u til para m carregado todo o tempo. E odulos de placas de rede que precisam ser carregados antes o de rede feita pela distribuic o e n da congurac a a ao podem ser removidos quando a placa de rede estiver sem uso (isto retiraria seu computador da rede). uma lista de m o do Seu conte udo e odulos (um por linha) que ser ao carregados na inicializac a sistema. Os m odulos carregados pelo arquivo /etc/modules pode ser listados usando o comando lsmod (veja lsmod). dulo, o kmod ser Se o par ametro auto estiver especicado como um mo a ativado e carregar a os m odulos somente em demanda, caso seja especicado noauto o programa kmod ser a ativado por padr o 2 ao 5. desativado. O kmod e ao nos n veis de execuc a Ele pode ser editado em qualquer editor de textos comum ou modicado automaticamente atrav es do utilit ario modconf.

15.14 modules.conf
es de todos os m O arquivo /etc/modules.conf permite controlar as opc o odulos do sistema. Ele consultado pelos programas modprobe e depmod. As opc es especicadas neste arquivo e o o de opc es atrav facilita o gerenciamento de m odulos, evitando a digitac a o es da linha de comando. 164

recomendado o uso do utilit dulos em Note que e ario modconf para congurar quaisquer mo o dos arquivos gerados pelo modseu sistema e o utilit ario update-modules para sincronizac a feito automaticamente ap conf em /etc/modutils com o /etc/modules.conf (geralmente isto e os recomend o uso do modconf). Por este motivo n ao e avel modica-lo manualmente, a n ao ser que o 16.10, modconf seja um usu ario experiente e saiba o que est a fazendo. Veja Sec a Por exemplo: adicionando as linhas: alias sound sb options sb io=0x220 irq=5 dma=1 dma16=5 mpuio=0x330 permitir a que seja usado somente o comando modprobe sb para ativar a placa de som.

165

16 Cotas em Disco
O sistema de cotas permite denir limites de armazenamento em disco. Esses limites podem ser expressados pelo n umero de inodes (ou arquivos) de um usu ario, ou pelo n umero de blocos de disco que podem ser alocados por um usu ario.

16.1 Ativando Cotas


Para ativar o sistema de cotas deve-se utilizar os comandos: quotacheck - examina cada sistema de arquivos, construindo uma tabela do uso atual do es das cotas. arquivos [a]quota.user e [a]quota.group com informac o Exemplo: quotacheck -avug quotaon - liga o sistema de cotas. Exemplo: quotaon -avug quotaoff - desliga o sistema de cotas. Para que um sistema de arquivos suporte cotas deve-se alterar o arquivo /etc/fstab conforme abaixo: /dev/hda2 / ext3 defaults,usrquota 0 0 /dev/hda1 /home ext3 defaults,grpquota 0 0 usrquota - dene cotas para usu arios. grpquota - dene cotas para grupos. criar um arquivo quota.user e outro quota.group dentro de cada sistema de O pr oximo passo e arquivos. Esses arquivos devem ser criados pelo root e devem ter a permiss ao 600. necess Ap os isso e ario congurar as cotas de cada usu ario ou grupo. Com o comando edquota es de cotas do usu usuario pode-se alterar as informac o ario. Onde: o. blocks in use - n umero total de blocos (em KBytes) que o usu ario est a usando na partic a o. inodes in use - n umero total de arquivos que um usu ario est a usando na partic a 166

disco e compara essa tabela com as cotas que cada usu ario deve ter. Esse comando cria os

O administrador deve alterar os campos: soft limit - quantidade m axima de espac o em disco que um usu ario pode usar numa determi o, antes de ultrapassar seu limite. nada partic a

hard limit - limite absoluto de uso do disco do usu ario. o per Al em disso pode-se denir o grace period, que e odo em que o usu ario pode estar entre o soft e o hard limit. Para denir o grace period deve-se utilizar o comando edquota -t (em segundos, minutos, horas, dias, semanas e meses - denido para cada sistema de arquivos e n ao por usu arios e grupos). O comando repquota -a exibe um sum ario do sistema de cotas.

167

17 Sistema de gerenciamento de pacotes


17.1 dpkg
o programa respons O dpkg (Debian Package) e avel pelo gerenciamento de pacotes em sistemas o e feita em modo texto e funciona atrav Debian. Sua operac a es de comandos, assim caso deseje o e instalac o de pacotes, prera o dselect (que e um uma ferramenta mais amig avel para a selec a a o 20.2, apt). front-end para o dpkg) ou o apt (veja Sec a muito usado por usu dpkg e arios avanc ados da Debian e desenvolvedores para ns de o, manutenc o e construc o de pacotes. instalac a a a

17.2 Pacotes
Pacotes Debian s ao programas colocados dentro de um arquivo identicados pela extens ao .deb o do programa, um sistemas de listagem/checagem incluindo arquivos necess arios para a instalac a o para remoc o parcial/total do pacote, listagem de arquide depend encias, scripts de automatizac a a vos, etc. Um nome de pacote tem a forma nome-vers ao revis ao.deb

17.3 Instalar pacotes


Use o comando: dpkg -i [NomedoPacote] para instalar um pacote em seu sistema. Talvez ele pec a que seja instalado algum pacote que depende para seu funcionamento. Para detalhes sobre preciso especicar o nome completo do pacote o 20.1.3, Depend depend encias veja Sec a encias. E (com a vers ao e revis ao).

17.4 Depend encias


o de outro pacote. Na Debian cada pacote Depend encias s ao pacotes requeridos para a instalac a o. Por exemplo, se voc cont em um programa com uma certa func a e tentar instalar o pacote de o de textos supertext que usa o programa sed, voc edic a e precisar a vericar se o pacote sed est a instalado em seu sistema antes de tentar instalar o supertext, caso contr ario, o pacote su apenas um pertext pedir a o sed e n ao funcionar a corretamente. Note que o pacote supertext e exemplo e n ao existe (pelo menos at e agora :-). O programa dselect faz o trabalho de checagem o dos pacotes. de depend encias automaticamente durante a instalac a

168

o de cada programa em seu pr A colocac a oprio pacote parece ser uma diculdade a mais para o manual de um certo programa. Mas para os desenvolvedores que mant a instalac a em os mais de o Debian, e um ponto fundamental, porque n preciso 4300 pacotes existentes na distribuic a ao e esperar uma nova vers ao do supertext ser lanc ada para instalar a vers ao mais nova do pacote uma vantagem para o usu sed. Por este motivo tamb em e ario.

17.5 Listar pacotes existentes no sistema


Use o comando: dpkg -l [pacote] para isto. Na listagem de pacotes tamb em ser a mostrado o statusde cada um na coluna da esquerda, o b acompanhado do nome do pacote, vers ao e descric a asica. Caso o nome do [pacote] seja omitido, todos os pacotes ser ao listados. recomendado usar dpkg -llesspara ter um melhor controle da listagem (pode ser longa E dependendo da quantidade de programas instalados).

17.6 Removendo pacotes do sistema


Use o comando: dpkg -r NomedoPacote para remover um pacote do sistema completamente. necess Somente e ario digitar o nome e vers ao do pacote que deseja remover, n ao sendo necess ario a revis ao do pacote. o criados pelo programa. Para O comando dpkg -r n ao remove os arquivos de congurac a o completa do programa veja Sec o 20.1.6, Removendo completamente um pacote. uma remoc a a

17.7 Removendo completamente um pacote


rios e Use o comando: dpkg purge NomedoPacote para remover um pacote e todos os diret o o criados. N necess arquivos de congurac a ao e ario especicar a revis ao do pacote. O comando o normal do pacote (usando dpkg -r). dpkgpurge pode ser usado ap os uma remoc a Caso voc e usar diretamente o comando dpkg purge, dpkg primeiro remover a o pacote nor o 20.1.5, Removendo pacotes do sistema) e apo s removido malmente (como explicado em Sec a o. apagar a todos os arquivos de congurac a o conhecidos pelo pacote. Note que o dpkg purge somente remove arquivos de congurac a o criados para cada usu Em especial, os arquivos de congurac a ario do sistema devem ser removidos manualmente. Seria pedir demais que o dpkg tamb em conhecesse os usu arios de nosso sistema. 169

o do pacote 17.8 Mostrar descric a


o do pacote. Entre a descric o Use o comando: dpkg -I NomedoPacote para mostrar a descric a a o do que o s ao mostradas as depend encias do pacote, pacotes sugeridos, recomendados, descric a pacote faz, tamanho e n umero de arquivos que cont em.

17.9 Procura de pacotes atrav es do nome de um arquivo


Use o comando: dpkg -S arquivo para saber de qual pacote existente no sistema o arquivo pertence.

17.10 Status do pacote


Use o comando: dpkg -s pacote para vericar o status de um pacote em seu sistema, se esta ou n ao instalado, congurado, tamanho, depend encias, maintainer, etc. Se o pacote estiver instalado no sistema, o resultado ser a parecido com o do comando dpkg -c equivalente ao dpkg status. [pacote]. Este comando e

o 17.11 Procurando pacotes com problemas de instalac a


A checagem de pacotes com este tipo de problema pode ser feita atrav es do comando: dpkg -C Ser a listado todos os pacotes com algum tipo de problema, verique os detalhes do pacote com dpkg -s para decidir como corrigir o problema.

17.12 Mostrando a lista de pacotes do sistema


Use o comando: dpkg get-selections o dos pacotes em seu sistema. A listagem e mostrada na sa para obter uma lista de selec a da padr ao, que pode ser facilmente redirecionada para um arquivo usando dpkg get-selections dpkg.lista. muito u til para repetir os pacotes usados no sistema A listagem obtida com este comando e usando o dpkg set-selections.

170

17.13 Obtendo uma lista de pacotes para instalar no sistema


Use o comando: dpkg set-selections arquivo para obter a lista de pacotes que ser ao instalados no sistema. O uso do dpkg get-selections e muito u til durante uma necessidade de reinstalac o do sistema GNU/Linux dpkg set-selections e a o em v ou repetir a instalac a arias m aquinas sem precisar selecionar algumas dezenas entre os milhares de pacotes no dselect. Ap os obter a lista com dpkg get-selections, use dpkg set-selections arquivo e ent ao entre o INSTALL, todos os pacotes obtidos via dpkg set-selections no dselect e escolha a opc a ser ao automaticamente instalados.

17.14 Congurando pacotes descongurados


o do mesmo n Pacotes est ao descongurados quando, por algum motivo, a instalac a ao foi conclu da com sucesso. Pode ter faltado alguma depend encia, acontecido algum erro de leitura do arquivo de pacote, etc. Quando um erro deste tipo acontece, os arquivos necess arios pelo pacote podem ter o p o n sido instalados, mas os scripts de congurac a os-instalac a ao s ao executados. Use o comando: dpkg congure [ NomedoPacote ] Para congurar um pacote. O NomedoPacote n ao precisa conter a revis ao do pacote e extens ao.

17.15 Listando arquivos de um pacote


Use o comando: dpkg -c arquivo para obter a listagem dos arquivos contidos no pacote. E u til para listarmos arquivos necess ario digitar o nome completo do pacote. O comando dpkg -c e de pacotes que n ao est ao instalados no sistema. Para obter a listagem de arquivos de pacotes j a instalados no sistema, use o comando: dpkg -L necess arquivo. E ario digitar somente o nome do pacote (sem a revis ao e extens ao).

17.16 apt
sistema de gerenciamento de pacotes de programas que possui resoluc o autom O apt e a atica de o de pacotes, facilidade de operac o, permite depend encias entre pacotes, m etodo f acil de instalac a a

171

o, etc. Ele funciona atrav atualizar facilmente sua distribuic a es de linha de comando e ainda n ao o e muito existe nenhuma interface amig avel para uso deste programa, mesmo assim sua operac a f acil. o ou atualizac o, O apt pode utilizar tanto com arquivos locais como remotos na instalac a a poss o Debian via ftp ou http com apenas 2 desta maneira e vel atualizar toda a sua distribuic a simples comandos! recomend E avel o uso do m etodo apt no programa dselect pois ele permite a ordem correta o de pacotes e checagem e resoluc o de depend de instalac a a encias, etc. Devido a sua facilidade de o, o apt e o m operac a etodo preferido para os usu arios manipularem pacotes da Debian. exclusivo da distribuic o Debian e distribuic es baseadas nela e tem por objetivo O apt e a o o de pacotes poderosa por qualquer pessoa e tem dezenas de opc es que podem tornar a manipulac a o o ou conguradas no arquivo /etc/apt/apt.conf. Explicarei aqui como ser usadas em sua execuc a es b es, veja a fazer as ac o asicas com o apt, portanto se desejar maiores detalhes sobre suas opc o p agina de manual apt-get.

17.17 O arquivo /etc/apt/sources.list


o que ser Este arquivo cont em os locais onde o apt encontrar a os pacotes, a distribuic a a vericada o que ser (stable, testing, unstable, Woody, Sarge) e a sec a a copiada (main, non-free, contrib, nonUS). Woody (Debian 3.0) e Sarge (Debian 3.1) s ao os nomes das vers oes enquanto stable e unstable s ao links para as vers oes est avel e testing respectivamente. Se desejar usar sempre o est uma distribuic a avel (como a Woody ), modique o arquivo sources.list e coloque Woody o. Caso voc uma pessoa cuidadosa e deseja como distribuic a e desejar estar sempre atualizado mas e ltima distribuic o est ter sempre a u a avel da Debian, coloque stable como vers ao. Assim que a nova vers ao for lanc ada, os links que apontam de stable para Woody ser ao alterados apontando para Sarge e voc e ter a seu sistema atualizado. o das sec es: Abaixo um exemplo simples de arquivo /etc/apt/sources.list com explicac a o deb http://www.debian.org/debian stable main contrib non-free deb http://nonus.debian.org/debian-non-US stable non-US Voc e pode interpretar cada parte da seguinte maneira: * deb - Identica um pacote da Debian. A palavra deb-src identica o c odigo fonte. * http://www.debian.org/debian - M etodo de acesso 172

aos arquivos da Debian, site e diret orio principal. O caminho pode ser http://, ftp://, le:/. o. Voc * stable - Local onde ser ao procurados arquivos para atualizac a e pode tanto usar o nome o ( Woody , Sarge ) ou sua classicac o ( stable , testing ou unstable . Note de sua distribuic a a recomendada somente para desenvolvedores, m aquinas de testes e se voc e tem que unstable e o ou a conhecimentos para corrigir problemas. Nunca utilize unstable em ambientes de produc es que ser servidores cr ticos, use a stable . * main contrib non-us - Sec o ao vericadas no site o ser remoto. Note que tudo especicado ap os o nome da distribuic a a interpretado como sendo as es dos arquivos (main, non-free, contrib, non-US). As linhas s sec o ao processadas na ordem que recomend est ao no arquivo, ent ao e avel colocar as linhas que fazem refer encia a pacotes locais primeiro e mirrors mais perto de voc e para ter um melhor aproveitamento de banda. O caminho percorrido pelo apt para chegar aos arquivos ser a o seguinte: http://www.debian.org/debian/dists/stable/main/binary-i386 http://www.debian.org/debian/dists/stable/non-free/binary-i386 http://www.debian.org/debian/dists/stable/contrib/binary-i386 Voc e notou que o diret orio dists foi adicionado entre http://www.debian.org/debian e sta es main , non-free e contrib s ble, enquanto as sec o ao processadas separadamente e nalizando com o caminho binary-[arquitetura], onde [arquitetura] pode ser i386, alpha, sparc, powerpc, arm , etc. dependendo do seu sistema. Entendendo isto, voc e poder a manipular o arquivo sources.list facilmente. OBS: Caso tenha mais de uma linha em seu arquivo sources.list de onde um pacote pode ser recomend instalado, ele ser a baixado da primeira encontrada no arquivo. E avel colocar primeiro o. reposit orios locais ou mais perto de voc e, como recomendado nesta sec a

17.18 Enderec os de servidores e mirrors nacionais da Debian


o de servidores que podem ser colocados em seu arquivo sources.list: Segue abaixo uma relac a ftp://ftp.debian.org.br /debian ftp://ftp.br.debian.org /debian ftp://ftp.debian.org /debian ftp://download.sourceforge.net /debian 173

ftp://ftp.quimica.ufpr.br /debian ftp://download.unesp.br /linux/debian

17.19 Um modelo de arquivo sources.list


o Stable ou Voc e pode copiar o modelo do sources.list abaixo para ser usado em sua distribuic a o utilizada e servidores: personaliza-lo modicando a distribuic a Arquivos principais da stable deb ftp://ftp.debian.org.br/debian stable main non-free contrib Non-US da Stable deb ftp://ftp.debian.org.br/debian-non-US stable/non-US main non-free contrib es propostas para Stable main e non-US Atualizac o deb ftp://ftp.debian.org.br/debian dists/proposed-updates/ deb ftp://ftp.debian.org.br/debian-non-US dists/proposed-updates/ es de seguranc Atualizac o a da Stable deb ftp://nonus.debian.org/debian-security stable/updates main um conjunto de pacotes atualizados freq Ximian e uentemente e compat veis o Debian. Entre estes programas est com a distribuic a ao o Gimp 1.2 e outros mais atuais e compat veis com a Debian. Para usa-los inclua a seguinte linha no seu sources.list deb ftp://spidermonkey.ximian.com/pub/red-carpet/binary/debian-22-i386/ ./ Kde 1 e 2 deb ftp://kde.tdyc.com/pub/kde/debian woody main crypto optional qt1apps

17.20 O arquivo /etc/apt/apt.conf


es neste arquivo que modicar Voc e pode especicar opc o ao o comportamento do programa apt o de pacotes (ao inv durante a manipulac a es de especicar na linha de comando). Se estiver satis necess feito com o funcionamento do programa apt, n ao e ario modica-lo. Para detalhes sobre 174

o formato do arquivo, veja a p agina de manual do apt.conf. Na p agina de manual do apt-get s ao feitas refer encias a par ametros que podem ser especicados neste arquivo ao inv es da linha de comando.

17.21 Copiando a lista de pacotes dispon veis


O apt utiliza uma lista de pacotes para vericar se os pacotes existentes no sistema precisam ou copiada atrav n ao ser atualizados. A lista mais nova de pacotes e es do comando apt-get update. e ncia se estiver usando a distribuic o stable e Este comando pode ser usado com alguma frequ a ncia). Sempre sempre se estiver usando a unstable (os pacotes s ao modicados com muita freq ue o. utilize o apt-get update antes de atualizar toda a distribuic a

17.22 Utilizando CDs ociais/n ao-ociais/terceiros com o apt


Para usar CDs da Debian ou de programas de terceiros, use o seguinte comando com cada um dos CDs que possui: apt-cdrom add Este comando adicionar a automaticamente uma linha para cada CD no arquivo /etc/apt/sources.list e atualizar a a lista de pacotes em /var/state/apt/lists. Por padr ao, a unidade acessada atrav es de usada. Use a opc o -d /dev/scd? para especicar um outra unidade de CDs (veja /cdrom e a o 5.12, Identicac o de discos e partic es em sistemas Linux para detalhes sobre essa Sec a a o o). identicac a o de um novo programa, o apt pede que o CD correspondente seja inserido Durante a instalac a na unidade e pressionado Enter para continuar. O m etodo acesso do apt atrav es de CDs e inteligente o bastante para instalar todos os pacotes necess arios daquele CD, instalar os pacotes do o ap pr oximo CD e iniciar a congurac a os instalar todos os pacotes necess arios. o: - CDs de terceiros ou contendo programas adicionais tamb Observac a em podem ser usados com o comando apt-cdrom add.

17.23 Instalando novos pacotes


o. Podem Use o comando apt-get install [pacotes] para instalar novos pacotes em sua distribuic a ser instalados mais de um pacotes ao mesmo tempo separando os nomes por espac os. Somente e preciso especicar o nome do pacote (sem a vers ao e revis ao).

175

Se preciso, o apt instalar a automaticamente as depend encias necess arias para o funcionamento correto do pacote. Quando pacotes al em do solicitado pelo usu ario s ao requeridos para a o, o apt mostrar instalac a a o espac o total que ser a usado no disco e perguntar a ao usu ario se ele o, o pacote ser deseja continuar. Ap os a instalac a a automaticamente congurado pelo dpkg para ser executado corretamente em seu sistema.

17.24 Removendo pacotes instalado


Use o comando apt-get remove [pacotes] para remover completamente um pacote do sistema. Podem ser removidos mais de um pacote ao mesmo tempo separando os nomes dos pacotes com espac os. O apt-get remove remove completamente o pacote mas mant em os arquivos de o, exceto se for adicionada a opc o purge. congurac a a preciso especicar somente o nome do pacote (sem a vers E ao e revis ao).

o 17.25 Atualizando sua distribuic a


o de uma forma inteligente O apt tem uma grande caracter stica: Atualizar toda a sua distribuic a e segura. O apt l e a listagem de pacotes dispon veis no servidor remoto, verica quais est ao instalados e suas vers oes, caso a vers ao do pacote seja mais nova que a j a instalada em seu sistema, o pacote ser a imediatamente atualizado. A c opia dos arquivos pelo apt pode ser feita via FTP, HTTP ou atrav es de uma c opia local dos arquivos no disco r gido (um mirror local). Em nenhuma circunst ancia os pacotes o apagada durante um upgrade na existentes em seu sistema ser ao removidos ou sua congurac a o. distribuic a o em /etc que foram modicados s Os arquivos de congurac a ao identicados e podem ser mantidos ou substitu dos por vers oes existentes nos pacotes que est ao sendo instalado, esta esco feita por voc lha e e. Se estiver atualizando a Debian Potato (2.2) para Woody (3.0) (ou vers ao o: superior), execute os seguintes comandos antes de iniciar a atualizac a export LANG=C export LC ALL=C export LC MESSAGES=C o ao valor padr necess para retornar as vari aveis de localizac a ao (ingl es). Isto e ario por causa es no sistema de locales, e o excesso de mensagens de erro do perl causaram alguns de modicac o problemas em meus testes. 176

o da distribuic o Debian pode ser feita atrav Ap os isto, a atualizac a a es de dois simples comandos: rio) apt-get update Para atualizar a lista de pacotes (obrigato o apt-get -f dist-upgrade Para atualizar a distribuic a o -f faz com que o apt verique e corrija automaticamente problemas de depend A opc a encias entre pacotes. Recomendo executa o comando apt-get -f dry-run dist-upgradeless para ver o o, se tudo ocorrer bem, retire o dry-run e v que vai acontecer sem atualizar a distribuic a a em frente. o usada na atualizac o pode ser: A distribuic a a Para a mesma vers ao que utiliza - Para quem deseja manter os pacotes sempre atualizados web em http://www.br.debian.org para acompanhar o boletim de seguranc a). o stable - Mesmo que o acima, mas quando uma nova distribuic o Para uma distribuic a a o, atualizando for lanc ada, o link simb olico de stable ser a apontado para pr oxima distribuic a instantaneamente seu sistema. o testing - Atualiza para a futura distribuic o Debian que ser Para a distribuic a a a lanc ada, como a unstable , mas seus pacotes passam por um per e odo de testes de 2 semanas na unstable antes de serem copiados para esta. unstable - Vers ao em desenvolvimento, recomendada somente para desenvolvedores ou usu arios que conhecem a fundo o sistema GNU/Linux e saibam resolver eventuais proble uma distribuic o em constante desenvolvimento e podem mas que aparec am. A unstable e a haver pacotes problem aticos ou com falhas de seguranc a. Ap os o per odo de desenvolvi o unstable se tornar mento, a distribuic a a frozen. aceito e somente s es de frozen - Vers ao congelada, nenhum pacote novo e ao feitas correc o o frozen se tornar falhas. Ap os todas as falhas estarem corrigidas, a distribuic a a stable.

es para falhas de seguranc entre revis oes, copiar pacotes que cont em correc o a (veja a p agina

o que ser o pode ser especicada no arquivo /etc/apt/sources.list A distribuic a a usada na atualizac a o correspondente acima). Caso o m o usado seja via HTTP ou FTP, (veja a sec a etodo de atualizac a ser a necess ario usar o comando apt-get clean para remover os pacotes copiados para seu sistema o seguinte). (para detalhes veja a sec a 177

17.26 Removendo pacotes baixados pelo apt


o ou Use o comando apt-get clean para apagar qualquer arquivo baixado durante uma atualizac a o de arquivos com o apt. Os arquivos baixados residem em /var/cache/apt/archives instalac a (download completo) e /var/cache/apt/archives/partial (arquivos sendo baixados - parciais). especialmente usado com o m Este local de armazenamento e etodo http e ftp para armazena o (todos os arquivos s mento de arquivos durante o download para instalac a ao primeiro copiados para serem instalados e congurados). automaticamente executado caso seja usado o m O apt-get clean e etodo de acesso apt do dselect.

o 17.27 Procurando por pacotes atrav es da descric a


o. Ele tamb O utilit ario apt-cache pode ser usado para esta func a em possui outras utilidades o da lista de pacotes. interessante para a procura e manipulac a Por exemplo, o comando apt-cache search clock mostrar a todos os pacotes que possuem a o do pacote. palavra clock na descric a

17.28 Procurando um pacote que cont em determinado arquivo


Suponha que algum programa esteja lhe pedindo o arquivo perlcc e voc e n ao tem a m nima id eia o. Primeiro de que pacote instalar no seu sistema. O utilit ario auto-apt pode resolver esta situac a instale o pacote auto-apt e execute o comando auto-apt update para que ele copie o arquivo Contents-i386.gz que ser a usado na busca desses dados. Agora, basta executar o comando: auto-apt search perlcc para que ele retorne o resultado: usr/bin/perlcc interpreters/perl o perl e se encontra na sec o interpreters dos arquivos O pacote que cont em este arquivo e a da Debian. Para uma pesquisa que mostra mais resultados (como auto-apt search a2ps), e interessante usar o grep para ltrar a sa da: auto-apt search a2psgrep bin/ usr/bin/psmandup text/a2ps usr/bin/pdiff text/a2ps usr/bin/psset text/a2ps 178

usr/bin/composeglyphs text/a2ps usr/bin/a2psj text/a2ps-perl-ja usr/bin/a2ps text/a2ps usr/bin/xps text/a2ps usr/bin/ogonkify text/a2ps usr/bin/xnt text/a2ps usr/bin/card text/a2ps usr/bin/texi2dvi4a2ps text/a2ps o, manpages, etc. n Ser ao mostrados somente os bin arios, diret orios de documentac a ao ser ao mostradas.

o do c 17.29 Modos ecazes de compilac a odigo fonte para a Debian


o de Linux, possui o diret O Debian como qualquer distribuic a orio /usr/local que segundo a FHS o local apropriado para colocac o de programas que n o, que seria e a ao fazem parte da distribuic a digo no caso o de fontes compilados manualmente. Um dos grandes trabalhos de quem pega o c o o e a instalac o de bibliotecas de desenvolvimento para a compilac o ocorrer fonte para compilac a a a com sucesso. o da seguinte forma: durante o O auto-apt facilita magicamente o processo de compilac a pedida uma bibliotecas, depend passo ./congure no momento que e encia, etc. o auto-apt para o processo, busca por pacotes no reposit orio da Debian, pergunta qual pacote ser a instalado (caso o), instala e retorna o ./congure do ponto onde havia parado. tenha mais de uma opc a Para fazer isso, execute o comando: auto-apt run ./congure E ele se encarregar a do resto.

17.30 Vericando pacotes corrompidos


o e feita automatiUse o comando apt-get check para vericar arquivos corrompidos. A correc a atualizada quando utiliza este comando. camente. A lista de pacotes tamb em e

17.31 Corrigindo problemas de depend encias e outros erros


Use o comando apt-get -f install (sem o nome do pacote) para que o apt-get verique e corrija problemas com depend encias de pacotes e outros problemas conhecidos. 179

17.32 RPM
Completar aqui!!!

180

You might also like