Você está na página 1de 145

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 congurao de sistemas Linux (e outros tipos de *ix). A ltima verso deste guia pode ser encontrada na Pgina Ocial do Foca GNU/Linux (http://www. guiafoca.org). Novas verses so lanadas com uma freqncia mensal e voc pode receber avisos de novos lanamentos deste guia preenchendo um formulrio na pgina Web.

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.

Sumrio
1 Introduo 1.1 1.2 1.3 1.4 Antes de comear . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Pr-requisitos para a utilizao deste guia . . . . . . . . . . . . . . . . . . . . . . . Sistema Operacional . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . O Linux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1.4.1 1.5 1.6 1.7 1.8 1.9 Algumas Caractersticas do Linux . . . . . . . . . . . . . . . . . . . . . . . 1 2 3 4 4 5 7

Distribuies do Linux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Software Livre . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 Processamento de Dados . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 O Computador . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 Conhecendo o Computador . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 1.9.1 1.9.2 1.9.3 Tipos de Gabinete . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 Painel Frontal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 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 2.1 2.2 23

Hardware e Software . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 Arquivos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 2.2.1 2.2.2 2.2.3 Extenso de arquivos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 Tamanho de arquivos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 Arquivo texto e binrio . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25

2.3

Diretrio . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 2.3.1 2.3.2 2.3.3 2.3.4 2.3.5 2.3.6 2.3.7 2.3.8 Diretrio Raz . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 Diretrio atual . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26 Diretrio home . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26 Diretrio Superior . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 Diretrio Anterior . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 Caminho na estrutura de diretrios . . . . . . . . . . . . . . . . . . . . . . 27 Exemplo de diretrio . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 Estrutura bsica de diretrios do Sistema Linux . . . . . . . . . . . . . . . 28

2.4 2.5

Nomeando Arquivos e Diretrios . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 Comandos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 2.5.1 Comandos Internos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30

2.6 2.7 2.8 2.9

Comandos Externos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 Aviso de comando (Prompt) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 Interpretador de comandos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 Terminal Virtual (console) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32

2.10 Login . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 2.11 Logout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 2.12 Curingas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33

SUMRIO

iii

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

35

Quais as diferenas iniciais . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 Comandos equivalentes entre DOS/CMD do Windows e o Linux . . . . . . . . . 37 3.2.1 Arquivos de congurao . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39

3.3 3.4 4

Usando a sintaxe de comandos DOS no Linux . . . . . . . . . . . . . . . . . . . . 39 Programas equivalentes entre Windows/DOS e o Linux . . . . . . . . . . . . . . . 40 45

Discos e Parties 4.1 4.2

Parties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45 Formatando Pen-drives/Disquetes . . . . . . . . . . . . . . . . . . . . . . . . . . . 45 4.2.1 4.2.2 4.2.3 Formatando pen-drives para serem usados no Linux . . . . . . . . . . . . 45 Formatando pen-drives compatveis com o Windows . . . . . . . . . . . . 46 Programas de Formatao Grcos . . . . . . . . . . . . . . . . . . . . . . . 46

4.3 4.4 4.5

Pontos de Montagem . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47 Identicao de discos e parties em sistemas Linux . . . . . . . . . . . . . . . . 47 Montando (acessando) uma partio de disco . . . . . . . . . . . . . . . . . . . . . 48 4.5.1 fstab . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49

4.6 5

Desmontando uma partio de disco . . . . . . . . . . . . . . . . . . . . . . . . . . 50 51

Execuo de programas 5.1 5.2 5.3 5.4 5.5 5.6 5.7

Executando um comando/programa . . . . . . . . . . . . . . . . . . . . . . . . . . 51 path . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51 Tipos de Execuo de comandos/programas . . . . . . . . . . . . . . . . . . . . . 52 Executando programas em seqncia . . . . . . . . . . . . . . . . . . . . . . . . . 52 ps . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53 top . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53 Controle de execuo de processos . . . . . . . . . . . . . . . . . . . . . . . . . . . 54 5.7.1 5.7.2 5.7.3 5.7.4 5.7.5 Interrompendo a execuo de um processo . . . . . . . . . . . . . . . . . . 54 Parando momentaneamente a execuo de um processo . . . . . . . . . . 54 jobs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55 fg . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55 bg . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55

SUMRIO

iv

5.7.6 5.7.7 5.7.8 5.7.9 5.8 5.9 6

kill . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55 killall . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56 killall5 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56 Sinais do Sistema . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56

Fechando um programa quando no se sabe como sair . . . . . . . . . . . . . . . 58 Eliminando caracteres estranhos . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59 61

Comandos para manipulao de diretrio 6.1 6.2 6.3 6.4 6.5

ls . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61 cd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62 pwd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63 mkdir . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63 rmdir . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63 65

Comandos para manipulao de Arquivos 7.1 7.2 7.3 7.4 7.5

cat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65 tac . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65 rm . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66 cp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66 mv . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67 69

Comandos Diversos 8.1 8.2 8.3 8.4 8.5 8.6 8.7 8.8 8.9

clear . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69 date . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69 df . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70 ln . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70 du . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71 nd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71 free . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72 grep . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73 head . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73

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

SUMRIO

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 9.1 9.2 9.3 9.4 9.5 9.6 9.7 9.8 83

who . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83 telnet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83 nger . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84 ftp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84 whoami . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85 dnsdomainname . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85 hostname . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85 talk . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85 87

10 Comandos para manipulao de contas

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 grco . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111 13.4.1 Ghost Script . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111 13.5 Magic Filter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113 13.5.1 Instalao e congurao do Magic Filter . . . . . . . . . . . . . . . . . . . 113 13.5.2 Outros detalhes tcnicos sobre o Magic Filter . . . . . . . . . . . . . . . . . 113 14 X Window (ambiente grco) 117

14.1 O que X Window? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117 14.2 A organizao do ambiente grco 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

Captulo 1

Introduo
Bem vindo ao guia Foca GNU/Linux. O nome FOCA signica 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 Ocial 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 cha do aviso de atualizaes na pgina web em Pgina Ocial do guia Foca GNU/Linux (http://www.guiafoca.org) no m da pgina principal. Aps preencher a cha do aviso de atualizaes, voc receber um e-mail sobre o lanamento de novas verses do guia e o que foi modicado, desta forma voc poder decidir em copia-la caso a nova verso contenha modicaes que considera importantes.

Captulo 1. Introduo

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 certicao que aborda comandos, servios, conguraes, segurana, empacotamento, criptograa, 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/congurao. preciso ter interesse em aprender, se voc tiver vontade em aprender algo, voc ter menos diculdade 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, congurao, 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

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, verique a data de atualizao do documento, se vericar 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 prossional a este sistema). Voc conhecer mais sobre computadores, redes, hardware, software, discos, saber avaliar os problemas e a buscar a melhor soluo, enm as possibilidades de crescimento neste sistema operacional depende do conhecimento, interesse e capacidade de cada um. A interface grca existe, mas os melhores recursos e exibilidade esto na linha de comando. Voc pode ter certeza que o aprendizado no GNU/Linux ajudar a ter sucesso e menos diculdade 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

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 congurao 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 grco 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 diculdade 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

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 eciente 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 conito 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 nalizado 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 modicar a congurao 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

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 grco 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 classicado como vrus por pessoas mal informadas e so resolvidas com sistemas bem mantidos. Em geral, usando uma boa distribuio que tenha um eciente sistema de atualizao e bem congurado, 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 rede Wireless. Tanto com criptograa WEB e WPA PSK Vrios tipos de rewalls avanados de alta qualidade na deteco de trfego indesejvel,

Captulo 1. Introduo

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 suciente 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 signicado essencial de distribuio. Cada distribuio tem sua caracterstica prpria, como o sistema de instalao, o objetivo, a localizao de programas, nomes de arquivos de congurao, etc. A escolha de uma distribuio pessoal e depende das necessidades de cada um.

Captulo 1. Introduo

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 ocial 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 conabilidade. 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 especicamente 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

desktop, etc.), Pers 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 especca 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 nal 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 exibilidade 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 congurao.

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 perl de mquina (developer, estao kde, grcos, 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 certicao chamada RHCE especca 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 ocial (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 ocialmente 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 ocial. 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; signica 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 especicamente 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 losoa 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 zeram 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 identiquem 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 losoa GNU est relacionada a eles. Isto leva a outros problemas tambm mesmo dicultando cooperao com a manuteno de programas. Normalmente quando usurios mudam um programa GNU para fazer ele funcionar melhor em um sistema especco, 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 modicar software e ensinar outros usurios o valor destas liberdades. Se ns nos beneciamos por ter um sistema operacional livre, faz sentido para ns pensar em preservar estas liberdades por um longo tempo. Se ns nos beneciamos 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 losoa 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-A-BA. :-) 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 diculdade 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 signicado 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 grco. 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 grco. A diferena que apresenta uma melhor qualidade para a exibio de grcos 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 congurar um monitor Hrcules monocromtico para trabalhar como CGA. EGA - Enhanced Graphics Adapter Capacidade de mostrar 16 cores simultneas em modo grco. Razovel melhora da qualidade grca, mais programas rodavam neste tipo de tela. Ficou mais conhecida aps o lanamento dos computadores 286, mas no Brasil cou pouco conhecida pois logo em seguida foi lanada o padro VGA. VGA - Video Graphics Array Capacidade de mostrar 256 cores simultneas. Boa qualidade grca, este modelo se mostrava capaz de rodar tanto programas texto como grcos com tima qualidade de imagem. Se tornou o padro mnimo para rodar programas em

Captulo 1. Introduo

15

modo grco. SVGA - Super Video Graphics Array Atual padro de mercado, capaz de mostrar at 16 milhes de cores simultneas. Excelente qualidade grca, 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 signicam 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 congurar o computador modicando os valores localizados na CMOS. As placas controladoras SCSI possuem sua prpria BIOS que identicam 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 conguraes 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 Principal e Auxiliar.

1.11.1

Memria Principal

um tipo de memria eletrnica que depende de uma fonte de energia para manter os dados armazenados e perde os dados quando a fonte de energia desligada. A memria RAM do computador (Randomic Access Memory - Memria de Acesso aleatrio) o principal exemplo de memria de armazenamento Principal. Os dados so armazenados em circuitos integrados (chips) e enquanto voc est usando seu computador, a RAM armazena e executa seus programas. Os programas so executados na memria 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 programas que estiverem em execuo ou o trabalho que estiver fazendo. Por esse motivo necessrio o uso 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 armazenados, os dados no so perdidos quando a fonte de energia desligada. As Memrias Auxiliares so muito mais lentas que as Memrias Principais porque utilizam mecanismos mecnicos e eltricos (motores e eletroms) para funcionar e fazer a leitura/gravao dos dados. Existem tambm modelos chamados disco de estado slido (SSD), os dados so armazenados em chips eletrnicos ao invs de mecanismos mecnicos. Um exemplo de dispositivos de armazenamento auxiliar so os pen drives, disquetes, cartes SD, discos rgidos, unidades de ta, Zip Drives, DVD/CD/BluRay, etc. A Memria Auxiliar resolve o problema da perda de dados causado pela Memria Principal quando o computador desligado, desta forma podemos ler nossos arquivos e programas da memria Auxiliar e copia-los para a Memria Principal (memria RAM) para que possam ser novamente usados. Um exemplo simples de quando estiver editando um texto e precisar salva-lo, o que voc faz simplesmente salvar os dados da memria RAM que esto sendo editados para o disco rgido, 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 programas somente so carregados e executados na Memria Principal.

1.12

Discos

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

1.12.1

Discos Flexveis

So discos usados para armazenar e transportar pequenas quantidades de dados. Este tipo de 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 proteo por causa de sua capa plstica rgida, maior capacidade e o menor tamanho o que facilita seu transporte. Os disquetes so inseridos em um compartimento chamado de Unidade de Disquetes ou Drive que faz a leitura/gravao do disquete. Sua caracterstica a baixa capacidade de armazenamento e baixa velocidade no acesso aos dados mas podem ser usados para transportar os dados de um computador a outro com grande facilidade. Os disquetes de computador comuns so discos exveis.

Captulo 1. Introduo

18

1.12.2

Disco Rgido

um disco localizado dentro do computador. fabricado com discos de metal recompostos por material magntico onde os dados so gravados atravs de cabeas e revestido externamente por uma proteo metlica que preso ao gabinete do computador por parafusos. Tambm chamado de HD (Hard Disk) ou Winchester. nele que normalmente gravamos e executamos nossos programas mais usados. Existe tambm um tipo de disco rgido chamado SSD (disco de estado slido). A diferena deste disco para o disco rgido comum, que no SSD os dados so armazenados em chips ao invs de disco magntico. A caracterstica deste tipo de disco a alta capacidade de armazenamento de dados e alta velocidade 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 os dados so lidos atravs de uma lente tica. A Unidade de CD localizada no gabinete do computador e pode ler CDs de msicas, arquivos, interativos, etc. Existem diversos tipos de CDs no mercado, entre eles: CD-R - CD gravvel, pode ser gravado apenas uma vez. Possui sua capacidade de armazenamento entre 600MB e 740MB dependendo do formato de gravao usado. Usa um 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 armazenamento de normalmente 640MB mas isto depende do fabricante. Usa um formato que lido apenas por unidades leitoras e gravadoras multiseo. DVD-ROM - Alta capacidade de armazenamento. Pode armazenar at 8GB de arquivos ou programas 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 somente por 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 funcionamento de seu computador. No deixe seu computador em locais expostos a umidade ou sol. O mesmo se aplica a mdias como pen-drives, gavetas de HD, cartes de memria etc. Limpe o Gabinete e o Monitor com um pano levemente umedecido em gua com sabo neutro ou soluo de limpeza apropriada para micros. No use lcool, querosene, acetona 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 causar problemas nas placas ou at um incndio! No retire o Pino central da tomada do computador, ele no veio sobrando e tem utilidade! Este pino ligado a carcaa do computador (chassis) e deve ser ligado ao terra de sua rede eltrica. As descargas eltricas vindas da fonte e componentes do micro so feitas no chassis e se este pino for retirado voc poder tomar choques ao tocar em alguma parte metlica do micro e queimar componentes sensveis como o disco rgido, placa me, etc. Se estiver em dvida consulte um eletricista de conana. No instale seu computador muito prximo de campos magnticos com televisores, aparelhos de som, motores, etc. Estes aparelhos geram rudos eltricos e/ou magnticos que podem prejudicar o bom funcionamento de seu micro. OBS: As caixas de som de kits multimdia possuem os ms revestidos de metais em seus auto-falantes para no causar nenhuma 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 seus sinonimos, como halt, poweroff) para desligar corretamente o computador. Este comando naliza adequadamente os programas, salva os dados, desmontar os sistemas de arquivos GNU/Linux. Para detalhes veja Desligando o computador on the following page.

1.14

Dispositivos de Entrada e Sada

Entrada - Permite a comunicao do usurio com o computador. So dispositivos que enviam dados ao computador para processamento. Exemplos: Teclado, mouse, touch screen, 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 que permitem 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 do micro.

Captulo 1. Introduo

20

Imediatamente entrar em funcionamento um programa residente na memria ROM (Read Only Memory - memria somente para leitura) da placa me que far os testes iniciais para vericar 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 do computador que ser carregado na memria RAM do computador. Aps carregar o setor de boot, o sistema operacional ser iniciado (veja Sistema Operacional on page 4). O setor de boot contm a poro principal usada para iniciar o sistema operacional. No GNU/Linux, o setor de boot normalmente criado por um gerenciador de inicializao (um programa que permite escolher qual sistema operacional ser iniciado). Deste modo podemos usar mais de um sistema operacional no mesmo computador (como o DOS e Linux). Os gerenciadores de inicializao mais usados em sistemas GNU/Linux na plataforma Intel X86 so o GRUB e o LILO. Caso o ROM no encontre o sistema operacional em nenhum dos discos, ele pedir que seja inserido 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 ou poweroff, o GNU/Linux nalizar os programas e gravar os dados em seu disco rgido, quando for mostrada a mensagem power down, pressione o boto POWER em seu gabinete para desligar a alimentao de energia do computador. NUNCA desligue diretamente o computador sem usar o comando shutdown, halt ou poweroff, pois podem ocorrer perda de dados ou falhas no sistema de arquivos de seu disco rgido 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 computador.

1.17

Reiniciando o computador

Reiniciar quer dizer iniciar novamente o sistema. No recomendvel desligar e ligar constantemente o computador pelo boto ON/OFF, por este motivo existe recursos para reiniciar o sistema sem desligar o computador. No GNU/Linux voc pode usar o comando reboot, shutdown -r now e tambm pressionar simultaneamente as teclas <CTRL> <ALT> <DEL> 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 nalizar corretamente os programas, gravar os dados da memria no disco e desmontar os sistemas de arquivos. O uso indevido da tecla reset pode causar corrompimentos em seus arquivos e perdas. Prera o mtodo de reinicializao explicado acima e use o boto reset somente em ltimo caso.

Captulo 1. Introduo

22

23

Captulo 2

Explicaes Bsicas
Este captulo traz explicaes sobre os principais componentes existentes no computador e do sistema operacional Linux.

2.1

Hardware e Software

Hardware - Signica 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 textos, 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 identicado por um nome, assim ele pode ser encontrado facilmente quando desejar usa-lo. Se estiver fazendo um trabalho de histria, nada melhor que salva-lo com o nome historia. Um arquivo pode ser binrio ou texto (para detalhes veja Arquivo texto 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 vlido para os comandos e diretrios. Prera, sempre que possvel, usar letras minsculas para identicar seus arquivos, pois quase todos os comandos do sistema esto em minsculas. Um arquivo oculto no GNU/Linux identicado por um . no inicio do nome (por exemplo, .bashrc). Arquivos ocultos no aparecem em listagens normais de diretrios, deve ser usado o comando ls -a para tambm listar arquivos ocultos.

Captulo 2. Explicaes Bsicas

24

2.2.1

Extenso de arquivos

A extenso serve para identicar o tipo do arquivo. A extenso so as letras aps um . no nome 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 exemplo, o arquivo relatrio.txt um texto simples e podemos ver seu contedo atravs do comando cat on page 65, j o arquivo index.html contm uma pgina de Internet e precisaremos 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 programa precisaremos 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 ns chamamos de byte. Cada arquivo/diretrio possui um tamanho, que indica o espao que ele ocupa no disco e isto medido em bytes. O byte representa uma letra. Assim, se voc criar um arquivo vazio e escrever o nome Linux e salvar o arquivo, este ter o tamanho de 5 bytes. Espaos em branco e novas linhas tambm ocupam bytes. Alm do byte existem as medidas Kbytes, Mbytes, Gbytes. Os prexos K (quilo), M (mega), G (giga), T (tera) etc. vem da matemtica. O K signica multiplicar por 10^3, o M por 10^6, e assim por diante. Esta letras servem para facilitar a leitura em arquivos de grande tamanho. Um arquivo de 1K a mesma coisa de um arquivo de 1024 bytes. Uma forma que pode inicialmente lhe ajudar a lembrar: K vem de Kilo que igual a 1000 - 1Kilo igual a 1000 gramas 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 igual a 1.073.741.824 bytes, so muitos nmeros!). Deu pra notar que mais fcil escrever e entender como 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 M G T P E Z Y 3 6 9 12 15 18 21 24 10 20 30 40 50 60 70 80 Quilo Mega Giga Tera Peta Eta Zetta 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, um script, um programa de computador escrito pelo programador, arquivo de congurao, etc. binrio Seu contedo somente pode ser entendido por computadores. Contm caracteres incompreensveis para pessoas normais. Um arquivo binrio gerado atravs de um arquivo de programa (digitado pela pessoa que o criou, o programador) atravs de um processo chamado de compilao. Compilao basicamente a converso de um programa em linguagem humana para a linguagem de mquina.

2.3

Diretrio

Diretrio o local utilizado para armazenar conjuntos arquivos para melhor organizao e localizao. O diretrio, como o arquivo, tambm Case Sensitive (diretrio /teste completamente diferente do diretrio /Teste). No podem existir dois arquivos com o mesmo nome em um diretrio, ou um sub-diretrio com um mesmo nome de um arquivo em um mesmo diretrio. Um diretrio nos sistemas Linux/UNIX so especicados por uma / e no uma \ como feito no DOS. Para detalhes sobre como criar um diretrio, veja o comando mkdir (mkdir on page 63).

2.3.1

Diretrio Raz

Este o diretrio principal do sistema. Dentro dele esto todos os diretrios do sistema. O diretrio Raz representado por uma /, assim se voc digitar o comando cd / voc estar acessando 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 identicada da seguinte maneira: / /bin /sbin /usr /usr/local /mnt /tmp /var /home A estrutura de diretrios tambm chamada de rvore de Diretrios porque parecida com uma rvore de cabea para baixo. Cada diretrio do sistema tem seus respectivos arquivos que so armazenados conforme regras denidas pela FHS (FileSystem Hierarchy Standard - Hierarquia Padro do Sistema de Arquivos) verso 2.0, denindo que tipo de arquivo deve ser armazenado em cada diretrio.

2.3.2

Diretrio atual

o diretrio em que nos encontramos no momento. Voc pode digitar pwd (veja pwd on page 63) para vericar qual seu diretrio atual. O diretrio atual tambm identicado por um . (ponto). O comando comando ls . pode ser usado para listar seus arquivos ( claro que isto desnecessrio porque se no digitar nenhum 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 o root) 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 seu diretrio home ser /home/joao. O diretrio home tambm identicado por um ~(til), voc pode digitar tanto o comando ls /home/joao como ls ~ para listar os arquivos de seu diretrio home. O diretrio home do usurio root (na maioria das distribuies GNU/Linux) est localizado em /root. Dependendo de sua congurao e do nmero de usurios em seu sistema, o diretrio de usurio pode ter a seguinte forma: /home/[1letra_do_nome]/[login], neste caso se o seu 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) identicado por .. (2 pontos). Caso estiver no diretrio /usr/local e quiser listar os arquivos do diretrio /usr voc pode digitar, ls .. Este recurso tambm pode ser usado para copiar, mover arquivos/diretrios, etc.

2.3.5

Diretrio Anterior

O diretrio anterior identicado por -. til para retornar ao ltimo diretrio usado. Se estive no diretrio /usr/local e digitar cd /lib, voc pode retornar facilmente para o diretrio /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 procuramos. 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 cat hosts 2 Usar o comando cat especicando o caminho completo na estrutura de diretrios e o nome de arquivo: cat /etc/hosts. As duas solues acima permitem que voc veja o arquivo GPL. A diferena entre as duas a seguinte: Na primeira, voc muda o diretrio padro para /usr/doc/copyright (conra digitando 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 diretrio que 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 (conra digitando pwd). Digitando ls, os arquivos do diretrio atual sero listados. O caminho de diretrios necessrio para dizer ao sistema operacional onde encontrar um arquivo na rvore de diretrios.

2.3.7

Exemplo de diretrio

Um exemplo de diretrio o seu diretrio de usurio, todos seus arquivos essenciais devem ser colocadas neste diretrio. Um diretrio pode conter outro diretrio, isto til quando temos muitos arquivos e queremos melhorar sua organizao. Abaixo um exemplo de uma empresa que precisa controlar os arquivos de Pedidos que emite para as fbricas: /pub/vendas - diretrio principal de vendas /pub/vendas/mes01-1999 - diretrio contendo vendas do ms 01/1999 /pub/vendas/mes02-2009 - diretrio contendo vendas do ms 02/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 de pedidos do ms e ano correspondente. Isto essencial para organizao, pois se todos os pedidos fossem colocados diretamente no diretrio vendas, seria muito difcil encontrar o arquivo do cliente Joo do ms 01/2009. Voc deve ter reparado que usei a palavra sub-diretrio para mes01-1999, mes02-2009 e mes012010, porque que eles esto dentro do diretrio vendas. Da mesma forma, vendas um subdiretrio 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 o FHS (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-ROM em distribuies mais novas). /dev Contm arquivos usados para acessar dispositivos (perifricos) existentes no computador. /etc Arquivos de congurao 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 utilitrio fsck.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, vericam conguraes do sistema ou modicar o funcionamento de dispositivos do sistema atravs da alterao em seus arquivos. /sys 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, vericam conguraes do sistema ou modicar o funcionamento de dispositivos do sistema atravs da 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 controle do 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 do sistema, 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 pode identica-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 os sistemas POSIX) usa a permisso de execuo de arquivo para identicar se um arquivo pode ou no ser executado. No exemplo anterior, nosso trabalho de histria pode ser identicado mais facilmente caso fosse gravado com o nome trabalho.text ou trabalho.txt. Tambm permitido gravar o arquivo com o nome TrabalhodeHistoria.txt mas no recomendado gravar nomes de arquivos e diretrios com espaos. Porque ser necessrio colocar o nome do arquivo entre aspas para acessa-lo (por exemplo, cat Trabalho de Historia.txt). Ao invs de usar espaos, prera capitalizar o arquivo (usar letras maisculas e minsculas para identicalo): TrabalhodeHistoria.txt.

2.5

Comandos

Comandos so ordens que passamos ao sistema operacional para executar uma determinada tarefa. Cada comando tem uma funo especca, devemos saber a funo de cada comando e escolher o mais adequado para fazer o que desejamos, por exemplo: ls - Mostra arquivos de diretrios cd - Para mudar de diretrio Este guia tem uma lista de vrios comandos organizados por categoria com a explicao sobre o seu funcionamento e as opes aceitas (incluindo alguns exemplos). sempre usado um espao depois do comando para separ-lo de uma opo ou parmetro que ser passado para o processamento. Um comando pode receber opes e parmetros: opes As opes so usadas para controlar como o comando ser executado, por exemplo, para fazer uma listagem mostrando o dono, grupo, tamanho dos arquivos voc deve digitar ls -l. Opes podem ser passadas ao comando atravs de um - ou :

Captulo 2. Explicaes Bsicas

30

- Opo identicada por uma letra. Podem ser usadas mais de uma opo com um nico hfen. O comando ls -l -a a mesma coisa de ls -la Opo identicada por um nome. Tambm chamado de opo extensa. O comando ls --all equivalente a ls -a. Pode ser usado tanto - como , mas h casos em que somente - ou esta disponvel. parmetros Um parmetro identica o caminho, origem, destino, entrada padro ou sada padro que ser passada ao comando. Se voc digitar: ls /usr/share/doc/copyright, /usr/share/doc/copyright ser o parmetro passado ao comando ls, neste caso queremos que ele liste os arquivos do diretrio /usr/share/doc/copyright. normal errar o nome de comandos, mas no se preocupe, quando isto acontecer o sistema mostrar a mensagem command not found (comando no encontrado) e voltar ao aviso de comando. As mensagens de erro no fazem nenhum mal ao seu sistema, somente dizem que algo deu errado para que voc possa corrigir e entender o que aconteceu. No GNU/Linux, voc tem a possibilidade de criar comandos personalizados usando outros comandos mais simples (isto ser visto mais adiante). Os comandos se encaixam em duas categorias: Comandos Internos e Comandos Externos. Por exemplo: ls -la /usr/share/doc, ls o comando, -la a opo passada ao comando, e /usr/share/doc o diretrio passado como parmetro ao comando ls.

2.5.1

Comandos Internos

So comandos que esto localizados dentro do interpretador de comandos (normalmente o Bash) e no no disco. Eles so carregados na memria RAM do computador junto com o interpretador de comandos. Quando executa um comando, o interpretador de comandos verica primeiro se ele um Comando Interno caso no seja vericado se um Comando Externo. Exemplos de comandos internos so: cd, exit, echo, bg, fg, source, help

2.6

Comandos Externos

So comandos que esto localizados no disco. Os comandos so procurados no disco usando o ordem do PATH e executados assim que encontrados. Para detalhes veja path on page 51.

2.7

Aviso de comando (Prompt)

Aviso de comando (ou Prompt), a linha mostrada na tela para digitao de comandos que sero passados ao interpretador de comandos para sua execuo.

Captulo 2. Explicaes Bsicas

31

A posio onde o comando ser digitado marcado um trao piscante na tela chamado de cursor. Tanto em shells texto como em grcos necessrio o uso do cursor para sabermos onde iniciar a digitao de textos e nos orientarmos quanto a posio na tela. O aviso de comando do usurio root identicado por uma # (tralha), e o aviso de comando de usurios identicado pelo smbolo $. Isto padro em sistemas UNIX. Voc pode retornar comandos j digitados pressionando as teclas Seta para cima / Seta para baixo. A tela pode ser rolada para baixo ou para cima segurando a tecla SHIFT e pressionando PGUP ou PGDOWN. Isto til para ver textos que rolaram rapidamente para cima. Abaixo algumas dicas sobre a edio da linha de comandos (no necessrio se preocupar em decora-los): Pressione a tecla Back Space (<) para apagar um caracter esquerda do cursor. Pressione a tecla Del para apagar o caracter acima do cursor. Pressione CTRL+A para mover o cursor para o inicio da linha de comandos. Pressione CTRL+E para mover o cursor para o m da linha de comandos. Pressione CTRL+U para apagar o que estiver esquerda do cursor. O contedo apagado copiado para uso com CTRL+y. Pressione CTRL+K para apagar o que estiver direita do cursor. O contedo apagado copiado para uso com CTRL+y. Pressione CTRL+L para limpar a tela e manter o texto que estiver sendo digitado na linha de comando (parecido com o comando clear). Pressione CTRL+Y para colocar o texto que foi apagado na posio atual do cursor.

2.8

Interpretador de comandos

Tambm conhecido como shell. o programa responsvel em interpretar as instrues enviadas pelo usurio e seus programas ao sistema operacional (o kernel). Ele que executa comandos lidos do dispositivo de entrada padro (teclado) ou de um arquivo executvel. a principal ligao entre o usurio, os programas e o kernel. O GNU/Linux possui diversos tipos de interpretadores de comandos, entre eles posso destacar o bash, ash, csh, tcsh, sh, etc. Entre eles o mais usado o bash. O interpretador de comandos do DOS, por exemplo, o command.com. Os comandos podem ser enviados de duas maneiras para o interpretador: interativa e no-interativa:

Captulo 2. Explicaes Bsicas

32

Interativa Os comandos so digitados no aviso de comando e passados ao interpretador de comandos um a um. Neste modo, o computador depende do usurio para executar uma tarefa, ou prximo comando. No-interativa So usados arquivos de comandos criados pelo usurio (scripts) para o computador executar os comandos na ordem encontrada no arquivo. Neste modo, o computador executa os comandos do arquivo um por um e dependendo do trmino do comando, o script pode checar qual ser o prximo comando que ser executado e dar continuidade ao processamento. Este sistema til quando temos que digitar por vrias vezes seguidas um mesmo comando ou para compilar algum programa complexo.

O shell Bash possui ainda outra caracterstica interessante: A completao dos nomes. Isto feito pressionando-se a tecla TAB. Por exemplo, se digitar ls tes e pressionar <tab>, o Bash localizar todos os arquivos que iniciam com tes e completar o restante do nome. Caso a completao de nomes encontre mais do que uma expresso que satisfaa a pesquisa, ou nenhuma, emitido um beep. Se voc apertar novamente a tecla TAB imediatamente depois do beep, o interpretador de comandos ir listar as diversas possibilidades que satisfazem a pesquisa, para que voc possa escolher a que lhe interessa. A completao de nomes funciona sem problemas para comandos internos. Exemplo: ech (pressione TAB). ls /vm(pressione TAB)

2.9

Terminal Virtual (console)

Terminal (ou console) o teclado e tela conectados em seu computador. O GNU/Linux faz uso de sua caracterstica multi-usuria usando os terminais virtuais. Um terminal virtual uma segunda seo de trabalho completamente independente de outras, que pode ser acessada no computador local ou remotamente via telnet, rsh, rlogin, etc. No GNU/Linux, em modo texto, voc pode acessar outros terminais virtuais segurando a tecla ALT e pressionando F1 a F6. Cada tecla de funo corresponde a um nmero de terminal do 1 ao 6 (o stimo usado por padro pelo ambiente grco X). O GNU/Linux possui mais de 63 terminais virtuais, mas apenas 6 esto disponveis inicialmente por motivos de economia de memria RAM . Se estiver usando o modo grco, voc deve segurar CTRL+ ALT enquanto pressiona uma tela de <F1> a <F6>. Para voltar ao modo grco, pressione CTRL+ALT+ <F7>. Um exemplo prtico: Se voc estiver usando o sistema no Terminal 1 com o nome joao e desejar entrar como root para instalar algum programa, segure ALT enquanto pressiona <F2> para abrir o segundo terminal virtual e faa o login como root. Ser aberta uma nova seo para o usurio root e voc poder retornar a hora que quiser para o primeiro terminal pressionando ALT+<F1>.

Captulo 2. Explicaes Bsicas

33

2.10

Login

Login a entrada no sistema quando voc digita seu nome e senha. Por enquanto vou manter o seu suspense sobre o que o logout.

2.11

Logout

Logout a sada do sistema. A sada do sistema feita pelos comandos logout, exit, CTRL+D, ou quando o sistema reiniciado ou desligado.

2.12

Curingas

Curingas (ou referncia global) um recurso usado para especicar um ou mais arquivos ou diretrios do sistema de uma s vez. Este um recurso permite que voc faa a ltragem do que ser listado, copiado, apagado, etc. So usados 4 tipos de curingas no GNU/Linux: * - Faz referncia a um nome completo/restante de um arquivo/diretrio. ? - Faz referncia a uma letra naquela posio. [padro] - Faz referncia a uma faixa de caracteres de um arquivo/diretrio. Padro pode ser: [a-z][0-9] - Faz referncia a caracteres de a at z seguido de um caracter de 0 at 9. [a,z][1,0] - Faz a referncia aos caracteres a e z seguido de um caracter 1 ou 0 naquela posio. [a-z,1,0] - Faz referncia a intervalo de caracteres de a at z ou 1 ou 0 naquela posio. A procura de caracteres Case Sensitive assim se voc deseja que sejam localizados todos os caracteres alfabticos voc deve usar [a-zA-Z]. Caso a expresso seja precedida por um ^, faz referncia a qualquer caracter exceto o da expresso. Por exemplo [^abc] faz referncia a qualquer caracter exceto a, b e c. {padres} - Expande e gera strings para pesquisa de padres de um arquivo/diretrio. X{ab,01} - Faz referncia a seqencia de caracteres Xab ou X01 X{a-z,10} Faz referencia a seqencia de caracteres Xa-z e X10. O que diferencia este mtodo de expanso dos demais que a existncia do arquivo/diretrio opcional para gerao do resultado. Isto til para a criao de diretrios. Lembrando que os 4 tipos de curingas (*, ?, [], {}) podem ser usados juntos. Para entender melhor vamos a prtica:

Captulo 2. Explicaes Bsicas

34

Vamos dizer que tenha 5 arquivo no diretrio /usr/teste: teste1.txt,teste2.txt, teste3.txt,teste4.new,teste5.new. Caso deseje listar todos os arquivos do diretrio /usr/teste voc pode usar o coringa * para especicar todos os arquivos do diretrio: cd /usr/teste e ls * ou ls /usr/teste/*. No tem muito sentido usar o comando ls com * porque todos os arquivos sero listados se o ls for usado sem nenhum Coringa. Agora para listar todos os arquivos teste1.txt,teste2.txt,teste3.txt com excesso de teste4.new, teste5.new, podemos usar inicialmente 3 mtodos: 1 Usando o comando ls *.txt que pega todos os arquivos que comeam com qualquer nome e terminam com .txt. 2 Usando o comando ls teste?.txt, que pega todos os arquivos que comeam com o nome teste, tenham qualquer caracter no lugar do coringa ? e terminem com .txt. Com o exemplo acima teste*.txt tambm faria a mesma coisa, mas se tambm tivssemos um arquivo chamado teste10.txt este tambm seria listado. 3 Usando o comando ls teste[1-3].txt, que pega todos os arquivos que comeam com o nome teste, tenham qualquer caracter entre o nmero 1-3 no lugar da 6a letra e terminem com .txt. Neste caso se obtm uma ltragem mais exata, pois o coringa ? especica qualquer caracter naquela posio e [] especica nmeros, letras ou intervalo que ser usado. Agora para listar somente teste4.new e teste5.new podemos usar os seguintes mtodos: 1 ls *.new que lista todos os arquivos que terminam com .new 2 ls teste?.new que lista todos os arquivos que comeam com teste, contenham qualquer caracter na posio do coringa ? e terminem com .new. 3 ls teste[4,5].* que lista todos os arquivos que comeam com teste contenham nmeros de 4 e 5 naquela posio e terminem com qualquer extenso. Existem muitas outras formas de se fazer a mesma coisa, isto depende do gosto de cada um. O que pretendi fazer aqui foi mostrar como especicar mais de um arquivo de uma s vez. O uso de curingas ser til ao copiar arquivos, apagar, mover, renomear, e nas mais diversas partes do sistema. Alias esta uma caracterstica do GNU/Linux: permitir que a mesma coisa possa ser feita com liberdade de vrias maneiras diferentes.

35

Captulo 3

Para quem esta migrando (ou pensando em migrar) do DOS/Windows para o Linux
Este captulo explica as diferenas e particularidades do sistema GNU/Linux comparado ao Windows, DOS e uma lista de equivalncia entre comandos e programas executados no CMD do Windows/DOS e GNU/Linux, que pode servir de comparao para que o usurio possa conhecer e utilizar os comandos/programas GNU/Linux que tem a mesma funo no ambiente DOS/Windows.

3.1

Quais as diferenas iniciais

Quando entrar pela primeira vez no GNU/Linux (ou qualquer outro UNIX, a primeira coisa que ver ser a palavra login: escrita na tela. A sua aventura comea aqui, voc deve ser uma pessoa cadastrada no sistema (ter uma conta) para que poder entrar. No login voc digita seu nome (por exemplo, gleydson) e pressiona Enter. Agora ser lhe pedida a senha, repare que a senha no mostrada enquanto digitada, isto serve de segurana e para enganar pessoas que esto prximas de voc tocando algumas teclas a mais enquanto digita a senha e fazendo-as pensar que voc usa uma grande senha ;-) (com os asteriscos aparecendo isto no seria possvel). Caso cometa erros durante a digitao da senha, basta pressionar a tecla Back Space para apagar o ltimo caracter digitado e terminar a entrada da senha. Pressione Enter, se tudo ocorrer bem voc estar dentro do sistema e ser presenteado com o smbolo # (caso tenha entrado como usurio root) ou $ (caso tenha entrado como um usurio normal). Existe um mecanismo de segurana que te alerta sobre eventuais tentativas de entrada no sistema por intrusos usando seu login, faa um teste: entre com seu login e digite a senha errada, na segunda vez entre com a senha correta no sistema. Na penltima linha

Captulo 3. Para quem esta migrando (ou pensando em migrar) do DOS/Windows para o Linux 36 das mensagens aparece uma mensagem 1 failure since last login, o que quer dizer 1 falha desde o ltimo login. Isto signica que algum tentou entrar 1 vez com seu nome e senha no sistema, sem sucesso. A conta root no tem restries de acesso ao sistema e pode fazer tudo o que quiser, equivalente ao usurio normal do DOS e Windows. Use a conta root somente para manutenes no sistema e instalao de programas, qualquer movimento errado pode comprometer todo o sistema. Para detalhes veja A conta root on page 98. No GNU/Linux os diretrio so identicados por uma / e no por uma \ como acontece no DOS. Para entrar no diretrio /bin, voc deve usar cd /bin. Os comandos so case-sensitive, o que signica que ele diferencia as letras maisculas de minsculas em arquivos e diretrios. O comando ls e LS so completamente diferentes. A multitarefa lhe permite usar vrios programas simultaneamente (no pense que multitarefa somente funciona em ambientes grcos, pois isto errado!). Para detalhes veja Execuo de programas on page 51. Os dispositivos tambm so identicados e uma forma diferente que no DOS por exemplo: DOS/Windows ------------A: B: C: LPT1 LPT2 LPT3 COM1 COM2 COM3 COM4 Linux --------------/dev/fd0 /dev/fd1 /dev/hda1 ou /dev/sda1 /dev/lp0 /dev/lp1 /dev/lp2 /dev/ttyS0 /dev/ttyS1 /dev/ttyS2 /dev/ttyS3

Os recursos multiusurio lhe permite acessar o sistema de qualquer lugar sem instalar nenhum driver, ou programa gigante, apenas atravs de conexes TCP/IP, como a Internet. Tambm possvel acessar o sistema localmente com vrios usurios (cada um executando tarefas completamente independente dos outros) atravs dos Terminais Virtuais. Faa um teste: pressione ao mesmo tempo a tecla ALT e F2 e voc ser levado para o segundo Terminal Virtual, pressione novamente ALT e F1 para retornar ao anterior. Para reiniciar o computador, voc pode pressionar CTRL+ALT+DEL (como usurio root) ou digitar shutdown -r now. Veja Reiniciando o computador on page 20 para detalhes .

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

Para desligar o computador, digite shutdown -h now e espere o aparecimento da mensagem Power Down para apertar o boto LIGA/DESLIGA do computador. Veja Desligando o computador on page 20 para detalhes.

3.2

Comandos equivalentes entre DOS/CMD do Windows e o Linux

Esta seo contm os comandos equivalentes entre estes dois sistemas e a avaliao entre ambos. Grande parte dos comandos podem ser usados da mesma forma que no DOS, mas os comandos Linux possuem avanos para utilizao neste ambiente multiusurio/multitarefa. O objetivo desta seo permitir as pessoas com experincia em DOS fazer rapidamente no GNU/Linux as tarefas que fazem no DOS. A primeira coluna tem o nome do comando no DOS, a segunda o comando que possui a mesma funo no GNU/Linux e na terceira coluna as diferenas. DOS -------cls dir Linux Diferenas ------------ -------------------------------------------------clear Sem diferenas. ls -la A listagem no Linux possui mais campos (as permisses de acesso) e o total de espao ocupado no diretrio e livre no disco deve ser visto separadamente usando o comando du e df. Permite tambm listar o contedo de diversos diretrios com um s comando (ls /bin /sbin /...). ls -lR Sem diferenas. ls -tr Sem diferenas. cd Poucas diferenas. cd sem parmetros retorna ao diretrio de usurio e tambm permite o uso de "cd -" para retornar ao diretrio anteriormente acessado. rm Poucas diferenas. O rm do Linux permite especificar diversos arquivos que sero apagados (rm arquivo1 arquivo2 arquivo3). Para ser mostrados os arquivos apagados, deve-se especificar o parmetro "-v" ao comando, e "-i" para pedir a confirmao ao apagar arquivos. mkdir Uma s diferena: No Linux permite que vrios diretrios sejam criados de uma s vez (mkdir /tmp/a /tmp/b...). cp Poucas diferenas. Para ser mostrados os arquivos enquanto esto sendo copiados, deve-se usar a opo "-v", e para que ele pergunte se deseja substituir um arquivo j existente, deve-se usar a opo "-i". echo Sem diferenas.

dir/s dir/od cd

del

md

copy

echo

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

path

No Linux deve ser usado ":" para separar os diretrios e usar o comando "export PATH=caminho1:/caminho2:/caminho3:" para definir a varivel de ambiente PATH. O path atual pode ser visualizado atravs do comando "echo $PATH". ren mv Poucas diferenas. No Linux no possvel renomear vrios arquivos de uma s vez (como "ren *.txt *.bak"). necessrio usar um shell script para fazer isto. type cat Sem diferenas. ver uname -a Poucas diferenas (o uname tem algumas opes a mais). date date No Linux mostra/modifica a Data e Hora do sistema. time date No Linux mostra/modifica a Data e Hora do sistema. attrib chmod O chmod possui mais opes por tratar as permisses de acesso de leitura, gravao e execuo para donos, grupos e outros usurios. chkdsk fsck O fack mais rpido e a checagem mais abrangente. scandisk fsck O fsck mais rpido e a checagem mais abrangente. doskey ----A memorizao de comandos feita automaticamente pelo bash. edit vi, ae, O edit mais fcil de usar, mas usurio emacs, mcedit experientes apreciaro os recursos do vi ou o emacs (programado em lisp). fdisk fdisk, cfdisk Os particionadores do Linux trabalham com praticamente todos os tipos de parties de diversos sistemas de arquivos diferentes. format mkfs.ext3 Poucas diferenas, precisa apenas que seja especificado o dispositivo a ser formatado como "/dev/fd0" ou "/dev/hda10" (o tipo de identificao usada no Linux), ao invs de "A:" ou "C:". help man, info Sem diferenas. interlnk plip O plip do Linux permite que sejam montadas redes reais a partir de uma conexo via Cabo Paralelo ou Serial. A mquina pode fazer tudo o que poderia fazer conectada em uma rede (na realidade uma rede e usa o TCP/IP como protocolo) inclusive navegar na Internet, enviar e-mails, irc, etc. intersvr plip Mesmo que o acima. keyb loadkeys Sem diferenas (somente que a posio das teclas do teclado pode ser editada. Desnecessrio para a maioria dos usurios). label e2label necessrio especificar a partio que ter

path

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

mem more

move

scan

backup

print

vol xcopy

o nome modificado. cat /proc/meminfo Mostra detalhes sobre a quantidade de dados top em buffers, cache e memria virtual (disco). more, less O more equivalente a ambos os sistemas, mas o less permite que sejam usadas as setas para cima e para baixo, o que torna a leitura do texto muito mais agradvel. mv Poucas diferenas. Para ser mostrados os arquivos enquanto esto sendo movidos, deve-se usar a opo "-v", e para que ele pergunte se deseja substituir um arquivo j existente deve-se usar a opo "-i". clamav Os principais fabricantes disponibilizam anti-virus para Linux, na maioria das vezes para integrar a servidores de arquivos, e-mails, protegendo estaes Windows. Infeces por vrus so raras no Linux devido as restries do usurio durante execuo de programas (quando corretamente utilizadas). tar O tar permite o uso de compactao (atravs do parmetro -z) e tem um melhor esquema de recuperao de arquivos corrompidos que j segue evoluindo h 30 anos em sistemas UNIX. lpr O lpr mais rpido e permite at mesmo impresses de grficos ou arquivos compactados diretamente caso seja usado o programa magicfilter. o programa de Spool de impressoras usados no sistema Linux/Unix. e2label Sem diferenas. cp -R Pouca diferena, requer que seja usado a opo "-v" para mostrar os arquivos que esto sendo copiados e "-i" para pedir confirmao de substituio de arquivos.

3.2.1

Arquivos de congurao

Os arquivos config.sys e autoexec.bat so equivalentes aos arquivos do diretrio /etc especialmente o /etc/inittab e arquivos dentro do diretrio /etc/init.d .

3.3

Usando a sintaxe de comandos DOS no Linux

Voc pode usar os comandos do pacote mtools para simular os comandos usados pelo DOS no GNU/Linux, a diferena bsica que eles tero a letra m no inicio do nome. Os seguintes comandos so suportados: mattrib - Ajusta modica atributos de arquivos

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

mcat - Mostra os dados da unidade de disquete em formato RAW mcd - Entra em diretrios mcopy - Copia arquivos/diretrios mdel - Exclui arquivos mdeltree - Exclui arquivos, diretrios e sub-diretrios mdir - Lista arquivos e diretrios mdu - Mostra o espao ocupado pelo diretrio do DOS mformat - Formatador de discos minfo - Mostra detalhes sobre a unidade de disquetes mlabel - Cria um volume para unidades DOS mmd - Cria diretrios mmount - Monta discos DOS mmove - Move ou renomeia arquivos/subdiretrios mpartition - Particiona um disco para ser usado no DOS mrd - Remove um diretrio mren - Renomeia arquivos mtype - Visualiza o contedo de arquivos (equivalente ao cat) mtoolstest - Exibe a congurao atual do mtools mshowfat - Mostra a FAT da unidade mbadblocks - Procura por setores defeituosos na unidade mzip - Altera modo de proteo e ejeta discos em unidades Jaz/ZIP mkmanifest - Cria um shell script para restaurar nomes extensos usados no UNIX mcheck - Verica arquivos na unidade

3.4

Programas equivalentes entre Windows/DOS e o Linux

Esta seo contm programas equivalentes para quem est vindo do DOS e Windows e no sabe o que usar no GNU/Linux. Esta seo tambm tem por objetivo permitir ao usurio que ainda no usa GNU/Linux decidir se a passagem vale a pena vendo se o sistema tem os programas que precisa. Note que esta listagem mostra os programas equivalentes entre o DOS/Windows e o GNU/Linux cabendo a voc a deciso nal de migrar ou no. Lembrando que possvel usar o Windows, OS/2, DOS, OS/2 e GNU/Linux no mesmo disco rgido sem qualquer tipo de conito. A listagem abaixo pode estar incompleta, se encontrar algum programa que no esteja listado aqui, por favor entre em contato pelo E-Mail <gleydson@guiafoca.org> para inclui-lo na listagem. DOS/Windows ----------MS Word Linux ---------Open Office, Diferenas ------------------------------O Open Office possui todos os recursos do Word alm de ter a interface grfica igual, menus e teclas de atalho idnticas ao Word, o que facilita a migrao.

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

MS Excel MS PowerPoint MS Access

MS Outlook

MS Internet Explorer

ICQ

MSN Photo Shop

Corel Photo Paint Corel Draw Autocad Visio

Tambm trabalha com arquivos no formato Word97/2000 e no vulnervel a vrus de macro. distribudo gratuitamente e no requer pagamento de licena podendo ser instalado em quantos computadores voc quiser (tanto domsticos como de empresas). Open Office Mesmos pontos do acima e tambm abre arquivos Excel97/2000. Open Office Mesmos pontos do acima. MySQL, PostgreSQL Existem diversas ferramentas de Oracle conceito para bancos de dados corporativos no Linux. Todos produtos compatveis com outras plataformas. Pine, evolution Centenas de programas de E-Mail mutt, sylpheed, tanto em modo texto como em icedove modo grfico. Instale, avalie e escolha. Firefox, Opera, Os trs primeiros para modo Mozilla, lynx. grfico e o lynx opera em modo texto. LICQ, PIDGIM, SIM Muito prtico e fcil de operar. Possibilita a mudana completa da aparncia do programa atravs de Skins. A organizao dos menus deste programa outro ponto de destaque. AMSN, PIDGIM Permite conversar diretamente com usurios do Microsoft MSN. The Gimp Fcil de usar, possui muitos scripts que permitem a criao rpida e fcil de qualquer tipo de efeito profissional pelo usurio mais leigo. Acompanha centenas de efeitos especiais e um belo manual em html com muitas fotos (aproximadamente 20MB) que mostra o que possvel se fazer com ele. GIMP Corel Photo-Paint para Inkscape, Sodipodi Programas equivalentes Qcad Programa com funes genricas dia Possui funcionalidades identicas

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

winamp

xmms

media player

mplayer,playmidi xwave,

Agente de Sistema

cron

Mixer Bate-Papo

aumix, cam talk, ytalk

MIRC Bitchx, xchat IIS, Pers. Web Server Apache

Exchange, NT Mail

Postfix, Sendmail Exim, Qmail

e timo conjunto de cones Possui todos os recursos do programa para Windows alm de filtros que permite acrescentar efeitos digitais da msica (em tempo real), eco, etc. Programas para execuo de arquivos de msica e videos multimdia. Existem outras alternativas, a escolha depende de seu gosto e da sofisticao do programa. Pouca diferena. O cron da mais liberdade na programao de tarefas a serem executadas pelo Linux. Sem diferenas. O talk e o ytalk permite a conversa de dois usurios no s atravs de uma rede local, mas de qualquer parte do planeta, pois usa o protocolo tcp/ip para comunicao. Muito til e fcil de usar. Clientes IRC para Linux O apache o servidor WEB mais usado no mundo (algo em torno de 75% das empresas), muito rpido e flexvel de se configurar. 72% da base de servidores de emails no mundo atualmente roda em software livre. Os mais recomendad

so o Postfix e o qmail, devido a segurana, velocidade e integridade de mensagem Wingate, MS Proxy Squid, Apache, ip masquerade, nat, diald, exim,

A migrao de um servidor proxy para Linux requer o uso de vrios programas separados para que se tenha um resultado profissional. Isto pode parecer incomodo no comeo, mas voc logo perceber que a diviso de servios entre programas mais produtivo. Quando desejar substituir um deles, o funcionamento dos

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

outros no sero afetados. No vou entrar em detalhes sobre os programas citados ao lado, mas o squi um servidor proxy Web (HTTP e HTTPS) completo e tambm apresenta um excelente servio FTP. Possui outros mdulos como dns, ping, restries de acesso, limites de tamanho de arquivos, cache, etc. MS Frontpage Mozilla Sem comentrios... todas so e muitas outras ferramentas para a gerao ferramentas para de grandes Web Sites. O wdm, gerao de contedo por exemplo, usado na gerao WEB (como zope, do site da distribuio Debian php3, php4, wdm, (http://www.debian.org) em 30 htdig) idiomas diferentes. MS Winsock Sem equivalente O Linux tem suporte nativo a tcp/ip desde o comeo de sua existncia e no precisa de nenhuma camada de comunicao entre ele e a Internet. A performance aproximadamente 10% maior em conexes Internet via fax-modem e outras redes tcp/ip. AVG, Viruscan, Clamavis, AVG Os maiores fabricantes de anti-virus norton, F-PROT, CPAV. F-Prot, ViruScan disponibilizam verses para Linux, com o objetivo principal de remoo de vrus em servidores de E-mail ou servidores de arquivos, com o objetivo de no contaminar os vulnerveis sistemas Windows, servindo como uma efetiva barreira de defesa na rede.

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

45

Captulo 4

Discos e Parties
Este captulo traz explicaes de como manipular discos rgidos e parties no sistema GNU/Linux e como acessar seus discos de CD-ROM e parties DOS, Windows 9X/XP/Vista/Seven no GNU/Linux.

4.1

Parties

So divises existentes no disco rgido que marcam onde comea onde termina um sistema de arquivos. As parties nos permitem usar mais de um sistema operacional no mesmo computador (como o GNU/Linux, Windows e DOS), ou dividir o disco rgido em uma ou mais partes para ser usado por um nico sistema operacional ou at mesmo por diferentes arquiteturas (32 e 64 bits).

4.2

Formatando Pen-drives/Disquetes

As subsees seguintes explicaro maneiras de formatar seu pen-drive, memria ash, e outras tecnologias (incluindo disquetes) para serem usados no GNU/Linux e DOS/Windows.

4.2.1

Formatando pen-drives para serem usados no Linux

Para formatar pen-drives para serem usados no GNU/Linux use o comando: mkfs.ext2 [-c] [/dev/sde1] Em alguns sistemas voc deve usar mke2fs no lugar de mkfs.ext2. A opo -c faz com que o mkfs.ext2 procure por blocos danicados no pen-drive. Caso deseje formatar um disquete, especique o dispositivo /dev/fd0 ao inves de /dev/sdb1. Note que o nome de dispositivo que conectado varia de acordo com o sistema e quantidade de discos rgidos que sua mquina possui portanto tenha ATENCO para no formatar

Captulo 4. Discos e Parties

46

o dispositivo incorreto (que pode ser justamente seu disco disco rgido principal). Para maior segurana, ao identicar o pen-drive, digite dmesg ao conectar o pen-drive para visualizar o dispositivo correto ou que atento as mensagens do console que mostrar o dispositivo que foi associado ao pen-drive. OBS: Este comando cria um sistema de arquivos ext2 no pen-drive e permite usar caractersticas como permisses de acesso e outras. Isto tambm faz com que o pen-drive NO possa ser lido pelo DOS/Windows. Para formatar um pen-drive no GNU/Linux usando o FAT16 ou FAT32 (compatvel com o DOS/Windows) veja prxima seo. Exemplo: mkfs.ext2 -c /dev/sde1

4.2.2

Formatando pen-drives compatveis com o Windows

A formatao de pen-drives para serem usados no Windows feita usando o comando mkfs.msdos que geralmente includo no pacote dosfstools. O mkfs.msdos permite tanto a criao de sistemas de arquivos FAT16 ou FAT32. mkfs.msdos [opes] [dispositivo] dispositivo Pen-drive que ser formatado. Normalmente /dev/sdb1 (dependendo do dispositivo detectado via comando dmesg). opes -F [num ] Especica o tipo de FAT que ser usado na formatao. Podem ser usados os valores 12 (para formatao usando FAT12, limitado a 12MB), 16 (para formatao usando FAT16, limitado a 2Gb) e 32 (para formatao FAT32, limitado a 128Gb). -n [nome ] Atribui o [nome] de volume ao dispositivo. -c Faz uma pesquisa por bad blocks antes da criao do sistema de arquivos no dispositivo. Os setores defeituosos encontrados sero automaticamente marcados para no serem utilizadas. Note que no se deve montar o pen-driv / disquete para formata-lo. Segue abaixo exemplos de como formatar seu pen-drive mkfs.msdos: mkfs.msdos /dev/sdc1 - Formata o pen-drive no terceiro dispositivo SCSI Genrico, como FAT32 e usando os valores padres. mkfs.msdos -F 16 /dev/sdc1 - Faz a mesma coisa que o acima, mas formata o pendrive como FAT16. mkfs.msdos -n teste -F 16 /dev/sdc1 - Formata o pen-drive no terceiro dispositivo SCSI genrico, como FAT16 e cria o nome de volume teste.

4.2.3

Programas de Formatao Grcos

Alm de programas de formatao em modo texto, existem outros para ambiente grco (X11) que permitem fazer a mesma tarefa. Entre os diversos programas destaco o gfloppy que alm de permitir selecionar se o disquete ser formatado para o GNU/Linux (ext2), DOS (FAT12) e permite selecionar a capacidade e formatao rpida do disco.

Captulo 4. Discos e Parties

47

4.3

Pontos de Montagem

O GNU/Linux acessa as parties existente em seus discos rgidos e disquetes atravs de diretrios. Os diretrios que so usados para acessar (montar) parties so chamados de Pontos de Montagem. Para detalhes sobre montagem de parties, veja Montando (acessando) uma partio de disco on the next page. No DOS cada letra de unidade (C:, D:, E:) identica uma partio de disco, no GNU/Linux os pontos de montagem fazem parte da grande estrutura do sistema de arquivos raiz.

4.4

Identicao de discos e parties em sistemas Linux

No GNU/Linux, os dispositivos existentes em seu computador (como discos rgidos, pendrives, ash, disquetes tela, portas de impressora, modem, etc) so identicados por um arquivo referente a este dispositivo no diretrio /dev. A identicao de discos rgidos no GNU/Linux feita da seguinte forma:

/dev/sda1 | | || | | ||_Nmero que identifica o nmero da partio no disco rgido. | | | | | |_Letra que identifica o disco rgido (a=primeiro, b=segundo, etc...). | | | |_Sigla que identifica o tipo do disco rgido (sd=SATA/SCSI, sd=IDE, xt=M | |_Diretrio onde so armazenados os dispositivos existentes no sistema. Abaixo algumas identicaes de discos e parties em sistemas Linux: /dev/fd0 - Primeira unidade de disquetes. /dev/fd1 - Segunda unidade de disquetes. /dev/sda SCSI. Primeiro disco rgido na primeira controladora SATA ou

/dev/sda1 - Primeira partio do primeiro disco rgido SATA ou. /dev/sdb SCSI. Segundo disco rgido na primeira controladora SATA ou

/dev/sdb1 - Primeira partio do segundo disco rgido SATA ou SCSI. /dev/sr0 - Primeiro CD-ROM SATA ou SCSI. /dev/sr1 - Segundo CD-ROM SATA ou SCSI.

Captulo 4. Discos e Parties

48

/dev/hda Primeiro disco rgido na primeira controladora IDE do micro (primary master). /dev/hda1 - Primeira partio do primeiro disco rgido IDE. /dev/hdb Segundo disco rgido na primeira controladora IDE do micro (primary slave). /dev/hdb1 - Primeira partio do segundo disco rgido IDE. /dev/xda - Primeiro disco rgido XT. /dev/xdb - Segundo disco rgido XT. As letras de identicao de discos rgidos podem ir alm de sdb, por exemplo, caso utilize pen-drives, memria ash, as unidades sero detectadas como sdc, sdd e assim por diante. importante entender como os discos e parties so identicados no sistema, pois ser necessrio usar os parmetros corretos para monta-los.

4.5

Montando (acessando) uma partio de disco

Voc pode acessar uma partio de disco usando o comando mount. mount [dispositivo] [ponto de montagem] [opes] Onde: dispositivo Identicao da unidade de disco/partio que deseja acessar (como /dev/hda1 (disco rgido) ou /dev/fd0 (primeira unidade de disquetes). ponto de montagem Diretrio de onde a unidade de disco/partio ser acessado. O diretrio deve estar vazio para montagem de um sistema de arquivo. Normalmente usado o diretrio /mnt para armazenamento de pontos de montagem temporrios. -t [tipo ] Tipo do sistema de arquivos usado pelo dispositivo. So aceitos os sistemas de arquivos: ext2 - Para parties GNU/Linux usando o Extended File System verso 2 (a mais comum). ext3 - Para parties GNU/Linux usando o Extended File System verso 3, com suporte a journaling. ext4 - Para parties GNU/Linux usando o Extended File System verso 4, com suporte a journaling. reiserfs - Para parties reiserfs, com suporte a journaling. xfs - Para parties xfs, com suporte a journaling. vfat - Para parties Windows 95 que utilizam nomes extensos de arquivos e diretrios. msdos - Para parties DOS normais. iso9660 - Para montar unidades de CD-ROM. o padro.

Captulo 4. Discos e Parties

49

Na maioria das vezes, caso o sistema de arquivos no seja especicado, o mount utilizar a auto-deteco e montar a partio usando o sistema de arquivos correto. Para mais detalhes sobre opes usadas com cada sistema de arquivos, veja a pgina de manual mount. -r Caso for especicada, monta a partio somente para leitura. -w Caso for especicada, monta a partio como leitura/gravao. o padro. Existem muitas outras opes que podem ser usadas com o comando mount, mas aqui procurei somente mostrar o bsico para montar seus discos e parties no GNU/Linux (para mais opes, veja a pgina de manual do mount). Caso voc digitar mount sem parmetros, sero mostrados os sistemas de arquivos atualmente montados no sistema. Esta mesma listagem pode ser vista em /etc/mtab. A remontagem de partio tambm muito til, especialmente aps reparos nos sistema de arquivos do disco rgido. Veja alguns exemplos de remontagem abaixo. necessrio permisses de root para montar parties, a no ser que tenha especicado a opo user no arquivo /etc/fstab (veja fstab on this page). Exemplo de Montagem: Montar uma partio Windows (vfat) de /dev/sda1 em /mnt somente para leitura: mount /dev/sda1 /mnt -r -t vfat Montar um pen-drive detectado em /dev/sdc1 em /mnt: mount /dev/sdc1 /mnt -t vfat Montar uma partio DOS localizada em um segundo disco rgido /dev/hdb1 em /mnt: mount /dev/hdb1 /mnt -t msdos. Remontar a partio raz como somente leitura: mount -o remount,ro / Remontar a partio raz como leitura/gravao (a opo -n usada porque o mount no conseguir atualizar o arquivo /etc/mtab devido ao sistema de arquivos / estar montado como somente leitura atualmente: mount -n -o remount,rw /.

4.5.1

fstab

O arquivo /etc/fstab permite que as parties do sistema sejam montadas facilmente especicando somente o dispositivo ou o ponto de montagem. Este arquivo contm parmetros sobre as parties que so lidos pelo comando mount. Cada linha deste arquivo contm a partio que desejamos montar, o ponto de montagem, o sistema de arquivos usado pela partio e outras opes. fstab tem a seguinte forma: Sistema_de_arquivos /dev/sda1 /dev/sda2 /dev/sda3 /dev/hdg Ponto_de_Montagem / /boot /dos /cdrom Tipo ext3 ext3 msdos iso9660 Opes dump ordem defaults 0 1 defaults 0 2 defaults,noauto,rw 0 0 defaults,noauto 0 0

Onde: Sistema de Arquivos Partio que deseja montar.

Captulo 4. Discos e Parties

50

Ponto de montagem Diretrio do GNU/Linux onde a partio montada ser acessada. Tipo Tipo de sistema de arquivos usado na partio que ser montada. Para parties GNU/Linux use ext3, reiserfs, xfs (de acordo com o tipo de partio selecionada durante a formatao), para parties DOS (sem nomes extensos de arquivos) use msdos, para parties Win 95 (com suporte a nomes extensos de arquivos) use vfat, para unidades de CD-ROM use iso9660. Opes Especica as opes usadas com o sistema de arquivos. Abaixo, algumas opes de montagem para ext2/3/4 (a lista completa pode ser encontrada na pgina de manual do mount): defaults - Utiliza valores padres de montagem. noauto - No monta os sistemas de arquivos durante a inicializao (til para CDROMS e disquetes). ro - Monta como somente leitura. user - Permite que usurios montem o sistema de arquivos (no recomendado por motivos de segurana). sync recomendado para uso com discos removveis (disquetes, zip drives, nfs, etc) para que os dados sejam gravados imediatamente na unidade (caso no seja usada, voc deve usar o comando sync on page 78 antes de retirar o disquete da unidade. dump Especica a frequncia de backup feita com o programa dump no sistema de arquivos. 0 desativa o backup. Ordem Dene a ordem que os sistemas de arquivos sero vericados na inicializao do sistema. Se usar 0, o sistema de arquivos no vericado. O sistema de arquivos raz que dever ser vericado primeiro o raz / . Aps congurar o /etc/fstab, basta digitar o comando mount /dev/hdg ou mount /cdrom para que a unidade de CD-ROM seja montada. Voc deve ter notado que no necessrio especicar o sistema de arquivos da partio pois o mount vericar se ele j existe no /etc/fstab e caso existir, usar as opes especicadas neste arquivo. Para maiores detalhes veja as pginas de manual fstab e mount.

4.6

Desmontando uma partio de disco

Utilize o comando umount para desmontar um sistema de arquivos que foi montado com o mount. Voc deve ter permisses de root para desmontar uma partio. umount [dispositivo/ponto de montagem] Voc pode tanto usar umount /dev/sda1 como umount /mnt para desmontar um sistema de arquivos /dev/sda1 montado em /mnt. Observao: O comando umount executa o sync automaticamente no momento da desmontagem, para garantir que todos os dados ainda em memria RAM sejam salvos.

51

Captulo 5

Execuo de programas
Este captulo explica como executar programas no GNU/Linux e o uso das ferramentas de controle de execuo dos programas.

5.1

Executando um comando/programa

Para executar um comando, necessrio que ele tenha permisses de execuo (veja Tipos de Permisses de Acesso on page 94 e ls on page 61) e que esteja no caminho de procura de arquivos (veja path on this page). No aviso de comando #(root) ou $(usurio), digite o nome do comando e tecle Enter. O programa/comando executado e receber um nmero de identicao (chamado de PID - Process Identication), este nmero til para identicar o processo no sistema e assim ter um controle sobre sua execuo (ser visto mais adiante neste captulo). Todo o programa executado no GNU/Linux roda sob o controle das permisses de acesso. Recomendo ver mais tarde o Permisses de acesso a arquivos e diretrios on page 93. Exemplos de comandos: ls, df, pwd.

5.2

path

Path o caminho de procura dos arquivos/comandos executveis. O path (caminho) armazenado na varivel de ambiente PATH. Voc pode ver o contedo desta varivel com o comando echo $PATH. Por exemplo, o caminho /usr/local/bin:/usr/bin:/bin:/usr/bin/X11 signica que se voc digitar o comando ls, o interpretador de comandos iniciar a procura do programa ls no diretrio /usr/local/bin, caso no encontre o arquivo no diretrio /usr/local/bin ele inicia a procura em /usr/bin, at que encontre o arquivo procurado.

Captulo 5. Execuo de programas

52

Caso o interpretador de comandos chegue at o ltimo diretrio do path e no encontre o arquivo/comando digitado, mostrada a seguinte mensagem: bash: ls: command not found (comando no encontrado).

O caminho de diretrios vem congurado na instalao do Linux, mas pode ser alterado no arquivo /etc/profile. Caso deseje alterar o caminho para todos os usurios, este arquivo o melhor lugar, pois ele lido por todos os usurios no momento do login. Caso um arquivo/comando no esteja localizado em nenhum dos diretrios do path, voc deve executa-lo usando um ./ na frente do comando. Se deseja alterar o path para um nico usurio, modique o arquivo .bash_profile em seu diretrio de usurio (home). OBSERVAO: Por motivos de segurana, no inclua o diretrio atual $PWD no path.

5.3

Tipos de Execuo de comandos/programas

Um programa pode ser executado de duas formas: 1 Primeiro Plano - Tambm chamado de foreground. Quando voc deve esperar o trmino da execuo de um programa para executar um novo comando. Somente mostrado o aviso de comando aps o trmino de execuo do comando/programa. 2 Segundo Plano - Tambm chamado de background. Quando voc no precisa esperar o trmino da execuo de um programa para executar um novo comando. Aps iniciar um programa em background, mostrado um nmero PID (identicao do Processo) e o aviso de comando novamente mostrado, permitindo o uso normal do sistema. O programa executado em background continua sendo executado internamente. Aps ser concludo, o sistema retorna uma mensagem de pronto acompanhado do nmero PID do processo que terminou. Para iniciar um programa em primeiro plano, basta digitar seu nome normalmente. Para iniciar um programa em segundo plano, acrescente o caracter & aps o nal do comando. OBS: Mesmo que um usurio execute um programa em segundo plano e saia do sistema, o programa continuar sendo executado at que seja concludo ou nalizado pelo usurio que iniciou a execuo (ou pelo usurio root). Exemplo: find / -name boot.b & O comando ser executado em segundo plano e deixar o sistema livre para outras tarefas. Aps o comando find terminar, ser mostrada uma mensagem.

5.4

Executando programas em seqncia

Os comandos podem ser executados em seqncia (um aps o trmino do outro) se os separarmos com ;. Por exemplo: echo primeiro;echo segundo;echo terceiro

Captulo 5. Execuo de programas

53

5.5

ps

Algumas vezes til ver quais processos esto sendo executados no computador. O comando ps faz isto, e tambm nos mostra qual usurio executou o programa, hora que o processo foi iniciado, etc. ps [opes] Onde: opes a Mostra os processos criados por voc e de outros usurios do sistema. x Mostra processos que no so controlados pelo terminal. u Mostra o nome de usurio que iniciou o processo e hora em que o processo foi iniciado. m Mostra a memria ocupada por cada processo em execuo. f Mostra a rvore de execuo de comandos (comandos que so chamados por outros comandos). e Mostra variveis de ambiente no momento da inicializao do processo. w Mostra a continuao da linha atual na prxima linha ao invs de cortar o restante que no couber na tela. As opes acima podem ser combinadas para resultar em uma listagem mais completa. Voc tambm pode usar pipes | para filtrar a sada do comando ps. Para detalhes, veja | (pipe) on page 106. Ao contrrio de outros comandos, o comando ps no precisa do hfen - para especicar os comandos. Isto porque ele no utiliza opes longas e no usa parmetros. Exemplos: ps, ps ax|grep inetd, ps auxf, ps auxw.

5.6

top

Mostra os programas em execuo ativos, parados, tempo usado na CPU, detalhes sobre o uso da memria RAM, Swap, disponibilidade para execuo de programas no sistema, etc. top um programa que continua em execuo mostrando continuamente os processos que esto rodando em seu computador e os recursos utilizados por eles. Para sair do top, pressione a tecla q. top [opes] Onde: -d [tempo ] Atualiza a tela aps o [tempo] (em segundos). -s Diz ao top para ser executado em modo seguro. -i Inicia o top ignorando o tempo de processos zumbis. -c Mostra a linha de comando ao invs do nome do programa. A ajuda sobre o top pode ser obtida dentro do programa pressionando a tecla h ou pela pgina de manual (man top). Abaixo algumas teclas teis:

Captulo 5. Execuo de programas

54

espao - Atualiza imediatamente a tela. CTRL+L - Apaga e atualiza a tela. h - Mostra a tela de ajuda do programa. mostrado todas as teclas que podem ser usadas com o top. i - Ignora o tempo ocioso de processos zumbis. q - Sai do programa. k - Finaliza um processo - semelhante ao comando kill. Voc ser perguntado pelo nmero de identicao do processo (PID). Este comando no estar disponvel caso esteja usando o top com a opo -s. n - Muda o nmero de linhas mostradas na tela. Se 0 for especicado, ser usada toda a tela para listagem de processos.

5.7

Controle de execuo de processos

Abaixo algumas comandos e mtodos teis para o controle da execuo de processos no GNU/Linux.

5.7.1

Interrompendo a execuo de um processo

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

5.7.2

Parando momentaneamente a execuo de um processo

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

Captulo 5. Execuo de programas

55

5.7.3

jobs

O comando jobs mostra os processos que esto parados ou rodando em segundo plano. Processos em segundo plano so iniciados usando o smbolo & no nal da linha de comando (veja Tipos de Execuo de comandos/programas on page 52) ou atravs do comando bg. jobs O nmero de identicao de cada processo parado ou em segundo plano (job), usado com os comandos fg on the current page e bg on this page. Um processo interrompido pode ser nalizado usando-se o comando kill %[num], onde [num] o nmero do processo obtido pelo comando jobs.

5.7.4

fg

Permite fazer um programa rodando em segundo plano ou parado, rodar em primeiro plano. Voc deve usar o comando jobs para pegar o nmero do processo rodando em segundo plano ou interrompida, este nmero ser passado ao comando fg para ativa-lo em primeiro plano. fg [nmero] Onde nmero o nmero obtido atravs do comando jobs. Caso seja usado sem parmetros, o fg utilizar o ltimo programa interrompido (o maior nmero obtido com o comando jobs). Exemplo: fg 1.

5.7.5

bg

Permite fazer um programa rodando em primeiro plano ou parado, rodar em segundo plano. Para fazer um programa em primeiro plano rodar em segundo, necessrio primeiro interromper a execuo do comando com CTRL+ Z, ser mostrado o nmero da tarefa interrompida, use este nmero com o comando bg para iniciar a execuo do comando em segundo plano. bg [nmero] Onde: nmero nmero do programa obtido com o pressionamento das teclas CTRL+Z ou atravs do comando jobs.

5.7.6

kill

Permite enviar um sinal a um comando/programa. Caso seja usado sem parmetros, o kill enviar um sinal de trmino ao processo sendo executado. kill [opes] [sinal] [nmero] Onde:

Captulo 5. Execuo de programas

56

nmero o nmero de identicao do processo obtido com o comando ps on page 53. Tambm pode ser o nmero aps o sinal de % obtido pelo comando jobs para matar uma tarefa interrompida. Veja jobs on the preceding page. sinal Sinal que ser enviado ao processo. Se omitido usa -15 como padro. opes -9 Envia um sinal de destruio ao processo ou programa. Ele terminado imediatamente sem chances de salvar os dados ou apagar os arquivos temporrios criados por ele. Voc precisa ser o dono do processo ou o usurio root para termina-lo ou destru-lo. Voc pode vericar se o processo foi nalizado atravs do comando ps. Os tipos de sinais aceitos pelo GNU/Linux so explicados em detalhes em Sinais do Sistema on the current page. Exemplo: kill 500, kill -9 500, kill %1.

5.7.7

killall

Permite nalizar processos atravs do nome. killall [opes] [sinal] [processo] Onde: processo Nome do processo que deseja nalizar sinal Sinal que ser enviado ao processo (pode ser obtido usando a opo -i). opes -i Pede conrmao sobre a nalizao do processo. -l Lista o nome de todos os sinais conhecidos. -q Ignora a existncia do processo. -v Retorna se o sinal foi enviado com sucesso ao processo. -w Finaliza a execuo do killall somente aps nalizar todos os processos. Os tipos de sinais aceitos pelo GNU/Linux so explicados em detalhes na Sinais do Sistema on this page. Exemplo: killall -HUP inetd

5.7.8

killall5

Envia um sinal de nalizao para todos os processos sendo executados. killall5 [sinal]

5.7.9

Sinais do Sistema

Retirado da pgina de manual signal. O GNU/Linux suporta os sinais listados abaixo. Alguns nmeros de sinais so dependentes de arquitetura. Primeiro, os sinais descritos no POSIX 1:

Captulo 5. Execuo de programas

57

Sinal Valor Ao Comentrio --------------------------------------------------------------------------HUP 1 A Travamento detectado no terminal de controle ou finalizao do processo controlado INT 2 A Interrupo atravs do teclado QUIT 3 C Sair atravs do teclado ILL 4 C Instruo Ilegal ABRT 6 C Sinal de abortar enviado pela funo abort FPE 8 C Exceo de ponto Flutuante KILL 9 AEF Sinal de destruio do processo SEGV 11 C Referncia Invlida de memria PIPE 13 A Pipe Quebrado: escreveu para o pipe sem leitores ALRM 14 A Sinal do Temporizador da chamada do sistema alarm TERM 15 A Sinal de Trmino USR1 30,10,16 A Sinal definido pelo usurio 1 USR2 31,12,17 A Sinal definido pelo usurio 2 CHLD 20,17,18 B Processo filho parado ou terminado CONT 19,18,25 Continuar a execuo, se interrompido STOP 17,19,23 DEF Interromper processo TSTP 18,20,24 D Interromper digitao no terminal TTIN 21,21,26 D Entrada do terminal para o processo em segundo plan TTOU 22,22,27 D Sada do terminal para o processo em segundo plano As letras da coluna Ao tem o seguinte signicado: A - A ao padro terminar o processo. B - A ao padro ignorar o sinal. C - A ao padro terminar o processo e mostrar o core. D - A ao padro parar o processo. E - O sinal no pode ser pego. F - O sinal no pode ser ignorado. Sinais no descritos no POSIX 1 mas descritos na SUSv2: Sinal Valor Ao Comentrio ------------------------------------------------------------------------BUS 10,7,10 C Erro no Barramento (acesso incorreto da memria) POLL A Evento executado em Pool (Sys V). Sinnimo de IO PROF 27,27,29 A Tempo expirado do Profiling SYS 12,-,12 C Argumento invlido para a rotina (SVID) TRAP 5 C Captura do trao/ponto de interrupo URG 16,23,21 B Condio Urgente no soquete (4.2 BSD) VTALRM 26,26,28 A Alarme virtual do relgio (4.2 BSD) XCPU 24,24,30 C Tempo limite da CPU excedido (4.2 BSD) XFSZ 25,25,31 C Limite do tamanho de arquivo excedido (4.2 BSD) (Para os casos SIGSYS, SIGXCPU, SIGXFSZ, e em algumas arquiteturas tambm o SIGGUS, a

Captulo 5. Execuo de programas

58

ao padro do Linux para kernels 2.3.27 e superiores A (terminar), enquanto SYSv2 descreve C (terminar e mostrar dump core).) Seguem vrios outros sinais:

Sinal Valor Ao Comentrio -------------------------------------------------------------------IOT 6 C Trao IOT. Um sinnimo para ABRT EMT 7,-,7 STKFLT -,16,A Falha na pilha do processador IO 23,29,22 A I/O agora possvel (4.2 BSD) CLD -,-,18 Um sinnimo para CHLD PWR 29,30,19 A Falha de fora (System V) INFO 29,-,Um sinnimo para SIGPWR LOST -,-,A Perda do bloqueio do arquivo WINCH 28,28,20 B Sinal de redimensionamento da Janela (4.3 BSD, Su UNUSED -,31,A Sinal no usado (ser SYS) O - signica que o sinal no est presente. Onde trs valores so listados, o primeiro normalmente vlido para o Alpha e Sparc, o do meio para i386, PowerPc e sh, o ltimo para o Mips. O sinal 29 SIGINFO/SIGPWR em um Alpha mas SIGLOST em um Sparc.

5.8

Fechando um programa quando no se sabe como sair

Muitas vezes quando se esta iniciando no GNU/Linux voc pode executar um programa e talvez no saber como fecha-lo. Este captulo do guia pretende ajuda-lo a resolver este tipo de problema. Isto pode tambm ocorrer com programadores que esto construindo seus programas e por algum motivo no implementam uma opo de sada, ou ela no funciona! Em nosso exemplo vou supor que executamos um programa em desenvolvimento com o nome contagem que conta o tempo em segundos a partir do momento que executado, mas que o programador esqueceu de colocar uma opo de sada. Siga estas dicas para naliza-lo: 1 Normalmente todos os programas UNIX (o GNU/Linux tambm um Sistema Operacional baseado no UNIX) podem ser interrompidos com o pressionamento das teclas <CTRL> e <C>. Tente isto primeiro para nalizar um programa. Isto provavelmente no vai funcionar se estiver usando um Editor de Texto (ele vai entender como um comando de menu). Isto normalmente funciona para comandos que so executados e terminados sem a interveno do usurio. Caso isto no der certo, vamos partir para a fora! ;-) 2 Mude para um novo console (pressionando <ALT> e <F2>), e faa o login como usurio root.

Captulo 5. Execuo de programas

59

3 Localize o PID (nmero de identicao do processo) usando o comando: ps ax, aparecero vrias linhas cada uma com o nmero do processo na primeira coluna, e a linha de comando do programa na ltima coluna. Caso aparecerem vrios processos voc pode usar ps ax|grep contagem, neste caso o grep far uma ltragem da sada do comando ps ax mostrando somente as linhas que tem a palavra contagem. Para maiores detalhes, veja o comando grep on page 73. 4 Feche o processo usando o comando kill PID, lembre-se de substituir PID pelo nmero encontrado pelo comando ps ax acima. O comando acima envia um sinal de trmino de execuo para o processo (neste caso o programa contagem). O sinal de trmino mantm a chance do programa salvar seus dados ou apagar os arquivos temporrios que criou e ento ser nalizado, isto depende do programa. 5 Alterne para o console onde estava executando o programa contagem e verique se ele ainda est em execuo. Se ele estiver parado mas o aviso de comando no est disponvel, pressione a tecla <ENTER>. Freqentemente acontece isto com o comando kill, voc naliza um programa mas o aviso de comando no mostrado at que se pressione <ENTER>. 6 Caso o programa ainda no foi nalizado, repita o comando kill usando a opo -9: kill -9 PID. Este comando envia um sinal de DESTRUIO do processo, fazendo ele terminar na marra! Uma ltima dica: todos os programas estveis (todos que acompanham as boas distribuies GNU/Linux) tem sua opo de sada. Lembre-se que quando naliza um processo todos os dados do programa em execuo podem ser perdidos (principalmente se estiver em um editor de textos), mesmo usando o kill sem o parmetro -9. Procure a opo de sada de um programa consultando o help on line, as pginas de manual, a documentao que acompanha o programa, info pages. Para detalhes de como encontrar a ajuda dos programas, veja o Como obter ajuda no sistema on page 119

5.9

Eliminando caracteres estranhos

As vezes quando um programa mal comportado nalizado ou quando voc visualiza um arquivo binrio atravs do comando cat, possvel que o aviso de comando (prompt) volte com caracteres estranhos. Para fazer tudo voltar ao normal, basta digitar reset e teclar ENTER. No se preocupe, o comando reset no reiniciar seu computador (como o boto reset do seu computador faz), ele apenas far tudo voltar ao normal. Note que enquanto voc digitar reset aparecero caracteres estranhos ao invs das letras. No se preocupe! Basta digitar corretamente e bater ENTER e o aviso de comando voltar ao normal.

Captulo 5. Execuo de programas

60

61

Captulo 6

Comandos para manipulao de diretrio


Abaixo comandos teis para a manipulao de diretrios.

6.1

ls

Lista os arquivos de um diretrio. ls [opes] [caminho/arquivo] [caminho1/arquivo1] ... onde: caminho/arquivo Diretrio/arquivo que ser listado. caminho1/arquivo1 Outro Diretrio/arquivo que ser listado. Podem ser feitas vrias listagens de uma s vez. opes -a, all Lista todos os arquivos (inclusive os ocultos) de um diretrio. -A, almost-all Lista todos os arquivos (inclusive os ocultos) de um diretrio, exceto o diretrio atual e o de nvel anterior. -B, ignore-backups No lista arquivos que terminam com ~ (Backup). color=PARAM Mostra os arquivos em cores diferentes, conforme o tipo de arquivo. PARAM pode ser: never - Nunca lista em cores (mesma coisa de no usar o parmetro color). always - Sempre lista em cores conforme o tipo de arquivo. auto - Somente colore a listagem se estiver em um terminal. -d, directory Lista os nomes dos diretrios ao invs do contedo. -f No classica a listagem. -F Insere um caracter aps arquivos executveis (*), diretrios (/), soquete (=), link simblico (@) e pipe (|). Seu uso til para identicar de forma fcil tipos de arquivos nas listagens de diretrios. -G, no-group Oculta a coluna de grupo do arquivo. -h, human-readable Mostra o tamanho dos arquivos em Kbytes, Mbytes, Gbytes.

Captulo 6. Comandos para manipulao de diretrio

62

-H Faz o mesmo que -h, mas usa unidades de 1000 ao invs de 1024 para especicar Kbytes, Mbytes, Gbytes. -l Usa o formato longo para listagem de arquivos. Lista as permisses, data de modicao, donos, grupos, etc. -n Usa a identicao de usurio e grupo numrica ao invs dos nomes. -L, dereference Lista o arquivo original e no o link referente ao arquivo. -o Usa a listagem longa sem os donos dos arquivos (mesma coisa que -lG). -p Mesma coisa que -F, mas no inclui o smbolo * em arquivos executveis. Esta opo tpica de sistemas Linux. -R Lista diretrios e sub-diretrios recursivamente. Uma listagem feita com o comando ls -la normalmente mostrada da seguinte maneira: -rwxr-xr-1 gleydson user 8192 nov 4 16:00 teste

Abaixo as explicaes de cada parte: -rwxr-xr-- So as permisses de acesso ao arquivo teste. A primeira letra (da esquerda) identica o tipo do arquivo, se tiver um d um diretrio, se tiver um - um arquivo normal. As permisses de acesso explicada em detalhes em Permisses de acesso a arquivos e diretrios on page 93. 1 Se for um diretrio, mostra a quantidade de sub-diretrios existentes dentro dele. Caso for um arquivo, ser 1. gleydson Nome do dono do arquivo teste. user Nome do grupo que o arquivo teste pertence. 8192 Tamanho do arquivo (em bytes). nov Ms da criao/ ltima modicao do arquivo. 4 Dia que o arquivo foi criado. 16:00 Hora em que o arquivo foi criado/modicado. Se o arquivo foi criado h mais de um ano, em seu lugar mostrado o ano da criao do arquivo. teste Nome do arquivo. Exemplos do uso do comando ls: ls - Lista os arquivos do diretrio atual. ls /bin /sbin - Lista os arquivos do diretrio /bin e /sbin ls -la /bin - Listagem completa (vertical) dos arquivos do diretrio /bin inclusive os ocultos.

6.2

cd

Entra em um diretrio. Voc precisa ter a permisso de execuo para entrar no diretrio. cd [diretrio] onde: diretrio - diretrio que deseja entrar. Exemplos:

Captulo 6. Comandos para manipulao de diretrio

63

Usando cd sem parmetros ou cd ~, voc retornar ao seu diretrio de usurio (diretrio home). cd /, retornar ao diretrio raz. cd -, retornar ao diretrio anteriormente acessado. cd .., sobe um diretrio. cd ../[diretrio], sobe um diretrio e entra imediatamente no prximo (por exemplo, quando voc est em /usr/sbin, voc digita cd ../bin, o comando cd retorna um diretrio (/usr) e entra imediatamente no diretrio bin (/usr/bin).

6.3

pwd

Mostra o nome e caminho do diretrio atual. Voc pode usar o comando pwd para vericar em qual diretrio se encontra (caso seu aviso de comandos no mostre isso).

6.4

mkdir

Cria um diretrio no sistema. Um diretrio usado para armazenar arquivos de um determinado tipo. O diretrio pode ser entendido como uma pasta onde voc guarda seus papeis (arquivos). Como uma pessoa organizada, voc utilizar uma pasta para guardar cada tipo de documento, da mesma forma voc pode criar um diretrio vendas para guardar seus arquivos relacionados com vendas naquele local. mkdir [opes] [caminho/diretrio] [caminho1/diretrio1] onde: caminho Caminho onde o diretrio ser criado. diretrio Nome do diretrio que ser criado. opes: -p Caso os diretrios dos nveis acima no existam, eles tambm sero criados. verbose Mostra uma mensagem para cada diretrio criado. As mensagens de erro sero mostradas mesmo que esta opo no seja usada. Para criar um novo diretrio, voc deve ter permisso de gravao. Por exemplo, para criar um diretrio em /tmp com o nome de teste que ser usado para gravar arquivos de teste, voc deve usar o comando "mkdir/tmp/teste". Podem ser criados mais de um diretrio com um nico comando (mkdir /tmp/teste /tmp/teste1 /tmp/teste2).

6.5

rmdir

Remove um diretrio do sistema. Este comando faz exatamente o contrrio do mkdir. O diretrio a ser removido deve estar vazio e voc deve ter permisso de gravao para remove-

Captulo 6. Comandos para manipulao de diretrio

64

lo. rmdir [caminho/diretrio] [caminho1/diretrio1] onde: caminho Caminho do diretrio que ser removido. diretrio Nome do diretrio que ser removido. necessrio que esteja um nvel acima do diretrio(s) que ser(o) removido(s). Para remover diretrios que contenham arquivos, use o comando rm com a opo -r (para maiores detalhes, veja rm on page 66). Por exemplo, para remover o diretrio /tmp/teste voc deve estar no diretrio tmp e executar o comando rmdir teste.

65

Captulo 7

Comandos para manipulao de Arquivos


Abaixo, comandos utilizados para manipulao de arquivos.

7.1

cat

Mostra o contedo de um arquivo binrio ou texto. cat [opes] [diretrio/arquivo] [diretrio1/arquivo1] diretrio/arquivo Localizao do arquivo que deseja visualizar o contedo. opes -n, number Mostra o nmero das linhas enquanto o contedo do arquivo mostrado. -s, squeeze-blank No mostra mais que uma linha em branco entre um pargrafo e outro. - L a entrada padro. O comando cat trabalha com arquivos texto. Use o comando zcat para ver diretamente arquivos compactados com gzip. Exemplo: cat /usr/doc/copyright/GPL

7.2

tac

Mostra o contedo de um arquivo binrio ou texto (como o cat) s que em ordem inversa. tac [opes] [diretrio/arquivo] [diretrio1/arquivo1] diretrio/arquivo Localizao do arquivo que deseja visualizar o contedo opes -s [string ] Usa o [string] como separador de registros. - L a entrada padro. Exemplo: tac /usr/doc/copyright/GPL.

Captulo 7. Comandos para manipulao de Arquivos

66

7.3

rm

Apaga arquivos. Tambm pode ser usado para apagar diretrios e sub-diretrios vazios ou que contenham arquivos. rm [opes][caminho][arquivo/diretrio] [caminho1][arquivo1/diretrio1] onde: caminho Localizao do arquivo que deseja apagar. Se omitido, assume que o arquivo esteja no diretrio atual. arquivo/diretrio Arquivo que ser apagado. opes -i, interactive Pergunta antes de remover, esta ativada por padro. -v, verbose Mostra os arquivos na medida que so removidos. -r, recursive Usado para remover arquivos em sub-diretrios. Esta opo tambm pode ser usada para remover sub-diretrios. -f, force Remove os arquivos sem perguntar. arquivo Remove arquivos/diretrios que contm caracteres especiais. O separador funciona com todos os comandos do shell e permite que os caracteres especiais como *, ?, -, etc. sejam interpretados como caracteres comuns. Use com ateno o comando rm, uma vez que os arquivos e diretrios forem apagados, eles no podero ser mais recuperados. Exemplos: rm teste.txt - Apaga o arquivo teste.txt no diretrio atual. rm *.txt - Apaga todos os arquivos do diretrio atual que terminam com .txt. rm *.txt teste.novo - Apaga todos os arquivos do diretrio atual que terminam com .txt e tambm o arquivo teste.novo. rm -rf /tmp/teste/* - Apaga todos os arquivos e sub-diretrios do diretrio /tmp /teste mas mantm o sub-diretrio /tmp/teste. rm -rf /tmp/teste - Apaga todos os arquivos e sub-diretrios do diretrio /tmp /teste, inclusive /tmp/teste. rm -f -- --arquivo-- - Remove o arquivo de nome -arquivo-.

7.4

cp

Copia arquivos. cp [opes] [origem] [destino] onde: origem Arquivo que ser copiado. Podem ser especicados mais de um arquivo para ser copiado usando Curingas (veja Curingas on page 33). destino O caminho ou nome de arquivo onde ser copiado. Se o destino for um diretrio, os arquivos de origem sero copiados para dentro do diretrio. opes i, interactive Pergunta antes de substituir um arquivo existente.

Captulo 7. Comandos para manipulao de Arquivos

67

-f, force No pergunta, substitui todos os arquivos caso j exista. -r Copia arquivos dos diretrios e subdiretrios da origem para o destino. recomendvel usar -R ao invs de -r. -R, recursive Copia arquivos e sub-diretrios (como a opo -r) e tambm os arquivos especiais FIFO e dispositivos. -v, verbose Mostra os arquivos enquanto esto sendo copiados. O comando cp copia arquivos da ORIGEM para o DESTINO. Ambos origem e destino tero o mesmo contedo aps a cpia. Exemplos: cp teste.txt teste1.txt Copia o arquivo teste.txt para teste1.txt. cp teste.txt /tmp Copia o arquivo teste.txt para dentro do diretrio /tmp. cp * /tmp Copia todos os arquivos do diretrio atual para /tmp. cp /bin/* . Copia todos os arquivos do diretrio /bin para o diretrio em que nos encontramos no momento. cp -R /bin /tmp Copia o diretrio /bin e todos os arquivos/sub-diretrios existentes para o diretrio /tmp. cp -R /bin/* /tmp Copia todos os arquivos do diretrio /bin (exceto o diretrio /bin) e todos os arquivos/sub-diretrios existentes dentro dele para /tmp. cp -R /bin /tmp Copia todos os arquivos e o diretrio /bin para /tmp.

7.5

mv

Move ou renomeia arquivos e diretrios. O processo semelhante ao do comando cp mas o arquivo de origem apagado aps o trmino da cpia. mv [opes] [origem] [destino] Onde: origem Arquivo/diretrio de origem. destino Local onde ser movido ou novo nome do arquivo/diretrio. opes -f, force Substitui o arquivo de destino sem perguntar. -i, interactive Pergunta antes de substituir. o padro. -v, verbose Mostra os arquivos que esto sendo movidos. O comando mv copia um arquivo da ORIGEM para o DESTINO (semelhante ao cp), mas aps a cpia, o arquivo de ORIGEM apagado. Exemplos: mv teste.txt teste1.txt Muda o nome do arquivo teste.txt para teste1.txt. mv teste.txt /tmp Move o arquivo teste.txt para /tmp. Lembre-se que o arquivo de origem apagado aps ser movido. mv teste.txt teste.new (supondo que teste.new j exista) Copia o arquivo teste.txt por cima de teste.new e apaga teste.txt aps terminar a cpia.

Captulo 7. Comandos para manipulao de Arquivos

68

69

Captulo 8

Comandos Diversos
Comandos de uso diversos no sistema.

8.1

clear

Limpa a tela e posiciona o cursor no canto superior esquerdo do vdeo. clear

8.2

date

Permite ver/modicar a Data e Hora do Sistema. Voc precisa estar como usurio root para modicar a data e hora. . date MesDiaHoraMinuto[AnoSegundos] Onde: MesDiaHoraMinuto[AnoSegundos ] So respectivamente os nmeros do ms, dia, hora e minutos sem espaos. Opcionalmente voc pode especicar o Ano (com 2 ou 4 dgitos) e os Segundos. +[FORMATO ] Dene o formato da listagem que ser usada pelo comando date. Os seguintes formatos so os mais usados: %d - Dia do Ms (00-31). %m - Ms do Ano (00-12). %y - Ano (dois dgitos). %Y - Ano (quatro dgitos). %H - Hora (00-24). %I - Hora (00-12). %M - Minuto (00-59). %j - Dia do ano (1-366). %p - AM/PM (til se utilizado com %d).

Captulo 8. Comandos Diversos

70

%r - Formato de 12 horas completo (hh:mm:ss AM/PM). %T - Formato de 24 horas completo (hh:mm:ss). %w - Dia da semana (0-6). Outros formatos podem ser obtidos atravs da pgina de manual do date. Para maiores detalhes, veja a pgina de manual do comando date. Para ver a data atual digite: date Se quiser mudar a Data para 25/12 e a hora para 08:15 digite: date 12250815 Para mostrar somente a data no formato dia/ms/ano: date +%d/%m/%Y

8.3

df

Mostra o espao livre/ocupado de cada partio. df [opes] onde: opes -a Inclui sistemas de arquivos com 0 blocos. -h, human-readable Mostra o espao livre/ocupado em MB, KB, GB ao invs de blocos. -H Idntico a -h mas usa 1000 ao invs de 1024 como unidade de clculo. -k Lista em Kbytes. -l Somente lista sistema de arquivos locais. -m Lista em Mbytes (equivalente a block-size=1048576). Exemplos: df, df -h, df -t vfat.

8.4

ln

Cria links para arquivos e diretrios no sistema. O link um mecanismo que faz referncia a outro arquivo ou diretrio em outra localizao. O link em sistemas GNU/Linux faz referncia reais ao arquivo/diretrio podendo ser feita cpia do link (ser copiado o arquivo alvo), entrar no diretrio (caso o link faa referncia a um diretrio), etc. ln [opes] [origem] [link] Onde: origem Diretrio ou arquivo de onde ser feito o link. link Nome do link que ser criado. opes -s Cria um link simblico. Usado para criar ligaes com o arquivo/diretrio de destino. -v Mostra o nome de cada arquivo antes de fazer o link. -d Cria um hard link para diretrios. Somente o root pode usar esta opo. Existem 2 tipos de links: simblicos e hardlinks.

Captulo 8. Comandos Diversos

71

O link simblico cria um arquivo especial no disco (do tipo link) que tem como contedo o caminho para chegar at o arquivo alvo (isto pode ser vericado pelo tamanho do arquivo do link). Use a opo -s para criar links simblicos. O hardlink faz referncia ao mesmo inodo do arquivo original, desta forma ele ser perfeitamente idntico, inclusive nas permisses de acesso, ao arquivo original. Ao contrrio dos links simblicos, no possvel fazer um hardlink para um diretrio ou fazer referncia a arquivos que estejam em parties diferentes. Observaes: Se for usado o comando rm com um link, somente o link ser removido. Se for usado o comando cp com um link, o arquivo original ser copiado ao invs do link. Se for usado o comando mv com um link, a modicao ser feita no link. Se for usado um comando de visualizao (como o cat), o arquivo original ser visualizado. Exemplos: ln -s /dev/ttyS1 /dev/modem - Cria o link /dev/modem para o arquivo /dev /ttyS1. ln -s /tmp ~/tmp - Cria um link ~/tmp para o diretrio /tmp.

8.5

du

Mostra o espao ocupado por arquivos e sub-diretrios do diretrio atual. du [opes] onde: opes -a, all Mostra o espao ocupado por todos os arquivos. -b, bytes Mostra o espao ocupado em bytes. -c, total Faz uma totalizao de todo espao listado. -D No conta links simblicos. -h, human Mostra o espao ocupado em formato legvel por humanos (Kb, Mb) ao invs de usar blocos. -H Como o anterior mas usa 1000 e no 1024 como unidade de clculo. -k Mostra o espao ocupado em Kbytes. -m Mostra o espao ocupado em Mbytes. -S, separate-dirs No calcula o espao ocupado por sub-diretrios. Exemplo: du -h, du -hc.

8.6

nd

Procura por arquivos/diretrios no disco. find pode procurar arquivos atravs de sua data de modicao, tamanho, etc atravs do uso de opes. find, ao contrrio de outros programas,

Captulo 8. Comandos Diversos

72

usa opes longas atravs de um -. find [diretrio] [opes/expresso] Onde: diretrio Inicia a procura neste diretrio, percorrendo seu sub-diretrios. opes/expresso -name [expresso ] Procura pelo nome [expresso] nos nomes de arquivos e diretrios processados. -depth Processa os sub-diretrios primeiro antes de processar os arquivos do diretrio principal. -maxdepth [num ] Faz a procura at [num] sub-diretrios dentro do diretrio que est sendo pesquisado. -mindepth [num ] No faz nenhuma procura em diretrios menores que [num] nveis. -mount, -xdev No faz a pesquisa em sistemas de arquivos diferentes daquele de onde o comando find foi executado. -size [num ] Procura por arquivos que tiverem o tamanho [num]. [num] pode ser antecedido de + ou - para especicar um arquivo maior ou menor que [num]. A opo -size pode ser seguida de: b - Especica o tamanho em blocos de 512 bytes. o padro caso [num] no seja acompanhado de nenhuma letra. c - Especica o tamanho em bytes. k - Especica o tamanho em Kbytes. -type [tipo ] Procura por arquivos do [tipo] especicado. Os seguintes tipos so aceitos: b - bloco c - caracter d - diretrio p - pipe f - arquivo regular l - link simblico s - sockete A maior parte dos argumentos numricos podem ser precedidos por + ou -. Para detalhes sobre outras opes e argumentos, consulte a pgina de manual. Exemplo: find / -name grep - Procura no diretrio raz e sub-diretrios um arquivo/diretrio chamado grep. find / -name grep -maxdepth 3 - Procura no diretrio raz e sub-diretrios at o 3o. nvel, um arquivo/diretrio chamado grep. find . -size +1000k - Procura no diretrio atual e sub-diretrios um arquivo com tamanho maior que 1000 kbytes (1Mbyte).

8.7

free

Mostra detalhes sobre a utilizao da memria RAM do sistema. free [opes]

Captulo 8. Comandos Diversos

73

Onde: opes -b Mostra o resultado em bytes. -k Mostra o resultado em Kbytes. -m Mostra o resultado em Mbytes. -o Oculta a linha de buffers. -t Mostra uma linha contendo o total. -s [num ] Mostra a utilizao da memria a cada [num] segundos. O free uma interface ao arquivo /proc/meminfo.

8.8

grep

Procura por um texto dentro de um arquivo(s) ou no dispositivo de entrada padro. grep [expresso] [arquivo] [opes] Onde: expresso palavra ou frase que ser procurada no texto. Se tiver mais de 2 palavras voc deve identica-la com aspas caso contrrio o grep assumir que a segunda palavra o arquivo! arquivo Arquivo onde ser feita a procura. opes -A [nmero ] Mostra o [nmero] de linhas aps a linha encontrada pelo grep. -B [nmero ] Mostra o [nmero] de linhas antes da linha encontrada pelo grep. -f [arquivo ] Especica que o texto que ser localizado, esta no arquivo [arquivo]. -h, no-lename No mostra os nomes dos arquivos durante a procura. -i, ignore-case Ignora diferena entre maisculas e minsculas no texto procurado e arquivo. -n, line-number Mostra o nome de cada linha encontrada pelo grep. -E Ativa o uso de expresses regulares. -U, binary Trata o arquivo que ser procurado como binrio. Se no for especicado o nome de um arquivo ou se for usado um hfen -, grep procurar a string no dispositivo de entrada padro. O grep faz sua pesquisa em arquivos texto. Use o comando zgrep para pesquisar diretamente em arquivos compactados com gzip, os comandos e opes so as mesmas. Exemplos: grep capitulo texto.txt, ps ax|grep inetd, grep capitulo texto.txt -A 2 -B 2.

8.9

head

Mostra as linhas iniciais de um arquivo texto. head [opes] Onde:

Captulo 8. Comandos Diversos

74

-c [numero ] Mostra o [numero] de bytes do inicio do arquivo. -n [numero ] Mostra o [numero] de linhas do inicio do arquivo. Caso no for especicado, o head mostra as 10 primeiras linhas. Exemplos: head teste.txt, head -n 20 teste.txt.

8.10

nl

Mostra o nmero de linhas junto com o contedo de um arquivo. nl [opes] [arquivo] Onde: opes -f [opc ] Faz a ltragem de sada de acordo com [opc]: a Numera todas as linhas. t No numera linhas vazias. n Numera linhas vazias. texto Numera somente linhas que contm o [texto]. -v [num ] Nmero inicial (o padro 1). -i [num ] Nmero de linhas adicionadas a cada linha do arquivo (o padro 1). Exemplos: nl /etc/passwd, nl -i 2 /etc/passwd.

8.11

more

Permite fazer a paginao de arquivos ou da entrada padro. O comando more pode ser usado como comando para leitura de arquivos que ocupem mais de uma tela. Quando toda a tela ocupada, o more efetua uma pausa e permite que voc pressione Enter ou espao para continuar avanando no arquivo sendo visualizado. Para sair do more pressione q. more [arquivo] Onde: arquivo o arquivo que ser paginado. Para visualizar diretamente arquivos texto compactados pelo gzip .gz use o comando zmore. Exemplos: more /etc/passwd, cat /etc/passwd|more.

8.12

less

Permite fazer a paginao de arquivos ou da entrada padro. O comando less pode ser usado como comando para leitura de arquivos que ocupem mais de uma tela. Quando toda a tela ocupada, o less efetua uma pausa (semelhante ao more) e permite que voc pressione Seta para Cima e Seta para Baixo ou PgUP/PgDown para fazer o rolamento da pgina. Para sair do less pressione q.

Captulo 8. Comandos Diversos

75

less [arquivo] Onde: arquivo o arquivo que ser paginado. Para visualizar diretamente arquivos texto compactados pelo utilitrio gzip (arquivos .gz), use o comando zless. Exemplos: less /etc/passwd, cat /etc/passwd|less

8.13

sort

Organiza as linhas de um arquivo texto ou da entrada padro. sort [opes] [arquivo] Onde: arquivo o nome do arquivo que ser organizado. Caso no for especicado, ser usado o dispositivo de entrada padro (normalmente o teclado ou um |). opes -b Ignora linhas em branco. -d Somente usa letras, dgitos e espaos durante a organizao. -f Ignora a diferena entre maisculas e minsculas. -r Inverte o resultado da comparao. -n Caso estiver organizando um campo que contm nmeros, os nmeros sero organizados na ordem aritmtica. Por exemplo, se voc tiver um arquivo com os nmeros 100 10 50 Usando a opo -n, o arquivo ser organizado desta maneira: 10 50 100 Caso esta opo no for usada com o sort, ele organizar como uma listagem alfabtica (que comeam de a at z e do 0 at 9) 10 100 50 -c Verica se o arquivo j esta organizado. Caso no estiver, retorna a mensagem disorder on arquivo. -o arquivo Grava a sada do comando sort no arquivo. Abaixo, exemplos de uso do comando sort: sort texto.txt - Organiza o arquivo texto.txt em ordem crescente. sort texto.txt -r - Organiza o contedo do arquivo texto.txt em ordem decrescente. cat texto.txt|sort - Faz a mesma coisa que o primeiro exemplo, s que neste caso a sada do comando cat redirecionado a entrada padro do comando sort.

Captulo 8. Comandos Diversos

76

sort -f texto.txt - Ignora diferenas entre letras maisculas e minsculas durante a organizao.

8.14

tail

Mostra as linhas nais de um arquivo texto. tail [opes] Onde: -c [numero ] Mostra o [numero] de bytes do nal do arquivo. -n [numero ] Mostra o [numero] de linhas do nal do arquivo. -f Mostra continuamente linhas adicionadas no nal do arquivo. Exemplos: tail teste.txt, tail -n 20 teste.txt.

8.15

time

Mede o tempo gasto para executar um processo (programa). time [comando] Onde: comando o comando/programa que deseja medir o tempo gasto para ser concludo. Exemplo: time ls, time find / -name crontab.

8.16

touch

Muda a data e hora que um arquivo foi criado. Tambm pode ser usado para criar arquivos vazios. Caso o touch seja usado com arquivos que no existam, por padro ele criar estes arquivos. touch [opes] [arquivos] Onde: arquivos Arquivos que tero sua data/hora modicados. opes -t MMDDhhmm[ANO.segundos ] Usa Ms (MM), Dias (DD), Horas (hh), minutos (mm) e opcionalmente o ANO e segundos para modicao do(s) arquivos ao invs da data e hora atual. -a, time=atime Faz o touch mudar somente a data e hora do acesso ao arquivo. -c, no-create No cria arquivos vazios, caso os arquivos no existam. -m, time=mtime Faz o touch mudar somente a data e hora da modicao. -r [arquivo ] Usa as horas no [arquivo] como referncia ao invs da hora atual. Exemplos:

Captulo 8. Comandos Diversos

77

touch teste - Cria o arquivo teste caso ele no existir. touch -t 10011230 teste - Altera da data e hora do arquivo para 01/10 e 12:30. touch -t 120112301999.30 teste - Altera da data, hora ano, e segundos do arquivo para 01/12/1999 e 12:30:30. touch -t 12011200 * - Altera a data e hora do arquivo para 01/12 e 12:00.

8.17

uptime

Mostra o tempo de execuo do sistema desde que o computador foi ligado. uptime

8.18

dmesg

Mostra as mensagens de inicializao do kernel. So mostradas as mensagens da ltima inicializao do sistema. dmesg | less

8.19

mesg

Permite ou no o recebimentos de requisies de talk de outros usurios. mesg [y/n] Onde: y permite que voc receba talks de outros usurios. Digite mesg para saber se voc pode ou no receber talks de outros usurios. Caso a resposta seja n voc poder enviar um talk para algum mas o seu sistema se recusar em receber talks de outras pessoas. interessante colocar o comando mesg y em seu arquivo de inicializao .bash_profile para permitir o recebimento de talks toda vez que entrar no sistema. Para detalhes sobre como se comunicar com outros usurios, veja o comando talk on page 85.

8.20

echo

Mostra mensagens. Este comando til na construo de scripts para mostrar mensagens na tela para o usurio acompanhar sua execuo. echo [mensagem] A opo -n pode ser usada para que no ocorra o salto de linha aps a mensagem ser mostrada.

Captulo 8. Comandos Diversos

78

8.21

su

Permite o usurio mudar sua identidade para outro usurio sem fazer o logout. til para executar um programa ou comando como root sem ter que abandonar a seo atual. su [usurio] [-c comando] Onde: usurio o nome do usurio que deseja usar para acessar o sistema. Se no digitado, assumido o usurio root. Caso seja especicado -c comando, executa o comando sob o usurio especicado. Ser pedida a senha do superusurio para autenticao. Digite exit quando desejar retornar a identicao de usurio anterior.

8.22

sync

Grava os dados do cache de disco na memria RAM para todos os discos rgidos e exveis do sistema. O cache um mecanismo de acelerao que permite que um arquivo seja armazenado na memria ao invs de ser imediatamente gravado no disco, quando o sistema estiver ocioso, o arquivo gravado para o disco. O GNU/Linux procura utilizar toda memria RAM disponvel para o cache de programas acelerando seu desempenho de leitura/gravao. sync O uso do sync til em disquetes quando gravamos um programa e precisamos que os dados sejam gravados imediatamente para retirar o disquete da unidade. Mas o mtodo recomendado especicar a opo sync durante a montagem da unidade de disquetes (para detalhes veja fstab on page 49.

8.23

uname

Retorna o nome e verso do kernel atual. uname

8.24

reboot

Reinicia o computador.

8.25

shutdown

Desliga/reinicia o computador imediatamente ou aps determinado tempo (programvel) de forma segura. Todos os usurios do sistema so avisados que o computador ser desligado

Captulo 8. Comandos Diversos

79

. Este comando somente pode ser executado pelo usurio root ou quando usada a opo -a pelos usurios cadastrados no arquivo /etc/shutdown.allow que estejam logados no console virtual do sistema. shutdown [opes] [hora] [mensagem] hora Momento que o computador ser desligado. Voc pode usar HH:MM para denir a hora e minuto, MM para denir minutos, +SS para denir aps quantos segundos, ou now para imediatamente (equivalente a +0). O shutdown criar o arquivo /etc/nologin para no permitir que novos usurios faam login no sistema (com excesso do root). Este arquivo removido caso a execuo do shutdown seja cancelada (opo -c) ou aps o sistema ser reiniciado. mensagem Mensagem que ser mostrada a todos os usurios alertando sobre o reinicio/desligamento do sistema. opes -h Inicia o processo para desligamento do computador. -r Reinicia o sistema -c Cancela a execuo do shutdown. Voc pode acrescentar uma mensagem avisando aos usurios sobre o fato. O shutdown envia uma mensagem a todos os usurios do sistema alertando sobre o desligamento durante os 15 minutos restantes e assim permite que nalizem suas tarefas. Aps isto, o shutdown muda o nvel de execuo atravs do comando init para 0 (desligamento), 1 (modo monousurio), 6 (reinicializao). recomendado utilizar o smbolo & no nal da linha de comando para que o shutdown seja executado em segundo plano. Quando restarem apenas 5 minutos para o reinicio/desligamento do sistema, o programa login ser desativado, impedindo a entrada de novos usurios no sistema. O programa shutdown pode ser chamado pelo init atravs do pressionamento da combinao das teclas de reinicializao CTRL+ALT+DEL alterando-se o arquivo /etc/inittab. Isto permite que somente os usurios autorizados (ou o root) possam reinicializar o sistema. Exemplos: shutdown -h now - Desligar o computador imediatamente. shutdown -r now - Reinicia o computador imediatamente. shutdown 19:00 A manuteno do servidor ser iniciada s 19:00 Faz o computador entrar em modo monousurio (init 1) s 19:00 enviando a mensagem A manuteno do servidor ser iniciada s 19:00 a todos os usurios conectados ao sistema. shutdown -r 15:00 O sistema ser reiniciado s 15:00 horas - Faz o computador ser reiniciado (init 6) s 15:00 horas enviando a mensagem O sistema ser reiniciado s 15:00 horas a todos os usurios conectados ao sistema. shutdown -r 20 - Faz o sistema ser reiniciado aps 20 minutos. shutdown -c - Cancela a execuo do shutdown.

8.26

wc

Conta o nmero de palavras, bytes e linhas em um arquivo ou entrada padro. Se as opes forem omitidas, o wc mostra a quantidade de linhas, palavras, e bytes.

Captulo 8. Comandos Diversos

80

wc [opes] [arquivo] Onde: arquivo Arquivo que ser vericado pelo comando wc. opes -c, bytes Mostra os bytes do arquivo. -w, words Mostra a quantidade de palavras do arquivo. -l, lines Mostra a quantidade de linhas do arquivo. A ordem da listagem dos parmetros nica, e modicando a posio das opes no modica a ordem que os parmetros so listados. Exemplo: wc /etc/passwd - Mostra a quantidade de linhas, palavras e letras (bytes) no arquivo /etc/passwd. wc -w /etc/passwd - Mostra a quantidade de palavras. wc -l /etc/passwd - Mostra a quantidade de linhas. wc -l -w /etc/passwd - Mostra a quantidade de linhas e palavras no arquivo /etc /passwd.

8.27

seq

Imprime uma seqncia de nmeros comeando em [primeiro] e terminando em [ltimo], utilizando [incremento] para avanar. seq [opes] [primeiro] [incremento] [ltimo] Onde: primeiro Nmero inicial da seqncia. incremento Nmero utilizado para avanar na seqncia. ltimo Nmero nal da seqncia. opes -f, format=[formato ] Formato de sada dos nmeros da seqncia. Utilize o estilo do printf para ponto utuante (valor padro: %g). -s, separator=[string ] Usa [string] para separar a seqncia de nmeros (valor padro: \n). -w, equal-width Insere zeros na frente dos nmeros mantendo a seqncia alinhada. Observaes: Se [primeiro] ou [incremento] forem omitidos, o valor padro 1 ser utilizado. Os nmeros recebidos so interpretados como nmeros em ponto utuante. incremento deve ser positivo se [primeiro] for menor do que o ltimo, e negativo caso contrrio. Quando utilizarmos a opo format, o argumento deve ser exatamente %e, %f ou %g. Exemplos: seq 0 2 10, seq -w 0 10, seq -f%f 0 10, seq -s, 0 10

81

Captulo 9

Comandos de rede
Este captulo traz alguns comandos teis para uso em rede e ambientes multiusurio.

9.1

who

Mostra quem est atualmente conectado no computador. Este comando lista os nomes de usurios que esto conectados em seu computador, o terminal e data da conexo. who [opes] onde: opes -H, heading Mostra o cabealho das colunas. -b, boot Mostra o horrio do ltimo boot do sistema. -d, dead Mostra processos mortos no sistema. -i, -u, idle Mostra o tempo que o usurio est parado em Horas:Minutos. -m, i am Mostra o nome do computador e usurio associado ao nome. equivalente a digitar who i am ou who am i. -q, count Mostra o total de usurios conectados aos terminais. -r, runlevel Mostra o nvel de execuo atual do sistema e desde quando ele est ativo. -T, -w, mesg Mostra se o usurio pode receber mensagens via talk (conversao). + O usurio recebe mensagens via talk - O usurio no recebe mensagens via talk. ? No foi possvel determinar o dispositivo de terminal onde o usurio est conectado.

9.2

telnet

Permite acesso a um computador remoto. mostrada uma tela de acesso correspondente ao computador local onde deve ser feita a autenticao do usurio para entrar no sistema.

Captulo 9. Comandos de rede

82

Muito til, mas deve ser tomado cuidados ao disponibilizar este servio para evitar riscos de segurana e usado o ssh sempre que possvel por ser um protocolo criptografado e com recursos avanados de segurana. telnet [opes] [ip/dns] [porta] onde: ip/dns Endereo IP do computador de destino ou nome DNS. porta Porta onde ser feita a conexo. Por padro, a conexo feita na porta 23. opes -8 Requisita uma operao binria de 8 bits. Isto fora a operao em modo binrio para envio e recebimento. Por padro, telnet no usa 8 bits. -a Tenta um login automtico, enviando o nome do usurio lido da varivel de ambiente USER. -d Ativa o modo de debug. -r Ativa a emulao de rlogin. -l [usurio ] Faz a conexo usando [usurio] como nome de usurio. Exemplo: telnet 192.168.1.1, telnet 192.168.1.1 23.

9.3

nger

Mostra detalhes sobre os usurios de um sistema. Algumas verses do finger possuem bugs e podem signicar um risco para a segurana do sistema. recomendado desativar este servio na mquina local. finger [usurio] [usurio@host] Onde: usurio Nome do usurio que deseja obter detalhes do sistema. Se no for digitado o nome de usurio, o sistema mostra detalhes de todos os usurios conectados no momento. usurio@host Nome do usurio e endereo do computador que deseja obter detalhes. -l Mostra os detalhes de todos os usurios conectados no momento. Entre os detalhes, esto includos o nome do interpretador de comandos (shell) do usurio, diretrio home, nome do usurio, endereo, etc. -p No exibe o contedo dos arquivos .plan e .project Se for usado sem parmetros, mostra os dados de todos os usurios conectados atualmente ao seu sistema. Exemplo: finger, finger root.

9.4

ftp

Permite a transferncia de arquivos do computador remoto/local e vice versa. O le transfer protocol o sistema de transmisso de arquivos mais usado na Internet. requerida a autenticao do usurio para que seja permitida a conexo. Muitos servidores ftp disponibilizam acesso annimo aos usurios, com acesso restrito.

Captulo 9. Comandos de rede

83

Uma vez conectado a um servidor ftp, voc pode usar a maioria dos comandos do GNU/Linux para oper-lo. ftp [ip/dns] Abaixo alguns dos comandos mais usados no FTP: ls Lista arquivos do diretrio atual. cd [diretrio ] Entra em um diretrio. get [arquivo ] Copia um arquivo do servidor ftp para o computador local. O arquivo gravado, por padro, no diretrio onde o programa ftp foi executado. hash [on/off ] Por padro esta opo est desligada. Quando ligada, faz com que o caracter # seja impresso na tela indicando o progresso do download. mget [arquivos ] Semelhante ao get, mas pode copiar diversos arquivos e permite o uso de curingas. send [arquivo ] Envia um arquivo para o diretrio atual do servidor FTP (voc precisa de uma conta com acesso a gravao para fazer isto). prompt [on/off ] Ativa ou desativa a pergunta para a cpia de arquivo. Se estiver como off assume sim para qualquer pergunta. Exemplo: ftp ftp.debian.org.

9.5

whoami

Mostra o nome que usou para se conectar ao sistema. til quando voc usa vrias contas e no sabe com qual nome entrou no sistema :-) whoami

9.6

dnsdomainname

Mostra o nome do domnio de seu sistema.

9.7

hostname

Mostra ou muda o nome de seu computador na rede.

9.8

talk

Inicia conversa com outro usurio de sistema em uma rede local ou Internet. Talk um programa de conversao em tempo real onde uma pessoa v o que a outra escreve. talk [usurio] [tty]

Captulo 9. Comandos de rede

84

ou talk [usurio@host] Onde: usurio Nome de login do usurio que deseja iniciar a conversao. Este nome pode ser obtido com o comando who (veja who on page 83). tty O nome de terminal onde o usurio est conectado, para iniciar uma conexo local. usurio@host Se o usurio que deseja conversar estiver conectado em um computador remoto, voc deve usar o nome do usurio@hosname do computador. Aps o talk ser iniciado, ele vericar se o usurio pode receber mensagens, em caso positivo, ele enviar uma mensagem ao usurio dizendo como responder ao seu pedido de conversa. Veja who on page 83. Para poder fazer a rolagem para cima e para baixo no talk, pressione CTRL+P(Previous - Tela anterior) e CTRL+N (Next - Prxima tela). Voc deve autorizar o recebimento de talks de outros usurios para que eles possam se comunicar com voc , para detalhes veja o comando mesg on page 77.

85

Captulo 10

Comandos para manipulao de contas


Este captulo traz comandos usados para manipulao de conta de usurios e grupos em sistemas GNU/Linux. Entre os assuntos descritos aqui esto adicionar usurios ao sistema, adicionar grupos, incluir usurios em grupos existentes, etc.

10.1

adduser

Adiciona um usurio ou grupo no sistema. Por padro, quando um novo usurio adicionado, criado um grupo com o mesmo nome do usurio. Opcionalmente o adduser tambm pode ser usado para adicionar um usurio a um grupo (veja Adicionando o usurio a um grupo extra on page 90). Ser criado um diretrio home com o nome do usurio (a no ser que o novo usurio criado seja um usurio do sistema) e este receber uma identicao. A identicao do usurio (UID) escolhida ser a primeira disponvel no sistema especicada de acordo com a faixa de UIDS de usurios permitidas no arquivo de congurao /etc/adduser.conf. Este o arquivo que contm os padres para a criao de novos usurios no sistema. adduser [opes] [usurio/grupo] Onde: usurio/grupo Nome do novo usurio que ser adicionado ao sistema. opes -disable-passwd No executa o programa passwd para escolher a senha e somente permite o uso da conta aps o usurio escolher uma senha. force-badname Desativa a checagem de senhas ruins durante a adio do novo usurio. Por padro o adduser checa se a senha pode ser facilmente adivinhada. group Cria um novo grupo ao invs de um novo usurio. A criao de grupos tambm pode ser feita pelo comando addgroup. -uid [num ] Cria um novo usurio com a identicao [num] ao invs de procurar o prximo UID disponvel. -gid [num ] Faz com que o usurio seja parte do grupo [gid] ao invs de pertencer a um novo grupo que ser criado com seu nome. Isto til caso deseje permitir que grupos de

Captulo 10. Comandos para manipulao de contas

86

usurios possam ter acesso a arquivos comuns. Caso estiver criando um novo grupo com adduser, a identicao do novo grupo ser [num]. home [dir ] Usa o diretrio [dir] para a criao do diretrio home do usurio ao invs de usar o especicado no arquivo de congurao /etc/adduser.conf. ingroup [nome ] Quando adicionar um novo usurio no sistema, coloca o usurio no grupo [nome] ao invs de criar um novo grupo. quiet No mostra mensagens durante a operao. system Cria um usurio de sistema ao invs de um usurio normal. Os dados do usurio so colocados no arquivo /etc/passwd aps sua criao e os dados do grupo so colocados no arquivo /etc/group. OBSERVAO: Caso esteja usando senhas ocultas (shadow passwords), as senhas dos usurios sero colocadas no arquivo /etc/shadow e as senhas dos grupos no arquivo /etc /gshadow. Isto aumenta mais a segurana do sistema porque somente o usurio root pode ter acesso a estes arquivos, ao contrrio do arquivo /etc/passwd que possui os dados de usurios e devem ser lidos por todos.

10.2

addgroup

Adiciona um novo grupo de usurios no sistema. As opes usadas so as mesmas do adduser on the preceding page. addgroup [usurio/grupo] [opes]

10.3

passwd

Modica a parametros e senha de usurio. Um usurio somente pode alterar a senha de sua conta, mas o superusurio (root) pode alterar a senha de qualquer conta de usurio, inclusive a data de validade da conta, etc. Os donos de grupos tambm podem alterar a senha do grupo com este comando. Os dados da conta do usurio como nome, endereo, telefone, tambm podem ser alterados com este comando. passwd [usurio] [opes] Onde: usurio Nome do usurio que ter sua senha alterada. opes -e Fora a expirao de senha para a conta especicada. -k Somente altera a senha se a conta estiver expirada. Procure sempre combinar letras maisculas, minsculas, e nmeros ao escolher suas senhas. No recomendado escolher palavras normais como sua senha pois podem ser vulnerveis a ataques de dicionrios cracker. Outra recomendao utilizar senhas ocultas em seu sistema (shadow password).

Captulo 10. Comandos para manipulao de contas

87

Voc deve ser o dono da conta para poder modicar a senhas. O usurio root pode modicar/apagar a senha de qualquer usurio. Exemplo: passwd root.

10.4

gpasswd

Modica parametros e senha de grupo. Um usurio somente pode alterar a senha de seu grupo, mas o superusurio (root) pode alterar a senha de qualquer grupo de usurio, inclusive denir o administrador do grupo. gpasswd [opes] [usuario] [grupo] Onde: usurio Nome do usurio/grupo que ter sua senha alterada. opes -r usuario grupo Remove a senha de grupo. -R usuario grupo Desativa o acesso do grupo usando o comando newgrp. -a usuario grupo Adiciona o usurio no grupo especicado. -d usuario grupo Apaga o usurio do gurpo especicado. Quando o grupo no possui senha, somente quem faz parte do grupo pode utilizar o comando new-grp. Voc deve ser o dono da conta para poder modicar a senhas. O usurio root pode modicar/apagar a senha de qualquer usurio. Exemplo: gpasswd grupo, gpasswd -a gleydson grupo.

10.5

newgrp

Altera a identicao de grupo do usurio. Para retornar a identicao anterior, digite exit e tecle Enter. Para executar um comando com outra identicao de grupo de usurio, use o comando sg on the next page. newgrp - [grupo] Onde: - Se usado, inicia um novo ambiente aps o uso do comando newgrp (semelhante a um novo login no sistema), caso contrrio, o ambiente atual do usurio mantido. grupo Nome do grupo ou nmero do grupo que ser includo. Quando este comando usado, pedida a senha do grupo que deseja acessar. Caso a senha do grupo esteja incorreta ou no exista senha denida, a execuo do comando negada. A listagem dos grupos que pertence atualmente pode ser feita usando o comando id on page 92.

Captulo 10. Comandos para manipulao de contas

88

10.6

userdel

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

10.7

groupdel

Apaga um grupo do sistema. Quando usado, este comando apaga todos os dados do grupo especicado dos arquivos de contas do sistema. groupdel [grupo] Tenha certeza que no existem arquivos/diretrios criados com o grupo apagado atravs do comando find. OBS: Voc no pode remover o grupo primrio de um usurio. Remova o usurio primeiro.

10.8

sg

Executa um comando com outra identicao de grupo. A identicao do grupo de usurio modicada somente durante a execuo do comando. Para alterar a identicao de grupo durante sua seo shell, use o comando newgrp on the previous page. sg [-] [grupo] [comando] Onde: - Se usado, inicia um novo ambiente durante o uso do comando (semelhante a um novo login e execuo do comando), caso contrrio, o ambiente atual do usurio mantido. grupo Nome do grupo que o comando ser executado. comando Comando que ser executado. O comando ser executado pelo bash. Quando este comando usado, pedida a senha do grupo que deseja acessar. Caso a senha do grupo esteja incorreta ou no exista senha denida, a execuo do comando negada. Exemplo: sg root ls /root

10.9

Adicionando o usurio a um grupo extra

Para adicionar um usurio em um novo grupo e assim permitir que ele acesse os arquivos/diretrios que pertencem quele grupo, voc deve estar como root e editar o arquivo

Captulo 10. Comandos para manipulao de contas

89

/etc/group com o comando vigr. Este arquivo possui o seguinte formato: NomedoGrupo:senha:GID:usurios Onde: NomedoGrupo o nome daquele grupo de usurios. senha Senha para ter acesso ao grupo. Caso esteja utilizando senhas ocultas para grupos, as senhas estaro em /etc/gshadow. GID Identicao numrica do grupo de usurio. usuarios Lista de usurios que tambm fazem parte daquele grupo. Caso exista mais de um nome de usurio, eles devem estar separados por vrgula. Deste modo para acrescentar o usurio joao ao grupo audio para ter acesso aos dispositivos de som do Linux, acrescente o nome no nal da linha: audio:x:100:joao. Pronto, basta digitar logout e entrar novamente com seu nome e senha, voc estar fazendo parte do grupo audio (conra digitando groups ou id). Outros nomes de usurios podem ser acrescentados ao grupo audio bastando separar os nomes com vrgula. Voc tambm pode usar o comando adduser da seguinte forma para adicionar automaticamente um usurio a um grupo: adduser joao audio Isto adicionaria o usurio joao ao grupo audio da mesma forma que fazendo-se a edio manualmente.

10.10

chfn

Muda os dados usados pelo comando nger on page 84. chfn [usurio] [opes] Onde: usurio Nome do usurio. opes -f [nome ] Adiciona/altera o nome completo do usurio. -r [nome ] Adiciona/altera o nmero da sala do usurio. -w [tel ] Adiciona/altera o telefone de trabalho do usurio. -h [tel ] Adiciona/altera o telefone residencial do usurio. -o [outros ] Adiciona/altera outros dados do usurio. Caso o nome que acompanha as opes (como o nome completo) contenha espaos, use para identica-lo. Exemplo: chfn -f Nome do Usurio root root

Captulo 10. Comandos para manipulao de contas

90

10.11

id

Mostra a identicao atual do usurio, grupo primrio e outros grupos que pertence. id [opes] [usurio] Onde: usurio o usurio que desejamos ver a identicao, grupos primrios e complementares. opes -g, group Mostra somente a identicao do grupo primrio. -G, groups Mostra a identicao de outros grupos que pertence. -n, name Mostra o nome do usurio e grupo ao invs da identicao numrica. -u, user Mostra somente a identicao do usurio (user ID). -r, real Mostra a identicao real de usurio e grupo, ao invs da efetiva. Esta opo deve ser usada junto com uma das opes: -u, -g, ou -G. Caso no sejam especicadas opes, id mostrar todos os dados do usurio. Exemplo: id, id --user, id -r -u.

10.12

logname

Mostra seu login (username). logname

10.13

users

Mostra os nomes de usurios usando atualmente o sistema. Os nomes de usurios so mostrados atravs de espaos sem detalhes adicionais, para ver maiores detalhes sobre os usurios, veja os comandos id on the current page e who on page 83. users Os nomes de usurios atualmente conectados ao sistema so obtidos do arquivo /var/log /wtmp.

10.14

groups

Mostra os grupos que o usurio pertence. groups [usurio] Exemplo: groups, groups root

91

Captulo 11

Permisses de acesso a arquivos e diretrios


As permisses de acesso protegem o sistema de arquivos Linux do acesso indevido de pessoas ou programas no autorizados. A permisso de acesso do GNU/Linux tambm impede que um programa mal intencionado, por exemplo, apague um arquivo que no deve, envie arquivos especiais para outra pessoa ou fornea acesso da rede para que outros usurios invadam o sistema. O sistema GNU/Linux muito seguro e como qualquer outro sistema seguro e convel impede que usurios mal intencionados (ou iniciantes que foram enganados) instalem programas enviados por terceiros sem saber para que eles realmente servem e causem danos irreversveis em seus arquivos, seu micro ou sua empresa. Esta seo do guia, de inicio, pode ser um pouco dicil de se entender, ento recomendo ler e ao mesmo tempo prtica-la para uma tima compreenso. No se preocupe, tambm coloquei exemplos para ajuda-lo a entender o sistema de permisses de acesso do ambiente GNU/Linux.

11.1

Donos, Grupos e outros usurios

A idia bsica da segurana no sistema GNU/Linux denir o acesso aos arquivos por donos, grupos e outros usurios: dono a pessoa que criou o arquivo ou o diretrio. O nome do dono do arquivo/diretrio o mesmo do usurio usado para entrar no sistema GNU/Linux. Somente o dono pode modicar as permisses de acesso do arquivo. As permisses de acesso do dono de um arquivo somente se aplicam ao dono do arquivo/diretrio. A identicao do dono tambm chamada de user id (UID). A identicao de usurio ao qual o arquivo pertence armazenada no arquivo /etc/passwd e do grupo no arquivo /etc/group. Estes so arquivos textos comuns e podem ser editados em qualquer editor de texto, mas utilize preferencialmente os comandos vipw e vigr que executa procedimentos adicionais de checagem de uids e grupos aps a alterao. Tenha cuidado para no modicar o campo

Captulo 11. Permisses de acesso a arquivos e diretrios

92

que contm a senha do usurio encriptada (que pode estar armazenada no arquivo /etc /passwd caso no estiver usando senhas ocultas). grupo Permite que vrios usurios diferentes tenham acesso a um mesmo arquivo (j que somente o dono poderia ter acesso ao arquivo). Cada usurio pode fazer parte de um ou mais grupos e ento acessar arquivos que pertenam ao mesmo grupo que o seu (mesmo que estes arquivos tenham outro dono). Por padro, quando um novo usurio criado e no especicar nenhum grupo, ele pertencer ao grupo de mesmo nome do seu grupo primrio (este comportamento controlado pelo parametro USERGROUPS=yes do arquivo /etc/adduser.conf, veja id on page 92). A identicao do grupo chamada de GID (group id). Um usurio pode pertencer a um ou mais grupos. Para detalhes de como incluir o usurio em mais grupos veja Adicionando o usurio a um grupo extra on page 90. outros a categoria de usurios que no so donos ou no pertencem ao grupo do arquivo. Cada um dos tipos acima possuem trs tipos bsicos de permisses de acesso que sero vistas na prxima seo.

11.2

Tipos de Permisses de Acesso

Quanto aos tipos de permisses que se aplicam ao dono, grupo e outros usurios, temos 3 permisses bsicas: r - Permisso de leitura para arquivos. Caso for um diretrio, permite listar seu contedo (atravs do comando ls, por exemplo). w - Permisso de gravao para arquivos. Caso for um diretrio, permite a gravao de arquivos ou outros diretrios dentro dele. Para que um arquivo/diretrio possa ser apagado, necessrio o acesso a gravao. x - Permite executar um arquivo (caso seja um programa executvel). Caso seja um diretrio, permite que seja acessado atravs do comando cd (veja cd on page 62 para detalhes). As permisses de acesso a um arquivo/diretrio podem ser visualizadas com o uso do comando ls -la. Para maiores detalhes veja ls on page 61. As 3 letras (rwx) so agrupadas da seguinte forma: -rwxr-xr-gleydson users teste

Virou uma baguna no? Vou explicar cada parte para entender o que quer dizer as 10 letras acima (da esquerda para a direita): A primeira letra diz qual o tipo do arquivo. Caso tiver um d um diretrio, um l um link a um arquivo no sistema (veja ln on page 70 para detalhes) , um - quer dizer que um arquivo comum, etc. Da segunda a quarta letra (rwx) dizem qual a permisso de acesso ao dono do arquivo. Neste caso gleydson ele tem a permisso de ler (r - read), gravar (w - write) e executar (x execute) o arquivo teste.

Captulo 11. Permisses de acesso a arquivos e diretrios

93

Da quinta a stima letra (r-x) diz qual a permisso de acesso ao grupo do arquivo. Neste caso todos os usurios que pertencem ao grupo users tem a permisso de ler (r), e tambm executar (x) o arquivo teste. Da oitava a dcima letra (r) diz qual a permisso de acesso para os outros usurios. Neste caso todos os usurios que no so donos do arquivo teste tem a permisso somente para ler o programa. Veja o comando chmod on page 99 para detalhes sobre a mudana das permisses de acesso de arquivos/diretrios.

11.3

Etapas para acesso a um arquivo/diretrio

O acesso a um arquivo/diretrio feito vericando primeiro se o usurio que acessar o arquivo o seu dono, caso seja, as permisses de dono do arquivo so aplicadas. Caso no seja o dono do arquivo/diretrio, vericado se ele pertence ao grupo correspondente, caso pertena, as permisses do grupo so aplicadas. Caso no pertena ao grupo, so vericadas as permisses de acesso para os outros usurios que no so donos e no pertencem ao grupo correspondente ao arquivo/diretrio. Aps vericar aonde o usurio se encaixa nas permisses de acesso do arquivo (se ele o dono, pertence ao grupo, ou outros usurios), vericado se ele ter permisso acesso para o que deseja fazer (ler, gravar ou executar o arquivo), caso no tenha, o acesso negado, mostrando uma mensagem do tipo: Permission denied (permisso negada). O que isto que dizer que mesmo que voc seja o dono do arquivo e denir o acesso do dono (atravs do comando chmod) como somente leitura (r) mas o acesso dos outros usurios como leitura e gravao, voc somente poder ler este arquivo mas os outros usurios podero ler/grava-lo. As permisses de acesso (leitura, gravao, execuo) para donos, grupos e outros usurios so independentes, permitindo assim um nvel de acesso diferenciado. Para maiores detalhes veja Tipos de Permisses de Acesso on the preceding page. Lembre-se: Somente o dono pode modicar as permisses de um arquivo/diretrio! Para mais detalhes veja os comandos chown on page 100 e chgrp on page 100.

11.4

Exemplos prticos de permisses de acesso

Abaixo dois exemplos prticos de permisso de acesso: Exemplo de acesso a um arquivo on the following page e a Exemplo de acesso a um diretrio on the next page. Os dois exemplos so explicados passo a passo para uma perfeita compreenso do assunto. Vamos a prtica!

Captulo 11. Permisses de acesso a arquivos e diretrios

94

11.4.1

Exemplo de acesso a um arquivo

Abaixo um exemplo e explicao das permisses de acesso a um arquivo no GNU/Linux (obtido com o comando ls -la, explicarei passo a passo cada parte: -rwxr-xr 1 gleydson user 8192 nov 4 16:00 teste -rwxr-xr-- Estas so as permisses de acesso ao arquivo teste. Um conjunto de 10 letras que especicam o tipo do arquivo, permisso do dono do arquivo, grupo do arquivo e outros usurios. Veja a explicao detalhada sobre cada uma abaixo: -rwxr-xr A primeira letra (do conjunto das 10 letras) determina o tipo do arquivos. Se a letra for um d um diretrio, e voc poder acessa-lo usando o comando cd. Caso for um l um link simblico para algum arquivo ou diretrio no sistema (para detalhes veja o comando ln on page 70 . Um - signica que um arquivo normal. -rwxr-xr Estas 3 letras (da segunda a quarta do conjunto das 10 letras) so as permisses de acesso do dono do arquivo teste. O dono (neste caso gleydson) tem a permisso para ler (r), gravar (w) e executar (x) o arquivo teste. -rwxr-xr Estes 3 simbolos (do quinto ao stimo do conjunto de 10) so as permisses de acesso dos usurios que pertencem ao grupo user do arquivo teste. Os usurios que pertencem ao grupo user tem a permisso somente para ler (r) e executar (x) o arquivo teste no podendo modica-lo ou apaga-lo. -rwxr-xr Estes 3 simbolos (do oitavo ao dcimo) so as permisses de acesso para usurios que no so donos do arquivo teste e que no pertencem ao grupo user. Neste caso, estas pessoas somente tero a permisso para ver o contedo do arquivo teste. gleydson Nome do dono do arquivo teste. user Nome do grupo que o arquivo teste pertence. teste Nome do arquivo.

11.4.2

Exemplo de acesso a um diretrio

Abaixo um exemplo com explicaes das permisses de acesso a um diretrio no GNU/Linux: drwxr-x 2 gleydson user 1024 nov 4 17:55 exemplo drwxr-x--- Permisses de acesso ao diretrio exemplo. um conjunto de 10 letras que especicam o tipo de arquivo, permisso do dono do diretrio, grupo que o diretrio pertence e permisso de acesso a outros usurios. Veja as explicaes abaixo: drwxr-x A primeira letra (do conjunto das 10) determina o tipo do arquivo. Neste caso um diretrio porque tem a letra d. drwxr-x Estas 3 letras (da segunda a quarta) so as permisses de acesso do dono do diretrio exemplo. O dono do diretrio (neste caso gleydson) tem a permisso para listar arquivos do diretrio (r), gravar arquivos no diretrio (w) e entrar no diretrio (x). drwxr-x Estas 3 letras (da quinta a stima) so as permisses de acesso dos usurios que pertencem ao grupo user. Os usurios que pertencem ao grupo user tem a permisso somente para listar arquivos do diretrio (r) e entrar no diretrio (x) exemplo.

Captulo 11. Permisses de acesso a arquivos e diretrios

95

drwxr-x Estes 3 simbolos (do oitavo ao dcimo) so as permisses de acesso para usurios que no so donos do diretrio exemplo e que no pertencem ao grupo user. Com as permisses acima, nenhum usurio que se encaixe nas condies de dono e grupo do diretrio tem a permisso de acessa-lo. gleydson Nome do dono do diretrio exemplo. user Nome do grupo que diretrio exemplo pertence. exemplo Nome do diretrio. Para detalhes de como alterar o dono/grupo de um arquivo/diretrio, veja os comandos chmod on page 99, chgrp on page 100 e chown on page 100. OBSERVAES: O usurio root no tem nenhuma restrio de acesso ao sistema. Se voc tem permisses de gravao no diretrio e tentar apagar um arquivo que voc no tem permisso de gravao, o sistema perguntar se voc conrma a excluso do arquivo apesar do modo leitura. Caso voc tenha permisses de gravao no arquivo, o arquivo ser apagado por padro sem mostrar nenhuma mensagem de erro (a no ser que seja especicada a opo -i com o comando rm). Por outro lado, mesmo que voc tenha permisses de gravao em um arquivo mas no tenha permisses de gravao em um diretrio, a excluso do arquivo ser negada. Isto mostra que levado mais em considerao a permisso de acesso do diretrio do que as permisses dos arquivos e sub-diretrios que ele contm. Este ponto muitas vezes ignorado por muitas pessoas e expem seu sistema a riscos de segurana. Imagine o problema que algum usurio que no tenha permisso de gravao em um arquivo mas que a tenha no diretrio pode causar em um sistema mal administrado.

11.5

Permisses de Acesso Especiais

Em adio as trs permisses bsicas (rwx), existem permisses de acesso especiais (stX) que afetam os arquivos e diretrios: s - Quando usado na permisso de acesso do Dono, ajusta a identicao efetiva do usurio do processo durante a execuo de um programa, tambm chamado de bit setuid. No tem efeito em diretrios. Quando s usado na permisso de acesso do Grupo, ajusta a identicao efetiva do grupo do processo durante a execuo de um programa, chamado de bit setgid. identicado pela letra s no lugar da permisso de execuo do grupo do arquivo/diretrio. Em diretrios, fora que os arquivos criados dentro dele pertenam ao mesmo grupo do diretrio, ao invs do grupo primrio que o usurio pertence. Ambos setgid e setuid podem aparecer ao mesmo tempo no mesmo arquivo/diretrio. A permisso de acesso especial s somente pode aparecer no campo Dono e Grupo. S - Idntico a s. Signica que no existe a permisso x (execuo ou entrar no diretrio) naquela posio. Um exemplo o chmod 2760 em um diretrio. t - Salva a imagem do texto do programa no dispositivo swap, assim ele ser carregado mais rapidamente quando executado, tambm chamado de stick bit. Em diretrios, impede que outros usurios removam arquivos dos quais no so donos. Isto chamado de colocar o diretrio em modo append-only. Um exemplo de diretrio que se en-

Captulo 11. Permisses de acesso a arquivos e diretrios

96

caixa perfeitamente nesta condio o /tmp, todos os usurios devem ter acesso para que seus programas possam criar os arquivos temporrios l, mas nenhum pode apagar arquivos dos outros. A permisso especial t, pode ser especicada somente no campo outros usurios das permisses de acesso. T - Idntico a t. Signica que no existe a permisso x naquela posio (por exemplo, em um chmod 1776 em um diretrio). X - Se voc usar X ao invs de x, a permisso de execuo somente aplicada se o arquivo j tiver permisses de execuo. Em diretrios ela tem o mesmo efeito que a permisso de execuo x. Exemplo da permisso de acesso especial X: 1 Crie um arquivo teste (digitando touch teste) e dena sua permisso para rw-rw-r-- (chmod ug=rw,o=r teste ou chmod 664 teste). 2 Agora use o comando chmod a+X teste 3 digite ls -l 4 Veja que as permisses do arquivo no foram afetadas. 5 agora digite chmod o+x teste 6 digite ls -l, voc colocou a permisso de execuo para os outros usurios. 7 Agora use novamente o comando chmod a+X teste 8 digite ls -l 9 Veja que agora a permisso de execuo foi concedida a todos os usurios, pois foi vericado que o arquivo era executvel (tinha permisso de execuo para outros usurios). 10 Agora use o comando chmod a-X teste 11 Ele tambm funcionar e remover as permisses de execuo de todos os usurios, porque o arquivo teste tem permisso de execuo (conra digitando ls -l). 12 Agora tente novamente o chmod a+X teste 13 Voc deve ter reparado que a permisso de acesso especial X semelhante a x, mas somente faz efeito quanto o arquivo j tem permisso de execuo para o dono, grupo ou outros usurios. Em diretrios, a permisso de acesso especial X funciona da mesma forma que x, at mesmo se o diretrio no tiver nenhuma permisso de acesso (x).

11.6

A conta root

Esta seo foi retirada do Manual de Instalao da Debian. A conta root tambm chamada de super usurio, este um login que no possui restries de segurana. A conta root somente deve ser usada para fazer a administrao do sistema, e usada o menor tempo possvel. Qualquer senha que criar dever conter de 6 a 8 caracteres (em sistemas usando crypto) ou at frases inteiras (caso esteja usando MD5, que garante maior segurana), e tambm poder conter letras maisculas e minsculas, e tambm caracteres de pontuao. Tenha um cuidado especial quando escolher sua senha root, porque ela a conta mais poderosa. Evite palavras de dicionrio ou o uso de qualquer outros dados pessoais que podem ser adivinhados.

Captulo 11. Permisses de acesso a arquivos e diretrios

97

Se qualquer um lhe pedir senha root, seja extremamente cuidadoso. Voc normalmente nunca deve distribuir sua conta root, a no ser que esteja administrando um computador com mais de um administrador do sistema. Utilize uma conta de usurio normal ao invs da conta root para operar seu sistema. Porque no usar a conta root? Bem, uma razo para evitar usar privilgios root por causa da facilidade de se cometer danos irreparveis como root. Outra razo que voc pode ser enganado e rodar um programa Cavalo de Tria que um programa que obtm poderes do super usurio para comprometer a segurana do seu sistema sem que voc saiba.

11.7

chmod

Muda a permisso de acesso a um arquivo ou diretrio. Com este comando voc pode escolher se usurio ou grupo ter permisses para ler, gravar, executar um arquivo ou arquivos. Sempre que um arquivo criado, seu dono o usurio que o criou e seu grupo o grupo do usurio (exceto para diretrios congurados com a permisso de grupo s, ser visto adiante). chmod [opes] [permisses] [diretrio/arquivo] Onde: diretrio/arquivo Diretrio ou arquivo que ter sua permisso mudada. opes -v, verbose Mostra todos os arquivos que esto sendo processados. -f, silent No mostra a maior parte das mensagens de erro. -c, change Semelhante a opo -v, mas s mostra os arquivos que tiveram as permisses alteradas. -R, recursive Muda permisses de acesso do diretrio/arquivo no diretrio atual e subdiretrios. ugoa+-=rwxXst ugoa - Controla que nvel de acesso ser mudado. Especicam, em ordem, usurio (u), grupo (g), outros (o), todos (a). +-= - + coloca a permisso, - retira a permisso do arquivo e = dene a permisso exatamente como especicado. rwx - r permisso de leitura do arquivo. w permisso de gravao. x permisso de execuo (ou acesso a diretrios). chmod no muda permisses de links simblicos, as permisses devem ser mudadas no arquivo alvo do link. Tambm podem ser usados cdigos numricos octais para a mudana das permisses de acesso a arquivos/diretrios. Para detalhes veja Modo de permisso octal on page 101. DICA: possvel copiar permisses de acesso do arquivo/diretrio, por exemplo, se o arquivo teste.txt tiver a permisso de acesso r-xr----- e voc digitar chmod o=u, as permisses de acesso dos outros usurios (o) sero idnticas ao do dono (u). Ento a nova permisso de acesso do arquivo teste.txt ser r-xr--r-x Exemplos de permisses de acesso: chmod g+r * Permite que todos os usurios que pertenam ao grupo dos arquivos (g) tenham (+) permisses de leitura (r) em todos os arquivos do diretrio atual.

Captulo 11. Permisses de acesso a arquivos e diretrios

98

chmod o-r teste.txt Retira (-) a permisso de leitura (r) do arquivo teste.txt para os outros usurios (usurios que no so donos e no pertencem ao grupo do arquivo teste.txt). chmod uo+x teste.txt Inclui (+) a permisso de execuo do arquivo teste.txt para o dono e outros usurios do arquivo. chmod a+x teste.txt Inclui (+) a permisso de execuo do arquivo teste.txt para o dono, grupo e outros usurios. chmod a=rw teste.txt Dene a permisso de todos os usurios exatamente (=) para leitura e gravao do arquivo teste.txt.

11.8

chgrp

Muda o grupo de um arquivo/diretrio. chgrp [opes] [grupo] [arquivo/diretrio] Onde: grupo Novo grupo do arquivo/diretrio. arquivo/diretrio Arquivo/diretrio que ter o grupo alterado. opes -c, changes Somente mostra os arquivos/grupos que forem alterados. -f, silent No mostra mensagens de erro para arquivos/diretrios que no puderam ser alterados. -v, verbose Mostra todas as mensagens e arquivos sendo modicados. -R, recursive Altera os grupos de arquivos/sub-diretrios do diretrio atual.

11.9

chown

Muda dono de um arquivo/diretrio. Opcionalmente pode tambm ser usado para mudar o grupo. chown [opes] [dono.grupo] [diretrio/arquivo] onde: dono.grupo Nome do dono.grupo que ser atribudo ao diretrio/arquivo. O grupo opcional. diretrio/arquivo Diretrio/arquivo que o dono.grupo ser modicado. opes -v, verbose Mostra os arquivos enquanto so alterados. -f, supress No mostra mensagens de erro durante a execuo do programa. -c, changes Mostra somente arquivos que forem alterados. -R, recursive Altera dono e grupo de arquivos no diretrio atual e sub-diretrios. O dono.grupo pode ser especicado usando o nome de grupo ou o cdigo numrico correspondente ao grupo (GID). Voc deve ter permisses de gravao no diretrio/arquivo para alterar seu dono/grupo.

Captulo 11. Permisses de acesso a arquivos e diretrios

99

chown gleydson teste.txt - Muda o dono do arquivo teste.txt para gleydson. chown gleydson.foca teste.txt - Muda o dono do arquivo teste.txt para gleydson e seu grupo para foca. chown -R gleydson.focalinux * - Muda o dono/grupo dos arquivos do diretrio atual e sub-diretrios para gleydson/focalinux (desde que voc tenha permisses de gravao no diretrios e sub-diretrios).

11.10

Modo de permisso octal

Ao invs de utilizar os modos de permisso +r, -r, etc, pode ser usado o modo octal para se alterar a permisso de acesso a um arquivo. O modo octal um conjunto de oito nmeros onde cada nmero dene um tipo de acesso diferente. mais exvel gerenciar permisses de acesso usando o modo octal ao invs do comum, pois voc especica diretamente a permisso do dono, grupo, outros ao invs de gerenciar as permisses de cada um separadamente. Abaixo a lista de permisses de acesso octal: 0 - Nenhuma permisso de acesso. Equivalente a -rwx. 1 - Permisso de execuo (x). 2 - Permisso de gravao (w). 3 - Permisso de gravao e execuo (wx). Equivalente a permisso 2+1 4 - Permisso de leitura (r). 5 - Permisso de leitura e execuo (rx). Equivalente a permisso 4+1 6 - Permisso de leitura e gravao (rw). Equivalente a permisso 4+2 7 - Permisso de leitura, gravao e execuo. Equivalente a +rwx (4+2+1). O uso de um deste nmeros dene a permisso de acesso do dono, grupo ou outros usurios. Um modo fcil de entender como as permisses de acesso octais funcionam, atravs da seguinte tabela: 1 = Executar 2 = Gravar 4 = Ler * Para Dono e Grupo, multiplique as permisses acima por x100 e x10. Basta agora fazer o seguinte: Somente permisso de execuo, use 1. Somente a permisso de leitura, use 4. Somente permisso de gravao, use 2. Permisso de leitura/gravao, use 6 (equivale a 2+4 / Gravar+Ler). Permisso de leitura/execuo, use 5 (equivale a 1+4 / Executar+Ler). Permisso de execuo/gravao, use 3 (equivale a 1+2 / Executar+Gravar). Permisso de leitura/gravao/execuo, use 7 (equivale a 1+2+4 / Executar+Gravar+Ler).

Captulo 11. Permisses de acesso a arquivos e diretrios

100

Vamos a prtica com alguns exemplos: "chmod 764 teste" Os nmeros so interpretados da direita para a esquerda como permisso de acesso aos outros usurios (4), grupo (6), e dono (7). O exemplo acima faz os outros usurios (4) terem acesso somente leitura (r) ao arquivo teste, o grupo (6) ter a permisso de leitura e gravao (w), e o dono (7) ter permisso de leitura, gravao e execuo (rwx) ao arquivo teste. Outro exemplo: "chmod 40 teste" O exemplo acima dene a permisso de acesso dos outros usurios (0) como nenhuma, e dene a permisso de acesso do grupo (4) como somente leitura (r). Note usei somente dois nmeros e ento a permisso de acesso do dono do arquivo no modicada (leia as permisses de acesso da direita para a esquerda!). Para detalhes veja a lista de permisses de acesso em modo octal no inicio desta seo. "chmod 751 teste" O exemplo acima dene a permisso de acesso dos outros usurios (1) para somente execuo (x), o acesso do grupo (5) como leitura e execuo (rx) e o acesso do dono (7) como leitura, gravao e execuo (rwx).

11.11

umask

A umask (user mask) so 3 nmeros que denem as permisses iniciais do dono, grupo e outros usurios que o arquivo/diretrio receber quando for criado ou copiado para um novo local. Digite umask sem parmetros para retornar o valor de sua umask atual. A umask tem efeitos diferentes caso o arquivo que estiver sendo criado for binrio (um programa executvel) ou texto (Arquivo texto e binrio on page 25) . Veja a tabela a seguir para ver qual a mais adequada a sua situao: --------------------------------------------| | ARQUIVO | DIRETRIO | | UMASK |----------------------| | | | Binrio | Texto | | |------------------------------|------------| | 0 | r-x | rw| rwx | | 1 | r-| rw| rw| | 2 | r-x | r-| r-x |

Captulo 11. Permisses de acesso a arquivos e diretrios

101

| 3 | r-| r-| r-| | 4 | --x | -w| -wx | | 5 | --| -w| -w| | 6 | --x | --| --x | | 7 | --| --| --| --------------------------------------------Um arquivo texto criado com o comando umask 012;touch texto.txt receber as permisses -rw-rw-r--, pois 0 (dono) ter permisses rw-, 1 (grupo), ter permisses rwe 2 (outros usurios) tero permisses r--. Um arquivo binrio copiado com o comando umask 012;cp /bin/ls /tmp/ls receber as permisses -r-xr--r-x (conra com a tabela acima). Por este motivo preciso ateno antes de escolher a umask, um valor mal escolhido poderia causar problemas de acesso a arquivos, diretrios ou programas no sendo executados. O valor padro da umask na maioria das distribuies atuais 022. A umask padro no sistema Debian a 022 . A umask de grande utilidade para programas que criam arquivos/diretrios temporrios, desta forma pode-se bloquear o acesso de outros usurios desde a criao do arquivo, evitando recorrer ao chmod.

Captulo 11. Permisses de acesso a arquivos e diretrios

102

103

Captulo 12

Redirecionamentos e Pipe
Esta seo explica o funcionamento dos recursos de direcionamento de entrada e sada do sistema GNU/Linux.

12.1

>

Redireciona a sada padro de um programa/comando/script para algum dispositivo ou arquivo ao invs do dispositivo de sada padro (tela). Quando usado com arquivos, este redirecionamento cria ou substitui o contedo do arquivo. Por exemplo, voc pode usar o comando ls para listar arquivos e usar ls >listagem para enviar a sada do comando para o arquivo listagem. Use o comando cat para visualizar o contedo do arquivo listagem. O mesmo comando pode ser redirecionado para o segundo console /dev/tty2 usando: ls >/dev/tty2, o resultado do comando ls ser mostrado no segundo console (pressione ALT e F2 para mudar para o segundo console e ALT e F1 para retornar ao primeiro). O mesmo resultado pode ser obtido com o comando ls 1>/dev/tty2, sendo que o nmero 1 indica que ser capturada a sada padro do comando. Para redirecionar somente a sada de erros do comando ls, use a sintaxe: 2>/tmp/erros-do-ls ls

12.2

>>

Redireciona a sada padro de um programa/comando/script para algum dispositivo ou adiciona as linhas ao nal de arquivo ao invs do dispositivo de sada padro (tela). A diferena entre este redirecionamento duplo e o simples, se caso for usado com arquivos, adiciona a sada do comando ao nal do arquivo existente ao invs de substituir seu contedo. .

Captulo 12. Redirecionamentos e Pipe

104

Por exemplo, voc pode acrescentar a sada do comando ls ao arquivo listagem do captulo anterior usando ls / >>listagem. Use o comando cat para visualizar o contedo do arquivo listagem.

12.3

<

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

12.4

<<

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

12.5

| (pipe)

Envia a sada de um comando para a entrada do prximo comando para continuidade do processamento. Os dados enviados so processados pelo prximo comando que mostrar o resultado do processamento. Por exemplo: ls -la | more, este comando faz a listagem longa de arquivos que enviado ao comando more (que tem a funo de efetuar uma pausa a cada 25 linhas do arquivo). Outro exemplo o comando locate find | grep bin/, neste comando todos os caminhos/arquivos que contm nd na listagem sero mostrados (inclusive man pages, bibliotecas, etc.), ento enviamos a sada deste comando para grep bin/ para mostrar somente os diretrios que contm binrios. Mesmo assim a listagem ocupe mais de uma tela, podemos acrescentar o more: locate find | grep bin/ | more. Podem ser usados mais de um comando de redirecionamento (<, >, |) em um mesmo comando.

Captulo 12. Redirecionamentos e Pipe

105

12.6

Diferena entre o | e o >

A principal diferena entre o | e o >, que o Pipe envolve processamento entre comandos, ou seja, a sada de um comando enviado a entrada do prximo e o > redireciona a sada de um comando para um arquivo/dispositivo. Voc pode notar pelo exemplo acima (ls -la | more) que ambos ls e more so comandos porque esto separados por um |. Se um deles no existir ou estiver digitado incorretamente, ser mostrada uma mensagem de erro. Um resultado diferente seria obtido usando um > no lugar do |; A sada do comando ls -la > more seria gravada em um arquivo chamado more.

12.7

tee

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

Captulo 12. Redirecionamentos e Pipe

106

107

Captulo 13

Impresso
Este capitulo descreve como imprimir em seu sistema GNU/Linux e as formas de impresso via spool, rede, grca, etc. Antes de seguir os passos descritos neste captulo, tenha certeza que seu kernel foi compilado com o suporte a impressora USB e/ou paralela ativado, caso contrrio at mesmo a impresso direta para a porta de impressora falhar. .

13.1

Portas de impressora

Uma porta de impressora o local do sistema usado para se comunicar com a impressora. Em sistemas GNU/Linux, a porta de impressora paralela identicada como lp0,lp1,lp2 no diretrio /dev, caso a impressora seja USB, o dispositivo ser o mesmo, mas estar disponvel no diretrio /dev/usb. Os dispositivos lp0,lp1elp2 correspondem respectivamente a LPT1, LPT2 e LPT3 no DOS e Windows. Recomendo que o suporte a porta paralela esteja compilado como mdulo no kernel.

13.2

Imprimindo diretamente para a porta de impressora

Isto feito direcionando a sada ou o texto com > diretamente para a porta de impressora no diretrio /dev. Supondo que voc quer imprimir o texto contido do arquivo trabalho.txt e a porta de impressora em seu sistema /dev/usb/lp0, voc pode usar os seguintes comandos: cat trabalho.txt >/dev/usb/lp0 - Direciona a sada do comando cat para a impressora USB conectada em lp0. cat <trabalho.txt >/dev/usb/lp0. Faz a mesma coisa que o acima. cat -n trabalho.txt >/dev/usb/lp0 - Numera as linhas durante a impresso. head -n 30 trabalho.txt >/dev/usb/lp0 - Imprime as 30 linhas iniciais do arquivo.

Captulo 13. Impresso

108

cat trabalho.txt|tee /dev/usb/lp0 - Mostra o contedo do cat na tela e envia tambm para a impressora USB. Os mtodos acima servem somente para imprimir em modo texto (letras, nmeros e caracteres semi-grcos). OBS: Note que a impressora somente imprimir diretamente a partir da porta, caso ela seja uma impressora com rmware interna (impressora inteligente). Algumas impressoras mais recentes (principalmente os modelos mais baratos) somente imprimem caso estejam conguradas com o respectivo driver (Win Printers ou impressoras via software), e nunca aceitaro o comando diretamente para a porta de impresso. Para Win Printers, a melhor alternativa de congurao de funcionamento ser atravs do CUPS (Common Unix Print System).

13.3

Imprimindo via spool

A impresso via spool (la de impresso) tem por objetivo liberar logo o programa do servio que est fazendo a impresso deixando um outro programa especico tomar conta. Este programa chamado de daemon de impresso, normalmente o lpr ou o lprng (recomendado) em sistemas GNU/Linux. Logo aps receber o arquivo que ser impresso, o programa de spool gera um arquivo temporrio (normalmente localizado em /var/spool/lpd) que ser colocado em la para a impresso (um trabalho ser impresso aps o outro, em seqncia). O arquivo temporrio gerado pelo programa de spool apagado logo aps concluir a impresso. Antes de se imprimir qualquer coisa usando os daemons de impresso, preciso congurar os parmetros de sua impressora no arquivo /etc/printcap. Um arquivo /etc/printcap para uma impressora local padro se parece com o seguinte: lp|Impressora compatvel com Linux :lp=/dev/lp0 :sd=/var/spool/lpd/lp :af=/var/log/lp-acct :lf=/var/log/lp-errs :pl#66 :pw#80 :pc#150 :mx#0 :sh possvel tambm compartilhar a impressora para a impresso em sistemas remotos, isto ser visto em uma seo separada neste guia. Usando os exemplos anteriores da seo Imprimindo diretamente para uma porta de impressora, vamos acelerar as coisas: cat trabalho.txt |lpr - Direciona a sada do comando cat para o programa de spool lpr.

Captulo 13. Impresso

109

cat <trabalho.txt |lpr. Faz a mesma coisa que o acima. cat -n trabalho.txt |lpr - Numera as linhas durante a impresso. head -n 30 trabalho.txt |lpr - Imprime as 30 linhas iniciais do arquivo. A la de impresso pode ser controlada com os comandos: lpq - Mostra os trabalhos de impresso atuais lprm - Remove um trabalho de impresso Ou usado o programa de administrao lpc para gerenciar a la de impresso (veja a pgina de manual do lpc ou digite ? ao iniciar o programa para detalhes).

13.4

Impresso em modo grco

A impresso em modo grco requer que conhea a marca e modelo de sua impressora e os mtodos usados para imprimir seus documentos. Este guia abordar somente a segunda recomendao :-)

13.4.1

Ghost Script

O mtodo mais usados pelos aplicativos do GNU/Linux para a impresso de grcos do Ghost Script. O Ghost Script (chamado de gs) um interpretador do formato Pos Script (arquivos .ps) e pode enviar o resultado de processamento tanto para a tela como impressora. Ele est disponvel para diversas plataformas e sistema operacionais alm do GNU/Linux, inclusive o DOS, Windows, OS/2, etc. O formato .ps esta se tornando uma padronizao para a impresso de grcos em GNU/Linux devido a boa qualidade da impresso, liberdade de congurao, gerenciamento de impresso feito pelo gs e por ser um formato universal, compatveis com outros sistemas operacionais. Para imprimir um documento via Ghost Script, voc precisar do pacote gs, gsfonts (para a distribuio Debian e distribuies baseadas, ou outros de acordo com sua distribuio Linux) e suas dependncias. A distribuio Debian vem com vrios exemplos Pos Script no diretrio /usr/share/doc/gs/example que so teis para o aprendizado e testes com o Ghost Script. Hora da diverso: Copie os arquivos tiger.ps.gz e alphabet.ps.gz do diretrio /usr/share/doc /gs/examples (sistemas Debian) para /tmp e descompacte-os com o comando gzip -d tiger.ps.gz e gzip -d alphabet.ps.gz. Se a sua distribuio no possui arquivos de exemplo ou voc no encontra nenhuma referncia de onde se localizam, mande um e-mail que os envio os 2 arquivos acima (so 32Kb). O Ghost Script requer um monitor EGA, VGA ou superior para a visualizao dos seus arquivos (no tenho certeza se ele funciona com monitores CGA ou Hrcules Monocromtico) . Para visualizar os arquivos na tela digite: gs tiger.ps gs alphabet.ps

Captulo 13. Impresso

110

Para sair do Ghost Script pressione CTRL+C. Neste ponto voc deve ter visto um desenho de um tigre e (talvez) letras do alfabeto. Se o comando gs alphabet.ps mostrou somente uma tela em branco, voc se esqueceu de instalar as fontes do Ghost Script (esto localizadas no pacote gsfonts na distribuio Debian). Para imprimir o arquivo alphabet.ps use o comando: gs -q -dSAFER -dNOPAUSE -sDEVICE=epson -r240x72 -sPAPERSIZE=legal -sOut alphabet.ps O arquivo alphabet.ps deve ser impresso. Caso aparecerem mensagens como Error: /invalidfont in findfont no lugar das letras, voc se esqueceu de instalar ou congurar as fontes do Ghost Script. Instale o pacote de fontes (gsfonts na Debian) ou verique a documentao sobre como congurar as fontes. Cada uma das opes acima descrevem o seguinte: -q, -dQUIET - No mostra mensagens de inicializao do Ghost Script. -dSAFER - uma opo para ambientes seguros, pois desativa a operao de mudana de nome e deleo de arquivo e permite somente a abertura dos arquivos no modo somente leitura. -dNOPAUSE - Desativa a pausa no nal de cada pgina processada. -sDEVICE=dispositivo - Dispositivo que receber a sada do Ghost Script. Neste local pode ser especicada a marca o modelo de sua impressora ou um formato de arquivo diferente (como pcxmono, bmp256) para que o arquivo .ps seja convertido para o formato designado. Para detalhes sobre os dispositivos disponveis em seu Ghost Script, digite gs --help|less ou veja a pgina de manual. Normalmente os nomes de impressoras e modelos so concatenados, por exemplo, bjc600 para a impressora Canon BJC 600, epson para impressoras padro epson, stcolor para Epson Stylus color, etc. O Hardware-HOWTO contm referncias sobre hardware suportados pelo GNU/Linux, tal como impressoras e sua leitura pode ser til. -r<ResH>x<ResV> - Dene a resoluo de impresso (em dpi) Horizontal e Vertical. Os valores dependem de sua impressora. -sPAPERSIZE=tamanho - Tamanho do papel. Podem ser usados a4, legal, letter, etc. Veja a pgina de manual do gs para ver os outros tipos suportados e suas medidas. -sOutputFile=dispositivo - Dispositivo que receber a sada de processamento do gs. Voc pode especicar * arquivo.epson - Nome do arquivo que receber todo o resultado do processamento. O arquivo.epson ter toda a impresso codicada no formato entendido por impressoras epson e poder ser impresso com o comando cat arquivo.epson >/dev/lp0. Uma curiosidade til: possvel imprimir este arquivo em outros sistemas operacionais, tal como o DOS digitando: copy /b arquivo.eps prn (lembre-se que o DOS tem um limite de 8 letras no nome do arquivo e 3 na extenso. Voc deve estar compreendendo a exibilidade que o GNU/Linux e suas ferramentas permitem, isso s o comeo. * impressao%d.epson - Nome do arquivo que receber o resultado do processamento. Cada pgina ser gravada em arquivos separados como impressao1.epson, impressao2.epson. Os arquivos podem ser impressos usando os mesmos mtodos acima.

Captulo 13. Impresso

111

* /dev/lp0 para uma impressora em /dev/lp0 * - para redirecionar a sada de processamento do gs para a sada padro. til para usar o gs com pipes |. * \|lpr - Envia a sada do Ghost Script para o daemon de impresso. O objetivo deixar a impresso mais rpida. Se voc curioso ou no esta satisfeito com as opes mostradas acima, veja a pgina de manual do gs.

13.5

Magic Filter

O Magic Filter um ltro de impresso inteligente. Ele funciona acionado pelo spool de impresso (mais especicamente o arquivo /etc/printcap) e permite identicar e imprimir arquivos de diversos tipos diretamente atravs do comando lpr arquivo. um timo programa e ALTAMENTE RECOMENDADO se voc deseja apenas clicar no boto imprimir e deixar os programas fazerem o resto :-) A inteno do programa justamente automatizar os trabalhos de impresso e spool. A maioria dos programas para ambiente grco X11, incluindo o Netscape, Word Perfect, Gimp e Star Ofce trabalham nativamente com o magicfilter.

13.5.1

Instalao e congurao do Magic Filter

O Magic Filter encontrado no pacote magicfilter da distribuio Debian e baseadas. Sua congurao pode ser feita com o programa magicfilterconfig que torna o processo de congurao rpido e fcil para quem no conhece a sintaxe do arquivo /etc/printcap ou no tem muitas exigncias sobre a congurao detalhada da impressora. Aps instalar o magicfilter reinicie o daemon de impresso (se estiver usando a Debian, entre no diretrio /etc/init.d e como usurio root digite ./lpr restart ou ./lprng restart). Para testar o funcionamento do magicfilter, digite lpr alphabet.ps e lpr tiger.ps, os arquivos sero enviados para o magicfilter que identicar o arquivo como Pos Script, executar o Ghost Script e retornar o resultado do processamento para o daemon de impresso. O resultado ser visto na impressora. Se tiver problemas, verique se a congurao feita com o magicfilterconfig est correta. Caso precise re-congurar o magicfilter, digite magicfilterconfig --force (lembrese que a opo force substitui qualquer congurao personalizada que tenha adicionado ao arquivo /etc/printcap).

13.5.2

Outros detalhes tcnicos sobre o Magic Filter

Durante a congurao do magicfilter, a seguinte linha adicionada ao arquivo /etc /printcap:

Captulo 13. Impresso

112

:if=/etc/magicfilter/epson9-filter No tenho nenhum contrato de divulgao com a epson :-) estou usando esta marca de impressora porque a mais tradicional e facilmente encontrada. A linha que comea com :if no magicfilter identica um arquivo de ltro de impresso. O arquivo /etc/magicfilter/epson9-filter criado usando o formato do magiclter, e no difcil entender seu contedo e fazer algumas modicaes: #! /usr/sbin/magicfilter # # Magic filter setup file for 9-pin Epson (or compatible) printers # # This file is in the public domain. # # This file has been automatically adapted to your system. # # wild guess: native control codes start with ESC 0 \033 cat

# PostScript 0 %! filter /usr/bin/gs -q -dSAFER -dNOPAUSE -r120x72 -sDEVICE=epson -sOutputF 0 \004%! filter /usr/bin/gs -q -dSAFER -dNOPAUSE -r120x72 -sDEVICE=epson -sOut

# PDF 0 %PDF fpipe /usr/bin/gs -q -dSAFER -dNOPAUSE -r120x72 -sDEVICE=epson -sOutput # TeX DVI 0 \367\002 fpipe /usr/bin/dvips -X 120 # compressd data 0 \037\235 pipe /bin/gzip # 0 0 0 0

-Y 72

-R -q -f

-cdq

packed, gzipped, frozen and SCO LZH data \037\036 pipe /bin/gzip -cdq \037\213 pipe /bin/gzip -cdq \037\236 pipe /bin/gzip -cdq \037\240 pipe /bin/gzip -cdq -cdq

0 BZh pipe /usr/bin/bzip2 # 0 0 0 0

troff documents .\?\?\040 fpipe /usr/bin/grog -Tps $FILE .\\\" fpipe /usr/bin/grog -Tps $FILE \\\" fpipe /usr/bin/grog -Tps $FILE .\\\" fpipe /usr/bin/grog -Tps $FILE

Captulo 13. Impresso

113

\\\" fpipe

/usr/bin/grog

-Tps $FILE

Voc deve ter notado que para cada tipo de arquivo existe o respectivo programa que executado, basta voc modicar as opes usadas nos programas neste arquivo (como faria na linha de comando) para afetar o comportamento da impresso. Por exemplo, modicando a resoluo para -r240x72 no processamento de arquivos Pos Script (gs), a impressora passar a usar esta resoluo.

Captulo 13. Impresso

114

115

Captulo 14

X Window (ambiente grco)


Este captulo do guia traz explicaes sobre o ambiente grco X Window System.

14.1

O que X Window?

um sistema grco de janelas que roda em uma grande faixa de computadores, mquinas grcas e diferentes tipos de mquinas e plataformas Unix. Pode tanto ser executado em mquinas locais como remotas atravs de conexo em rede.

14.2

A organizao do ambiente grco X Window

Em geral o ambiente grco X Window dividido da seguinte forma: O Servidor X - o programa que controla a exibio dos grcos na tela, mouse e teclado. Ele se comunica com os programas cliente atravs de diversos mtodos de comunicao. O servidor X pode ser executado na mesma mquina que o programa cliente esta sendo executado de forma transparente ou atravs de uma mquina remota na rede. O gerenciador de Janelas - o programa que controla a aparncia da aplicao. Os gerenciadores de janelas (window managers) so programas que atuam entre o servidor X e a aplicao. Voc pode alternar de um gerenciador para outro sem fechar seus aplicativos. Existem vrios tipos de gerenciadores de janelas disponveis no mercado entre os mais conhecidos posso citar o Window Maker (feito por um Brasileiro), o After Step, Gnome, KDE, twm (este vem por padro quando o servidor X instalado), Enlightenment, IceWm, etc. A escolha do seu gerenciador de janelas pessoal, depende muito do gosto de cada pessoa e dos recursos que deseja utilizar.

Captulo 14. X Window (ambiente grco)

116

A aplicao cliente - o programa sendo executado. Esta organizao do ambiente grco X traz grandes vantagens de gerenciamento e recursos no ambiente grco UNIX, uma vez que tem estes recursos voc pode executar seus programas em computadores remotos, mudar totalmente a aparncia de um programa sem ter que fechalo (atravs da mudana do gerenciador de janelas), etc.

14.3

Iniciando o X

O sistema grco X pode ser iniciado de duas maneiras: Automtica - Usando um gerenciador de seo como xdm, gdm ou wdm que apresenta uma tela pedindo nome e senha para entrar no sistema (login). Aps entrar no sistema, o X executar um dos gerenciadores de janelas congurados. Manual - Atravs do comando startx, ou xinit . Neste caso o usurio deve entrar com seu nome e senha para entrar no modo texto e ento executar um dos comandos acima. Aps executar um dos comandos acima, o servidor X ser iniciado e executar um dos gerenciadores de janelas congurados no sistema.

14.4

Servidor X

Como dito acima, o servidor X controla o teclado, mouse e a exibio dos grcos em sua tela. Para ser executado, precisa ser congurado atravs do arquivo /etc/X11/xorg.conf, usando dpkg-reconfigure xserver-xorg, ou usando o utilitrio xf86cfg (modo texto). A nalizao do servidor X feita atravs do pressionamento simultneo das teclas CTRL, ALT, Back Space. O servidor X imediatamente terminado e todos os gerenciadores de janelas e programas clientes so fechados. CUIDADO: Sempre utilize a opo de sada de seu gerenciador de janelas para encerrar normalmente uma seo X11 e salve os trabalhos que estiver fazendo antes de nalizar uma seo X11. A nalizao do servidor X deve ser feita em caso de emergncia quando no se sabe o que fazer para sair de um gerenciador de janelas ou de um programa mal comportado. Recomendo fazer a leitura de Fechando um programa quando no se sabe como sair on page 58 caso estiver em dvidas de como nalizar um programa mal comportado ou que no sabe como sair.

117

Captulo 15

Como obter ajuda no sistema


Dvidas so comuns durante o uso do GNU/Linux e existem vrias maneiras de se obter ajuda e encontrar a resposta para algum problema. O GNU/Linux um sistema bem documentado, provavelmente tudo o que imaginar fazer ou aprender j esta disponvel para leitura e aprendizado. Abaixo segue algumas formas teis para encontrar a soluo de sua dvida, vale a pena conhece-las.

15.1

Pginas de Manual

As pginas de manual acompanham quase todos os programas GNU/Linux. Elas trazem uma descrio bsica do comando/programa e detalhes sobre o funcionamento de opo. Uma pgina de manual visualizada na forma de texto nico com rolagem vertical. Tambm documenta parmetros usados em alguns arquivos de congurao. A utilizao da pgina de manual simples, digite: man [seo] [comando/arquivo] onde: seo a seo de manual que ser aberta, se omitido, mostra a primeira seo sobre o comando encontrada (em ordem crescente). comando/arquivo Comando/arquivo que deseja pesquisar. A navegao dentro das pginas de manual feita usando-se as teclas: q - Sai da pgina de manual PageDown ou f - Rola 25 linhas abaixo PageUP ou w - Rola 25 linhas acima SetaAcima ou k - Rola 1 linha acima SetaAbaixo ou e - Rola 1 linha abaixo r - Redesenha a tela (refresh) p ou g - Inicio da pgina h - Ajuda sobre as opes da pgina de manual s - Salva a pgina de manual em formato texto no arquivo especicado (por exemplo: /tmp/ls).

Captulo 15. Como obter ajuda no sistema

118

Exemplo, man ls, man 5 hosts_access.

15.2

Info Pages

Idntico as pginas de manual, mas usada navegao entre as pginas. Se pressionarmos <Enter> em cima de uma palavra destacada, a info pages nos levar a seo correspondente. A info pages til quando sabemos o nome do comando e queremos saber para o que ele serve. Tambm traz explicaes detalhadas sobre uso, opes e comandos. Para usar a info pages, digite: info [comando/programa] Se o nome do comando/programa no for digitado, a info pages mostra a lista de todos os manuais de comandos/programas disponveis. A navegao da info pages feita atravs de nomes marcados com um * (hipertextos) que se pressionarmos <Enter>, nos levar at a seo correspondente. A info pages possui algumas teclas de navegao teis: q - Sai da info pages ? - Mostra a tela de ajuda (que contm a lista completa de teclas de navegao e muitos outras opes). n - Avana para a prxima pgina p - Volta uma pgina u - Sobre um nvel do contedo (at checar ao ndice de documentos) m - Permite usar a localizao para encontrar uma pgina do info. Pressione m, digite o comando e tecle <Enter> que ser levado automaticamente a pgina correspondente. d - Volta ao ndice de documentos. Existem muitos outras teclas de navegao teis na info pages, mas estas so as mais usadas. Para mais detalhes, entre no programa info e pressione ?. Exemplo, info cvs.

15.3

Help on line

Ajuda rpida, til para sabermos quais opes podem ser usadas com o comando/programa. Quase todos os comandos/programas GNU/Linux oferecem este recurso que til para consultas rpidas (e quando no precisamos dos detalhes das pginas de manual). til quando se sabe o nome do programa mas deseja saber quais so as opes disponveis e para o que cada uma serve. Para acionar o help on line, digite: [comando] --help comando - o comando/programa que desejamos ter uma explicao rpida. O Help on Line no funciona com comandos internos (embutidos no Bash), para ter uma ajuda rpida sobre os comandos internos, veja help on the next page. Por exemplo, ls --help.

Captulo 15. Como obter ajuda no sistema

119

15.4

help

Ajuda rpida, til para saber que opes podem ser usadas com os comandos internos do interpretador de comandos. O comando help somente mostra a ajuda para comandos internos, para ter uma ajuda similar para comandos externos, veja Help on line on the facing page. Para usar o help digite: help [comando] Por exemplo, help echo, help exit

15.5

apropos/whatis

Apropos procura por programas/comandos atravs da descrio. til quando precisamos fazer alguma coisa mas no sabemos qual comando usar. Ele faz sua pesquisa nas pginas de manual existentes no sistema e lista os comandos/programas que atendem a consulta. Para usar o comando apropos digite: apropos [descrio] Digitando apropos copy, ser mostrado todos os comandos que tem a palavra copy em sua descrio (provavelmente os programas que copiam arquivos, mas podem ser mostrados outros tambm).

15.6

locate

Localiza uma palavra na estrutura de arquivos/diretrios do sistema. til quando queremos localizar onde um comando ou programa se encontra (para copia-lo, curiosidade, etc). A pesquisa feita em um banco de dados construdo com o comando updatedb sendo feita a partir do diretrio raz / e sub-diretrios. Para fazer uma consulta com o locate usamos: locate [expresso] A expresso deve ser o nome de um arquivo diretrio ou ambos que sero procurados na estrutura de diretrios do sistema. Como a consulta por um programa costuma localizar tambm sua pgina de manual, recomendvel usar pipes para ltrar a sada do comando (para detalhes veja | (pipe) on page 106 . Por exemplo, para listar os diretrios que contm o nome cp: locate cp. Agora mostrar somente arquivos binrios, usamos: locate cp|grep bin/

15.7

which

Localiza um programa na estrutura de diretrios do path. muito semelhante ao locate, mas a busca feita no path do sistema e somente so mostrados arquivos executveis .

Captulo 15. Como obter ajuda no sistema

120

which [programa/comando].

15.8

Documentos HOWTOs

So documentos em formato texto, html, etc, que explicam como fazer determinada tarefa ou como um programa funciona. Normalmente so feitos na linguagem SGML e convertidos para outros formatos (como o texto, HTML, Pos Script) depois de prontos. Estes trazem explicaes detalhadas desde como usar o bash at sobre como funciona o modem ou como montar um servidor internet completo. Os HOWTOs podem ser encontrados no diretrio do projeto de documentao do GNU/Linux (LDP) em ftp://metalab.unc. edu/pub/Linux/docs/HOWTO/ ou traduzidos para o Portugus pelo LDP-BR em http: //www.tldp.org/projetos/howto/traduzidos.php. Caso tenha optado por instalar o pacote de HOWTOs de sua distribuio GNU/Linux, eles podem ser encontrados em: /usr /doc/how-to

15.9

Documentao de Programas

So documentos instalados junto com os programas. Alguns programas tambm trazem o aviso de copyright, changelogs, modelos, scripts, exemplos e FAQs (perguntas freqntes) junto com a documentao normal. Seu princpio o mesmo do How-to; documentar o programa. Estes arquivos esto localizados em: /usr/share/doc/[programa]. Programa o nome do programa ou comando procurado.

15.10

FAQ

FAQ um arquivo de perguntas e respostas mais freqntes sobre o programa. Normalmente os arquivos de FAQ esto localizados junto com a documentao principal do programa em /usr/share/doc/[programa].

15.11

Internet

Certamente o melhor suporte ao GNU/Linux via Internet, veja abaixo alguns locais teis de onde pode obter ajuda ou se atualizar.

Captulo 15. Como obter ajuda no sistema

121

15.11.1

Pginas Internet de Referncia

Existem boas pginas Internet Nacionais e Internacionais sobre o GNU/Linux e assuntos relacionados com este sistema. A maioria trazem documentos e explicaes sobre congurao, instalao, manuteno, documentao, suporte, etc. Estas pginas podem ser encontradas atravs de ferramentas de busca. Entre outras pginas, posso citar as seguintes: http://www.debianbrasil.org/ Projeto Debian-Br. A Debian uma distribuio de Linux conhecida por sua qualidade, grande nmero de pacotes, estabilidade, facilidade de atualizao, desenvolvimento aberto, segurana, ferramentas de gerenciamento de servidores e comprometimento com o software livre. A Debian feita originalmente em ingls e traduzida por grupos em vrios lugares do mundo. O projeto Debian-br destina-se a colaborar na traduo da Debian para o Portugus (nossa lngua-me). Atravs desse projeto, todos podero, da forma colaborativa como na Debian, trazer essa excelente distribuio em nosso idioma! Participe: Voc pode pegar um documento pra traduzir Reformular a pgina do projeto Programando para o projeto Sendo um desenvolvedor da Debian A pagina do projeto a http://www.debianbrasil.org/ Revisar documentao Ou participar de outras tarefas do seu interesse! Entre em contato com o responsvel pelo projeto pelo email <debian-br@listas. cipsga.org.br> para saber como entrar no projeto ou visite a pgina http://www. debianbrasil.org/. Todos os interessados esto convidados a participar do projeto! http://www.br-linux.org/ - Boletim dirio com as noticias mais recentes sobre GNU/Linux, testes, redes, descrio/congurao/ avaliao de programas, entrevistas, downloads, dica do dia, mecanismo de busca no site, links, etc. Em Portugus. Responsvel pela pgina: Augusto Campos <brain@matrix.com.br> endereo: http://www.br-linux.org/. http://www.olinux.com.br/ - Trata o GNU/Linux com o foco jornalstico e tem a inteno de prover informaes ecazes e esclarecedoras capazes de instruir, reciclar e tornar acessvel aos usurios o conhecimento e aprofundamento de temas relacionados a plataforma GNU/Linux. Publicao diria de Artigos que so feitos para que o usurio possa resolver problemas e tirar dvidas deste sistema. Assuntos diversos sobre programas, servios e utilitrios. Tambm conta com sees de programao, jogos, segurana e entrevistas com personalidades do cenrio software livre/cdigo aberto. Atualizao diria. Responsvel pela pgina: Linux Solutions <baptista@linuxsolutions.com.br> endereo: http://www.olinux.com.br/.

Captulo 15. Como obter ajuda no sistema

122

http://www.linuxsecurity.com.br/ - Boletins de segurana, publicaes de textos nacionais, tradues de sites especializados em segurana, programas relacionados com criptograa e segurana no ambiente Linux. A pgina requer um navegador com suporte a Java. Endereo: http://www.linuxsecurity.com.br/. http://www.tldp.org/ - Projeto de documentao do GNU/Linux no Brasil. Toda a documentao traduzida para o Portugus do Brasil pode ser encontrada l. Responsvel pela pgina: <ricardo@conectiva.com.br> endereo: http://www. tldp.org/. http://www.noticiaslinux.com.br/ Notcias dirias sobre GNU/Linux e Software Livre no site, por e-mail ou RSS. Responsvel pela pgina: <deivison@noticiaslinux.com.br> endereo: http: //www.noticiaslinux.com.br/ http://www.linux.org/ - Pgina ocial do GNU/Linux mantida pela Transmeta (a empresa que Linus Torvalds vem trabalhando atualmente). Muita referncia sobre GNU/Linux, distribuies, hardwares, softwares, downloads, etc. Responsvel pela pgina: linux.org/. <webmaster@linux.org> endereo: http://www.

http://counter.li.org/ - Este um servio que tem o objetivo de contar os usurios, mquinas, grupos de usurios Linux existentes ao redor do mundo. Te encorajo a se registrar neste site e indica-lo aos seus amigos, de graa, voc estar contribuindo para o aumento das estatsticas do nmero de usurios no mundo, pas, sua cidade, etc. O site tambm conta com um sistema de estatsticas de usurios, mquinas e grupos de usurios espalhados ao redor do mundo. Voc pode saber em poucos segundos a quantidade de usurios Linux em seu pas, cidade, etc. Responsvel pela pgina: Harald T. Alvestrand <harald@alvestrand.no> endereo: http://counter.li.org/. http://metalab.unc.edu/ - O ponto de referncia mais tradicional de softwares GNU/Linux do mundo. Voc pode encontrar desde dicas, documentao (todos os HowTos) at diversas distribuies GNU/Linux. Responsvel pelo site: metalab.unc.edu/. <webmaster@sunsite.unc.edu> endereo: http://

http://www.themes.org/ - Neste site voc encontra milhares de temas divididos em categorias para os mais diversos gerenciadores de janelas no GNU/Linux. O site muito pesado, por causa das fotos, recomendvel um bom fax-modem ou muita pacincia. Responsvel pela pgina: themes.org/. <webmaster@themes.org> endereo: http://www.

Captulo 15. Como obter ajuda no sistema

123

http://www.oreill.com/safari/ - Neste site voc encontra os livros publicados sobre a licena OpenBook da Orreil. Na maioria livros que no atende mais propsitos atualmente e livros em que os autores concordaram em licenciar sob os termos OpenBook. Endereo: http://www.oreill.com/safari/. Caso conhecer uma pgina de Internet que contenha materiais teis a comunidade GNU/Linux ou desejar incluir a sua, entre em contato para sua incluso na prxima verso do guia junto com uma descrio da pgina.

15.11.2

Listas de discusso

So grupos de usurios que trocam mensagens entre si, resolvem dvidas, ajudam na congurao de programas, instalao, etc. considerado o melhor suporte ao GNU/Linux pois qualquer participante pode ser beneciar das solues discutidas. Existem milhares de listas de discusses sobre o GNU/Linux espalhadas pelo mundo, em Portugus existem algumas dezenas. Algumas listas so especcas a um determinado assunto do sistema, algumas so feitas para usurios iniciantes ou avanados, outras falam praticamente de tudo. Existem desde usurios iniciantes, hackers, consultores, administradores de redes experientes e gurus participando de listas e oferecendo suporte de graa a quem se aventurar em instalar e usar o sistema GNU/Linux. A lista de discusso funciona da seguinte forma: voc se inscreve na lista enviando uma mensagem ao endereo de inscrio, ser enviada um pedido de conrmao por e-mail, simplesmente d um reply na mensagem para ser cadastrado. Pronto! agora voc estar participando do grupo de usurios e receber todas as mensagens dos participantes do grupo. Assim voc poder enviar sua mensagem e ela ser vista por todos os participantes da lista. Da mesma forma, voc pode responder uma dvida de outro usurio da lista ou discutir algum assunto, tirar alguma dvida sobre a dvida de outra pessoa, etc. No tenha vergonha de enviar sua pergunta, participar de listas de discusso uma experincia quase obrigatrio de um Linuxer. Abaixo segue uma relao de listas de discusso em Portugus com a descrio, endereo de inscrio, e o que voc deve fazer para ser cadastrado: <debian-user-portuguese@lists.debian.org> Lista de discusso para usurios Portugueses da Debian. Tambm so discutidos assuntos relacionados ao Linux em geral. A inscrio aberta a todos os interessados. Para se inscrever, envie uma mensagem para <debian-user-portuguese-request@ lists.debian.org> contendo a palavra subscribe no assunto da mensagem. Ser enviada uma mensagem a voc pedindo a conrmao da inscrio na lista de discusso, simplesmente d um reply na mensagem (responder) e voc estar cadastrado e poder enviar e receber mensagens dos participantes.

Captulo 15. Como obter ajuda no sistema

124

<debian-news-portuguese@lists.debian.org> A Debian extremamente bem estruturada quanto a divulgaes e notcias, vrias listas de email e vrias pginas compe essa base. A Debian Weekly News especialmente importante pois d uma viso geral do que se passou na Debian durante a semana. E no traz apenas tradues mas tambm adies dos acontecimentos atuais da Debian no Brasil, ou projetos concludos ou lanados pela equipe Debian-br (http://www.debianbrasil.org/). Essa lista NO usada para resoluo de dvidas e problemas, apenas para o RECEBIMENTO de notcias relacionadas a Debian. No poste mensagens nela! Para se inscrever, envie uma mensagem para <debian-news-portuguese-request@ lists.debian.org> contendo a palavra subscribe no assunto da mensagem. Ser enviada uma mensagem a voc pedindo a conrmao da inscrio na lista de discusso, simplesmente d um reply na mensagem (responder) e voc passar a receber as notcias sobre a Debian em Portugus. <linux-br@unicamp.br> Lista de discusso que cobre assuntos diversos. Esta lista voltada para usurios com bons conhecimentos no GNU/Linux, so abordados assuntos como redes, conguraes, etc. Esta uma lista moderada, o que signica que a mensagem que envia passam por uma pessoa que verica (modera) e a libera caso estejam dentro das normas adotada na lista. uma lista de alto nvel e recomendada para quem deseja fugir de mensagens como no consigo instalar o Linux, no sei compilar o kernel, o que eu fao quando vejo uma tela com o nome login:?, etc. Para se inscrever nesta lista, envie uma mensagem para: <linux-br-request@ unicamp.br> contendo a palavra subscribe no assunto da mensagem e aguarde o recebimento da conrmao da inscrio. Apenas responda a mensagem de conrmao para se inscrever. Para se descadastrar envie uma mensagem para o mesmo endereo mas use a palavra unsubscribe. <dicas-l@unicamp.br> Esta lista envia diariamente uma dica de Unix, sistemas da Microsoft ou novidades da Internet. Para se inscreve nesta lista de discusso, envie uma mensagem para: <dicas-l-request@unicamp.br> contendo a palavra subscribe no corpo da mensagem e aguarde o recebimento da conrmao da inscrio. Apenas responda a mensagem de conrmao para conrmar sua inscrio na lista. Para se descadastrar envie uma mensagem para o mesmo endereo mas use a palavra unsubscribe. Esta listagem deveria estar mais completa, mas eu no lembro de todas as listas!. Tambm recomendo dar uma olhada em Listas de Discusso via Email on page 129 que descreve recomendaes de comportamento em listas de discusso.

15.12

Netiqueta

So recomendaes que tem como objetivo facilitar a para comunicao atravs dos recursos de uma rede. O nome Netiqueta vem de Etiqueta de Rede (Net Etiquete). O material desta seo

Captulo 15. Como obter ajuda no sistema

125

foi escrito com base nos anos de observao que tive via internet e tambm com referncia a rfc 1855.

15.12.1

Recomendaes Gerais sobre a Comunicao Eletrnica

Como recomendao geral, lembre-se que a conversa via internet feita sempre de uma para outra pessoa ou de uma para vrias pessoas, e que a forma de comunicao a mesma que utilizaria se estivesse de frente a frente com a pessoa. Nunca diga algo que no diria se estivesse diante da outra pessoa. Existem pessoas que por estar atrs de um monitor, se sentem maiores se esquecendo disso e causando prejuzos de comunicao (e sem imaginar que a pessoa do outro lado da linha existe). Apesar do modo que as frases so escritas expressarem o jeito que a outra pessoa est do outro lado da linha e seu tom de comunicao no decorrer da conversar, existem algumas coisas que no podem ser totalmente expressadas atravs da Internet, como por exemplo a expresso da face das pessoas. Para isto foram criados smbolos chamados smileys que expressam a face da outra pessoa em determinado momento, e dependendo do sentido da conversa, um smiley pode expressar corretamente a inteno de sua frase. Os mais usados so os seguintes: :-) --> Sorriso :-( ;-) :-O :-| 8-) |-) --> Triste --> Piscadinha --> De boca aberta --> Sem graa --> De culos --> Com sono e feliz

<:-) --> Bobo Para entender o sentido do smiley, veja ele de lado (45 graus). Use os smileys em suas conversas, mas com cautela. No espere que a incluso de um smiley sorridente :-) deixe o destinatrio da mensagem contente com um comentrio rude ou insulto. ESCREVER EM MAISCULAS signica gritar quando escrever mensagens eletrnicas. Use *asteriscos* para destacar uma palavra ou frase. _Isso_ indica uma palavra/frase sublinhada. Se voc troca mensagens com pessoas do mundo todo, no espere que um japons responda logo seu e-mail que enviou as 15:00 da tarde. A essa hora no pas dele, ele est roncando forte na cama e sonhando com a placa 3D que vai ganhar para melhorar o desempenho de seus jogos de Linux. Durante a comunicao com pessoas de diferentes regies (ou pases), evite a utilizao de grias, ou expresses regionais. Uma interpretao em uma determinada regio no

Captulo 15. Como obter ajuda no sistema

126

garante que ela tenha o mesmo signicado para seu destinatrio, as vezes pode ser at ofensiva. Assuma que sua mensagem est trafegando sobre uma via no segura, desta forma no envie informaes pessoais que no enviaria em uma carta comum. O uso de criptograa pode garantir melhor segurana na transmisso de dados.

15.12.2

Email

Tenha o hbito de colocar sempre um assunto na mensagem que envia para identicar seu contedo. Respeite os direitos autorais das mensagens de e-mail. Se precisar encaminhar mensagens, preserve seu contedo original. Procure limitar o tamanho da linha a 70 caracteres. Muitos usurios utilizam cliente de e-mail em modo texto, e nem todo mundo usa a mesma resoluo que voc. Caso o e-mail que responda tenha mais que 100 linhas, recomendvel colocar a palavra LONGA no assunto da mensagem. Se possvel corte as partes no necessrias da mensagens de respostas tendo o cuidado de no cortar de forma mal educada a mensagem de outra pessoa. Caso utiliza um editor programa de e-mails com suporte a HTML, envie o e-mail utilizando ambos os formatos TEXTO e HTML, muitos administradores Linux utilizam sistemas que no suportam HTML. No espere que o espaamento ou desenhos ASCII usados em uma mensagem sejam mostrados corretamente em todos os sistemas. Utilize sempre uma assinatura no nal da mensagem para identicar voc e principalmente seu endereo de e-mail. Em alguns cliente de e-mail, o campo Reply-to bagunado, e em e-mails redirecionados o endereo de resposta excludo. A assinatura facilita encontrar o remetente da mensagem. Tente manter a assinatura em um tamanho de no mximo 4 linhas. No repasse mensagens de corrente por e-mail. Elas tem somente o objetivo de espalhar boatos na Internet e se espalhar. Normalmente elas vem com uma histria bonita e no nal diz se no repassar acontecer tudo ao contrrio com voc ou algo do tipo. No vai acontecer nada! ignore isso e no entre na corrente! Pelas polticas da Internet, voc pode ter sua conta de e-mail perdida se zer mal uso dele.

15.12.3

ICQ/MSN/Gtalk/Skype

Ferramentas de mensagens instantneas so ecientes, alertando a presena on-line do usurio, auxiliando na reduo de custos, etc. Este documento inclui algumas recomendaes etiqueta para melhor os usurios aproveitarem melhor ferramentas de comunicaao que seguem o padro IM: De ateno ao status da outra pessoa. Se ela estiver on-line ou free for chat signica que ela est desocupada e que pode conversar naquele instante. Se estiver como no perturbe, envie somente mensagens se for mesmo preciso. EVITE colocar nicks chamativos e caracteres exticos. Nem todos os usurios vem o nick da mesma forma que a pessoa que os colocou.

Captulo 15. Como obter ajuda no sistema

127

Seja tambm sensato ao usar ferramentas de mensagem instantanea. No entre nele caso no possa conversar, ou avise isso mudando seu status para o mais adequado para a situao, assim os outros podero entender que est longe do computador, no disponvel ou ocupado. recomendvel ser prudente quanto ao envio de mensagens, no envie mais do que 4 mensagens seguidas, pois a outra pessoa ter diculdades para responder a todas elas mais outra que talvez possa estar recebendo de outras (ou nem tenha recebido, caso exista algum problema temporrio no servidor). Guarde seu login e senha em lugar seguro. Caso ela seja perdida, voc ter trabalho para avisar a todos de sua lista de contato. Sempre que enviar uma URL, procure do que se trata na mensagem. No modo de chat, use as recomendaes descritas sobre o talk (em Talk on the current page). Como em toda comunicao on-line, seja cauteloso quando a pessoa que conversa. Nem sempre quem conversamos do outro lado a pessoa que esperamos encontrar. Lembrese que um registro falso e uma identidade pode ser criada sem diculdades por qualquer pessoa.

15.12.4

Talk

Use sempre quebra de linhas ao escrever suas mensagens, use pelo menos 70 caracteres para escrever suas mensagens de talk. Evita escrever continuamente at a borda para fazer quebra de linha automtica, alguns clientes de talk no aceitam isso corretamente. Sempre que termina uma frase, deixe uma linha em branco (tecle enter 2 vezes) para indicar que a outra pessoa pode iniciar a digitao. Sempre se despea da outra pessoa e espere ela responder antes de fechar uma seo de conversao. O respeito mtuo durante um dilogo essencial :-) Lembre-se que o talk normalmente interrompe as pessoas que trabalham nativamente no console. Evite dar talk para estranhos, pois podem fazer uma m impresso de voc. Tente antes estabelecer outros meios de comunicao. Se a outra pessoa no responder, no assuma de cara que ela est ignorando voc ou no levando sua conversa muito bem. Ela pode simplesmente estar ocupada, trabalhando, ou com problemas no cliente de talk. Alguns cliente de talk do problemas durante a comunicao remota, lembre-se tambm que sua comunicao via UDP :-) Se a pessoa no responder seus talks durante certo tempo, no deixe ele innitamente beepando a pessoa. Tente mais tarde :-) Seja atencioso caso utilize mais de uma seo de talk ao mesmo tempo. O talk tambm leva em considerao sua habilidade de digitao. Muitos erros e correes contnuas fazem a outra pessoa ter uma noo de voc, suas experincias, etc ;-)

15.12.5

Listas de Discusso via Email

Tente se manter dentro do assunto quando responder mensagens de listas. Seja claro e explicativo ao mesmo tempo :-) Sempre coloque um assunto (subject) na mensagem. O assunto serve como um resumo

Captulo 15. Como obter ajuda no sistema

128

do problema ou dvida que tem. Alguns usurios, principalmente os que participam de vrias listas de discusso, vericam o assunto da mensagem e podem simplesmente descartar a mensagem sem l-la porque as vezes ele no conhece sobre aquele assunto. Nunca use Socorro!, Help! ou coisa do gnero como assunto, seja objetivo sobre o problema/dvida que tem: Falha ao carregar mdulo no do kernel, SMAIL retorna a mensagem Access denied, Novidades: Nova verso do guia Foca Linux ;-). Procure enviar mensagens em formato texto ao invs de HTML para as listas de discusso pois isto faz com que a mensagem seja vista por todos os participantes (muitos dos usurios GNU/Linux usam leitores de e-mail que no suportam formato html) e diminui drsticamente o tamanho da mensagem porque o formato texto no usa tags e outros elementos que a linguagem HTML contm (muitos dos usurios costumam participar de vrias listas de discusso, e mensagens em HTML levam a um excesso de trfego e tempo de conexo). Tenha cautela e bom censo em suas mensagens para listas e grupos de discusso, considere que cada mensagem que posta so arquivadas para futura referncia. Quando o contedo das mensagem tomar outro rumo, tico modicar o assunto do e-mail para se adequar ao novo contedo da mensagem. Por exemplo, Correo nas regras de Netiqueta para Conversa de pessoa para pessoa (Era: Correo das regras de Netiqueta). Quando a conversa em grupo sair do assunto e envolver apenas duas pessoas, conveniente retirar os endereos das pessoas/listas do CC. No mande arquivos grandes para as listas, principalmente se eles tiverem mais que 40Kb de tamanho. Se precisar enviar arquivos maiores que isso, envie diretamente para os e-mails dos interessados depois de perguntar. Quando enviar mensagens para listas de discusso, seja educado e cordial quanto ao contedo de sua mensagem. Envie CCs para as pessoas que dizem respeito ao assunto, assim com a lista. Tente ignorar ou no responda mensagens de Guerras em listas (Flame Wars), caso queira reponde-la por algum tipo de agresso de quem mandou a mensagem, esperar para responde-la a noite (nunca garantida uma boa resposta no momento que est de cabea quente). Lembre-se de quando responde uma mensagem de Flame War a altura de quem mandou seus ataques, est sendo igualmente to baixo quando o nvel dessa pessoa. Caso se desentenda com alguma pessoa em uma lista de discusso, no envie mensagens agressivas para a listas, se precisar, faa isso diretamente para a pessoa! Voc pode se arrepender disso mais tarde. No culpe o administrador da lista pelos usurios que participam dela. Notique somente usurios que no estejam colaborando com a lista e outras coisas que prejudiquem seu funcionamento. Administradores preservam o funcionamento das listas, e no o comportamento dos usurios. No use auto respostas para listas de discusso. Pelos inconvenientes causados, voc pode ser descadastrado ou banido de se inscrever na lista/newsgroup. Salve as mensagens de inscrio que recebe da lista. Ela contm detalhes sobre seus recursos, e a senha usada muitas vezes para se descadastrar dela ou modicar suas permisses de usurio. O administrador pode te ajudar nessa tarefa, mas no espere que ele esteja sempre disponvel para realizar tarefas que podem ser feitas pelo prprio usurio.

Captulo 15. Como obter ajuda no sistema

129

Muitas pessoas reclamam do excesso de mensagens recebidas das listas de discusso. Se voc recebe muitas mensagens, procure usar os ltros de mensagens para organiza-las. O que eles fazem procurar por campos na mensagem, como o remetente, e enviar para um local separado. No nal da ltragem, todas as mensagens de listas de discusso estaro em locais separados e as mensagens enviadas diretamente a voc entraro na caixa de correio principal, por exemplo. Um ltro de mensagens muito usado no GNU/Linux o procmail, para maiores detalhes consulte a documentao deste programa. O Netscape tambm tem recursos de ltros de mensagem que podem ser criadas facilmente atravs da opo Arquivo/Nova SubPasta (File/New Subfolder) do programa de E-mail. Ento dena as regras atravs do menu Editar/Filtros de Mensagens (Edit/Message lters) clicando no boto Novo(New).

Captulo 15. Como obter ajuda no sistema

130

131

Captulo 16

Apndice
Este captulo contm consideraes sobre o guia Foca GNU/Linux.

16.1

Sobre este guia

O guia Foca foi criado em 12 de Novembro de 1999. A verso que est lendo tem o objetivo de servir como referncia a usurios Iniciantes e que esto tendo o primeiro contato com o sistema operacional GNU/Linux, ou com referncia de consulta rpida. Uma verso que abrange um diferente nvel de aprendizado ou mais completa pode ser baixada de Pgina Ocial do guia Foca GNU/Linux (http://www.guiafoca.org). A verso que esta lendo agora foi gerada com as seguintes opes: Descrio detalhada de comandos Opes usadas em comandos e programas Observaes sobre comandos e conguraes Exemplos para a melhor compreenso do assunto discutido. e contm o(s) nvel(is) de aprendizado (Iniciante, Intermedirio e Avanado): Iniciante O Foca GNU/Linux atualizado frequentemente, por este motivo recomendo que assine um dos canais de comunicao para ser informado de novas verses: Assinar o Twitter do focalinux <@focalinux> Assinar o RSS presente na pgina do guia e atualizaes. A cha do aviso de atualizaes na pgina web em Pgina Ocial do guia Foca GNU/Linux (http://www.guiafoca.org) no m da pgina principal. Aps preencher a cha do aviso de atualizaes, eu te enviarei um e-mail sobre o lanamento de novas verses do guia e o que foi modicado, desta forma voc poder decidir em copia-la caso a nova verso contm modicaes que considera importantes. Verses diferentes deste guia podem ser geradas a partir do cdigo fonte SGML ou obtidas atravs da home page principal (para detalhes veja Onde encontrar a verso mais nova do guia? on page 135).

Captulo 16. Apndice

132

16.2

Sobre o Autor

Gleydson Mazioli da Silva Capixaba, nascido em Vila Velha. Amante de eletrnica desde criana, foi atraido para a informtica atravs da curiosidade em funcionamento e reparo de hardware. Se dedica ao sistema Linux desde 1997. determinado na realizao de testes de ferramentas e sistemas avaliando pontos fortes e fracos de cada uma. Logo que iniciou em Linux passou a estudar exaustivamente aspectos tcnicos de distribuies e rede em Linux/BSD. Entre coisas que gosta de fazer/implementar em Linux: possibilidade de pesquisa e atualizao de conhecimento constante, automatizao e tomada inteligente de decises, nveis de segurana da informao (tanto fsico e lgico), rewalls, virtualizao, redes virtuais, integrao de sistemas, forense computacional, documentao de processos, desenvolvimento de ferramentas GPL para a comunidade, depurao, desenvolvimento de documentaes, etc. Um dos desenvolvedores da distribuio Liberdade, CAETECT, Debian-BR e desenvolvedor ocial da distribuio Debian. Atuou como tradutor do LDP-BR, traduzindo vrios HOW-TOs importantes para a comunidade Linux Brasileira. um dos administradores do projeto CIPSGA, cuidando de uma innidade de servios que o projeto oferece a comunidade que deseja estrutura para hospedar, fortalecer e manter projetos em software livre. Trabalhou para algumas empresas do Esprito Santo, no Governo Federal e de estados na implantao de sistemas em software livre. Atualmente atua como gerente de tecnologia da Spirit Linux, uma empresa focada na inovao, avaliao e integrao de ferramentas de cdigo aberto junto a seus clientes. Concorda com certicaes, mas destaca que o mais importante aproveitar a oportunidade dada pela certicao para estudo e auto avaliao de seus pontos fracos e assim procurar melhora-los. Possui certicao LPI nvel 3 e um ISO9001 internacional em Administrao Linux, como primeiro no ranking Brasileiro. E-mail: E-mail: <gleydson@guiafoca.org>, Twitter: <@gleydsonmazioli>.

16.3

Referncias de auxlio ao desenvolvimento do guia

As sees sobre comandos/programas foram construdas aps uso, teste e observao do comportamento das opes dos comandos/programas, help on line, pginas de manual, info pages e documentao tcnica do sistema. How-tos do Linux (principalmente o Networking Howto, Security-Howto) ajudaram a formar a base de desenvolvimento do guia e desenvolver algumas sees (verses Intermedirio e Avanado somente). Todos os exemplos e sees descritivas do guia so de minha autoria. Manual de Instalao da Debian GNU/Linux - Os captulos contendo materiais extrados do manual de instalao da Debian so muito teis e explicativos, seria desnecessrio reescrever um material como este. O texto claro e didaticamente organizado, o documento aborda detalhes tcnicos teis sobre hardwares em geral e o Linux ausentes nos manuais de outras distribuies Linux.

Captulo 16. Apndice

133

16.4

Onde encontrar a verso mais nova do guia?

Novas verses deste guia, avisos de lanamento, outros nveis de aprendizado (Iniciante, Intermedirio e Avanado), verses para outras distribuies Linux podem ser encontradas em: Pgina Ocial do guia Foca GNU/Linux (http://www.guiafoca.org). Se quiser receber noticaes de novas verses, use uma das formas a seguir: por E-Mail: envie uma mensagem para <gleydson@guiafoca.org> pedindo para ser includo na lista de atualizaes do guia ou preencha o formulrio encontrado no nal da Home Page do guia. Twitter: Assine o Twitter do guia Foca: @focalinux RSS: Assine o RSS na pgina ocial do guia (citado acima) para receber atualizaes e novidades.

16.5

Colaboradores do Guia

Entre as principais colaboraes at a verso atual, posso citar as seguintes: Djalma Valois <djalma@cipsga.org.br> - Pela atual hospedagem do Foca GNU/Linux. Estou muito feliz vendo o Foca GNU/Linux fazendo parte de um projeto to positivo como o CIPSGA para o crescimento e desenvolvimento do software livre nacional. Bakurih <bakurih@yahoo.com> - Reviso inicial do guia, aps suas primeiras verses. Eduardo Marcel Maan <macan@debian.org> - Pela antiga hospedagem, na poca do site metainfo. Michelle Ribeiro <michelle@cipsga.org.br> - Por dispensar parte de seu atencioso tempo enviando revises e sugestes que esto melhorando bastante a qualidade do guia. Entre eles detalhes que passaram despercebidos durante muito tempo no guia e pgina principal. E tambm por cuidar do fonte do guia ;-) Augusto Campos <brain@matrix.com.br> - Descrio sobre a distribuio Suse em Distribuies do Linux on page 7 . Paulo Henrique Baptista de Oliveira <baptista@linuxsolutions. com.br> - Pelo apoio moral oferecido durante os freqentes lanamentos do guia, acompanhamento e divulgao. Diego Abadan <diego@hipernet.ufsc.br> - Envio de correes signicativas, novos endereos de listas de discusso.

Captulo 16. Apndice

134

Alexandre Costa <alebyte@bol.com.br> - Envio de centenas de patches ortogrcos nas verses Iniciante e Intermedirio do guia que passaram desapercebidas durante vrias verses do guia. . . Christoph Simon <ciccio@prestonet.com.br> - Pela pesquisa e a gigantesca coletnea de textos sobre o Linux enviada. Eles esto sendo muito teis tanto para mim quanto no desenvolvimento do guia. Gustavo Noronha <dockov@zaz.com.br> - Vem enviando freqentes correes, contribuies construtivas ao desenvolvimento alm de apoio ao desenvolvimento do guia . Vale a pena destaca-lo por sua atual dedicao junto a distribuio Debian/GNU, sua traduo e a comunidade Open Source. Pedro Zorzenon Neto <pzn@debian.org> - Envio de diversas atualizaes para o nvel Avanado, principalmente sobre o rewall iptables.

16.6

Marcas Registradas

Todas as marcas registradas citadas neste guia so propriedades de seus respectivos autores.

16.7

Futuras verses

Estes so os materiais que pretendo adicionar em futuras verses do guia: Acrescentar mais detalhes sobre o sistema grco X-Window. Entre outros tens que venho estudando para vericar se encaixam no perl do guia. Esta uma futura implementao que venho estudando para acompanhar o crescimento do guia. Sugestes so bem vindas e podem ser enviadas para <gleydson@guiafoca.org>.

16.8

Chave Pblica PGP

Chaves PGP so usadas para criptografar arquivos, e-mails ou qualquer outra coisa que desejamos que somente uma pessoa tenha acesso. O PGP segue o padro de chave pblica/privada; a chave pblica distribuda a todos e a chave privada permanece na posse do criador para que ele seja o nico a ter acesso aos dados criptografados aps digitar a frase de acesso correta. Minha chave PGP segue abaixo, ela tambm pode ser encontrada em http://pgp.ai.mit. edu. Se voc deseja saber mais sobre o PGP, recomendo um excelente documento encontrado na seo Apostilas em http://www.cipsga.org.br/

Captulo 16. Apndice

135

-----BEGIN PGP PUBLIC KEY BLOCK----Version: GnuPG v1.0.6 (GNU/Linux) Comment: For info see http://www.gnupg.org mQGiBDl7WYgRBACsQNtIozvf8XId+xEpF2D1x7nqgFdJyn1QA2VzXg0/OZ9DewXj qr7ChEIoyyzAmxBSubE/jdtkAb9+2LsE9+OXgzJvBc4luYpv+HG2IXlMPujI9drO ubLlK6xqPiakBgqBTS74rp/ZEEAGQsr0sug7b8nsXHMk+spyGkjsU8pPWwCgltai 4vfmBDMZMqBYvUoksVxbaKcD/ApAMghgE53KAAKFtwXI0o7K1DJmdZBufCvGDbEB Y3MVS4BI+aXxoP5zQpEmQ5+lYOZ8RjPL9pNUJa9nOQtjf7Kiw/41BPDtlZXCeRR5 OcQTit0lYRCLGam7FZ22uliwh0h/3lpf4olMff3qeLqv1DECbo8Qsdn6yxynLihE OA9kA/9K1sqiIl/+gXM3/Sjz8EcrwQNklV3MoaETbDmukbXcOEUjdqfFr1xARM5W 8SKoVrWO5y1oa1e9XcQuK6g8c7KeJsK/GEWYiRwX2X2AqdBC2ZzVfJSmgpguZJHn ltMdYZhPwZaCsNPdQSlem3UrGupL0pbpT7PqkvyAHBH2itB9X7RKR2xleWRzb24g TWF6aW9saSBkYSBTaWx2YSAoQ2hhdmUgUEdQIFBlc3NvYWwpIDxnbGV5ZHNvbkBl c2NlbHNhbmV0LmNvbS5icj6IVgQTEQIAFgUCOXtZiAQLCgQDAxUDAgMWAgECF4AA CgkQpWvD35hbooFdwgCfQijPTW5VH+Cep1HIBvyuw9uMg7wAoI/RYW0tkjjnhrgH 8+Zqx6AgGlQ/iEYEEBECAAYFAjnlrPAACgkQoUSye+uc2tWZPgCfVgR4lbd8XPBm bjPupLzB3EYAPI8AoJomkfsgz+NuUZy1mD6pI1Ptc/fDiEYEEBECAAYFAjm4FfUA CgkQco65AkzGCoF34gCgsVcH4b3s6kfCtjD7iMMhkubnDnUAoL2UiorB3Z/m3f9A RZiRMhQUclMRiEYEEBECAAYFAjm4ITAACgkQt1anjIgqbEupXgCg1/NjvT562Hgt /ft5JETOf3yOFywAn1SmK3unyhMU5GU9d49MNM3fNgBtiEYEEBECAAYFAjnFWrYA CgkQORwuc54x+1t8VQCeMZTCla98rrI60EnlkAvb9AaScm4AnA4V795vcVlr3ix9 f6fcl5YGamKciEYEEBECAAYFAjvSF6sACgkQUZATEoypqPVQ7wCbBTRiSGGMzMTd KJotfRKf5aoUAr0AoIAX0oE5XEEFm7Ea0IQqG91T9TvXtDtHbGV5ZHNvbiBNYXpp b2xpIGRhIFNpbHZhIChEZXZlbG9wZXIpIDxnbGV5ZHNvbkBkZWJpYW4ub3JnPohX BBMRAgAXBQI7BR7fBQsHCgMEAxUDAgMWAgECF4AACgkQpWvD35hbooESRACcCliY yxR02KEBYs8cxKav9L0wlzwAn2Z9DWAbqi9Mv4fqPqZ7mViSMRbeiEYEEBECAAYF AjsauX0ACgkQt1anjIgqbEvBEACffJxYfK22YPQ8ZkcjIc85BCiPLuUAnRq1EE9i ukdUHPUo0vzHBeiN355miEYEEBECAAYFAjxEY28ACgkQGERS+iaKCE2fgwCeNGNV Mpa1EWgXF+Hj15gidVjaVCAAn187X6eATJAVzspveNSf/Ny1iuFnuQENBDl7WasQ BACxhBiSFOGa8tv7MOn0XVa6WCViBuQs9QJx2ZnMrx/KssRHMsNXnps+i+zVENqr 1Lz5zPpP7eWgrUy6B7/V9R4LV8nwHC1lZrR/1xyJ6G5j9RLSbYInZCLIAFUMlAar iTThMhvXM+Pf7SXPj+ivrP9EYPSLxqTs1K/dWAbrDK/QiwADBQP9Hgc3EOw+7luB /bXWssQp70bF9yvZLCGOgIE/rZIbOXumXkPlV7FTDgv+h47Bgcj2KDPEM98LUyxG GcJAmrC9gWH7mYEUFNn1bGD+qHRwJ7+xj45NXBJDOBbHzTDS8QhacCRGW1CvRVgP 8ycPDOv/hmGfAJEzqzUkSO1uBcPmmXSIRgQYEQIABgUCOXtZqwAKCRCla8PfmFui gQHnAJ4kDKHKvG9s9OjGV6RvszTDGE51igCcCZn0rO/Si0ek97bTCIusQzJF/pA= =bvnT -----END PGP PUBLIC KEY BLOCK-----