Baixe o app para aproveitar ainda mais
Prévia do material em texto
Guia Foca Linux Gleydson Mazioli da Silva Guia Foca Linux: Gleydson Mazioli da Silva Versão 6.02 - segunda, 27 de julho de 2020 data de publicação segunda, 27 de julho de 2020 Copyright © 1999-2020 - Gleydson Mazioli da Silva Resumo Este guia tem por objetivo ser uma referência ao aprendizado do usuário e um manual de consulta, operação e configuração de sistemas Linux (e outros tipos de *ix). A última versão oficial deste guia pode ser encontrada na Página Oficial do Foca Linux [http://www.guiafoca.org]. Novas versões são lançadas com uma frequência mensal e você pode receber avisos de novos lançamentos deste guia preenchendo um formulário na página Web ou assinando o twitter @guiafoca [http://twitter.com/guiafoca]. Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 published by the Free Software Foundation; A copy of the license is included in the section entitled "GNU Free Documentation License". http://www.guiafoca.org http://www.guiafoca.org http://twitter.com/guiafoca http://twitter.com/guiafoca Índice 1. Introdução ...................................................................................................................... 1 Antes de começar ....................................................................................................... 2 Pré-requisitos para a utilização deste guia ....................................................................... 4 O Linux .................................................................................................................... 4 Algumas Características do Linux .......................................................................... 5 Software Livre ........................................................................................................... 8 2. Explicações Básicas ....................................................................................................... 10 Interpretador de comandos .......................................................................................... 10 Terminal Virtual (console) .......................................................................................... 10 3. Hardware ..................................................................................................................... 12 Placa de expansão ..................................................................................................... 12 Nomes de dispositivos ............................................................................................... 12 Configuração de Hardware ......................................................................................... 13 IRQ - Requisição de Interrupção .......................................................................... 13 DMA - Acesso Direto a Memória ........................................................................ 15 I/O - Porta de Entrada/Saída ............................................................................... 16 Hardwares configuráveis por jumpers, dip-switches, jumperless e Plug-and-Play. .................. 17 Jumpers ........................................................................................................... 17 Dip-Switches .................................................................................................... 17 Jumperless (sem jumper) .................................................................................... 17 Plug-and-Play ................................................................................................... 18 Listando as placas e outros hardwares em um computador ................................................ 18 Conflitos de hardware ................................................................................................ 18 Barramento .............................................................................................................. 19 Placas on-board / off-board ......................................................................................... 20 Hardwares específicos ou "For Windows" ..................................................................... 21 Dispositivos específicos para GNU/Linux ...................................................................... 22 Configurações de Dispositivos ..................................................................................... 22 Configurando uma placa de rede .......................................................................... 22 Configurando uma placa de SOM no Linux ........................................................... 23 Configurando um gravador de CD/DVD no Linux .................................................. 24 Configurando o gerenciamento de energia usando o APM ........................................ 26 Configurando o gerenciamento de energia usando ACPI .......................................... 26 Ativando WakeUP on Lan .................................................................................. 27 Aterramento ............................................................................................................. 27 Condutores de eletricidade .................................................................................. 28 Tomadas .................................................................................................................. 28 Descargas estáticas .................................................................................................... 29 Melhoria de performance ............................................................................................ 29 Particionamento ................................................................................................ 29 Spindles ........................................................................................................... 30 Fazendo ajustes finos de performance do disco ....................................................... 30 Data de acesso a arquivos/diretórios ..................................................................... 33 Periféricos SATA ...................................................................................................... 33 Periféricos SCSI ....................................................................................................... 33 Configurando uma SCSI ID e terminação .............................................................. 34 4. Para quem esta migrando (ou pensando em migrar) do DOS/Windows para o Linux ................... 36 Quais as diferenças iniciais ......................................................................................... 36 Comandos equivalentes entre DOS/CMD do Windows e o Linux ...................................... 37 Arquivos de configuração ................................................................................... 39 Usando a sintaxe de comandos DOS no Linux ............................................................... 39 iii focalinux Programas equivalentes entre Windows/DOS e o Linux ................................................... 40 5. Discos e Partições ......................................................................................................... 44 Partições .................................................................................................................. 44 Sistema de Arquivos .................................................................................................. 45 Partição EXT2 (Linux Native) ..................................................................................... 45 Criando um sistema de arquivos EXT2 em uma partição .......................................... 46 Criando um sistema de arquivos EXT2 em um arquivo ............................................ 46 Journaling ................................................................................................................ 47 Partição EXT3 (Linux Native) .....................................................................................48 Criando um sistema de arquivos EXT3 em uma partição .......................................... 48 Criando um sistema de arquivos EXT3 em um arquivo ............................................ 48 Fazendo a conversão do sistema de arquivos EXT2 para EXT3 ................................. 49 Convertendo de EXT3 para EXT2 ....................................................................... 49 Nomeando uma partição de disco ext2/ext3 ........................................................... 49 Criando o diretório especial lost+found ........................................................... 50 dumpe2fs ......................................................................................................... 50 Partição EXT2 ou Arquivo? ................................................................................ 50 Sistema de arquivos reiserfs ........................................................................................ 51 Criando um sistema de arquivos reiserfs em uma partição ........................................ 51 Criando um sistema de arquivos reiserfs em um arquivo .......................................... 52 Partição Linux Swap (Memória Virtual) ........................................................................ 52 Criando sistema de arquivos Swap em uma partição ................................................ 53 Criando um sistema de arquivos Swap em um arquivo ............................................. 53 Partição Swap ou Arquivo? ................................................................................. 54 O sistema de arquivos /proc ..................................................................................... 54 LVM - Logical Volume Manager ................................................................................ 55 Representação gráfica do LVM ........................................................................... 56 Performance do LVM ........................................................................................ 57 Instalando LVM em seu sistema .......................................................................... 57 Aumentando o tamanho de um volume lógico ........................................................ 58 Diminuindo um volume lógico ............................................................................ 59 Formatando Pen-drives/Disquetes ................................................................................. 59 Formatando pen-drives para serem usados no Linux ................................................ 59 Formatando pen-drives compatíveis com o Windows ............................................... 60 Programas de Formatação Gráficos ...................................................................... 60 Pontos de Montagem ................................................................................................. 61 Identificação de discos e partições em sistemas Linux ..................................................... 61 Montando (acessando) uma partição de disco ................................................................. 62 fstab ................................................................................................................ 63 Desmontando uma partição de disco ............................................................................. 64 6. Gerenciadores de Partida (boot loaders) ............................................................................. 66 LILO ....................................................................................................................... 66 Criando o arquivo de configuração do LILO .......................................................... 66 Opções usadas no LILO ..................................................................................... 69 Um exemplo do arquivo de configuração lilo.conf .................................................. 70 GRUB ..................................................................................................................... 71 Como o GRUB trabalha com discos e partições ...................................................... 71 Instalando o GRUB ........................................................................................... 72 No disco flexível (somente linha de comando) ....................................................... 72 No disco flexível (com interface de menu) ............................................................ 73 Opções do arquivo de configuração ...................................................................... 73 Um exemplo de arquivo de configuração ............................................................... 76 Usando a linha de comandos do GRUB ................................................................ 77 Removendo o GRUB do MBR ............................................................................ 79 iv focalinux Como obter informações mais detalhadas .............................................................. 79 Parâmetros de inicialização passados ao kernel ............................................................... 79 LOADLIN ............................................................................................................... 80 Opções do LOADLIN ........................................................................................ 80 Exemplo de inicialização com o LOADLIN ........................................................... 81 syslinux ................................................................................................................... 81 Criando um disquete de inicialização com o syslinux ............................................... 81 O arquivo SYSLINUX.CFG ................................................................................ 82 Formatação dos arquivos de tela do syslinux .......................................................... 83 7. Execução de programas .................................................................................................. 84 Executando um comando/programa .............................................................................. 84 path ........................................................................................................................ 84 Tipos de Execução de comandos/programas ................................................................... 85 Executando programas em seqüência ............................................................................ 85 ps ........................................................................................................................... 85 top .......................................................................................................................... 86 Controle de execução de processos .............................................................................. 87 Interrompendo a execução de um processo ............................................................ 87 Parando momentaneamente a execução de um processo ........................................... 87 jobs ................................................................................................................. 87 fg ................................................................................................................... 87 bg ................................................................................................................... 87 kill .................................................................................................................. 88 killall .............................................................................................................. 88 killall5 ............................................................................................................. 89 Sinais do Sistema .............................................................................................. 89 nohup ......................................................................................................................90 nice ......................................................................................................................... 90 fuser ........................................................................................................................ 91 tload ........................................................................................................................ 91 vmstat ..................................................................................................................... 91 pidof ....................................................................................................................... 92 pstree ...................................................................................................................... 93 Fechando um programa quando não se sabe como sair ..................................................... 93 Eliminando caracteres estranhos .................................................................................. 94 8. Comandos para manipulação de diretório ........................................................................... 95 ls ............................................................................................................................ 95 cd ........................................................................................................................... 97 pwd ........................................................................................................................ 97 mkdir ...................................................................................................................... 97 rmdir ....................................................................................................................... 98 9. Comandos para manipulação de Arquivos .......................................................................... 99 cat .......................................................................................................................... 99 tac .......................................................................................................................... 99 rm .......................................................................................................................... 99 cp ......................................................................................................................... 100 mv ........................................................................................................................ 101 10. Comandos Diversos .................................................................................................... 103 clear ...................................................................................................................... 103 date ....................................................................................................................... 103 df .......................................................................................................................... 104 ln .......................................................................................................................... 104 du ......................................................................................................................... 105 find ....................................................................................................................... 106 v focalinux free ....................................................................................................................... 108 grep ....................................................................................................................... 108 head ...................................................................................................................... 109 nl .......................................................................................................................... 109 more ...................................................................................................................... 109 less ........................................................................................................................ 110 sort ........................................................................................................................ 110 tail ........................................................................................................................ 111 time ....................................................................................................................... 112 touch ..................................................................................................................... 112 uptime ................................................................................................................... 112 dmesg .................................................................................................................... 113 mesg ..................................................................................................................... 113 echo ...................................................................................................................... 113 su .......................................................................................................................... 113 sync ...................................................................................................................... 113 uname .................................................................................................................... 114 reboot .................................................................................................................... 114 shutdown ................................................................................................................ 114 wc ......................................................................................................................... 115 seq ........................................................................................................................ 116 chattr ..................................................................................................................... 117 lsattr ...................................................................................................................... 118 cut ........................................................................................................................ 119 cmp ....................................................................................................................... 119 dirname .................................................................................................................. 120 diff ........................................................................................................................ 120 pr .......................................................................................................................... 121 patch ..................................................................................................................... 122 whereis .................................................................................................................. 122 which .................................................................................................................... 123 zforce .................................................................................................................... 123 gzexe ..................................................................................................................... 123 znew ..................................................................................................................... 123 11. Comandos de rede ...................................................................................................... 125 who .......................................................................................................................125 telnet ..................................................................................................................... 125 finger ..................................................................................................................... 126 ftp ......................................................................................................................... 126 whoami .................................................................................................................. 127 dnsdomainname ....................................................................................................... 127 hostname ................................................................................................................ 127 talk ........................................................................................................................ 127 ping ....................................................................................................................... 128 rlogin ..................................................................................................................... 128 rsh ........................................................................................................................ 129 w .......................................................................................................................... 129 traceroute ............................................................................................................... 129 netstat .................................................................................................................... 130 wall ....................................................................................................................... 130 12. Comandos para manipulação de contas .......................................................................... 131 adduser .................................................................................................................. 131 addgroup ................................................................................................................ 132 passwd ................................................................................................................... 132 vi focalinux gpasswd ................................................................................................................. 133 newgrp ................................................................................................................... 133 userdel ................................................................................................................... 134 groupdel ................................................................................................................. 134 lastlog .................................................................................................................... 134 last ........................................................................................................................ 134 sg .......................................................................................................................... 135 Adicionando o usuário a um grupo extra ..................................................................... 136 chfn ....................................................................................................................... 136 id .......................................................................................................................... 137 logname ................................................................................................................. 137 users ...................................................................................................................... 137 groups ................................................................................................................... 137 13. Permissões de acesso a arquivos e diretórios ................................................................... 139 Donos, Grupos e outros usuários ................................................................................ 139 Tipos de Permissões de Acesso .................................................................................. 140 Etapas para acesso a um arquivo/diretório .................................................................... 140 Exemplos práticos de permissões de acesso .................................................................. 141 Exemplo de acesso a um arquivo ....................................................................... 141 Exemplo de acesso a um diretório ...................................................................... 142 Permissões de Acesso Especiais ................................................................................. 143 A conta root ........................................................................................................... 144 chmod ................................................................................................................... 144 chgrp ..................................................................................................................... 145 chown .................................................................................................................... 146 Modo de permissão octal .......................................................................................... 146 umask .................................................................................................................... 148 14. Redirecionamentos e Pipe ............................................................................................ 150 > ........................................................................................................................... 150 >> ......................................................................................................................... 150 < ........................................................................................................................... 150 << ......................................................................................................................... 150 | (pipe) ................................................................................................................... 151 Diferença entre o "|" e o ">" ..................................................................................... 151 tee ......................................................................................................................... 151 15. Rede ........................................................................................................................ 152 O que é uma rede .................................................................................................... 152 Protocolo de Rede ................................................................................................... 152 Endereço IP ............................................................................................................ 152 Classes de Rede IP .......................................................................................... 153 Referência rápida de máscara de redes ................................................................ 154 Para instalar uma máquina usando o Linux em uma rede existente ............................ 154 Endereços reservados para uso em uma rede Privada ............................................. 155 Interface de rede ..................................................................................................... 155 A interface loopback ........................................................................................ 156 Atribuindo um endereço de rede a uma interface (ifconfig) ..................................... 156 Roteamento ............................................................................................................ 156 Configurandouma rota no Linux ....................................................................... 157 Resolvedor de nomes (DNS) ..................................................................................... 158 O que é um nome? .......................................................................................... 158 Arquivos de configuração usados na resolução de nomes ........................................ 159 Executando um servidor de nomes ..................................................................... 161 Serviços de Rede ..................................................................................................... 161 Serviços iniciados como Daemons de rede ........................................................... 162 vii focalinux Serviços iniciados através do inetd ..................................................................... 162 Segurança da Rede e controle de Acesso ..................................................................... 164 /etc/ftpusers .................................................................................................... 165 /etc/securetty ................................................................................................... 165 O mecanismo de controle de acessos tcpd ............................................................ 165 Firewall ......................................................................................................... 169 Outros arquivos de configuração relacionados com a rede ............................................... 169 /etc/services .................................................................................................... 169 /etc/protocols .................................................................................................. 170 Camadas de Rede .................................................................................................... 170 RFCs de referência sobre protocolos de rede ................................................................ 171 16. Kernel e Módulos ...................................................................................................... 172 O Kernel ................................................................................................................ 172 Módulos ................................................................................................................. 172 Como adicionar suporte a Hardwares e outros dispositivos no kernel ................................ 172 kmod ..................................................................................................................... 173 lsmod .................................................................................................................... 173 insmod ................................................................................................................... 174 rmmod ................................................................................................................... 174 modprobe ............................................................................................................... 174 depmod .................................................................................................................. 175 modconf ................................................................................................................. 175 Recompilando o Kernel ............................................................................................ 175 Arquivos relacionados com o Kernel e Módulos ........................................................... 179 /etc/modules ................................................................................................... 179 modules.conf .................................................................................................. 180 Aplicando Patches no kernel ..................................................................................... 180 17. Arquivos e daemons de Log ........................................................................................ 182 Formato do arquivo de log ........................................................................................ 182 Daemon de log do sistema ........................................................................................ 182 rsyslogd ......................................................................................................... 182 Arquivo de configuração rsyslog.conf .......................................................... 183 logger .................................................................................................................... 187 Programas úteis para monitoração e gerenciamento de arquivos de logs ............................. 187 logcheck ........................................................................................................ 187 logrotate ......................................................................................................... 188 Configurando um servidor de logs .............................................................................. 190 18. Compactadores .......................................................................................................... 192 O que fazem os compactadores/descompactadores? ....................................................... 192 Tipos de compactação ...................................................................................... 193 Extensões de arquivos compactados ............................................................................ 193 gzip ....................................................................................................................... 194 zip ........................................................................................................................ 195 unzip ..................................................................................................................... 196 tar ......................................................................................................................... 197 bzip2 ..................................................................................................................... 199 rar ......................................................................................................................... 200 19. A distribuição Debian GNU/Linux ................................................................................ 203 Porque usar a Debian? ............................................................................................. 203 Pacotes existentes na Debian ..................................................................................... 204 O que é sid/testing/frozen/stable? ............................................................................... 204 Como obter a Debian ............................................................................................... 205 Programas de configuração ....................................................................................... 205 Arquivos de inicialização .......................................................................................... 205 viii focalinux Níveis de Execução ................................................................................................. 206 Entendendo o funcionamento dos níveis de execução do sistema (runlevels) ............... 206 Rede no sistema Debian ........................................................................................... 207 Bug tracking system ................................................................................................ 207 Onde encontrar a Debian para Download? ................................................................... 208 Lista de pacotes para uma instalação rápida e manual .................................................... 208 Pacotes Básicos (Altamente Recomendado) .......................................................... 209 Compilaçãodo Kernel e programas em linguagem C ............................................. 209 X11 (básico) ................................................................................................... 209 Window Managers para o X .............................................................................. 209 Impressão (texto e gráfico com sistema de spool) .................................................. 209 Som (mixer, mp3, Midi, wav, CD-Player) ............................................................ 209 Programas de Internet (clientes) ......................................................................... 209 Acessórios ...................................................................................................... 210 Rede .............................................................................................................. 210 20. Sistema de gerenciamento de pacotes ............................................................................ 211 dpkg ...................................................................................................................... 211 Pacotes .......................................................................................................... 211 Instalar pacotes ............................................................................................... 211 Dependências .................................................................................................. 211 Listar pacotes existentes no sistema .................................................................... 211 Removendo pacotes do sistema .......................................................................... 212 Removendo completamente um pacote ................................................................ 212 Mostrar descrição do pacote .............................................................................. 212 Procura de pacotes através do nome de um arquivo ............................................... 212 Status do pacote .............................................................................................. 212 Procurando pacotes com problemas de instalação .................................................. 212 Mostrando a lista de pacotes do sistema .............................................................. 213 Instalando pacotes a partir de uma lista externa ..................................................... 213 Configurando pacotes desconfigurados ................................................................ 213 Listando arquivos de um pacote ......................................................................... 214 apt ........................................................................................................................ 214 O arquivo /etc/apt/sources.list ............................................................ 214 O arquivo /etc/apt/apt.conf .................................................................... 216 Copiando a lista de pacotes disponíveis ............................................................... 216 Utilizando CDs oficiais/não-oficiais/terceiros com o apt ......................................... 216 Instalando novos pacotes .................................................................................. 217 Removendo pacotes instalado ............................................................................ 217 Atualizando sua distribuição .............................................................................. 217 Removendo pacotes baixados pelo apt ................................................................ 218 Procurando por pacotes através da descrição ........................................................ 218 Procurando um pacote que contém determinado arquivo ......................................... 218 Modos eficazes de compilação do código fonte para a Debian ................................. 219 Verificando pacotes corrompidos ........................................................................ 219 Corrigindo problemas de dependências e outros erros ............................................ 220 21. Personalização do Sistema ........................................................................................... 221 Variáveis de Ambientes ............................................................................................ 221 Modificando o Idioma usado em seu sistema ................................................................ 221 alias ...................................................................................................................... 222 Arquivo /etc/profile ........................................................................................ 223 Arquivo .bash_profile ...................................................................................... 223 Arquivo .bashrc .................................................................................................. 223 Arquivo .hushlogin ............................................................................................ 224 Arquivo /etc/environment ................................................................................ 224 ix focalinux Diretório /etc/skel ............................................................................................. 224 22. Impressão ................................................................................................................. 225 Portas de impressora ................................................................................................ 225 Imprimindo diretamente para a porta de impressora ....................................................... 225 Imprimindo via spool ............................................................................................... 225 Impressão em modo gráfico ...................................................................................... 227 Ghost Script ................................................................................................... 227 Magic Filter ............................................................................................................ 229 Instalação e configuração do Magic Filter ............................................................ 229 Outros detalhes técnicos sobre o Magic Filter ....................................................... 229 23. Configuração do sistema ............................................................................................. 231 Acentuação ............................................................................................................. 231 Acentuação em modo Texto .............................................................................. 231 Acentuação em modo gráfico ............................................................................ 232 Número de Cores do ambiente gráfico ........................................................................ 233 Configurando o número de cores para quem inicia pelo prompt ................................ 234 Configurando o número de cores para quem inicia pelo XDM ................................. 234 Ajustando o alinhamento da imagem no X e outras configurações ............................ 234 24. Executando tarefas diversas no Linux ............................................................................ 236 Gravando CDs e DVDs no Linux ............................................................................... 236 Gravando CDs / DVDs de dados ........................................................................ 236 Gravando um CD de audio ............................................................................... 237 Cópia de CD para CD no mesmo gravador .......................................................... 237 Gravação massiva de CDs ................................................................................. 238 Gravação de CDs diretamente através de arquivos mp3 ou Ogg ............................... 238 Backup de dados para 1 oumais CDs ................................................................. 238 Aplicações gráficas para gravação de CDs ........................................................... 238 Criar a capa de frente e verso do CD/DVD .......................................................... 238 Executando vídeos DIVX ......................................................................................... 239 Assistindo DVDs ..................................................................................................... 239 Convertendo músicas no formato wav para mp3 ........................................................... 239 Convertendo músicas do formato mp3 para cdr ............................................................. 239 25. Compilação ............................................................................................................... 240 O que é compilação? ............................................................................................... 240 Compilador ............................................................................................................. 240 26. Manutenção do Sistema ............................................................................................... 241 Checagem dos sistemas de arquivos ............................................................................ 241 fsck.ext2 ........................................................................................................ 241 reiserfsck ................................................................................................................ 242 fsck.minix .............................................................................................................. 242 badblocks ............................................................................................................... 243 defrag .................................................................................................................... 243 Verificando e marcando setores danificados em um HD ................................................. 245 Limpando arquivos de LOGS .................................................................................... 246 Recuperando partições apagadas ................................................................................ 246 Recuperando a senha de root perdida .......................................................................... 246 Tarefas automáticas de manutenção do sistema ............................................................. 247 cron ....................................................................................................................... 248 O formato de um arquivo crontab ....................................................................... 248 at .......................................................................................................................... 249 27. Principais arquivos de configuração do diretório /etc ..................................................... 251 Diretório /etc/alternatives ............................................................................. 251 Arquivo /etc/default/devpts .......................................................................... 251 Arquivo /etc/default/rcS ................................................................................ 251 x focalinux Arquivo /etc/console-tools/config .............................................................. 251 Diretório /etc/menu-methods ............................................................................. 251 Arquivo /etc/menu-methods/translate_menus .............................................. 252 Diretório /etc/network ....................................................................................... 252 Arquivo /etc/network/interfaces .................................................................. 252 Arquivo /etc/networks/options ...................................................................... 254 Diretório /etc/pam.d ........................................................................................... 254 Diretório /etc/ppp ............................................................................................... 254 Diretório /etc/security ..................................................................................... 254 Arquivo /etc/security/access.conf .............................................................. 254 Arquivo /etc/security/limits.conf .............................................................. 255 Arquivo /etc/crontab ........................................................................................ 256 Arquivo /etc/fstab ............................................................................................ 256 Arquivo /etc/group ............................................................................................ 256 Arquivo /etc/gshadow ........................................................................................ 256 Arquivo /etc/host.conf .................................................................................... 256 Arquivo /etc/hostname ...................................................................................... 256 Arquivo /etc/hosts ............................................................................................ 256 Arquivo /etc/hosts.allow ................................................................................ 256 Arquivo /etc/hosts.deny .................................................................................. 257 Arquivo /etc/hosts.equiv ................................................................................ 257 Arquivo /etc/inetd.conf .................................................................................. 257 Arquivo /etc/inittab ........................................................................................ 257 Arquivo /etc/inputrc ........................................................................................ 257 Arquivo /etc/issue ............................................................................................ 257 Arquivo /etc/issue.net .................................................................................... 257 Arquivo /etc/lilo.conf .................................................................................... 258 Arquivo /etc/login.defs .................................................................................. 258 Arquivo /etc/modules ........................................................................................ 258 Arquivo /etc/modules.conf .............................................................................. 258 Arquivo /etc/motd .............................................................................................. 258 Arquivo /etc/mtab .............................................................................................. 258 Arquivo /etc/networks ...................................................................................... 258 Arquivo /etc/passwd .......................................................................................... 258 Arquivo /etc/printcap ...................................................................................... 258 Arquivo /etc/protocols .................................................................................... 259 Arquivo /etc/resolv.conf ................................................................................ 259 Arquivo /etc/serial.conf ................................................................................ 259 Arquivo /etc/services ...................................................................................... 259 Arquivo /etc/shadow .......................................................................................... 259 Arquivo /etc/shells .......................................................................................... 259 Arquivo /etc/syslog.conf ................................................................................259 Arquivo /etc/timezone ...................................................................................... 259 28. Conectando seu computador a Internet ........................................................................... 260 Conectando-se a Internet ........................................................................................... 260 Conectando através de ADSL ............................................................................ 260 Conectando através de Internet Discada ............................................................... 260 Navegando na Internet .............................................................................................. 261 Recebimento de E-Mails através do fetchmail .............................................................. 262 Processamento de mensagens através do procmail ................................................. 263 29. X Window (ambiente gráfico) ...................................................................................... 265 O que é X Window? ................................................................................................ 265 A organização do ambiente gráfico X Window ............................................................. 265 Iniciando o X ......................................................................................................... 265 xi focalinux Servidor X ............................................................................................................. 266 30. Aplicativos para Linux ................................................................................................ 267 Aplicativos Básicos .................................................................................................. 267 Editores de Texto ............................................................................................ 267 Aplicativos para Escritório ................................................................................ 268 Internet .......................................................................................................... 268 Emuladores ..................................................................................................... 270 Utilitários ....................................................................................................... 270 Administração do Sistema ................................................................................. 271 Listagem de Aplicativos para GNU/Linux ................................................................... 271 Periféricos / Gerenciamento de Hardware ............................................................ 271 Internet .......................................................................................................... 272 Conferência de audio/vídeo via Internet/Intranet .................................................... 274 Gerenciamento de WebSites / Linguagem HTML .................................................. 275 Multimídia ..................................................................................................... 277 Som .............................................................................................................. 278 Comunicação/Fax ............................................................................................ 279 X Window ..................................................................................................... 280 Editoração Gráfica/Visualizadores ...................................................................... 282 Emuladores/Ferramentas p/ Interação com outros SO ............................................. 283 Programação / Bancos de Dados / Acesso a Dados ................................................ 284 Impressão ....................................................................................................... 287 Texto ............................................................................................................. 287 Kernel ........................................................................................................... 289 Notebooks ...................................................................................................... 289 Gravação de CD/DVD ...................................................................................... 289 Computação Paralela/Clusters ............................................................................ 290 PalmTop / Palm Pilot / Computadores de Mão ...................................................... 290 Backup .......................................................................................................... 290 Utilitários ....................................................................................................... 291 Compactadores/Descompactadores/Arquivadores ................................................... 294 Dispositivos X-10 (Controle de eletrodomésticos e aparelhos via PC) ........................ 294 Outros ........................................................................................................... 294 Administração do Sistema/Servidor .................................................................... 295 Rede .............................................................................................................. 297 Debian Developer ............................................................................................ 305 Status do Sistema/Diagnóstico/Benchmarch .......................................................... 305 Criptografia .................................................................................................... 306 31. Como obter ajuda ....................................................................................................... 307 Páginas de Manual .................................................................................................. 307 Info Pages .............................................................................................................. 308 Ajuda na própria linha de comandos ........................................................................... 309 help ....................................................................................................................... 309 apropos .................................................................................................................. 309 whatis .................................................................................................................... 309 locate ..................................................................................................................... 310 which .................................................................................................................... 310 Documentos HOWTO's ............................................................................................ 310 Listagem de HOWTO's .................................................................................... 310 Listagem de Mini-HOWTO's ............................................................................. 328 Documentação de Programas ..................................................................................... 336 FAQ ...................................................................................................................... 337 RFC's .................................................................................................................... 337 Internet .................................................................................................................. 340 xii focalinux Páginas Internet de Referência ........................................................................... 340 Listas de discussão .......................................................................................... 341 Netiqueta ................................................................................................................ 343 RecomendaçõesGerais sobre a Comunicação Eletrônica ......................................... 343 Email ............................................................................................................. 344 Telegram/Whatsapp/Messenger/Gtalk/Skype ......................................................... 345 Talk .............................................................................................................. 345 Listas de Discussão via Email ........................................................................... 346 32. Apêndice .................................................................................................................. 348 Sobre este guia ....................................................................................................... 348 Sobre o Autor ......................................................................................................... 348 Referências de auxílio ao desenvolvimento do guia ....................................................... 349 Onde encontrar a versão mais nova do guia? ................................................................ 350 Colaboradores do Guia ............................................................................................. 350 Marcas Registradas .................................................................................................. 351 Futuras versões ....................................................................................................... 351 Guia do Linux ........................................................................................................ 352 Chave Pública PGP .................................................................................................. 352 xiii Capítulo 1. Introdução Bem vindo ao Guia Foca Linux. O nome FOCA significa FOnte de Consulta e Aprendizado. Este guia está dividido em 3 níveis de aprendizado e versão que está lendo agora contém os níveis: • Intermediário Entre o conteúdo do guia, você encontrará: • Explicações necessárias para conhecer, operar, configurar, desenvolver, personalizar seu sistema Linux. • Uma lista de aplicativos para serem usados em seu sistema GNU/Linux, com suas características, equipamento mínimo requerido e espaço em disco recomendado para instalação. • Aprender como particionar discos • Criação de partições e arquivos contendo o sistema de arquivos ext2, ext3, reiserfs ou xfs (para gravação de arquivos e diretórios) e swap (memória virtual) e as vantagens/desvantagens de se utilizar um arquivo ou partição para armazenamento de dados. • Compilação de programas/kernel, com explicações sobre cada uma das opções ajudando-o a decidir sobre a inclusão ou não. • Manipulação de módulos do kernel • Explicações sobre hardwares (dispositivo, Interrupções, DMA) e como configura-los no Linux, valores padrões e resolução de conflitos entre hardwares. • Dicas de como avaliar e comprar bons hardwares para que seu computador tenha o melhor desempenho (também válido para outras plataformas como Windows e MacOS). Você também entenderá porque alguns dispositivos de boa qualidade, como placas de rede, custam até 3 vezes mais caro que outras e o que a placa traz de especial para ter este diferencial. • Como modificar facilmente o idioma usado em seu sistema (localização) para o modo texto e modo gráfico. • Utilização de compactadores de arquivos • Mais opções para os comandos existentes na versão Iniciante do guia e novos comandos. • Conhecer os arquivos de configuração e arquivos básicos de segurança, entendendo para que eles servem e como usa-los. • Dicas de como saber escolher bons periféricos para uso no GNU/Linux e outros sistemas operacionais • Manutenção básica do computador (verificação do disco, desfragmentação) e manutenção automática feita através dos programas de e scripts configurados. • Introdução a rede no Linux (com a configuração de dispositivos de rede, etc.). • Configurações básicas de segurança de Rede • Gerenciadores de inicialização (boot), o que são e como funcionam e como criar um arquivo de inicialização para inicializar o GNU/Linux pelo disco rígido ou mais de um Sistema Operacional. 1 Introdução • Criação de Memória virtual no disco rígido e em arquivo. • Os materiais contidos na versão intermediário são ideais para quem já tem um conhecimento básico do sistema GNU/Linux mas que deseja se aprofundar neste sistema conhecendo os arquivos necessários para o funcionamento do GNU/Linux, como modifica-los e como estas modificações afetam o funcionamento do sistema. Para melhor organização, dividi o guia em 3 versões: Iniciante, Intermediário e Avançado. Sendo que a versão Iniciante é voltada para o usuário que não tem nenhuma experiência no GNU/Linux. A última versão deste guia pode ser encontrada em: Página Oficial do Guia Foca Linux [https://www.guiafoca.org/]. Caso tiver alguma sugestão, correção, crítica para a melhoria deste guia, preencha o formuário de sugestões disponíveis na página oficial do guia ou envie um e-mail para <gleydson@guiafoca.org>. O Foca GNU/Linux é atualizado freqüentemente, por este motivo recomendo que preencha a ficha do aviso de atualizações na página web em Página Oficial do guia Foca GNU/Linux [https://www.guiafoca.org/] no fim da página principal. Após preencher a ficha do aviso de atualizações, você receberá um e-mail sobre o lançamento de novas versões do guia e o que foi modificado, desta forma você poderá decidir em copia- la caso a nova versão contenha modificações que considera importantes. Tenho recebido elegios de pessoas do Brasil (e também de outros países) elogiando o trabalho e a qualidade da documentação. Agradeço a todos pelo apoio, tenham certeza que este trabalho é desenvolvido pensando em repassar um pouco do conhecimento que adquiri ao começar o uso do Linux. Também recebo e-mails de pessoas comemorando a aprovação na prova LPI nível 1, 2 e 3 após estudar usando o guia Foca GNU/Linux. Fico bastante feliz por saber disso, pois nunca tive a intenção de tornar o guia uma referência livre para estudo da LPI e hoje é usado para estudo desta difícil certificação que aborda comandos, serviços, configurações, segurança, empacotamento, criptografia, etc. Antes de começar Os capítulos Introdução e básico contém explicações teóricas sobre o computador, GNU/Linux, etc., você pode pular este capítulos caso já conheça estas explicações ou se desejar partir para a prática e quiser vê- los mais tarde, se lhe interessar. Se você já é um usuário do DOS e Windows, recomendo ler Capítulo 4, Para quem esta migrando (ou pensando em migrar) do DOS/Windows para o Linux. Lá você vai encontrar comparações de comandos e programas DOS/Windows e GNU/Linux. Para quem está começando, muita teoria pode atrapalhar o aprendizado, é mais produtivo ver na prática o que o computador faz e depois porque ele faz isto. Mesmo assim, recomendo ler estes capítulos pois seu conteúdo pode ser útil. Coloquei abaixo algumas dicas para um bom começo: • Recomendo que faça a leitura deste guia e pratique imediatamente o que aprendeu. Isto facilita o entendimento do programa/comando/configuração. • É preciso ter interesse em aprender, se você tiver vontade em aprender algo, você terá menos dificuldade do que em algo que não gosta e está se obrigando a aprender. • Decorar não adianta, pelo contrário, só atrapalha no aprendizado. Você precisa entender o que o comando faz, deste modo você estará estimulando e desenvolvendo sua interpretação, e entenderá melhor o assunto (talvez até me de uma força para melhorar o guia ;-) 2 https://www.guiafoca.org/ https://www.guiafoca.org/ https://www.guiafoca.org/ https://www.guiafoca.org/ Introdução • Curiosidade também é importante. Você talvez possa estar procurando um comando que mostre os arquivos que contém um certo texto, e isto fará você chegar até o comando grep, depois você conhecerá suas opções, etc. • Não desanime vendo outras pessoas que sabem mais que você, lembre-se que ninguém nasce sabendo :-).Uma pessoa pode ter mais experiência em um assunto no sistema como compilação de programas, configuração, etc., e você pode ter mais interesse em redes. • Ninguém pode saber tudo da noite para o dia, não procure saber TUDO sobre o sistema de uma só vez, senão não entenderá NADA. Caso tenha dúvidas sobre o sistema, procure ler novamente a seção do guia, e caso ainda não tenha entendido procure ajuda nas página de manual (veja “Páginas de Manual”), ou nas listas de discussão (veja “Listas de discussão”) ou me envie uma mensagem <gleydson@guiafoca.org>. • Certamente você buscará documentos na Internet que falem sobre algum assunto que este guia ainda não explica. Muito cuidado! O GNU/Linux é um sistema que cresce muito rapidamente, a cada semana uma nova versão é lançada, novos recursos são adicionados, seria maravilhoso se a documentação fosse atualizada com a mesma freqüência. Infelizmente a atualização da documentação não segue o mesmo ritmo (principalmente aqui no Brasil). É comum você encontrar na Internet documentos da época quando o kernel estava na versão 2.2.30, 2.4.8, 2.6.28, etc. Estes documentos são úteis para pessoas que por algum motivo necessitam operar com versões antigas do Kernel Linux, mas pode trazer problemas ou causar má impressão do GNU/ Linux em outras pessoas. Por exemplo, você pode esbarrar pela Internet com um documento que diz que o Kernel não tem suporte aos "nomes extensos" da VFAT (Windows 95), isto é verdade para kernels anteriores ao 2.0.31, mas as versões mais novas que a 2.0.31 reconhecem sem problemas os nomes extensos da partição Windows VFAT. Uma pessoa desavisada pode ter receio de instalar o GNU/Linux em uma mesma máquina com Windows por causa de um documento como este. Para evitar problemas deste tipo, verifique a data de atualização do documento, se verificar que o documento está obsoleto, contacte o autor original e peça para que ele retire aquela seção na próxima versão que será lançada. • O GNU/Linux é considerado um sistema mais difícil do que os outros, mas isto é porque ele requer que a pessoa realmente aprenda e conheça computadores e seus periféricos antes de fazer qualquer coisa (principalmente se você é um técnico em manutenção, redes, instalações, etc., e deseja oferecer suporte profissional a este sistema). Você conhecerá mais sobre computadores, redes, hardware, software, discos, saberá avaliar os problemas e a buscar a melhor solução, enfim as possibilidades de crescimento neste sistema operacional depende do conhecimento, interesse e capacidade de cada um. • A interface gráfica existe, mas os melhores recursos e flexibilidade estão na linha de comando. Você pode ter certeza que o aprendizado no GNU/Linux ajudará a ter sucesso e menos dificuldade em usar qualquer outro sistema operacional. • Peça ajuda a outros usuários do GNU/Linux quando estiver em dúvida ou não souber fazer alguma coisa no sistema. Você pode entrar em contato diretamente com outros usuários ou através de listas de discussão (veja “Listas de discussão”). Boa Sorte e bem vindo ao GNU/Linux! Gleydson (<gleydson@guiafoca.org>). 3 Introdução Pré-requisitos para a utilização deste guia É assumido que você tenha entendido a função de boa parte dos comandos que consta na versão iniciante do Foca Linux, arquivos e permissões de acesso. Em resumo, que saiba decidir quando e qual(is) comando(s) deve usar em cada situação. Caso não entenda as explicações da versão INTERMEDIÁRIO, recomendo que faça a leitura da versão INICIANTE do Foca Linux que pode ser encontrada em Página Oficial do Guia Foca Linux [https:// www.guiafoca.org/]. Este guia não cobre a instalação do sistema. Para detalhes sobre instalação, consulte a documentação que acompanha sua distribuição GNU/Linux. O Linux O Linux é um sistema operacional criado em 1991 por Linus Torvalds na universidade de Helsinki na Finlândia. É um sistema Operacional de código aberto distribuído gratuitamente pela Internet. Seu código fonte é liberado como Free Software (software livre), sob licença GPL, o aviso de copyright do kernel feito por Linus descreve detalhadamente isto e mesmo ele não pode fechar o sistema para que seja usado apenas comercialmente. Isto quer dizer que você não precisa pagar nada para usar o Linux, e não é crime fazer cópias para instalar em outros computadores, nós inclusive incentivamos você a fazer isto. Ser um sistema de código aberto pode explicar a performance, estabilidade e velocidade em que novos recursos são adicionados ao sistema. O requisito mínimo para rodar o Linux depende do kernel que será usado: • 2.2.x - Computador 386 SX com 2 MB de memória • 2.4.x - Computador 386 SX com 4MB de memória • 2.6.x - Computador 486 DX com no mínimo 8MB • 3.x.x - Computador 586 com no mínimo 16MB • 4.x.x - Computador 586 com no mínimo 32MB • 5.x.x - Computador 686 com no mínimo 32MB Para espaço em disco é requerido 900MB para uma instalação básica usando modo texto com suporte a rede. Claro que não é considerada a execução de ambiente gráfico ou serviços de rede em produção, que neste caso é exigido mais memória RAM e espaço em disco para armazenamento de dados de programas e usuários. O sistema segue o padrão POSIX que é o mesmo usado por sistemas UNIX e suas variantes. Assim, aprendendo o Linux você não encontrará muita dificuldade em operar um sistema do tipo UNIX, FreeBSD, HPUX, SunOS, etc., bastando apenas aprender alguns detalhes encontrados em cada sistema. O código fonte aberto permite que qualquer pessoa veja como o sistema funciona (útil para aprendizado), corrigir algum problema ou fazer alguma sugestão sobre sua melhoria, esse é um dos motivos de seu rápido crescimento, do aumento da compatibilidade de periféricos (como novas placas sendo suportadas logo após seu lançamento) e de sua estabilidade. Outro ponto em que ele se destaca é o suporte que oferece a placas, CD/DVD-RWs, BluRay e outros tipos de dispositivos de última geração e mais antigos (a maioria deles já ultrapassados e sendo completamente 4 https://www.guiafoca.org/ https://www.guiafoca.org/ https://www.guiafoca.org/ Introdução suportados pelo sistema operacional). Este é um ponto forte para empresas que desejam manter seus micros em funcionamento e pretendem investir em avanços tecnológicos com as máquinas que possui. O Linux é desenvolvido por milhares de pessoas espalhadas pelo mundo, cada uma fazendo sua contribuição ou mantendo alguma parte do kernel gratuitamente. Linus Torvalds ainda trabalha em seu desenvolvimento e na coordenação dos grupos de trabalho do kernel. O suporte ao sistema também se destaca como sendo o mais eficiente e rápido do que qualquer programa comercial disponível no mercado. Existem milhares de consultores e empresas especializadas no suporte e treinamento espalhados ao redor do mundo. Outra opção de suporte é através da comunidade Linux; você pode se inscrever em uma lista de discussão e relatar sua dúvida ou alguma falha, e sua mensagem será vista por centenas de usuários na Internet e algum irá te ajudar ou avisará as pessoas responsáveis sobre a falha encontrada para devida correção. Para detalhes, veja “Listas de discussão”. Algumas Características do Linux • É livre e desenvolvido voluntariamente por programadores experientes, hackers, e contribuidores espalhados ao redor do mundo que tem como objetivo a contribuição para a melhoria e crescimento deste sistema operacional. Muitos deles estavam cansados do excesso de propaganda (Marketing) e baixa qualidade de sistemas comerciais existentes • Também recebe apoio de grandes empresas como IBM, Sun, RedHat, Intel, HP, etc. para seu desenvolvimento • Convivem sem nenhum tipo de conflito com outros sistemas operacionais (com o Windows, OS/2) no mesmo computador. • Multitarefa real • Multiusuário • Suporte a nomes extensos de arquivos e diretórios (255 caracteres) • Conectividade com outros tipos de plataformas como Apple, Sun, Macintosh, Sparc, Alpha, PowerPc, ARM, Unix, Windows, DOS, etc. • Utiliza permissões de acesso
Compartilhar