Guia Foca GNU Linux

Embed Size (px)

Citation preview

  • Guia Foca GNU/LinuxGleydson Mazioli da Silva

    Verso 4.22 - domingo, 05 de setembro de 2010

    Resumo

    Este documento tem por objetivo ser uma referncia ao aprendizado do usurio e um guiade consulta, operao e configurao de sistemas Linux (e outros tipos de *ix). A ltima ver-so deste guia pode ser encontrada na Pgina Oficial do Foca GNU/Linux (http://www.guiafoca.org). Novas verses so lanadas com uma freqncia mensal e voc pode rece-ber avisos de novos lanamentos deste guia preenchendo um formulrio na pgina Web.

  • Nota de Copyright

    Copyright 1999-2010 - Gleydson Mazioli da Silva.

    Permission is granted to copy, distribute and/or modify this document under the terms of theGNU Free Documentation License, Version 1.2 published by the Free Software Foundation; Acopy of the license is included in the section entitled GNU Free Documentation License.

  • iSumrio

    1 Introduo 1

    1.1 Antes de comear . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2

    1.2 Pr-requisitos para a utilizao deste guia . . . . . . . . . . . . . . . . . . . . . . . 3

    1.3 Sistema Operacional . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4

    1.4 O Linux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4

    1.4.1 Algumas Caractersticas do Linux . . . . . . . . . . . . . . . . . . . . . . . 5

    1.5 Distribuies do Linux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7

    1.6 Software Livre . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11

    1.7 Processamento de Dados . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12

    1.8 O Computador . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13

    1.9 Conhecendo o Computador . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13

    1.9.1 Tipos de Gabinete . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13

    1.9.2 Painel Frontal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13

    1.9.3 Monitor de Vdeo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14

    1.10 Placa Me . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15

    1.10.1 Alguns componentes da placa me . . . . . . . . . . . . . . . . . . . . . . . 15

    1.11 Memria do Computador . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16

    1.11.1 Memria Principal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16

    1.11.2 Memria Auxiliar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17

    1.12 Discos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17

    1.12.1 Discos Flexveis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17

    1.12.2 Disco Rgido . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18

    1.12.3 CD/DVD/BluRay . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18

  • SUMRIO ii

    1.13 Cuidados Bsicos com o Computador . . . . . . . . . . . . . . . . . . . . . . . . . 18

    1.14 Dispositivos de Entrada e Sada . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19

    1.15 Ligando o computador . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19

    1.16 Desligando o computador . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20

    1.17 Reiniciando o computador . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20

    2 Explicaes Bsicas 23

    2.1 Hardware e Software . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23

    2.2 Arquivos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23

    2.2.1 Extenso de arquivos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24

    2.2.2 Tamanho de arquivos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24

    2.2.3 Arquivo texto e binrio . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25

    2.3 Diretrio . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25

    2.3.1 Diretrio Raz . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25

    2.3.2 Diretrio atual . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26

    2.3.3 Diretrio home . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26

    2.3.4 Diretrio Superior . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27

    2.3.5 Diretrio Anterior . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27

    2.3.6 Caminho na estrutura de diretrios . . . . . . . . . . . . . . . . . . . . . . 27

    2.3.7 Exemplo de diretrio . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27

    2.3.8 Estrutura bsica de diretrios do Sistema Linux . . . . . . . . . . . . . . . 28

    2.4 Nomeando Arquivos e Diretrios . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29

    2.5 Comandos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29

    2.5.1 Comandos Internos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30

    2.6 Comandos Externos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30

    2.7 Aviso de comando (Prompt) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30

    2.8 Interpretador de comandos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31

    2.9 Terminal Virtual (console) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32

    2.10 Login . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33

    2.11 Logout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33

    2.12 Curingas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33

  • SUMRIO iii

    3 Para quem esta migrando (ou pensando em migrar) do DOS/Windows para o Linux 35

    3.1 Quais as diferenas iniciais . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35

    3.2 Comandos equivalentes entre DOS/CMD do Windows e o Linux . . . . . . . . . 37

    3.2.1 Arquivos de configurao . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39

    3.3 Usando a sintaxe de comandos DOS no Linux . . . . . . . . . . . . . . . . . . . . 39

    3.4 Programas equivalentes entre Windows/DOS e o Linux . . . . . . . . . . . . . . . 40

    4 Discos e Parties 45

    4.1 Parties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45

    4.2 Formatando Pen-drives/Disquetes . . . . . . . . . . . . . . . . . . . . . . . . . . . 45

    4.2.1 Formatando pen-drives para serem usados no Linux . . . . . . . . . . . . 45

    4.2.2 Formatando pen-drives compatveis com o Windows . . . . . . . . . . . . 46

    4.2.3 Programas de Formatao Grficos . . . . . . . . . . . . . . . . . . . . . . . 46

    4.3 Pontos de Montagem . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47

    4.4 Identificao de discos e parties em sistemas Linux . . . . . . . . . . . . . . . . 47

    4.5 Montando (acessando) uma partio de disco . . . . . . . . . . . . . . . . . . . . . 48

    4.5.1 fstab . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49

    4.6 Desmontando uma partio de disco . . . . . . . . . . . . . . . . . . . . . . . . . . 50

    5 Execuo de programas 51

    5.1 Executando um comando/programa . . . . . . . . . . . . . . . . . . . . . . . . . . 51

    5.2 path . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51

    5.3 Tipos de Execuo de comandos/programas . . . . . . . . . . . . . . . . . . . . . 52

    5.4 Executando programas em seqncia . . . . . . . . . . . . . . . . . . . . . . . . . 52

    5.5 ps . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53

    5.6 top . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53

    5.7 Controle de execuo de processos . . . . . . . . . . . . . . . . . . . . . . . . . . . 54

    5.7.1 Interrompendo a execuo de um processo . . . . . . . . . . . . . . . . . . 54

    5.7.2 Parando momentaneamente a execuo de um processo . . . . . . . . . . 54

    5.7.3 jobs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55

    5.7.4 fg . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55

    5.7.5 bg . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55

  • SUMRIO iv

    5.7.6 kill . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55

    5.7.7 killall . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56

    5.7.8 killall5 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56

    5.7.9 Sinais do Sistema . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56

    5.8 Fechando um programa quando no se sabe como sair . . . . . . . . . . . . . . . 58

    5.9 Eliminando caracteres estranhos . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59

    6 Comandos para manipulao de diretrio 61

    6.1 ls . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61

    6.2 cd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62

    6.3 pwd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63

    6.4 mkdir . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63

    6.5 rmdir . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63

    7 Comandos para manipulao de Arquivos 65

    7.1 cat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65

    7.2 tac . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65

    7.3 rm . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66

    7.4 cp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66

    7.5 mv . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67

    8 Comandos Diversos 69

    8.1 clear . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69

    8.2 date . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69

    8.3 df . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70

    8.4 ln . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70

    8.5 du . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71

    8.6 find . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71

    8.7 free . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72

    8.8 grep . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73

    8.9 head . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73

    8.10 nl . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74

  • SUMRIO v

    8.11 more . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74

    8.12 less . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74

    8.13 sort . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75

    8.14 tail . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76

    8.15 time . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76

    8.16 touch . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76

    8.17 uptime . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77

    8.18 dmesg . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77

    8.19 mesg . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77

    8.20 echo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77

    8.21 su . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78

    8.22 sync . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78

    8.23 uname . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78

    8.24 reboot . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78

    8.25 shutdown . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79

    8.26 wc . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80

    8.27 seq . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80

    9 Comandos de rede 83

    9.1 who . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83

    9.2 telnet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83

    9.3 finger . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84

    9.4 ftp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84

    9.5 whoami . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85

    9.6 dnsdomainname . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85

    9.7 hostname . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85

    9.8 talk . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85

    10 Comandos para manipulao de contas 87

    10.1 adduser . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87

    10.2 addgroup . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88

    10.3 passwd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88

  • SUMRIO vi

    10.4 gpasswd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89

    10.5 newgrp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89

    10.6 userdel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90

    10.7 groupdel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90

    10.8 sg . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90

    10.9 Adicionando o usurio a um grupo extra . . . . . . . . . . . . . . . . . . . . . . . 90

    10.10chfn . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91

    10.11id . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92

    10.12logname . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92

    10.13users . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92

    10.14groups . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92

    11 Permisses de acesso a arquivos e diretrios 93

    11.1 Donos, Grupos e outros usurios . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93

    11.2 Tipos de Permisses de Acesso . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94

    11.3 Etapas para acesso a um arquivo/diretrio . . . . . . . . . . . . . . . . . . . . . . 95

    11.4 Exemplos prticos de permisses de acesso . . . . . . . . . . . . . . . . . . . . . . 95

    11.4.1 Exemplo de acesso a um arquivo . . . . . . . . . . . . . . . . . . . . . . . . 96

    11.4.2 Exemplo de acesso a um diretrio . . . . . . . . . . . . . . . . . . . . . . . 96

    11.5 Permisses de Acesso Especiais . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97

    11.6 A conta root . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98

    11.7 chmod . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99

    11.8 chgrp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100

    11.9 chown . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100

    11.10Modo de permisso octal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101

    11.11umask . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102

    12 Redirecionamentos e Pipe 105

    12.1 > . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105

    12.2 >> . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105

    12.3 < . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106

    12.4

  • SUMRIO vii

    12.5 | (pipe) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106

    12.6 Diferena entre o | e o > . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107

    12.7 tee . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107

    13 Impresso 109

    13.1 Portas de impressora . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109

    13.2 Imprimindo diretamente para a porta de impressora . . . . . . . . . . . . . . . . . 109

    13.3 Imprimindo via spool . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110

    13.4 Impresso em modo grfico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111

    13.4.1 Ghost Script . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111

    13.5 Magic Filter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113

    13.5.1 Instalao e configurao do Magic Filter . . . . . . . . . . . . . . . . . . . 113

    13.5.2 Outros detalhes tcnicos sobre o Magic Filter . . . . . . . . . . . . . . . . . 113

    14 X Window (ambiente grfico) 117

    14.1 O que X Window? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117

    14.2 A organizao do ambiente grfico X Window . . . . . . . . . . . . . . . . . . . . 117

    14.3 Iniciando o X . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118

    14.4 Servidor X . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118

    15 Como obter ajuda no sistema 119

    15.1 Pginas de Manual . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119

    15.2 Info Pages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120

    15.3 Help on line . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120

    15.4 help . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121

    15.5 apropos/whatis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121

    15.6 locate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121

    15.7 which . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121

    15.8 Documentos HOWTOs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122

    15.9 Documentao de Programas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122

    15.10FAQ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122

    15.11Internet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122

  • SUMRIO viii

    15.11.1 Pginas Internet de Referncia . . . . . . . . . . . . . . . . . . . . . . . . . 123

    15.11.2 Listas de discusso . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125

    15.12Netiqueta . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 126

    15.12.1 Recomendaes Gerais sobre a Comunicao Eletrnica . . . . . . . . . . 127

    15.12.2 Email . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128

    15.12.3 ICQ/MSN/Gtalk/Skype . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128

    15.12.4 Talk . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129

    15.12.5 Listas de Discusso via Email . . . . . . . . . . . . . . . . . . . . . . . . . . 129

    16 Apndice 133

    16.1 Sobre este guia . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133

    16.2 Sobre o Autor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134

    16.3 Referncias de auxlio ao desenvolvimento do guia . . . . . . . . . . . . . . . . . 134

    16.4 Onde encontrar a verso mais nova do guia? . . . . . . . . . . . . . . . . . . . . . 135

    16.5 Colaboradores do Guia . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 135

    16.6 Marcas Registradas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 136

    16.7 Futuras verses . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 136

    16.8 Chave Pblica PGP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 136

  • 1Captulo 1

    Introduo

    Bem vindo ao guia Foca GNU/Linux. O nome FOCA significa FOnte de Consulta eAprendizado. Este guia dividido em 3 nveis de aprendizado e verso que esta lendo agoracontm:

    InicianteEntre o contedo do guia, voc encontrar:

    Textos explicativos falando sobre o sistema Linux, seus comandos, como manusear ar-quivos, diretrios, etc.

    Explicaes iniciais sobre as partes bsicas do computador e perifricos

    Comandos e Programas equivalentes entre o DOS/Windows e o GNU/Linux

    Todos os materiais contidos na verso iniciante so ideais para quem est tendo oprimeiro contato com computadores e/ou com o Linux. A linguagem usada simplescom o objetivo de explicar claramente o funcionamento de cada comando e evitando,sempre que possvel, termos tcnicos

    Para melhor organizao, dividi o guia em 3 verses: Iniciante, Intermedirio e Avanado.Sendo que a verso Iniciante voltada para o usurio que no tem nenhuma experincia noGNU/Linux. A ltima verso deste guia pode ser encontrada em: Pgina Oficial do guia FocaGNU/Linux (http://www.guiafoca.org).

    Caso tiver alguma sugesto, correo, crtica para a melhoria deste guia, envie um e-mail para.

    O Foca GNU/Linux atualizado freqentemente, por este motivo recomendo que preencha aficha do aviso de atualizaes na pgina web em Pgina Oficial do guia Foca GNU/Linux(http://www.guiafoca.org) no fim da pgina principal. Aps preencher a ficha do avisode atualizaes, voc receber um e-mail sobre o lanamento de novas verses do guia e oque foi modificado, desta forma voc poder decidir em copia-la caso a nova verso contenhamodificaes que considera importantes.

  • Captulo 1. Introduo 2

    Tenho recebido elegios de pessoas do Brasil (e de paises de fora tambm) elogiando o trabalho ea qualidade da documentao. Agradeo a todos pelo apoio, tenham certeza que este trabalho desenvolvido pensando em repassar um pouco do conhecimento que adquiri ao comear ouso do Linux.

    Tambm venho recebendo muitos e-mails de pessoas que passaram na prova LPI nvel 1 e 2aps estudar usando o guia Foca GNU/Linux. Fico bastante feliz por saber disso, pois nuncative a inteno de tornar o guia uma referncia livre para estudo da LPI e hoje usado paraestudo desta difcil certificao que aborda comandos, servios, configuraes, segurana, em-pacotamento, criptografia, etc.

    1.1 Antes de comear

    Os captulos Introduo e bsico contm explicaes tericas sobre o computador, GNU/Linux,etc., voc pode pular este captulos caso j conhea estas explicaes ou se desejar partir paraa prtica e quiser v-los mais tarde, se lhe interessar.

    Se voc j um usurio do DOS e Windows, recomendo ler Para quem esta migrando (oupensando em migrar) do DOS/Windows para o Linux on page 35. L voc vai encontrarcomparaes de comandos e programas DOS/Windows e GNU/Linux.

    Para quem est comeando, muita teoria pode atrapalhar o aprendizado, mais produtivo verna prtica o que o computador faz e depois porque ele faz isto. Mesmo assim, recomendo lerestes captulos pois seu contedo pode ser til. . .

    Coloquei abaixo algumas dicas para um bom comeo: Recomendo que faa a leitura deste guia e pratique imediatamente o que aprendeu. Isto

    facilita o entendimento do programa/comando/configurao. preciso ter interesse em aprender, se voc tiver vontade em aprender algo, voc ter

    menos dificuldade do que em algo que no gosta e est se obrigando a aprender. Decorar no adianta, pelo contrrio, s atrapalha no aprendizado. Voc precisa entender

    o que o comando faz, deste modo voc estar estimulando e desenvolvendo sua inter-pretao, e entender melhor o assunto (talvez at me de uma fora para melhorar o guia;-)

    Curiosidade tambm importante. Voc talvez possa estar procurando um comandoque mostre os arquivos que contm um certo texto, e isto far voc chegar at o comandogrep, depois voc conhecer suas opes, etc.

    No desanime vendo outras pessoas que sabem mais que voc, lembre-se que ningumnasce sabendo :-). Uma pessoa pode ter mais experincia em um assunto no sistemacomo compilao de programas, configurao, etc., e voc pode ter mais interesse emredes.

    Ningum pode saber tudo da noite para o dia, no procure saber TUDO sobre o sis-tema de uma s vez, seno no entender NADA. Caso tenha dvidas sobre o sis-tema, procure ler novamente a seo do guia, e caso ainda no tenha entendido pro-cure ajuda nas pgina de manual (veja Pginas de Manual on page 119), ou nas lis-tas de discusso (veja Listas de discusso on page 125) ou me envie uma mensagem.

  • Captulo 1. Introduo 3

    Certamente voc buscar documentos na Internet que falem sobre algum assunto queeste guia ainda no explica. Muito cuidado! O GNU/Linux um sistema que crescemuito rapidamente, a cada semana uma nova verso lanada, novos recursos so adi-cionados, seria maravilhoso se a documentao fosse atualizada com a mesma freqn-cia. Infelizmente a atualizao da documentao no segue o mesmo ritmo (principal-mente aqui no Brasil). comum voc encontrar na Internet documentos da poca quandoo kernel estava na verso 2.2.30, 2.4.8, 2.6.28, etc. Estes documentos so teis para pes-soas que por algum motivo necessitam operar com verses antigas do Kernel Linux, maspode trazer problemas ou causar m impresso do GNU/Linux em outras pessoas. Porexemplo, voc pode esbarrar pela Internet com um documento que diz que o Kernel notem suporte aos nomes extensos da VFAT (Windows 95), isto verdade para kernelsanteriores ao 2.0.31, mas as verses mais novas que a 2.0.31 reconhecem sem problemasos nomes extensos da partio Windows VFAT. Uma pessoa desavisada pode ter receiode instalar o GNU/Linux em uma mesma mquina com Windows por causa de um doc-umento como este. Para evitar problemas deste tipo, verifique a data de atualizao dodocumento, se verificar que o documento est obsoleto, contacte o autor original e peapara que ele retire aquela seo na prxima verso que ser lanada.

    O GNU/Linux considerado um sistema mais difcil do que os outros, mas isto porqueele requer que a pessoa realmente aprenda e conhea computadores e seus perifricosantes de fazer qualquer coisa (principalmente se voc um tcnico em manuteno, re-des, instalaes, etc., e deseja oferecer suporte profissional a este sistema). Voc con-hecer mais sobre computadores, redes, hardware, software, discos, saber avaliar osproblemas e a buscar a melhor soluo, enfim as possibilidades de crescimento nestesistema operacional depende do conhecimento, interesse e capacidade de cada um.

    A interface grfica existe, mas os melhores recursos e flexibilidade esto na linha de co-mando. Voc pode ter certeza que o aprendizado no GNU/Linux ajudar a ter sucesso emenos dificuldade em usar qualquer outro sistema operacional.

    Pea ajuda a outros usurios do GNU/Linux quando estiver em dvida ou no souberfazer alguma coisa no sistema. Voc pode entrar em contato diretamente com outrosusurios ou atravs de listas de discusso (veja Listas de discusso on page 125).

    Boa Sorte e bem vindo ao GNU/Linux!

    Gleydson ().

    1.2 Pr-requisitos para a utilizao deste guia

    assumido que voc j tenha seu GNU/Linux instalado e funcionando.

    Este guia no cobre a instalao do sistema. Para detalhes sobre instalao, consulte a docu-mentao que acompanha sua distribuio GNU/Linux.

  • Captulo 1. Introduo 4

    1.3 Sistema Operacional

    O Sistema Operacional o conjunto de programas que fazem a interface do usurio e seus pro-gramas com o computador. Ele responsvel pelo gerenciamento de recursos e perifricos(como memria, discos, arquivos, impressoras, CD-ROMs, etc.), interpretao de mensagens ea execuo de programas.

    No Linux o Kernel mais o conjunto de ferramentas GNU compem o Sistema Operacional.O kernel (que a base principal de um sistema operacional), poder ser construdo de acordocom a configurao do seu computador e dos perifricos que possui.

    1.4 O Linux

    O Linux um sistema operacional criado em 1991 por Linus Torvalds na universidade deHelsinki na Finlndia. um sistema Operacional de cdigo aberto distribudo gratuitamentepela Internet. Seu cdigo fonte liberado como Free Software (software livre), sob licena GPL,o aviso de copyright do kernel feito por Linus descreve detalhadamente isto e mesmo ele nopode fechar o sistema para que seja usado apenas comercialmente.

    Isto quer dizer que voc no precisa pagar nada para usar o Linux, e no crime fazer cpiaspara instalar em outros computadores, ns inclusive incentivamos voc a fazer isto. Ser umsistema de cdigo aberto pode explicar a performance, estabilidade e velocidade em que novosrecursos so adicionados ao sistema.

    O requisito mnimo para rodar o Linux depende do kernel que ser usado: 2.2.x - Computador 386 SX com 2 MB de memria 2.4.x - Computador 386 SX com 4MB de memria 2.6.x - Computador 486 DX com no mnimo 8MB

    Para espao em disco requerido 500MB para uma instalao bsica usando modo texto comsuporte a rede. Claro que no considerada a execuo de ambiente grfico ou servios derede em produo, que neste caso exigido mais memria RAM e espao em disco para ar-mazenamento de dados de programas e usurios.

    O sistema segue o padro POSIX que o mesmo usado por sistemas UNIX e suas variantes.Assim, aprendendo o Linux voc no encontrar muita dificuldade em operar um sistemado tipo UNIX, FreeBSD, HPUX, SunOS, etc., bastando apenas aprender alguns detalhesencontrados em cada sistema.

    O cdigo fonte aberto permite que qualquer pessoa veja como o sistema funciona (til paraaprendizado), corrigir algum problema ou fazer alguma sugesto sobre sua melhoria, esse um dos motivos de seu rpido crescimento, do aumento da compatibilidade de perifricos(como novas placas sendo suportadas logo aps seu lanamento) e de sua estabilidade.

    Outro ponto em que ele se destaca o suporte que oferece a placas, CD/DVD-RWs, BluRay eoutros tipos de dispositivos de ltima gerao e mais antigos (a maioria deles j ultrapassadose sendo completamente suportados pelo sistema operacional). Este um ponto forte para

  • Captulo 1. Introduo 5

    empresas que desejam manter seus micros em funcionamento e pretendem investir em avanostecnolgicos com as mquinas que possui.

    O Linux desenvolvido por milhares de pessoas espalhadas pelo mundo, cada uma fazendosua contribuio ou mantendo alguma parte do kernel gratuitamente. Linus Torvalds aindatrabalha em seu desenvolvimento e na coordenao dos grupos de trabalho do kernel.

    O suporte ao sistema tambm se destaca como sendo o mais eficiente e rpido do que qualquerprograma comercial disponvel no mercado. Existem milhares de consultores e empresas espe-cializadas no suporte e treinamento espalhados ao redor do mundo. Outra opo de suporte atravs da comunidade Linux; voc pode se inscrever em uma lista de discusso e relatarsua dvida ou alguma falha, e sua mensagem ser vista por centenas de usurios na Internete algum ir te ajudar ou avisar as pessoas responsveis sobre a falha encontrada para devidacorreo. Para detalhes, veja Listas de discusso on page 125.

    1.4.1 Algumas Caractersticas do Linux

    livre e desenvolvido voluntariamente por programadores experientes, hackers, e con-tribuidores espalhados ao redor do mundo que tem como objetivo a contribuio paraa melhoria e crescimento deste sistema operacional. Muitos deles estavam cansados doexcesso de propaganda (Marketing) e baixa qualidade de sistemas comerciais existentes

    Tambm recebe apoio de grandes empresas como IBM, Sun, HP, etc. para seu desen-volvimento

    Convivem sem nenhum tipo de conflito com outros sistemas operacionais (com o DOS,Windows, OS/2) no mesmo computador.

    Multitarefa real Multiusurio Suporte a nomes extensos de arquivos e diretrios (255 caracteres) Conectividade com outros tipos de plataformas como Apple, Sun, Macintosh, Sparc, Alpha,

    PowerPc, ARM, Unix, Windows, DOS, etc. Utiliza permisses de acesso a arquivos, diretrios e programas em execuo na memria

    RAM. Proteo entre processos executados na memria RAM Suporte a mais de 63 terminais virtuais (consoles) Modularizao - O Linux somente carrega para a memria o que usado durante o

    processamento, liberando totalmente a memria assim que o programa/dispositivo finalizado

    Devido a modularizao, os drivers dos perifricos e recursos do sistema podem ser car-regados e removidos completamente da memria RAM a qualquer momento. Os drivers(mdulos) ocupam pouco espao quando carregados na memria RAM (cerca de 6Kbpara a Placa de rede NE 2000, por exemplo)

    Suporte nativo a rede e tecnologias avanadas como: balanceamento de carga, ips alias,failover, vlans, bridge, trunking, OSPF, BGP.

    No h a necessidade de se reiniciar o sistema aps a modificar a configurao de qual-quer perifrico ou parmetros de rede. Somente necessrio reiniciar o sistema no casode uma instalao interna de um novo perifrico, falha em algum hardware (queima doprocessador, placa me, etc.).

  • Captulo 1. Introduo 6

    No precisa de um processador potente para funcionar. O sistema roda bem em com-putadores 386Sx 25 com 4MB de memria RAM (sem rodar o sistema grfico X, que recomendado 32MB de RAM). J pensou no seu desempenho em um Pentium, Xeon, ouAthlon? ;-)

    Suporte nativo a mltiplas CPUs, assim processadores como Dual Core, Core Duo,Athlon Duo, Quad Core tem seu poder de processamento integralmente aproveitado,tanto em 32 ou 64 bits.

    Suporte nativo a dispositivos SATA, PATA, Fiber Channel Suporte nativo a virtualizao, onde o Linux se destaca como plataforma preferida para

    execuo de mltiplos sistemas operacionais com performance e segurana. O crescimento e novas verses do sistema no provocam lentido, pelo contrrio, a cada

    nova verso os desenvolvedores procuram buscar maior compatibilidade, acrescentarrecursos teis e melhor desempenho do sistema (como o que aconteceu na passagem dokernel 2.0.x para 2.2.x, da 2.2.x para a 2.4.x e da 2.4.x para a 2.6.x).

    O GNU/Linux distribuido livremente e licenciado de acordo com os termos da GPL. Acessa corretamente discos formatados pelo DOS, Windows, Novell, OS/2,NTFS, SunOS, Amiga, Atari, Mac, etc.

    O LINUX NO VULNERVEL A VRUS! Devido a separao de privilgios entre pro-cessos e respeitadas as recomendaes padro de poltica de segurana e uso de contasprivilegiadas (como a de root, como veremos adiante), programas como vrus tornam-seinteis pois tem sua ao limitada pelas restries de acesso do sistema de arquivos eexecuo. Qualquer programa (nocivo ou no) poder alterar partes do sistema que pos-sui permisses (ser abordado como alterar permisses e tornar seu sistema mais restritono decorrer do guia). Frequentemente so criados exploits que tentam se aproveitar defalhas existentes em sistemas desatualizados e usa-las para causar danos. Erroneamenteeste tipo de ataque classificado como vrus por pessoas mal informadas e so resolvi-das com sistemas bem mantidos. Em geral, usando uma boa distribuio que tenha umeficiente sistema de atualizao e bem configurado, voc ter 99.9% de sua tranquilidade.

    Rede TCP/IP mais rpida que no Windows e tem sua pilha constantemente melhorada.O GNU/Linux tem suporte nativo a redes TCP/IP e no depende de uma camada inter-mediria como o WinSock. Em acessos via modem a Internet, a velocidade de transmis-so 10% maior.

    Executa outros sistemas operacionais como Windows, MacOS, DOS ou outro sistemaLinux atravs de consagrados sistemas de virtualizao como Xen, vmware, ou emu-lao como o DOSEMU, QEMU, WINE.

    Suporte completo e nativo a diversos dispositivos de comunicao via infravermelho,Bluetooth, Firewire, USB. Basta conectar e o seu dispositivo automaticamente recon-hecido. Raramente so necessrios drivers externos, exceto no caso de dispositivos muitonovos que no tenham o suporte ainda adicionado no sistema.

    Suporte a rede via rdio amador. Suporte a dispositivos Plug-and-Play. Suporte nativo a pen drivers, dispositivos de armazenamento e cartes de memria. Suporte nativo a dispositivos I2C Integrao com gerenciamento de energia ACPI e APM Dispositivos de rede Wireless. Tanto com criptografia WEB e WPA PSK Vrios tipos de firewalls avanados de alta qualidade na deteco de trfego indesejvel,

  • Captulo 1. Introduo 7

    dando ao administrador uma excelente ferramenta de proteo e controle de sua rede. Roteamento esttico e dinmico de pacotes. Ponte entre Redes, proxy arp Proxy Tradicional e Transparente. Possui recursos para atender a mais de um endereo IP na mesma placa de rede, sendo

    muito til para situaes de manuteno em servidores de redes ou para a emulao demltiplos computadores. O servidor WEB e FTP podem estar localizados no mesmocomputador, mas o usurio que se conecta tem a impresso que a rede possui servidoresdiferentes.

    Os sistemas de arquivos usados pelo GNU/Linux (Ext2, Ext3, reiserfs, xfs, jfs)organiza os arquivos de forma inteligente evitando a fragmentao e fazendo-o umpoderoso sistema para aplicaes multi-usurias exigentes e gravaes intensivas.

    Permite a montagem de um servidor de publicao Web, E-mail, News, etc. com umbaixo custo e alta performance. O melhor servidor Web do mercado, o Apache, dis-tribudo gratuitamente junto com a maioria das distribuies Linux. O mesmo acontececom o Sendmail.

    Por ser um sistema operacional de cdigo aberto, voc pode ver o que o cdigo fonte(instrues digitadadas pelo programador) faz e adapta-lo as suas necessidades ou desua empresa. Esta caracterstica uma segurana a mais para empresas srias e outrosque no querem ter seus dados roubados (voc no sabe o que um sistema sem cdigofonte faz na realidade enquanto esta processando o programa).

    Suporte a diversos dispositivos e perifricos disponveis no mercado, tanto os novoscomo obsoletos.

    Pode ser executado em 16 arquiteturas diferentes (Intel, Macintosh, Alpha, Arm, etc.) ediversas outras sub-arquiteturas.

    Empresas especializadas e consultores especializados no suporte ao sistema espalhadospor todo o mundo.

    Entre muitas outras caractersticas que voc descobrir durante o uso do sistema (almde poder criar outras, caso seja um administrador avanado ou desenvolvedor).

    TODOS OS TENS DESCRITOS ACIMA SO VERDADEIROS E TESTADOS PARA QUETIVESSE PLENA CERTEZA DE SEU FUNCIONAMENTO.

    1.5 Distribuies do Linux

    S o kernel GNU/Linux no suficiente para se ter uma sistema funcional, mas o principal.

    Existem grupos de pessoas, empresas e organizaes que decidem distribuir o Linuxjunto com outros aplicativos (como por exemplo editores grficos, planilhas,bancos de dados, ambientes de programao, formatao de documentos,firewalls, etc).

    Este o significado essencial de distribuio. Cada distribuio tem sua caracterstica prpria,como o sistema de instalao, o objetivo, a localizao de programas, nomes de arquivos deconfigurao, etc. A escolha de uma distribuio pessoal e depende das necessidades decada um.

  • Captulo 1. Introduo 8

    Algumas distribuies bastante conhecidas so: Ubuntu, Debian, Slackware, Red Hat, Gentoo,Suse todas usando o SO Linux como kernel principal (a Debian uma distribuio indepen-dente de kernel e pode ser executada sob outros kernels, como o GNU hurd ou o kernel BSD).

    A escolha de sua distribuio deve ser feita com muita ateno, no adianta muita coisa per-guntar em canais de IRC sobre qual a melhor distribuio, ser levado pelas propagandas,pelo vizinho, etc. O melhor caminho para a escolha da distribuio, acredito eu, seria pergun-tar as caractersticas de cada uma e porque essa pessoa gosta dela ao invs de perguntar qual a melhor, porque quem lhe responder isto estar usando uma distribuio que se encaixade acordo com suas necessidade e esta mesma distribuio pode no ser a melhor para lheatender.

    Segue abaixo as caractersticas de algumas distribuies seguidas do site principal e endereopara download:

    Debian http://www.debian.org/ - Distribuio desenvolvida e atualizada atravs do es-foro de voluntrios espalhados ao redor do mundo, seguindo o estilo de desenvolvi-mento GNU/Linux. Por este motivo, foi adotada como a distribuio oficial do projetoGNU. Possui suporte a lngua Portuguesa, a nica que tem suporte a 14 arquiteturasdiferentes (i386, IA64, AMD64, Alpha, Sparc, PowerPc, Macintosh, Arm, etc.) e aproxi-madamente 15 sub-arquiteturas. A instalao da distribuio pode ser feita tanto atravsde Disquetes, CD-ROM, Tftp, Ftp, NFS ou atravs da combinao de vrios destes emcada etapa de instalao.

    Acompanha mais de 25000 programas distribudos em forma de pacotes cada um destesprogramas so mantidos e testados pela pessoa ou grupo responsvel por seu empacota-mento. Os pacotes so divididos em diretrios de acordo com sua categoria e gerenciadosatravs de um avanado sistema de gerenciamento de pacotes (o apt e o dpkg) facilitandoa instalao e atualizao de pacotes. Possui tanto ferramentas para administrao deredes e servidores quanto para desktops, estaes multimdia, jogos, desenvolvimento,web, etc.

    A atualizao da distribuio ou de pacotes individuais pode ser feita facilmente atravsde 2 comandos, no requerendo adquirir um novo CD para usar a ltima verso da dis-tribuio. a nica distribuio no comercial onde todos podem contribuir usando seuconhecimento para o desenvolvimento. Para gerenciar os voluntrios, conta com cente-nas de listas de discusso envolvendo determinados desenvolvedores das mais diversaspartes do mundo.

    So feitos extensivos testes antes do lanamento de cada verso para atingir um altograu de confiabilidade. As falhas encontradas nos pacotes podem ser relatados atravsde um sistema de tratamento de falhas que encaminha a falha encontrada diretamente aoresponsvel para avaliao e correo. Qualquer um pode receber a lista de falhas ousugestes sobre a distribuio cadastrando-se em uma das lista de discusso que tratamespecificamente da soluo de falhas encontradas na distribuio (disponvel na pginaprincipal da distribuio).

    Os pacotes podem ser instalados atravs de Tarefas contendo selees de pacotes deacordo com a utilizao do computador (servidor Web, desenvolvimento, TeX, jogos,

  • Captulo 1. Introduo 9

    desktop, etc.), Perfis contendo selees de pacotes de acordo com o tipo de usurio (pro-gramador, operador, etc.), ou atravs de uma seleo individual de pacotes, garantindoque somente os pacotes selecionados sero instalados fazendo uma instalao enxuta.

    Existe um time de desenvolvedores com a tarefa especfica de monitorar atualizaes desegurana em servios (apache, sendmail, e todos os outros 25000 pacotes) que possamcomprometer o servidor, deixando-o vulnervel a ataques. Assim que uma falha de-scoberta, enviado uma alerta (DSA - Debian Security Alert) e disponibilizada uma atu-alizao para correo das diversas verses da Debian. Isto geralmente feito em menosde 48 horas desde a descoberta da falha at a divulgao da correo. Como quase to-das as falhas so descobertas nos programas, este mtodo tambm pode ser usado poradministradores de outras distribuies para manterem seu sistema seguro e atualizado.

    O suporte ao usurio e desenvolvimento da distribuio so feitos atravs de listas dediscusses e canais IRC. Existem uma lista de consultores habilitados a dar suporte eassistncia a sistemas Debian ao redor do mundo na rea consultores do site principal dadistribuio.

    ftp://ftp.debian.org/ - Endereo para download.

    Ubuntu http://www.ubuntu.com/ - Variante da distribuio Debian voltada a interaomais amigvel com o usurio final e facilidade de instalao. Atualmente a melhorpara usurios que tem o primeiro contato com o Linux. Conta tanto com a instalao dosistema em HD e execuo atravs de Live CD.

    http://www.ubuntu.com/getubuntu/download/ - Endereo para download doUbuntu.

    Slackware http://www.slackware.com/ - Distribuio desenvolvida por PatrickVolkerding, desenvolvida para alcanar facilidade de uso e estabilidade como priori-dades principais. Foi a primeira distribuio a ser lanada no mundo e costuma trazero que h de mais novo enquanto mantm uma certa tradio, provendo simplicidade,facilidade de uso e com isso flexibilidade e poder.

    Desde a primeira verso lanada em Abril de 1993, o Projeto Slackware Linux tembuscado produzir a distribuio Linux mais UNIX-like, ou seja, mais parecida comUNIX. O Slackware segue os padres Linux como o Linux File System Standard, que um padro de organizao de diretrios e arquivos para as distribuies.

    Enquanto as pessoas diziam que a Red Hat era a melhor distribuio para o usurioiniciante, o Slackware o melhor para o usurio mais velho, ou seja programadores,administradores, etc.

    ftp://ftp.slackwarebrasil.org/linux/slackware/ - Ftp da distribuioSlackware.

    SuSE http://www.suse.com/ - Distribuio comercial Alem com a coordenao sendofeita atravs dos processos administrativos dos desenvolvedores e de seu brao norte-americano. O foco da Suse o usurio com conhecimento tcnico no Linux (progra-mador, administrador de rede, etc.) e no o usurio iniciante no Linux. Preferencialmentea administrao deve ser feita usando o Yast, mas tambm pode ser feita manualmenteatravs de alterao dos arquivos de configurao.

  • Captulo 1. Introduo 10

    Possui suporte as arquiteturas Intel x86 e Alpha. Sua instalao pode ser feita via CD-ROM ou CD-DVD ( a primeira distribuio com instalao atravs de DVD).

    Uma mdia de 2000 programas acompanham a verso 10 distribudos em 6 CD-ROMs.O sistema de gerenciamento de pacotes o RPM padronizado. A seleo de pacotesdurante a instalao pode ser feita atravs da seleo do perfil de mquina (developer,estao kde, grficos, estao gnome, servidor de rede, etc.) ou atravs da seleo indi-vidual de pacotes.

    A atualizao da distribuio pode ser feita atravs do CD-ROM de uma nova verso oubaixando pacotes de ftp://ftp.suse.com/. Usurios registrados ganham direito asuporte de instalao via e-mail. A base de dados de suporte tambm excelente e estdisponvel na web para qualquer usurio independente de registro.

    ftp://ftp.suse.com/ - Ftp da distribuio SuSE.

    Red Hat Enterprise Linux http://www.redhat.com/ - Distribuio comercial suportadapela Red Hat e voltada a servidores de grandes e medias empresas. Tambm conta comuma certificao chamada RHCE especfica desta distro.

    Ela no est disponvel para download, apenas vendida a custos a partir de 179 dlares(a verso workstation) at 1499 dlares (advanced server).

    Fedora http://fedora.redhat.com/ - O Fedora Linux a distribuio de desenvolvi-mento aberto patrocinada pela RedHat e pela comunidade, originada em 2002 e baseadaem verso da antiga linha de produtos RedHat Linux. Esta distribuio no suportadapela Red Hat como distribuio oficial (ela suporta apenas a linha Red Hat EnterpriseLinux), devendo obter suporte atravs da comunidade ou outros meios.

    A distribuio Fedora d prioridade ao uso do computador como estao de trabalho.Alm de contar com uma ampla gama de ferramentas de escritrio possui funes deservidor e aplicativos para produtividade e desenvolvimento de softwares. Consideradoum dos sistemas mais fceis de instalar e utilizar, inclui traduo para portugs do Brasile suporte s plataformas Intel e 64 bits.

    Por basear-se no RedHat. o Fedora conta com um o up2date, um software para man-ter o sistema atualizado e utiliza pacotes de programas no formato RPM, um dos maiscomuns.

    O Fedora no distribuido oficialmente atravs de mdias ou CDs, se voc quiser obte-loter de procurar distribuidores independentes ou fazer o download dos 4 CDs atravsdo site oficial.

    http://download.fedora.redhat.com/pub/fedora/linux/core/2/i386/iso/ - Download da distribuio Fedora.

    Mandriva http://www.mandriva.com/ - Fuso da distribuio francesa Mandrake coma distribuio brasileira Conectiva contendo as caractersticas de instalao semi-automtica atravs de DVD. Boa auto-deteco de perifricos, inclusive web-cams.

    http://www.mandriva.com/ - Download da distribuio.

    Para contato com os grupos de usurios que utilizam estas distribuies, veja Listas de dis-cusso on page 125.

  • Captulo 1. Introduo 11

    1.6 Software Livre

    (traduo do texto Linux e o Sistema GNU de Richard Stallman obtido no site doCIPSGA: http://www.cipsga.org.br/). O projeto GNU comeou em 1983 com o objetivode desenvolver um sistema operacional Unix-like totalmente livre. Livre se refere liber-dade, e no ao preo; significa que voc est livre para executar, distribuir, estudar, mudar emelhorar o software.

    Um sistema Unix-like consiste de muitos programas diferentes. Ns achamos alguns com-ponentes j disponveis como softwares livres por exemplo, X Window e TeX. Obtemosoutros componentes ajudando a convencer seus desenvolvedores a tornarem eles livres porexemplo, o Berkeley network utilities. Outros componentes ns escrevemos especificamentepara o GNU por exemplo, GNU Emacs, o compilador GNU C, o GNU C library, Bash eGhostscript. Os componentes desta ltima categoria so software GNU. O sistema GNUconsiste de todas as trs categorias reunidas.

    O projeto GNU no somente desenvolvimento e distribuio de alguns softwares livres teis.O corao do projeto GNU uma idia: que software deve ser livre, e que a liberdade dousurio vale a pena ser defendida. Se as pessoas tm liberdade mas no a apreciam conscien-temente, no iro mant-la por muito tempo. Se queremos que a liberdade dure, precisamoschamar a ateno das pessoas para a liberdade que elas tm em programas livres.

    O mtodo do projeto GNU que programas livres e a idia da liberdade dos usurios ajudam-se mutuamente. Ns desenvolvemos software GNU, e conforme as pessoas encontrem pro-gramas GNU ou o sistema GNU e comecem a us-los, elas tambm pensam sobre a filosofiaGNU. O software mostra que a idia funciona na prtica. Algumas destas pessoas acabamconcordando com a idia, e ento escrevem mais programas livres. Ento, o software carregaa idia, dissemina a idia e cresce da idia.

    Em 1992, ns encontramos ou criamos todos os componentes principais do sistema exceto okernel, que ns estvamos escrevendo. (Este kernel consiste do microkernel Mach mais o GNUHURD. Atualmente ele est funcionando, mas no est preparado para os usurios. Umaverso alfa dever estar pronta em breve.)

    Ento o kernel do Linux tornou-se disponvel. Linux um kernel livre escrito por Linus Tor-valds compatvel com o Unix. Ele no foi escrito para o projeto GNU, mas o Linux e o quasecompleto sistema GNU fizeram uma combinao til. Esta combinao disponibilizou todosos principais componentes de um sistema operacional compatvel com o Unix, e, com algumtrabalho, as pessoas o tornaram um sistema funcional. Foi um sistema GNU variante, baseadono kernel do Linux.

    Ironicamente, a popularidade destes sistemas desmerece nosso mtodo de comunicar a idiaGNU para as pessoas que usam GNU. Estes sistemas so praticamente iguais ao sistema GNU a principal diferena a escolha do kernel. Porm as pessoas normalmente os chamam desistemas Linux (Linux systems). A primeira impresso que se tem a de que um sistemaLinux soa como algo completamente diferente de sistema GNU, e isto que a maioria dosusurios pensam que acontece.

    A maioria das introdues para o sistema Linux reconhece o papel desempenhado pelos

  • Captulo 1. Introduo 12

    componentes de software GNU. Mas elas no dizem que o sistema como um todo uma vari-ante do sistema GNU que o projeto GNU vem compondo por uma dcada. Elas no dizemque o objetivo de um sistema Unix-like livre como este veio do projeto GNU. Da a maioriados usurios no saber estas coisas.

    Como os seres humanos tendem a corrigir as suas primeiras impresses menos do que as infor-maes subseqentes tentam dizer-lhes, estes usurios que depois aprendem sobre a relaoentre estes sistemas e o projeto GNU ainda geralmente o subestima.

    Isto faz com que muitos usurios se identifiquem como uma comunidade separada deusurios de Linux, distinta da comunidade de usurios GNU. Eles usam todos os softwaresGNU; de fato, eles usam quase todo o sistema GNU; mas eles no pensam neles como usuriosGNU, e freqentemente no pensam que a filosofia GNU est relacionada a eles.

    Isto leva a outros problemas tambm mesmo dificultando cooperao com a manuteno deprogramas. Normalmente quando usurios mudam um programa GNU para fazer ele fun-cionar melhor em um sistema especfico, eles mandam a mudana para o mantenedor do pro-grama; ento eles trabalham com o mantenedor explicando a mudana, perguntando por ela, es vezes reescrevendo-a para manter a coerncia e mantenebilidade do pacote, para ter o patchinstalado.

    Mas as pessoas que pensam nelas como usurios Linux tendem a lanar uma verso Linux-only do programa GNU, e consideram o trabalho terminado. Ns queremos cada e todos osprogramas GNU que funcionem out of the box em sistemas baseados em Linux; mas se osusurios no ajudarem, este objetivo se torna muito mais difcil de atingir.

    Como deve o projeto GNU lidar com este problema? O que ns devemos fazer agora paradisseminar a idia de que a liberdade para os usurios de computador importante?

    Ns devemos continuar a falar sobre a liberdade de compartilhar e modificar software eensinar outros usurios o valor destas liberdades. Se ns nos beneficiamos por ter um sistemaoperacional livre, faz sentido para ns pensar em preservar estas liberdades por um longotempo. Se ns nos beneficiamos por ter uma variedade de software livres, faz sentido pensarsobre encorajar outras pessoas a escrever mais software livre, em vez de software proprietrio.

    Ns no devemos aceitar a idia de duas comunidades separadas para GNU e Linux. Aocontrrio, devemos disseminar o entendimento de que sistemas Linux so variantes do sis-tema GNU, e que os usurios destes sistemas so tanto usurios GNU como usurios Linux(usurios do kernel do Linux). Usurios que tm conhecimento disto iro naturalmente daruma olhada na filosofia GNU que fez estes sistemas existirem.

    Eu escrevi este artigo como um meio de fazer isto. Outra maneira usar os termos sistemaGNU baseado em Linux (Linux-based GNU system) ou sistema GNU/Linux (GNU/Linuxsystem), em vez de sistema Linux, quando voc escreve sobre ou menciona este sistema.

    1.7 Processamento de Dados

    Processamento de Dados o envio de dados ao computador que sero processados e tero umresultado de sada til.

  • Captulo 1. Introduo 13

    Veja tambm Dispositivos de Entrada e Sada on page 19.

    1.8 O Computador

    uma mquina eletrnica que processa e armazena os dados e pode executar diversos pro-gramas para realizar uma srie de tarefas e assim atender a necessidade do seu utilizador. Ocomputador no uma mquina inteligente, ele apenas executa as instrues dos programasque foram escritos pelo programador.

    1.9 Conhecendo o Computador

    Esta explica para que serve cada boto do painel do computador e monitor de vdeo. Se vocj sabe para que cada um serve, recomendo pular esta parte, o BE-A-BA. :-)

    Todo computador possuem funes que so usados em outros tipos e modelos. Voc pode terum modelo de computador e um amigo seu outro tipo e mesmo tendo aparncia diferente,tero as mesmas funes.

    1.9.1 Tipos de Gabinete

    Quanto ao tipo, o gabinete pode ser Desktop, Mini-torre e Torre.Desktop usado na posio Horizontal (como o vdeo cassete). Sua caracterstica que ocupa

    pouco espao em uma mesa, pois pode ser colocado sob o monitor. A desvantagem quenormalmente possui pouco espao para a colocao de novas placas e perifricos. Outradesvantagem a dificuldade na manuteno deste tipo de equipamento (hardware).

    Mini-Torre usado na posio Vertical (torre). o modelo mais usado. Sua caracterstica oespao interno para expanso e manipulao de perifricos. A desvantagem o espaoocupado em sua mesa :-).

    Torre Possui as mesmas caractersticas do Mini-torre, mas tem uma altura maior e mais espaopara colocao de novos perifricos. Muito usado em servidores de rede e placas querequerem uma melhor refrigerao.

    1.9.2 Painel Frontal

    O painel frontal do computador tem os botes que usamos para ligar, desligar, e acompanharo funcionamento do computador. Abaixo o significado de cada um:Boto POWER Liga/Desliga o computador.Boto TURBO Se ligado, coloca a placa me em operao na velocidade mxima (o padro).

    Desligado, faz o computador funcionar mais lentamente (depende de cada placa me).Deixe sempre o TURBO ligado para seu computador trabalhar na velocidade mxima deprocessamento.

  • Captulo 1. Introduo 14

    Boto RESET Reinicia o computador. Quando o computador reiniciado, uma nova partida feita ( como se ns ligssemos novamente o computador). Este boto um dos mais us-ados por usurios Windows dentre os botes localizados no painel do microcomputador.No GNU/Linux raramente usado (com menos freqncia que a tecla SCROLL LOCK). recomendado se pressionar as teclas para reiniciar o computadore o boto RESET somente em ltimo caso, pois o avisa ao Linuxque o usurio pediu para o sistema ser reiniciado assim ele poder salvar os arquivos,fechar programas e tomar outras providncias antes de resetar o computador.

    KEYLOCK Permite ligar/desligar o teclado. acionado por uma chave e somente naposio Cadeado Aberto permite a pessoa usar o teclado (usar o computador). Algunscomputadores no possuem KEYLOCK.

    LED POWER Led (normalmente verde) no painel do computador que quando aceso, indicaque o computador est ligado. O led um diodo emissor de luz (light emission diode)que emite luz fria.

    LED TURBO Led (normalmente amarelo) no painel do computador. Quando esta aceso, in-dica que a chave turbo est ligada e o computador funcionando a toda velocidade. Rara-mente as placas me Pentium e acima usam a chave turbo. Mesmo que exista no gabinetedo micro, encontra-se desligada.

    LED HDD Led (normalmente vermelho) no painel do computador. Acende quando o discorgido (ou discos) do computador esta sendo usado. Tambm acende quando umaunidade de CD-ROM est conectada na placa me e for usado.

    1.9.3 Monitor de Vdeo

    O monitor de vdeo se divide em dois tipos: Monocromtico - Mostra tons de cinza Policromtico - A conhecida tela colorida

    Quanto ao padro do monitor, existem diversos:CGA - Color Graphics Adapter Capacidade de mostrar 4 cores simultneas em modo grfico.

    Uma das primeiras usadas em computadores PCs, com baixa qualidade de imagem,poucos programas funcionavam em telas CGA, quase todos em modo texto. Ficou muitoconhecida como tela verde embora existem modelos CGA preto e branco.

    Hrcules Semelhante ao CGA. Pode mostrar 2 cores simultneas em modo grfico. A diferena que apresenta uma melhor qualidade para a exibio de grficos mas por outro lado,uma grande variedade de programas para monitores CGA no funcionam com moni-tores Hrcules por causa de seu modo de vdeo. Tambm conhecido por sua imagemamarela. Dependendo da placa de vdeo, voc pode configurar um monitor Hrculesmonocromtico para trabalhar como CGA.

    EGA - Enhanced Graphics Adapter Capacidade de mostrar 16 cores simultneas em modogrfico. Razovel melhora da qualidade grfica, mais programas rodavam neste tipo detela. Ficou mais conhecida aps o lanamento dos computadores 286, mas no Brasil ficoupouco conhecida pois logo em seguida foi lanada o padro VGA.

    VGA - Video Graphics Array Capacidade de mostrar 256 cores simultneas. Boa qualidadegrfica, este modelo se mostrava capaz de rodar tanto programas texto como grficoscom tima qualidade de imagem. Se tornou o padro mnimo para rodar programas em

  • Captulo 1. Introduo 15

    modo grfico.SVGA - Super Video Graphics Array Atual padro de mercado, capaz de mostrar at 16 mil-

    hes de cores simultneas. Excelente qualidade grfica, tambm capaz de operar corre-tamente em modo texto.

    1.10 Placa Me

    a placa principal do sistema onde esto localizados o Processador, Memria RAM, MemriaCache, BIOS, CMOS, RTC, etc. A placa me possui encaixes onde so inseridas placas de ex-tenso (para aumentar as funes do computador). Estes encaixes so chamados de SLOTS.

    1.10.1 Alguns componentes da placa me

    Abaixo a descrio de alguns tipos de componentes eletrnicos que esto presentes na placame. No se preocupe se no entender o que eles significam agora:

    RAM - Memria de Acesso Aleatrio (Randomic Access Memory). uma memria dearmazenamento temporrio dos programas e depende de uma fonte de energia para oarmazenamento dos programas. uma memria eletrnica muito rpida assim os pro-gramas de computador so executados nesta memria. Seu tamanho medido em Kilo-bytes, Megabytes ou Gigabytes.

    Os chips de memria RAM podem ser independentes (usando circuitos integrados en-caixados em soquetes na placa me) ou agrupados placas de 30 pinos, 72 pinos e 168pinos.

    Quanto maior o tamanho da memria, mais espao o programa ter ao ser executado. Otamanho de memria RAM pedido por cada programa varia, o GNU/Linux precisa deno mnimo 8 MB de memria RAM para ser executado pelo processador.

    PROCESSADOR - a parte do computador responsvel pelo processamentos das in-strues matemticas/lgicas e programas carregados na memria RAM.

    CO-PROCESSADOR - Ajuda o Processador principal a processar as instrues matemti-cas. normalmente embutido no Processador principal em computadores a partir do 486DX2-66. Em processadores Pentium e superiores, o co-processador sempre embutidono processador.

    CACHE - Memria de Armazenamento Auxiliar do Processador. Possui alta velocidadede funcionamento, normalmente a mesma que o processador. Serve para aumentar odesempenho de processamento. A memria Cache pode ser embutida na placa me ouencaixada externamente atravs de mdulos L2.

    BIOS - a memria ROM que contm as instrues bsicas para a inicializao do com-putador, reconhecimento e ativao dos perifricos conectados a placa me. As BIOS

  • Captulo 1. Introduo 16

    mais modernas (a partir do 286) tambm trazem um programa que usado para config-urar o computador modificando os valores localizados na CMOS.

    As placas controladoras SCSI possuem sua prpria BIOS que identificam automatica-mente os perifricos conectados a ela. Os seguintes tipos de chips podem ser usadospara gravar a BIOS:

    ROM - Memria Somente para Leitura (Read Only Memory). Somente pode ser lida. programada de fbrica atravs de programao eltrica ou qumica.

    PROM - Memria Somente para Leitura Programvel (Programable Read Only Mem-ory) idntica a ROM mas que pode ser programada apenas uma vez por mquinasProgramadoras PROM. tambm chamada de MASK ROM.

    EPROM - Memria semelhante a PROM, mas seu contedo pode ser apagado atravsraios ultra-violeta.

    EEPROM - Memria semelhante a PROM, mas seu contedo pode ser apagado eregravado. Tambm chamada de Flash.

    CMOS - uma memria temporria alimentada por uma Bateria onde so li-das/armazenadas as configuraes do computador feitas pelo programa residente naBIOS.

    1.11 Memria do Computador

    A memria a parte do computador que permitem o armazenamento de dados. A memria dividida em dois tipos: Principal e Auxiliar. Normalmente quando algum fala em memriade computador est se referindo a memria Principal. Veja abaixo as descries de MemriaPrincipal e Auxiliar.

    1.11.1 Memria Principal

    um tipo de memria eletrnica que depende de uma fonte de energia para manter os dadosarmazenados e perde os dados quando a fonte de energia desligada. A memria RAM docomputador (Randomic Access Memory - Memria de Acesso aleatrio) o principal exemplode memria de armazenamento Principal.

    Os dados so armazenados em circuitos integrados (chips) e enquanto voc est usando seucomputador, a RAM armazena e executa seus programas. Os programas so executados namemria RAM porque a memria eletrnica muito rpida. As memrias EDO, DIMM, DDR,DDR2, DDR3 so exemplos de memria RAM.

    Se desligarmos o computador ou ocorrer uma queda de energia, voc perder os programasque estiverem em execuo ou o trabalho que estiver fazendo. Por esse motivo necessrio ouso de uma memria auxiliar (veja Memria Auxiliar on the next page).

  • Captulo 1. Introduo 17

    1.11.2 Memria Auxiliar

    So dispositivos que NO dependem de uma fonte de energia para manter os dados ar-mazenados, os dados no so perdidos quando a fonte de energia desligada. As MemriasAuxiliares so muito mais lentas que as Memrias Principais porque utilizam mecanismosmecnicos e eltricos (motores e eletroms) para funcionar e fazer a leitura/gravao dosdados. Existem tambm modelos chamados disco de estado slido (SSD), os dados so ar-mazenados em chips eletrnicos ao invs de mecanismos mecnicos.

    Um exemplo de dispositivos de armazenamento auxiliar so os pen drives, disquetes, cartesSD, discos rgidos, unidades de fita, Zip Drives, DVD/CD/BluRay, etc.

    A Memria Auxiliar resolve o problema da perda de dados causado pela Memria Principalquando o computador desligado, desta forma podemos ler nossos arquivos e programasda memria Auxiliar e copia-los para a Memria Principal (memria RAM) para que possam sernovamente usados.

    Um exemplo simples de quando estiver editando um texto e precisar salva-lo, o que vocfaz simplesmente salvar os dados da memria RAM que esto sendo editados para o discorgido, desta forma voc estar guardando seu documento na Memria Auxiliar.

    Este tipo de memria mais lento que a memria principal, por este motivo que os programassomente so carregados e executados na Memria Principal.

    1.12 Discos

    Os discos so memrias de armazenamento Auxiliares. Entre os vrios tipos de discos exis-tentes, posso citar os Flexveis, Rgidos, Pen-drives, SSD e CDs. Veja as explicaes sobre cadaum deles abaixo.

    1.12.1 Discos Flexveis

    So discos usados para armazenar e transportar pequenas quantidades de dados. Este tipode disco normalmente encontrado no tamanho 3 1/2 (1.44MB) polegadas e 5 1/4 polegadas(360Kb ou 1.2MB). Hoje os discos de 3 1/2 so os mais utilizados por terem uma melhor pro-teo por causa de sua capa plstica rgida, maior capacidade e o menor tamanho o que facilitaseu transporte.

    Os disquetes so inseridos em um compartimento chamado de Unidade de Disquetesou Drive que faz a leitura/gravao do disquete.

    Sua caracterstica a baixa capacidade de armazenamento e baixa velocidade no acesso aos da-dos mas podem ser usados para transportar os dados de um computador a outro com grandefacilidade. Os disquetes de computador comuns so discos flexveis.

  • Captulo 1. Introduo 18

    1.12.2 Disco Rgido

    um disco localizado dentro do computador. fabricado com discos de metal recompos-tos por material magntico onde os dados so gravados atravs de cabeas e revestido exter-namente por uma proteo metlica que preso ao gabinete do computador por parafusos.Tambm chamado de HD (Hard Disk) ou Winchester. nele que normalmente gravamos eexecutamos nossos programas mais usados.

    Existe tambm um tipo de disco rgido chamado SSD (disco de estado slido). A diferenadeste disco para o disco rgido comum, que no SSD os dados so armazenados em chips aoinvs de disco magntico.

    A caracterstica deste tipo de disco a alta capacidade de armazenamento de dados e altavelocidade no acesso aos dados.

    1.12.3 CD/DVD/BluRay

    um tipo de disco que permite o armazenamento de dados atravs de um compact disc e osdados so lidos atravs de uma lente tica. A Unidade de CD localizada no gabinete docomputador e pode ler CDs de msicas, arquivos, interativos, etc. Existem diversos tipos deCDs no mercado, entre eles:

    CD-R - CD gravvel, pode ser gravado apenas uma vez. Possui sua capacidade de ar-mazenamento entre 600MB e 740MB dependendo do formato de gravao usado. Usaum formato lido por todas as unidades de CD-ROM disponveis no mercado.

    CD-RW - CD regravvel, pode ser gravado vrias vezes, ter seus arquivos apagados, etc.Seu uso semelhante ao de um disquete de alta capacidade. Possui capacidade de ar-mazenamento de normalmente 640MB mas isto depende do fabricante. Usa um formatoque lido apenas por unidades leitoras e gravadoras multiseo.

    DVD-ROM - Alta capacidade de armazenamento. Pode armazenar at 8GB de arquivos ouprogramas quando usado em dual layer. BluRay - Alta capacidade de armazenamento.Pode armazenar mais de 50GB de arquivos ou programas quando usado em dual layer. um tipo de CD muito novo no mercado e ainda em desenvolvimento. lido somentepor unidades prprias para este tipo de disco.

    1.13 Cuidados Bsicos com o Computador

    Abaixo uma lista de cuidados bsicos para garantir uma melhor conservao e funcionamentode seu computador.

    No deixe seu computador em locais expostos a umidade ou sol. O mesmo se aplica amdias como pen-drives, gavetas de HD, cartes de memria etc.

    Limpe o Gabinete e o Monitor com um pano levemente umedecido em gua com saboneutro ou soluo de limpeza apropriada para micros. No use lcool, querosene, acet-ona ou qualquer outro tipo de produto abrasivo. O uso de um destes podem estragar o

  • Captulo 1. Introduo 19

    gabinete de seu computador e se um destes produtos atingir a parte interna pode causarproblemas nas placas ou at um incndio!

    No retire o Pino central da tomada do computador, ele no veio sobrando e tem util-idade! Este pino ligado a carcaa do computador (chassis) e deve ser ligado ao terrade sua rede eltrica. As descargas eltricas vindas da fonte e componentes do micro sofeitas no chassis e se este pino for retirado voc poder tomar choques ao tocar em al-guma parte metlica do micro e queimar componentes sensveis como o disco rgido,placa me, etc.

    Se estiver em dvida consulte um eletricista de confiana.

    No instale seu computador muito prximo de campos magnticos com televisores, apar-elhos de som, motores, etc. Estes aparelhos geram rudos eltricos e/ou magnticos quepodem prejudicar o bom funcionamento de seu micro. OBS: As caixas de som de kitsmultimdia possuem os ms revestidos de metais em seus auto-falantes para no causarnenhuma interferncia ao computador.

    No use a bandeja da unidade de CD/DVD como porta copos!

    No coloque objetos dentro da unidade de disquetes.

    Antes de desligar seu computador, utilize o comando shutdown -h now (ou seussinonimos, como halt, poweroff) para desligar corretamente o computador. Estecomando finaliza adequadamente os programas, salva os dados, desmontar os sistemasde arquivos GNU/Linux. Para detalhes veja Desligando o computador on the followingpage.

    1.14 Dispositivos de Entrada e Sada

    Entrada - Permite a comunicao do usurio com o computador. So dispositivos queenviam dados ao computador para processamento. Exemplos: Teclado, mouse, touchscreen, caneta tica, scanner.

    O dispositivo de entrada padro (stdin) em sistemas GNU/Linux o teclado.

    Sada - Permite a comunicao do computador com o usurio. So dispositivos quepermitem o usurio visualizar o resultado do processamento enviado ao computador.Exemplos: Monitor, Impressora, Plotter, som.

    O dispositivo de sada padro (stdout) em sistemas GNU/Linux o Monitor.

    1.15 Ligando o computador

    Para ligar o computador pressione o boto POWER ou I/O localizado em seu painel frontal domicro.

  • Captulo 1. Introduo 20

    Imediatamente entrar em funcionamento um programa residente na memria ROM (ReadOnly Memory - memria somente para leitura) da placa me que far os testes iniciais paraverificar se os principais dispositivos esto funcionando em seu computador (memria RAM,discos, processador, portas de impressora, memria cache, etc).

    Quando o ROM termina os testes bsicos, ele inicia a procura do setor de boot nos discos docomputador que ser carregado na memria RAM do computador. Aps carregar o setor deboot, o sistema operacional ser iniciado (veja Sistema Operacional on page 4). O setor deboot contm a poro principal usada para iniciar o sistema operacional.

    No GNU/Linux, o setor de boot normalmente criado por um gerenciador de inicializao (umprograma que permite escolher qual sistema operacional ser iniciado). Deste modo podemosusar mais de um sistema operacional no mesmo computador (como o DOS e Linux). Os geren-ciadores de inicializao mais usados em sistemas GNU/Linux na plataforma Intel X86 so oGRUB e o LILO.

    Caso o ROM no encontre o sistema operacional em nenhum dos discos, ele pedir que sejainserido um disquete contendo o Sistema Operacional para partida.

    1.16 Desligando o computador

    Para desligar o computador primeiro digite (como root): shutdown -h now, halt oupoweroff, o GNU/Linux finalizar os programas e gravar os dados em seu disco rgido,quando for mostrada a mensagem power down, pressione o boto POWER em seu gabinetepara desligar a alimentao de energia do computador.

    NUNCA desligue diretamente o computador sem usar o comando shutdown, halt oupoweroff, pois podem ocorrer perda de dados ou falhas no sistema de arquivos de seu discorgido devido a programas abertos e dados ainda no gravados no disco.

    Salve seus trabalhos para no correr o risco de perde-los durante o desligamento do computa-dor.

    1.17 Reiniciando o computador

    Reiniciar quer dizer iniciar novamente o sistema. No recomendvel desligar e ligar con-stantemente o computador pelo boto ON/OFF, por este motivo existe recursos para reiniciaro sistema sem desligar o computador. No GNU/Linux voc pode usar o comando reboot,shutdown -r now e tambm pressionar simultaneamente as teclas para reiniciar de uma forma segura.

    Observaes: Salve seus trabalhos para no correr o risco de perde-los durante a reinicializao do

    sistema. O boto reset do painel frontal do computador tambm reinicia o computador, mas de

    uma maneira mais forte pois est ligado diretamente aos circuitos da placa me e o

  • Captulo 1. Introduo 21

    sistema ser reiniciado imediatamente, no tendo nenhuma chance de finalizar corre-tamente os programas, gravar os dados da memria no disco e desmontar os sistemas dearquivos. O uso indevido da tecla reset pode causar corrompimentos em seus arquivos eperdas. Prefira o mtodo de reinicializao explicado acima e use o boto reset somenteem ltimo caso.

  • Captulo 1. Introduo 22

  • 23

    Captulo 2

    Explicaes Bsicas

    Este captulo traz explicaes sobre os principais componentes existentes no computador e dosistema operacional Linux.

    2.1 Hardware e Software

    Hardware - Significa parte fsica do computador (disquete, pen-drive, impressoras, monitores,placa me, placa de fax, discos rgidos, etc).

    Software - So os programas usados no computador (sistema operacional, processador de tex-tos, planilha, banco de dados, scripts, comandos, etc).

    2.2 Arquivos

    onde gravamos nossos dados. Um arquivo pode conter um texto feito por ns, uma msica,programa, planilha, etc.

    Cada arquivo deve ser identificado por um nome, assim ele pode ser encontrado facilmentequando desejar usa-lo. Se estiver fazendo um trabalho de histria, nada melhor que salva-locom o nome historia. Um arquivo pode ser binrio ou texto (para detalhes veja Arquivotexto e binrio on page 25).

    O GNU/Linux Case Sensitive ou seja, ele diferencia letras maisculas e minsculas nos arquivos.O arquivo historia completamente diferente de Historia. Esta regra tambm vlidopara os comandos e diretrios. Prefira, sempre que possvel, usar letras minsculas para identi-ficar seus arquivos, pois quase todos os comandos do sistema esto em minsculas.

    Um arquivo oculto no GNU/Linux identificado por um . no inicio do nome (por exemplo,.bashrc). Arquivos ocultos no aparecem em listagens normais de diretrios, deve ser usadoo comando ls -a para tambm listar arquivos ocultos.

  • Captulo 2. Explicaes Bsicas 24

    2.2.1 Extenso de arquivos

    A extenso serve para identificar o tipo do arquivo. A extenso so as letras aps um . nonome de um arquivo, explicando melhor:

    relatrio.txt - O .txt indica que o contedo um arquivo texto.

    script.sh - Arquivo de Script (interpretado por /bin/sh).

    system.log - Registro de algum programa no sistema.

    arquivo.gz - Arquivo compactado pelo utilitrio gzip.

    index.html - Pgina de Internet (formato Hypertexto).

    A extenso de um arquivo tambm ajuda a saber o que precisamos fazer para abri-lo. Por ex-emplo, o arquivo relatrio.txt um texto simples e podemos ver seu contedo atravs docomando cat on page 65, j o arquivo index.html contm uma pgina de Internet e precis-aremos de um navegador para poder visualiza-lo (como o lynx, Firefox ou o Konqueror).

    A extenso (na maioria dos casos) no requerida pelo sistema operacional GNU/Linux, mas conveniente o seu uso para determinarmos facilmente o tipo de arquivo e que programaprecisaremos usar para abri-lo.

    2.2.2 Tamanho de arquivos

    A unidade de medida padro nos computadores o bit. A um conjunto de 8 bits nschamamos de byte. Cada arquivo/diretrio possui um tamanho, que indica o espao queele ocupa no disco e isto medido em bytes. O byte representa uma letra. Assim, se voccriar um arquivo vazio e escrever o nome Linux e salvar o arquivo, este ter o tamanho de 5bytes. Espaos em branco e novas linhas tambm ocupam bytes.

    Alm do byte existem as medidas Kbytes, Mbytes, Gbytes. Os prefixos K (quilo), M (mega),G (giga), T (tera) etc. vem da matemtica. O K significa multiplicar por 10^3, o M por10^6, e assim por diante. Esta letras servem para facilitar a leitura em arquivos de grandetamanho. Um arquivo de 1K a mesma coisa de um arquivo de 1024 bytes. Uma forma quepode inicialmente lhe ajudar a lembrar: K vem de Kilo que igual a 1000 - 1Kilo igual a 1000gramas certo?.

    Da mesma forma 1Mb (ou 1M) igual a um arquivo de 1024K ou 1.048.576 bytes

    1Gb (ou 1G) igual a um arquivo de 1024Mb ou 1048576Kb ou 1.073.741.824 bytes (1 Gb iguala 1.073.741.824 bytes, so muitos nmeros!). Deu pra notar que mais fcil escrever e entendercomo 1Gb do que 1.073.741.824 bytes :-)

    A lista completa em ordem progressiva das unidades de medida a seguinte:

  • Captulo 2. Explicaes Bsicas 25

    Smbolo 10^ 2^ Nome

    K 3 10 QuiloM 6 20 MegaG 9 30 GigaT 12 40 TeraP 15 50 PetaE 18 60 EtaZ 21 70 ZettaY 24 80 Yotta

    2.2.3 Arquivo texto e binrio

    Quanto ao tipo, um arquivo pode ser de texto ou binrio:

    texto Seu contedo compreendido pelas pessoas. Um arquivo texto pode ser uma carta, umscript, um programa de computador escrito pelo programador, arquivo de configurao,etc.

    binrio Seu contedo somente pode ser entendido por computadores. Contm caracteresincompreensveis para pessoas normais. Um arquivo binrio gerado atravs de umarquivo de programa (digitado pela pessoa que o criou, o programador) atravs de umprocesso chamado de compilao. Compilao basicamente a converso de um pro-grama em linguagem humana para a linguagem de mquina.

    2.3 Diretrio

    Diretrio o local utilizado para armazenar conjuntos arquivos para melhor organizao elocalizao. O diretrio, como o arquivo, tambm Case Sensitive (diretrio /teste com-pletamente diferente do diretrio /Teste).

    No podem existir dois arquivos com o mesmo nome em um diretrio, ou um sub-diretriocom um mesmo nome de um arquivo em um mesmo diretrio.

    Um diretrio nos sistemas Linux/UNIX so especificados por uma / e no uma \ como feito no DOS. Para detalhes sobre como criar um diretrio, veja o comando mkdir (mkdir onpage 63).

    2.3.1 Diretrio Raz

    Este o diretrio principal do sistema. Dentro dele esto todos os diretrios do sistema. Odiretrio Raz representado por uma /, assim se voc digitar o comando cd / voc estaracessando este diretrio.

  • Captulo 2. Explicaes Bsicas 26

    Nele esto localizados outros diretrios como o /bin,/sbin,/usr,/usr/local,/mnt,/tmp,/var,/home, etc. Estes so chamados de sub-diretrios pois esto dentro do diretrio /. A estrutura de diretrios e sub-diretrios pode ser identificada da seguinte maneira:

    / /bin /sbin /usr /usr/local /mnt /tmp /var /home

    A estrutura de diretrios tambm chamada de rvore de Diretrios porque pare-cida com uma rvore de cabea para baixo. Cada diretrio do sistema tem seus respectivosarquivos que so armazenados conforme regras definidas pela FHS (FileSystem Hierarchy Stan-dard - Hierarquia Padro do Sistema de Arquivos) verso 2.0, definindo que tipo de arquivo deveser armazenado em cada diretrio.

    2.3.2 Diretrio atual

    o diretrio em que nos encontramos no momento. Voc pode digitar pwd (veja pwd onpage 63) para verificar qual seu diretrio atual.

    O diretrio atual tambm identificado por um . (ponto). O comando comando ls . podeser usado para listar seus arquivos ( claro que isto desnecessrio porque se no digitarnenhum diretrio, o comando ls listar o contedo do diretrio atual).

    2.3.3 Diretrio home

    Tambm chamado de diretrio de usurio. Em sistemas GNU/Linux cada usurio (inclusive oroot) possui seu prprio diretrio onde poder armazenar seus programas e arquivos pessoais.

    Este diretrio est localizado em /home/[login], neste caso se o seu login for joao o seudiretrio home ser /home/joao. O diretrio home tambm identificado por um ~(til), vocpode digitar tanto o comando ls /home/joao como ls ~ para listar os arquivos de seudiretrio home.

    O diretrio home do usurio root (na maioria das distribuies GNU/Linux) est localizadoem /root.

    Dependendo de sua configurao e do nmero de usurios em seu sistema, o diretrio deusurio pode ter a seguinte forma: /home/[1letra_do_nome]/[login], neste caso se oseu login for joao o seu diretrio home ser /home/j/joao.

  • Captulo 2. Explicaes Bsicas 27

    2.3.4 Diretrio Superior

    O diretrio superior (Upper Directory) identificado por .. (2 pontos).

    Caso estiver no diretrio /usr/local e quiser listar os arquivos do diretrio /usr voc podedigitar, ls .. Este recurso tambm pode ser usado para copiar, mover arquivos/diretrios,etc.

    2.3.5 Diretrio Anterior

    O diretrio anterior identificado por -. til para retornar ao ltimo diretrio usado.

    Se estive no diretrio /usr/local e digitar cd /lib, voc pode retornar facilmente para odiretrio /usr/local usando cd -.

    2.3.6 Caminho na estrutura de diretrios

    So os diretrios que teremos que percorrer at chegar no arquivo ou diretrio que que procu-ramos. Se desejar ver o arquivo /etc/hosts voc tem duas opes:

    1 Mudar o diretrio padro para /etc com o comando cd /etc e usar o comando cathosts

    2 Usar o comando cat especificando o caminho completo na estrutura de diretrios e onome de arquivo: cat /etc/hosts.

    As duas solues acima permitem que voc veja o arquivo GPL. A diferena entre as duas aseguinte:

    Na primeira, voc muda o diretrio padro para /usr/doc/copyright (confira dig-itando pwd) e depois o comando cat GPL. Voc pode ver os arquivos de /usr/doc/copyright com o comando ls. /usr/doc/copyright o caminho de diretrioque devemos percorrer para chegar at o arquivo GPL.

    Na segunda, digitado o caminho completo para o cat localizar o arquivo GPL: cat/usr/doc/copyright/GPL. Neste caso, voc continuar no diretrio padro (confiradigitando pwd). Digitando ls, os arquivos do diretrio atual sero listados.

    O caminho de diretrios necessrio para dizer ao sistema operacional onde encontrar um ar-quivo na rvore de diretrios.

    2.3.7 Exemplo de diretrio

    Um exemplo de diretrio o seu diretrio de usurio, todos seus arquivos essenciais devem sercolocadas neste diretrio. Um diretrio pode conter outro diretrio, isto til quando temosmuitos arquivos e queremos melhorar sua organizao. Abaixo um exemplo de uma empresaque precisa controlar os arquivos de Pedidos que emite para as fbricas:

    /pub/vendas - diretrio principal de vendas /pub/vendas/mes01-1999 - diretrio con-tendo vendas do ms 01/1999 /pub/vendas/mes02-2009 - diretrio contendo vendas do ms02/2009 /pub/vendas/mes01-2010 - diretrio contendo vendas do ms 03/2010

  • Captulo 2. Explicaes Bsicas 28

    mes01-99,mes02-2009,mes01-2010 so diretrios usados para armazenar os arquivos depedidos do ms e ano correspondente. Isto essencial para organizao, pois se todos os pedi-dos fossem colocados diretamente no diretrio vendas, seria muito difcil encontrar o arquivodo cliente Joo do ms 01/2009.

    Voc deve ter reparado que usei a palavra sub-diretrio para mes01-1999, mes02-2009 e mes01-2010, porque que eles esto dentro do diretrio vendas. Da mesma forma, vendas um sub-diretrio de pub.

    2.3.8 Estrutura bsica de diretrios do Sistema Linux

    O sistema GNU/Linux possui a seguinte estrutura bsica de diretrios organizados segundo oFHS (Filesystem Hierarchy Standard):

    /bin Contm arquivos programas do sistema que so usados com freqncia pelos usurios.

    /boot Contm arquivos necessrios para a inicializao do sistema.

    /cdrom Ponto de montagem da unidade de CD-ROM.

    /media Ponto de montagem de dispositivos diversos do sistema (rede, pen-drives, CD-ROMem distribuies mais novas).

    /dev Contm arquivos usados para acessar dispositivos (perifricos) existentes no computa-dor.

    /etc Arquivos de configurao de seu computador local.

    /floppy Ponto de montagem de unidade de disquetes

    /home Diretrios contendo os arquivos dos usurios.

    /lib Bibliotecas compartilhadas pelos programas do sistema e mdulos do kernel.

    /lost+found Local para a gravao de arquivos/diretrios recuperados pelo utilitriofsck.ext2. Cada partio possui seu prprio diretrio lost+found.

    /mnt Ponto de montagem temporrio.

    /proc Sistema de arquivos do kernel. Este diretrio no existe em seu disco rgido, ele colocado l pelo kernel e usado por diversos programas que fazem sua leitura, verifi-cam configuraes do sistema ou modificar o funcionamento de dispositivos do sistemaatravs da alterao em seus arquivos.

    /sys Sistema de arquivos do kernel. Este diretrio no existe em seu disco rgido, ele colo-cado l pelo kernel e usado por diversos programas que fazem sua leitura, verificam con-figuraes do sistema ou modificar o funcionamento de dispositivos do sistema atravsda alterao em seus arquivos.

    /root Diretrio do usurio root.

  • Captulo 2. Explicaes Bsicas 29

    /sbin Diretrio de programas usados pelo superusurio (root) para administrao e controledo funcionamento do sistema.

    /tmp Diretrio para armazenamento de arquivos temporrios criados por programas.

    /usr Contm maior parte de seus programas. Normalmente acessvel somente como leitura.

    /var Contm maior parte dos arquivos que so gravados com freqncia pelos programas dosistema, e-mails, spool de impressora, cache, etc.

    2.4 Nomeando Arquivos e Diretrios

    No GNU/Linux, os arquivos e diretrios pode ter o tamanho de at 255 letras. Voc podeidentifica-lo com uma extenso (um conjunto de letras separadas do nome do arquivo por um.).

    Os programas executveis do GNU/Linux, ao contrrio dos programas de DOS e Windows,no so executados a partir de extenses .exe,.com ou .bat. O GNU/Linux (como todos ossistemas POSIX) usa a permisso de execuo de arquivo para identificar se um arquivo pode ouno ser executado.

    No exemplo anterior, nosso trabalho de histria pode ser identificado mais facilmente casofosse gravado com o nome trabalho.text ou trabalho.txt. Tambm permitido gr