Você está na página 1de 25

Guia Foca GNU/Linux

Gleydson Mazioli da Silva <gleydson@guiafoca.org>


Verso 4.22 - domingo, 05 de setembro de 2010

Resumo

Este documento tem por objetivo ser uma referncia ao aprendizado do


usurio e um guia
de consulta, operao e configurao de sistemas Linux (e outros tipos de
*ix). A ltima verso
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 receber
avisos de novos lanamentos deste guia preenchendo um formulrio na
pginaWeb.

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 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.
i

Sumrio
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 doWindows 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 entreWindows/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 oWindows . . . . . . . . . . . . 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 << . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106


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 XWindow (ambiente grfico) 117
14.1 O que XWindow? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117
14.2 A organizao do ambiente grfico XWindow . . . . . . . . . . . . . . . . . . . .
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
1

Captulo 1

Introduo
Bem vindo ao guia Foca GNU/Linux. O nome FOCA significa FOnte de
Consulta e
Aprendizado. Este guia dividido em 3 nveis de aprendizado e verso que
esta lendo agora
contm:
Iniciante
Entre o contedo do guia, voc encontrar:
Textos explicativos falando sobre o sistema Linux, seus comandos, como
manusear arquivos,
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 o
primeiro contato com computadores e/ou com o Linux. A linguagem usada
simples
com 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 no
GNU/Linux. A ltima verso deste guia pode ser encontrada em: Pgina
Oficial do guia Foca
GNU/Linux (http://www.guiafoca.org).
Caso tiver alguma sugesto, correo, crtica para a melhoria deste guia,
envie um e-mail para
<gleydson@guiafoca.org>.
O Foca GNU/Linux atualizado freqentemente, por este motivo recomendo
que preencha a
ficha 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 aviso
de atualizaes, voc receber um e-mail sobre o lanamento de novas
verses do guia e o
que foi modificado, desta forma voc poder decidir em copia-la caso a
nova verso contenha
modificaes que considera importantes.
Captulo 1. Introduo 2
Tenho recebido elegios de pessoas do Brasil (e de paises de fora tambm)
elogiando o trabalho e
a 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 o

uso do Linux.
Tambm venho recebendo muitos e-mails de pessoas que passaram na
prova LPI nvel 1 e 2
aps estudar usando o guia Foca GNU/Linux. Fico bastante feliz por saber
disso, pois nunca
tive a inteno de tornar o guia uma referncia livre para estudo da LPI e
hoje usado para
estudo desta difcil certificao que aborda comandos, servios,
configuraes, segurana, empacotamento,
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 para
a 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 (ou
pensando em migrar) do DOS/Windows para o Linux on page 35. L voc
vai encontrar
comparaes de comandos e programas DOS/Windows e GNU/Linux.
Para quem est comeando, muita teoria pode atrapalhar o aprendizado,
mais produtivo ver
na prtica o que o computador faz e depois porque ele faz isto. Mesmo
assim, recomendo ler
estes 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 interpretao,
e entender melhor o assunto (talvez at me de uma fora para melhorar o
guia
;-)
Curiosidade tambm importante. Voc talvez possa estar procurando um
comando
que mostre os arquivos que contm um certo texto, e isto far voc chegar
at o comando
grep, depois voc conhecer suas opes, etc.
No desanime vendo outras pessoas que sabem mais que voc, lembre-se
que ningum
nasce sabendo :-). Uma pessoa pode ter mais experincia em um assunto
no sistema
como compilao de programas, configurao, etc., e voc pode ter mais
interesse em
redes.

Ningum pode saber tudo da noite para o dia, no procure saber TUDO
sobre o sistema
de uma s vez, seno no entender NADA. Caso tenha dvidas sobre o
sistema,
procure ler novamente a seo do guia, e caso ainda no tenha entendido
procure
ajuda nas pgina de manual (veja Pginas de Manual on page 119), ou nas
listas
de discusso (veja Listas de discusso on page 125) ou me envie uma
mensagem
<gleydson@guiafoca.org>.
Captulo 1. Introduo 3
Certamente voc buscar documentos na Internet que falem sobre algum
assunto que
este guia ainda no explica. Muito cuidado! O GNU/Linux um sistema que
cresce
muito rapidamente, a cada semana uma nova verso lanada, novos
recursos so adicionados,
seria maravilhoso se a documentao fosse atualizada com a mesma
freqncia.
Infelizmente a atualizao da documentao no segue o mesmo ritmo
(principalmente
aqui no Brasil). comum voc encontrar na Internet documentos da poca
quando
o kernel estava na verso 2.2.30, 2.4.8, 2.6.28, etc. Estes documentos so
teis para pessoas
que por algum motivo necessitam operar com verses antigas do Kernel
Linux, mas
pode trazer problemas ou causar m impresso do GNU/Linux em outras
pessoas. Por
exemplo, voc pode esbarrar pela Internet com um documento que diz que
o Kernel no
tem suporte aos nomes extensos da VFAT (Windows 95), isto verdade
para kernels
anteriores ao 2.0.31, mas as verses mais novas que a 2.0.31 reconhecem
sem problemas
os nomes extensos da partio Windows VFAT. Uma pessoa desavisada pode
ter receio
de instalar o GNU/Linux em uma mesma mquina com Windows por causa
de um documento
como este. Para evitar problemas deste tipo, verifique a data de atualizao
do
documento, se verificar que o documento est obsoleto, contacte o autor
original e pea
para 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 porque
ele requer que a pessoa realmente aprenda e conhea computadores e seus
perifricos
antes de fazer qualquer coisa (principalmente se voc um tcnico em
manuteno, redes,
instalaes, 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 soluo, enfim as possibilidades de
crescimento neste
sistema operacional depende do conhecimento, interesse e capacidade de
cada um.
A interface grfica existe, mas os melhores recursos e flexibilidade esto
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.
Pea ajuda a outros usurios do GNU/Linux quando estiver em dvida ou
no souber
fazer alguma coisa no sistema. Voc pode entrar em contato diretamente
com outros
usurios ou atravs de listas de discusso (veja Listas de discusso on
page 125).
Boa Sorte e bem vindo ao GNU/Linux!
Gleydson (<gleydson@guiafoca.org>).

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 documentao
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 programas
com o computador. Ele responsvel pelo gerenciamento de recursos e
perifricos
(como memria, discos, arquivos, impressoras, CD-ROMs, etc.),
interpretao de mensagens e
a 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 acordo
com 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 de
Helsinki na Finlndia. um sistema Operacional de cdigo aberto distribudo
gratuitamente
pela 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 no
pode 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 cpias
para instalar em outros computadores, ns inclusive incentivamos voc a
fazer isto. Ser um

sistema de cdigo aberto pode explicar a performance, estabilidade e


velocidade em que novos
recursos 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 com
suporte a rede. Claro que no considerada a execuo de ambiente
grfico ou servios de
rede em produo, que neste caso exigido mais memria RAM e espao
em disco para armazenamento
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 sistema
do tipo UNIX, FreeBSD, HPUX, SunOS, etc., bastando apenas aprender
alguns detalhes
encontrados em cada sistema.
O cdigo fonte aberto permite que qualquer pessoa veja como o sistema
funciona (til para
aprendizado), 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 e
outros tipos de dispositivos de ltima gerao e mais antigos (a maioria
deles j ultrapassados
e 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 avanos
tecnolgicos com as mquinas que possui.
O Linux desenvolvido por milhares de pessoas espalhadas pelo mundo,
cada uma fazendo
sua contribuio ou mantendo alguma parte do kernel gratuitamente. Linus
Torvalds ainda
trabalha 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 qualquer
programa comercial disponvel no mercado. Existem milhares de consultores
e empresas especializadas
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 relatar

sua dvida ou alguma falha, e sua mensagem ser vista por centenas de
usurios na Internet
e algum ir te ajudar ou avisar as pessoas responsveis sobre a falha
encontrada para devida
correo. 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 contribuidores
espalhados ao redor do mundo que tem como objetivo a contribuio para
a melhoria e crescimento deste sistema operacional. Muitos deles estavam
cansados do
excesso de propaganda (Marketing) e baixa qualidade de sistemas
comerciais existentes
Tambm recebe apoio de grandes empresas como IBM, Sun, HP, etc. para
seu desenvolvimento
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 carregados
e removidos completamente da memria RAM a qualquer momento. Os
drivers
(mdulos) ocupam pouco espao quando carregados na memria RAM
(cerca de 6Kb
para 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 qualquer
perifrico ou parmetros de rede. Somente necessrio reiniciar o sistema
no caso
de uma instalao interna de um novo perifrico, falha em algum hardware
(queima do
processador, placa me, etc.).
Captulo 1. Introduo 6
No precisa de um processador potente para funcionar. O sistema roda
bem em computadores

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, ou
Athlon? ;-)
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,
acrescentar
recursos teis e melhor desempenho do sistema (como o que aconteceu na
passagem do
kernel 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 processos
e respeitadas as recomendaes padro de poltica de segurana e uso de
contas
privilegiadas (como a de root, como veremos adiante), programas como
vrus tornam-se
inteis pois tem sua ao limitada pelas restries de acesso do sistema de
arquivos e
execuo. Qualquer programa (nocivo ou no) poder alterar partes do
sistema que possui
permisses (ser abordado como alterar permisses e tornar seu sistema
mais restrito
no decorrer do guia). Frequentemente so criados exploits que tentam se
aproveitar de
falhas existentes em sistemas desatualizados e usa-las para causar danos.
Erroneamente
este tipo de ataque classificado como vrus por pessoas mal informadas e
so resolvidas
com sistemas bem mantidos. Em geral, usando uma boa distribuio que
tenha um
eficiente 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 intermediria
como o WinSock. Em acessos via modem a Internet, a velocidade de
transmisso
10% maior.

Executa outros sistemas operacionais como Windows, MacOS, DOS ou


outro sistema
Linux atravs de consagrados sistemas de virtualizao como Xen, vmware,
ou emulao
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 reconhecido.
Raramente so necessrios drivers externos, exceto no caso de dispositivos
muito
novos 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 redeWireless. 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 de
mltiplos computadores. O servidor WEB e FTP podem estar localizados
no mesmo
computador, mas o usurio que se conecta tem a impresso que a rede
possui servidores
diferentes.
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 um
poderoso sistema para aplicaes multi-usurias exigentes e gravaes
intensivas.
Permite a montagem de um servidor de publicao Web, E-mail, News,
etc. com um
baixo custo e alta performance. O melhor servidor Web do mercado, o
Apache, distribudo
gratuitamente junto com a maioria das distribuies Linux. O mesmo
acontece
com 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 de

sua empresa. Esta caracterstica uma segurana a mais para empresas


srias e outros
que no querem ter seus dados roubados (voc no sabe o que um sistema
sem cdigo
fonte faz na realidade enquanto esta processando o programa).
Suporte a diversos dispositivos e perifricos disponveis no mercado, tanto
os novos
como obsoletos.
Pode ser executado em 16 arquiteturas diferentes (Intel, Macintosh, Alpha,
Arm, etc.) e
diversas outras sub-arquiteturas.
Empresas especializadas e consultores especializados no suporte ao
sistema espalhados
por todo o mundo.
Entre muitas outras caractersticas que voc descobrir durante o uso do
sistema (alm
de poder criar outras, caso seja um administrador avanado ou
desenvolvedor).
TODOS OS TENS DESCRITOS ACIMA SO VERDADEIROS E TESTADOS PARA
QUE
TIVESSE 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 Linux
junto 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 de
configurao, etc. A escolha de uma distribuio pessoal e depende das
necessidades de
cada 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 independente
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 perguntar
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 perguntar
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 encaixa

de acordo com suas necessidade e esta mesma distribuio pode no ser a


melhor para lhe
atender.
Segue abaixo as caractersticas de algumas distribuies seguidas do site
principal e endereo
para download:
Debian http://www.debian.org/ - Distribuio desenvolvida e atualizada
atravs do esforo
de voluntrios espalhados ao redor do mundo, seguindo o estilo de
desenvolvimento
GNU/Linux. Por este motivo, foi adotada como a distribuio oficial do
projeto
GNU. Possui suporte a lngua Portuguesa, a nica que tem suporte a 14
arquiteturas
diferentes (i386, IA64, AMD64, Alpha, Sparc, PowerPc, Macintosh, Arm, etc.)
e aproximadamente
15 sub-arquiteturas. A instalao da distribuio pode ser feita tanto atravs
de Disquetes, CD-ROM, Tftp, Ftp, NFS ou atravs da combinao de vrios
destes em
cada etapa de instalao.
Acompanha mais de 25000 programas distribudos em forma de pacotes
cada um destes
programas so mantidos e testados pela pessoa ou grupo responsvel por
seu empacotamento.
Os pacotes so divididos em diretrios de acordo com sua categoria e
gerenciados
atravs de um avanado sistema de gerenciamento de pacotes (o apt e o
dpkg) facilitando
a instalao e atualizao de pacotes. Possui tanto ferramentas para
administrao de
redes e servidores quanto para desktops, estaes multimdia, jogos,
desenvolvimento,
web, etc.
A atualizao da distribuio ou de pacotes individuais pode ser feita
facilmente atravs
de 2 comandos, no requerendo adquirir um novo CD para usar a ltima
verso da distribuio.
a nica distribuio no comercial onde todos podem contribuir usando
seu
conhecimento para o desenvolvimento. Para gerenciar os voluntrios, conta
com centenas
de listas de discusso envolvendo determinados desenvolvedores das mais
diversas
partes do mundo.
So feitos extensivos testes antes do lanamento de cada verso para
atingir um alto
grau de confiabilidade. As falhas encontradas nos pacotes podem ser
relatados atravs
de um sistema de tratamento de falhas que encaminha a falha encontrada
diretamente ao
responsvel para avaliao e correo. Qualquer um pode receber a lista de
falhas ou
sugestes sobre a distribuio cadastrando-se em uma das lista de
discusso que tratam

especificamente da soluo de falhas encontradas na distribuio


(disponvel na pgina
principal da distribuio).
Os pacotes podem ser instalados atravs de Tarefas contendo selees de
pacotes de
acordo 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 (programador,
operador, etc.), ou atravs de uma seleo individual de pacotes,
garantindo
que somente os pacotes selecionados sero instalados fazendo uma
instalao enxuta.
Existe um time de desenvolvedores com a tarefa especfica de monitorar
atualizaes de
segurana em servios (apache, sendmail, e todos os outros 25000 pacotes)
que possam
comprometer o servidor, deixando-o vulnervel a ataques. Assim que uma
falha descoberta,
enviado uma alerta (DSA - Debian Security Alert) e disponibilizada uma
atualizao
para correo das diversas verses da Debian. Isto geralmente feito em
menos
de 48 horas desde a descoberta da falha at a divulgao da correo.
Como quase todas
as falhas so descobertas nos programas, este mtodo tambm pode ser
usado por
administradores de outras distribuies para manterem seu sistema seguro
e atualizado.
O suporte ao usurio e desenvolvimento da distribuio so feitos atravs
de listas de
discusses e canais IRC. Existem uma lista de consultores habilitados a dar
suporte e
assistncia a sistemas Debian ao redor do mundo na rea consultores do
site principal da
distribuio.
ftp://ftp.debian.org/ - Endereo para download.
Ubuntu http://www.ubuntu.com/ - Variante da distribuio Debian voltada a
interao
mais amigvel com o usurio final e facilidade de instalao. Atualmente a
melhor
para usurios que tem o primeiro contato com o Linux. Conta tanto com a
instalao do
sistema em HD e execuo atravs de Live CD.
http://www.ubuntu.com/getubuntu/download/ - Endereo para download do
Ubuntu.
Slackware http://www.slackware.com/ - Distribuio desenvolvida por
Patrick
Volkerding, desenvolvida para alcanar facilidade de uso e estabilidade
como prioridades
principais. Foi a primeira distribuio a ser lanada no mundo e costuma
trazer

o 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 tem
buscado produzir a distribuio Linux mais UNIX-like, ou seja, mais parecida
com
UNIX. 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
usurio
iniciante, o Slackware o melhor para o usurio mais velho, ou seja
programadores,
administradores, etc.
ftp://ftp.slackwarebrasil.org/linux/slackware/ - Ftp da distribuio
Slackware.
SuSE http://www.suse.com/ - Distribuio comercial Alem com a
coordenao sendo
feita atravs dos processos administrativos dos desenvolvedores e de seu
brao norteamericano.
O foco da Suse o usurio com conhecimento tcnico no Linux
(programador,
administrador de rede, etc.) e no o usurio iniciante no Linux.
Preferencialmente
a administrao deve ser feita usando o Yast, mas tambm pode ser feita
manualmente
atravs de alterao dos arquivos de configurao.
Captulo 1. Introduo 10
Possui suporte as arquiteturas Intel x86 e Alpha. Sua instalao pode ser
feita via CDROM
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
pacotes
durante 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 individual
de pacotes.
A atualizao da distribuio pode ser feita atravs do CD-ROM de uma
nova verso ou
baixando pacotes de ftp://ftp.suse.com/. Usurios registrados ganham
direito a
suporte de instalao via e-mail. A base de dados de suporte tambm
excelente e est
disponvel 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
suportada
pela Red Hat e voltada a servidores de grandes e medias empresas.
Tambm conta com
uma 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
desenvolvimento
aberto patrocinada pela RedHat e pela comunidade, originada em 2002 e
baseada
em verso da antiga linha de produtos RedHat Linux. Esta distribuio no
suportada
pela Red Hat como distribuio oficial (ela suporta apenas a linha Red Hat
Enterprise
Linux), 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 de
servidor e aplicativos para produtividade e desenvolvimento de softwares.
Considerado
um dos sistemas mais fceis de instalar e utilizar, inclui traduo para
portugs do Brasil
e suporte s plataformas Intel e 64 bits.
Por basear-se no RedHat. o Fedora conta com um o up2date, um software
para manter
o sistema atualizado e utiliza pacotes de programas no formato RPM, um
dos mais
comuns.
O Fedora no distribuido oficialmente atravs de mdias ou CDs, se voc
quiser obte-lo
ter de procurar distribuidores independentes ou fazer o download dos 4
CDs atravs
do 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 com
a distribuio brasileira Conectiva contendo as caractersticas de instalao
semiautomtica
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 discusso
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 do
CIPSGA: http://www.cipsga.org.br/). O projeto GNU comeou em 1983 com o
objetivo
de desenvolver um sistema operacional Unix-like totalmente livre. Livre se
refere liberdade,
e no ao preo; significa que voc est livre para executar, distribuir,
estudar, mudar e
melhorar o software.

Um sistema Unix-like consiste de muitos programas diferentes. Ns


achamos alguns componentes
j disponveis como softwares livres por exemplo, X Window e TeX.
Obtemos
outros componentes ajudando a convencer seus desenvolvedores a
tornarem eles livres por
exemplo, o Berkeley network utilities. Outros componentes ns escrevemos
especificamente
para o GNU por exemplo, GNU Emacs, o compilador GNU C, o GNU C
library, Bash e
Ghostscript. Os componentes desta ltima categoria so software GNU. O
sistema GNU
consiste 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 do
usurio vale a pena ser defendida. Se as pessoas tm liberdade mas no a
apreciam conscientemente,
no iro mant-la por muito tempo. Se queremos que a liberdade dure,
precisamos
chamar 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 ajudamse
mutuamente. Ns desenvolvemos software GNU, e conforme as pessoas
encontrem programas
GNU ou o sistema GNU e comecem a us-los, elas tambm pensam sobre a
filosofia
GNU. O software mostra que a idia funciona na prtica. Algumas destas
pessoas acabam
concordando com a idia, e ento escrevem mais programas livres. Ento, o
software carrega
a idia, dissemina a idia e cresce da idia.
Em 1992, ns encontramos ou criamos todos os componentes principais do
sistema exceto o
kernel, que ns estvamos escrevendo. (Este kernel consiste do microkernel
Mach mais o GNU
HURD. Atualmente ele est funcionando, mas no est preparado para os
usurios. Uma
verso alfa dever estar pronta em breve.)
Ento o kernel do Linux tornou-se disponvel. Linux um kernel livre escrito
por Linus Torvalds
compatvel com o Unix. Ele no foi escrito para o projeto GNU, mas o Linux e
o quase
completo sistema GNU fizeram uma combinao til. Esta combinao
disponibilizou todos
os principais componentes de um sistema operacional compatvel com o
Unix, e, com algum
trabalho, as pessoas o tornaram um sistema funcional. Foi um sistema GNU
variante, baseado
no kernel do Linux.
Ironicamente, a popularidade destes sistemas desmerece nosso mtodo de
comunicar a idia

GNU 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 de
sistemas Linux (Linux systems). A primeira impresso que se tem a de
que um sistema
Linux soa como algo completamente diferente de sistema GNU, e isto
que a maioria dos
usurios 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 variante
do sistema GNU que o projeto GNU vem compondo por uma dcada. Elas
no dizem
que o objetivo de um sistema Unix-like livre como este veio do projeto GNU.
Da a maioria
dos usurios no saber estas coisas.
Como os seres humanos tendem a corrigir as suas primeiras impresses
menos do que as informaes
subseqentes tentam dizer-lhes, estes usurios que depois aprendem sobre
a relao
entre estes sistemas e o projeto GNU ainda geralmente o subestima.
Isto faz com que muitos usurios se identifiquem como uma comunidade
separada de
usurios de Linux, distinta da comunidade de usurios GNU. Eles usam
todos os softwares
GNU; de fato, eles usam quase todo o sistema GNU; mas eles no pensam
neles como usurios
GNU, e freqentemente no pensam que a filosofia GNU est relacionada a
eles.
Isto leva a outros problemas tambm mesmo dificultando cooperao com
a manuteno de
programas. Normalmente quando usurios mudam um programa GNU para
fazer ele funcionar
melhor em um sistema especfico, eles mandam a mudana para o
mantenedor do programa;
ento eles trabalham com o mantenedor explicando a mudana,
perguntando por ela, e
s vezes reescrevendo-a para manter a coerncia e mantenebilidade do
pacote, para ter o patch
instalado.
Mas as pessoas que pensam nelas como usurios Linux tendem a lanar
uma verso Linuxonly
do programa GNU, e consideram o trabalho terminado. Ns queremos cada
e todos os
programas GNU que funcionem out of the box em sistemas baseados em
Linux; mas se os
usurios 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 para
disseminar 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 e
ensinar outros usurios o valor destas liberdades. Se ns nos beneficiamos
por ter um sistema
operacional livre, faz sentido para ns pensar em preservar estas liberdades
por um longo
tempo. Se ns nos beneficiamos por ter uma variedade de software livres,
faz sentido pensar
sobre 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. Ao
contrrio, devemos disseminar o entendimento de que sistemas Linux so
variantes do sistema
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 dar
uma olhada na filosofia GNU que fez estes sistemas existirem.
Eu escrevi este artigo como um meio de fazer isto. Outra maneira usar os
termos sistema
GNU baseado em Linux (Linux-based GNU system) ou sistema GNU/Linux
(GNU/Linux
system), 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 um
resultado 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 programas
para realizar uma srie de tarefas e assim atender a necessidade do seu
utilizador. O
computador no uma mquina inteligente, ele apenas executa as
instrues dos programas
que 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 voc
j sabe para que cada um serve, recomendo pular esta parte, o BE-ABA. :-)
Todo computador possuem funes que so usados em outros tipos e
modelos. Voc pode ter
um 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 que
normalmente possui pouco espao para a colocao de novas placas e
perifricos. Outra
desvantagem a dificuldade na manuteno deste tipo de equipamento
(hardware).
Mini-Torre usado na posio Vertical (torre). o modelo mais usado. Sua
caracterstica o
espao interno para expanso e manipulao de perifricos. A desvantagem
o espao
ocupado em sua mesa :-).
Torre Possui as mesmas caractersticas do Mini-torre, mas tem uma altura
maior e mais espao
para colocao de novos perifricos. Muito usado em servidores de rede e
placas que
requerem uma melhor refrigerao.

1.9.2 Painel Frontal

O painel frontal do computador tem os botes que usamos para ligar,


desligar, e acompanhar
o 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 de
processamento.
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 usados
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 <CTRL> <ALT> <DEL> para reiniciar
o computador
e o boto RESET somente em ltimo caso, pois o <CTRL> <ALT> <DEL>
avisa ao Linux
que 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 na
posio Cadeado Aberto permite a pessoa usar o teclado (usar o
computador). Alguns
computadores no possuem KEYLOCK.
LED POWER Led (normalmente verde) no painel do computador que
quando aceso, indica
que 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, indica
que a chave turbo est ligada e o computador funcionando a toda
velocidade. Raramente
as placas me Pentium e acima usam a chave turbo. Mesmo que exista no
gabinete
do micro, encontra-se desligada.
LED HDD Led (normalmente vermelho) no painel do computador. Acende
quando o disco
rgido (ou discos) do computador esta sendo usado. Tambm acende quando
uma
unidade 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 muito
conhecida 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 monitores
Hrcules por causa de seu modo de vdeo. Tambm conhecido por sua
imagem
amarela. Dependendo da placa de vdeo, voc pode configurar um monitor
Hrcules
monocromtico para trabalhar como CGA.
EGA - Enhanced Graphics Adapter Capacidade de mostrar 16 cores
simultneas em modo
grfico. Razovel melhora da qualidade grfica, mais programas rodavam
neste tipo de
tela. Ficou mais conhecida aps o lanamento dos computadores 286, mas
no Brasil ficou
pouco conhecida pois logo em seguida foi lanada o padro VGA.
VGA - Video Graphics Array Capacidade de mostrar 256 cores
simultneas. Boa qualidade
grfica, este modelo se mostrava capaz de rodar tanto programas texto
como grficos
com 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 milhes

de cores simultneas. Excelente qualidade grfica, tambm capaz de operar


corretamente
em modo texto.

1.10 Placa Me

a placa principal do sistema onde esto localizados o Processador,


Memria RAM, Memria
Cache, BIOS, CMOS, RTC, etc. A placa me possui encaixes onde so
inseridas placas de extenso
(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 placa
me. No se preocupe se no entender o que eles significam agora:
RAM - Memria de Acesso Aleatrio (Randomic Access Memory). uma
memria de
armazenamento temporrio dos programas e depende de uma fonte de
energia para o
armazenamento dos programas. uma memria eletrnica muito rpida
assim os programas
de computador so executados nesta memria. Seu tamanho medido em
Kilobytes,
Megabytes ou Gigabytes.
Os chips de memria RAM podem ser independentes (usando circuitos
integrados encaixados
em soquetes na placa me) ou agrupados placas de 30 pinos, 72 pinos e
168
pinos.
Quanto maior o tamanho da memria, mais espao o programa ter ao ser
executado. O
tamanho de memria RAM pedido por cada programa varia, o GNU/Linux
precisa de
no mnimo 8 MB de memria RAM para ser executado pelo processador.
PROCESSADOR - a parte do computador responsvel pelo
processamentos das instrues
matemticas/lgicas e programas carregados na memria RAM.
CO-PROCESSADOR - Ajuda o Processador principal a processar as
instrues matemticas.
normalmente embutido no Processador principal em computadores a
partir do 486
DX2-66. Em processadores Pentium e superiores, o co-processador sempre
embutido
no processador.
CACHE - Memria de Armazenamento Auxiliar do Processador. Possui alta
velocidade
de funcionamento, normalmente a mesma que o processador. Serve para
aumentar o
desempenho de processamento. A memria Cache pode ser embutida na
placa me ou
encaixada externamente atravs de mdulos L2.
BIOS - a memria ROM que contm as instrues bsicas para a
inicializao do computador,
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 configurar
o computador modificando os valores localizados na CMOS.
As placas controladoras SCSI possuem sua prpria BIOS que identificam
automaticamente
os perifricos conectados a ela. Os seguintes tipos de chips podem ser
usados
para 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 Memory)
idntica a ROM mas que pode ser programada apenas uma vez por
mquinas
Programadoras PROM. tambm chamada de MASK ROM.
EPROM - Memria semelhante a PROM, mas seu contedo pode ser
apagado atravs
raios ultra-violeta.
EEPROM - Memria semelhante a PROM, mas seu contedo pode ser
apagado e
regravado. Tambm chamada de Flash.
CMOS - uma memria temporria alimentada por uma Bateria onde so
lidas/
armazenadas as configuraes do computador feitas pelo programa
residente na
BIOS.

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 memria
de computador est se referindo a memria Principal. Veja abaixo as
descries de Memria