Studo Linux

35
Sumário 1 Introdução 1 1.1 Antes de começar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 1.2 Pré-requisitos para a utilização deste guia . . . . . . . . . . . . . . . . . . . . . . . 3 1.3 Sistema Operacional . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 1.4 O Linux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 1.4.1 Algumas Características do Linux . . . . . . . . . . . . . . . . . . . . . . . 5 1.5 Distribuições do Linux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 1.6 Software Livre . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 1.7 Processamento de Dados . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 1.8 O Computador . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 1.9 Conhecendo o Computador . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 1.9.1 Tipos de Gabinete . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 1.9.2 Painel Frontal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 1.9.3 Monitor de Vídeo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 1.10 Placa Mãe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 1.10.1 Alguns componentes da placa mãe . . . . . . . . . . . . . . . . . . . . . . . 15 1.11 Memória do Computador . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 1.11.1 Memória Principal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 1.11.2 Memória Auxiliar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 1.12 Discos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17

description

estudo linux,basico

Transcript of Studo Linux

Sumrio1 Introduo 11.1 Antes de comear . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21.2 Pr-requisitos para a utilizao deste guia . . . . . . . . . . . . . . . . . . . . . . . 31.3 Sistema Operacional . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41.4 O Linux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41.4.1 Algumas Caractersticas do Linux . . . . . . . . . . . . . . . . . . . . . . . 51.5 Distribuies do Linux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71.6 Software Livre . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111.7 Processamento de Dados . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121.8 O Computador . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131.9 Conhecendo o Computador . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131.9.1 Tipos de Gabinete . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131.9.2 Painel Frontal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131.9.3 Monitor de Vdeo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141.10 Placa Me . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151.10.1 Alguns componentes da placa me . . . . . . . . . . . . . . . . . . . . . . . 151.11 Memria do Computador . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161.11.1 Memria Principal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161.11.2 Memria Auxiliar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 171.12 Discos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 171.12.1 Discos Flexveis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 171.12.2 Disco Rgido . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 181.12.3 CD/DVD/BluRay . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18SUMRIO ii1.13 Cuidados Bsicos com o Computador . . . . . . . . . . . . . . . . . . . . . . . . . 181.14 Dispositivos de Entrada e Sada . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 191.15 Ligando o computador . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 191.16 Desligando o computador . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 201.17 Reiniciando o computador . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 202 Explicaes Bsicas 232.1 Hardware e Software . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 232.2 Arquivos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 232.2.1 Extenso de arquivos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 242.2.2 Tamanho de arquivos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 242.2.3 Arquivo texto e binrio . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 252.3 Diretrio . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 252.3.1 Diretrio Raz . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 252.3.2 Diretrio atual . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 262.3.3 Diretrio home . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 262.3.4 Diretrio Superior . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 272.3.5 Diretrio Anterior . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 272.3.6 Caminho na estrutura de diretrios . . . . . . . . . . . . . . . . . . . . . . 272.3.7 Exemplo de diretrio . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 272.3.8 Estrutura bsica de diretrios do Sistema Linux . . . . . . . . . . . . . . . 282.4 Nomeando Arquivos e Diretrios . . . . . . . . . . . . . . . . . . . . . . . . . . . . 292.5 Comandos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 292.5.1 Comandos Internos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 302.6 Comandos Externos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 302.7 Aviso de comando (Prompt) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 302.8 Interpretador de comandos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 312.9 Terminal Virtual (console) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 322.10 Login . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 332.11 Logout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 332.12 Curingas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33SUMRIO iii3 Para quem esta migrando (ou pensando em migrar) do DOS/Windows para o Linux 353.1 Quais as diferenas iniciais . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 353.2 Comandos equivalentes entre DOS/CMD doWindows e o Linux . . . . . . . . . 373.2.1 Arquivos de configurao . . . . . . . . . . . . . . . . . . . . . . . . . . . . 393.3 Usando a sintaxe de comandos DOS no Linux . . . . . . . . . . . . . . . . . . . . 393.4 Programas equivalentes entreWindows/DOS e o Linux . . . . . . . . . . . . . . . 404 Discos e Parties 454.1 Parties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 454.2 Formatando Pen-drives/Disquetes . . . . . . . . . . . . . . . . . . . . . . . . . . . 454.2.1 Formatando pen-drives para serem usados no Linux . . . . . . . . . . . . 454.2.2 Formatando pen-drives compatveis com oWindows . . . . . . . . . . . . 464.2.3 Programas de Formatao Grficos . . . . . . . . . . . . . . . . . . . . . . . 464.3 Pontos de Montagem . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 474.4 Identificao de discos e parties em sistemas Linux . . . . . . . . . . . . . . . . 474.5 Montando (acessando) uma partio de disco . . . . . . . . . . . . . . . . . . . . . 484.5.1 fstab . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 494.6 Desmontando uma partio de disco . . . . . . . . . . . . . . . . . . . . . . . . . . 505 Execuo de programas 515.1 Executando um comando/programa . . . . . . . . . . . . . . . . . . . . . . . . . . 515.2 path . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 515.3 Tipos de Execuo de comandos/programas . . . . . . . . . . . . . . . . . . . . . 525.4 Executando programas em seqncia . . . . . . . . . . . . . . . . . . . . . . . . . 525.5 ps . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 535.6 top . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 535.7 Controle de execuo de processos . . . . . . . . . . . . . . . . . . . . . . . . . . . 545.7.1 Interrompendo a execuo de um processo . . . . . . . . . . . . . . . . . . 545.7.2 Parando momentaneamente a execuo de um processo . . . . . . . . . . 545.7.3 jobs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 555.7.4 fg . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 555.7.5 bg . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55SUMRIO iv5.7.6 kill . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 555.7.7 killall . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 565.7.8 killall5 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 565.7.9 Sinais do Sistema . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 565.8 Fechando um programa quando no se sabe como sair . . . . . . . . . . . . . . . 585.9 Eliminando caracteres estranhos . . . . . . . . . . . . . . . . . . . . . . . . . . . . 596 Comandos para manipulao de diretrio 616.1 ls . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 616.2 cd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 626.3 pwd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 636.4 mkdir . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 636.5 rmdir . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 637 Comandos para manipulao de Arquivos 657.1 cat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 657.2 tac . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 657.3 rm . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 667.4 cp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 667.5 mv . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 678 Comandos Diversos 698.1 clear . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 698.2 date . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 698.3 df . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 708.4 ln . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 708.5 du . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 718.6 find . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 718.7 free . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 728.8 grep . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 738.9 head . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 738.10 nl . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74SUMRIO v8.11 more . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 748.12 less . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 748.13 sort . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 758.14 tail . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 768.15 time . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 768.16 touch . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 768.17 uptime . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 778.18 dmesg . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 778.19 mesg . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 778.20 echo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 778.21 su . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 788.22 sync . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 788.23 uname . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 788.24 reboot . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 788.25 shutdown . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 798.26 wc . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 808.27 seq . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 809 Comandos de rede 839.1 who . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 839.2 telnet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 839.3 finger . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 849.4 ftp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 849.5 whoami . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 859.6 dnsdomainname . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 859.7 hostname . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 859.8 talk . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8510 Comandos para manipulao de contas 8710.1 adduser . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8710.2 addgroup . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8810.3 passwd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88SUMRIO vi10.4 gpasswd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8910.5 newgrp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8910.6 userdel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9010.7 groupdel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9010.8 sg . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9010.9 Adicionando o usurio a um grupo extra . . . . . . . . . . . . . . . . . . . . . . . 9010.10chfn . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9110.11id . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9210.12logname . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9210.13users . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9210.14groups . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9211 Permisses de acesso a arquivos e diretrios 9311.1 Donos, Grupos e outros usurios . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9311.2 Tipos de Permisses de Acesso . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9411.3 Etapas para acesso a um arquivo/diretrio . . . . . . . . . . . . . . . . . . . . . . 9511.4 Exemplos prticos de permisses de acesso . . . . . . . . . . . . . . . . . . . . . . 9511.4.1 Exemplo de acesso a um arquivo . . . . . . . . . . . . . . . . . . . . . . . . 9611.4.2 Exemplo de acesso a um diretrio . . . . . . . . . . . . . . . . . . . . . . . 9611.5 Permisses de Acesso Especiais . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9711.6 A conta root . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9811.7 chmod . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9911.8 chgrp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10011.9 chown . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10011.10Modo de permisso octal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10111.11umask . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10212 Redirecionamentos e Pipe 10512.1 > . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10512.2 >> . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10512.3 < . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10612.4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10712.7 tee . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10713 Impresso 10913.1 Portas de impressora . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10913.2 Imprimindo diretamente para a porta de impressora . . . . . . . . . . . . . . . . . 10913.3 Imprimindo via spool . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11013.4 Impresso em modo grfico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11113.4.1 Ghost Script . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11113.5 Magic Filter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11313.5.1 Instalao e configurao do Magic Filter . . . . . . . . . . . . . . . . . . . 11313.5.2 Outros detalhes tcnicos sobre o Magic Filter . . . . . . . . . . . . . . . . . 11314 XWindow (ambiente grfico) 11714.1 O que XWindow? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11714.2 A organizao do ambiente grfico XWindow . . . . . . . . . . . . . . . . . . . . 11714.3 Iniciando o X . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11814.4 Servidor X . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11815 Como obter ajuda no sistema 11915.1 Pginas de Manual . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11915.2 Info Pages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12015.3 Help on line . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12015.4 help . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12115.5 apropos/whatis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12115.6 locate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12115.7 which . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12115.8 Documentos HOWTOs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12215.9 Documentao de Programas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12215.10FAQ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12215.11Internet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122SUMRIO viii15.11.1 Pginas Internet de Referncia . . . . . . . . . . . . . . . . . . . . . . . . . 12315.11.2 Listas de discusso . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12515.12Netiqueta . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12615.12.1 Recomendaes Gerais sobre a Comunicao Eletrnica . . . . . . . . . . 12715.12.2 Email . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12815.12.3 ICQ/MSN/Gtalk/Skype . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12815.12.4 Talk . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12915.12.5 Listas de Discusso via Email . . . . . . . . . . . . . . . . . . . . . . . . . . 12916 Apndice 13316.1 Sobre este guia . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13316.2 Sobre o Autor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13416.3 Referncias de auxlio ao desenvolvimento do guia . . . . . . . . . . . . . . . . . 13416.4 Onde encontrar a verso mais nova do guia? . . . . . . . . . . . . . . . . . . . . . 13516.5 Colaboradores do Guia . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13516.6 Marcas Registradas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13616.7 Futuras verses . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13616.8 Chave Pblica PGP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1361Captulo 1IntroduoBem vindo ao guia Foca GNU/Linux. O nome FOCA significa FOnte de Consulta eAprendizado. Este guia dividido em 3 nveis de aprendizado e verso que esta lendo agoracontm: InicianteEntre o contedo do guia, voc encontrar: Textos explicativos falando sobre o sistema Linux, seus comandos, como manusear 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 oprimeiro contato com computadores e/ou com o Linux. A linguagem usada simplescom o objetivo de explicar claramente o funcionamento de cada comando e evitando,sempre que possvel, termos tcnicosPara melhor organizao, dividi o guia em 3 verses: Iniciante, Intermedirio e Avanado.Sendo que a verso Iniciante voltada para o usurio que no tem nenhuma experincia noGNU/Linux. A ltima verso deste guia pode ser encontrada em: Pgina Oficial do guia FocaGNU/Linux (http://www.guiafoca.org).Caso tiver alguma sugesto, correo, crtica para a melhoria deste guia, envie um e-mail para.O Foca GNU/Linux atualizado freqentemente, por este motivo recomendo que preencha aficha do aviso de atualizaes na pgina web em Pgina Oficial do guia Foca GNU/Linux(http://www.guiafoca.org) no fim da pgina principal. Aps preencher a ficha do avisode atualizaes, voc receber um e-mail sobre o lanamento de novas verses do guia e oque foi modificado, desta forma voc poder decidir em copia-la caso a nova verso contenhamodificaes que considera importantes.Captulo 1. Introduo 2Tenho recebido elegios de pessoas do Brasil (e de paises de fora tambm) elogiando o trabalho ea qualidade da documentao. Agradeo a todos pelo apoio, tenham certeza que este trabalho desenvolvido pensando em repassar um pouco do conhecimento que adquiri ao comear ouso do Linux.Tambm venho recebendo muitos e-mails de pessoas que passaram na prova LPI nvel 1 e 2aps estudar usando o guia Foca GNU/Linux. Fico bastante feliz por saber disso, pois nuncative a inteno de tornar o guia uma referncia livre para estudo da LPI e hoje usado paraestudo desta difcil certificao que aborda comandos, servios, configuraes, segurana, empacotamento,criptografia, etc.1.1 Antes de comearOs captulos Introduo e bsico contm explicaes tericas sobre o computador, GNU/Linux,etc., voc pode pular este captulos caso j conhea estas explicaes ou se desejar partir paraa prtica e quiser v-los mais tarde, se lhe interessar.Se voc j um usurio do DOS e Windows, recomendo ler Para quem esta migrando (oupensando em migrar) do DOS/Windows para o Linux on page 35. L voc vai encontrarcomparaes de comandos e programas DOS/Windows e GNU/Linux.Para quem est comeando, muita teoria pode atrapalhar o aprendizado, mais produtivo verna prtica o que o computador faz e depois porque ele faz isto. Mesmo assim, recomendo lerestes captulos pois seu contedo pode ser til. . .Coloquei abaixo algumas dicas para um bom comeo: Recomendo que faa a leitura deste guia e pratique imediatamente o que aprendeu. Istofacilita o entendimento do programa/comando/configurao. preciso ter interesse em aprender, se voc tiver vontade em aprender algo, voc termenos dificuldade do que em algo que no gosta e est se obrigando a aprender. Decorar no adianta, pelo contrrio, s atrapalha no aprendizado. Voc precisa entendero 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 comandoque mostre os arquivos que contm um certo texto, e isto far voc chegar at o comandogrep, depois voc conhecer suas opes, etc. No desanime vendo outras pessoas que sabem mais que voc, lembre-se que ningumnasce sabendo :-). Uma pessoa pode ter mais experincia em um assunto no sistemacomo compilao de programas, configurao, etc., e voc pode ter mais interesse emredes. Ningum pode saber tudo da noite para o dia, no procure saber TUDO sobre o sistemade 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 procureajuda nas pgina de manual (veja Pginas de Manual on page 119), ou nas listasde discusso (veja Listas de discusso on page 125) ou me envie uma mensagem.Captulo 1. Introduo 3 Certamente voc buscar documentos na Internet que falem sobre algum assunto queeste guia ainda no explica. Muito cuidado! O GNU/Linux um sistema que crescemuito rapidamente, a cada semana uma nova verso lanada, novos recursos so adicionados,seria maravilhoso se a documentao fosse atualizada com a mesma freqncia.Infelizmente a atualizao da documentao no segue o mesmo ritmo (principalmenteaqui no Brasil). comum voc encontrar na Internet documentos da poca quandoo kernel estava na verso 2.2.30, 2.4.8, 2.6.28, etc. Estes documentos so teis para pessoasque por algum motivo necessitam operar com verses antigas do Kernel Linux, maspode trazer problemas ou causar m impresso do GNU/Linux em outras pessoas. Porexemplo, voc pode esbarrar pela Internet com um documento que diz que o Kernel notem suporte aos nomes extensos da VFAT (Windows 95), isto verdade para kernelsanteriores ao 2.0.31, mas as verses mais novas que a 2.0.31 reconhecem sem problemasos nomes extensos da partio Windows VFAT. Uma pessoa desavisada pode ter receiode instalar o GNU/Linux em uma mesma mquina com Windows por causa de um documentocomo este. Para evitar problemas deste tipo, verifique a data de atualizao dodocumento, se verificar que o documento est obsoleto, contacte o autor original e peapara que ele retire aquela seo na prxima verso que ser lanada. O GNU/Linux considerado um sistema mais difcil do que os outros, mas isto porqueele requer que a pessoa realmente aprenda e conhea computadores e seus perifricosantes de fazer qualquer coisa (principalmente se voc um tcnico em manuteno, redes,instalaes, etc., e deseja oferecer suporte profissional a este sistema). Voc conhecermais sobre computadores, redes, hardware, software, discos, saber avaliar osproblemas e a buscar a melhor soluo, enfim as possibilidades de crescimento nestesistema operacional depende do conhecimento, interesse e capacidade de cada um. A interface grfica existe, mas os melhores recursos e flexibilidade esto na linha de comando.Voc pode ter certeza que o aprendizado no GNU/Linux ajudar a ter sucesso emenos dificuldade em usar qualquer outro sistema operacional. Pea ajuda a outros usurios do GNU/Linux quando estiver em dvida ou no souberfazer alguma coisa no sistema. Voc pode entrar em contato diretamente com outrosusurios ou atravs de listas de discusso (veja Listas de discusso on page 125).Boa Sorte e bem vindo ao GNU/Linux!Gleydson ().1.2 Pr-requisitos para a utilizao deste guia assumido que voc j tenha seu GNU/Linux instalado e funcionando.Este guia no cobre a instalao do sistema. Para detalhes sobre instalao, consulte a documentaoque acompanha sua distribuio GNU/Linux.Captulo 1. Introduo 41.3 Sistema OperacionalO Sistema Operacional o conjunto de programas que fazem a interface do usurio e seus programascom o computador. Ele responsvel pelo gerenciamento de recursos e perifricos(como memria, discos, arquivos, impressoras, CD-ROMs, etc.), interpretao de mensagens ea execuo de programas.No Linux o Kernel mais o conjunto de ferramentas GNU compem o Sistema Operacional.O kernel (que a base principal de um sistema operacional), poder ser construdo de acordocom a configurao do seu computador e dos perifricos que possui.1.4 O LinuxO Linux um sistema operacional criado em 1991 por Linus Torvalds na universidade deHelsinki na Finlndia. um sistema Operacional de cdigo aberto distribudo gratuitamentepela Internet. Seu cdigo fonte liberado como Free Software (software livre), sob licena GPL,o aviso de copyright do kernel feito por Linus descreve detalhadamente isto e mesmo ele nopode fechar o sistema para que seja usado apenas comercialmente.Isto quer dizer que voc no precisa pagar nada para usar o Linux, e no crime fazer cpiaspara instalar em outros computadores, ns inclusive incentivamos voc a fazer isto. Ser umsistema de cdigo aberto pode explicar a performance, estabilidade e velocidade em que novosrecursos so adicionados ao sistema.O requisito mnimo para rodar o Linux depende do kernel que ser usado: 2.2.x - Computador 386 SX com 2 MB de memria 2.4.x - Computador 386 SX com 4MB de memria 2.6.x - Computador 486 DX com no mnimo 8MBPara espao em disco requerido 500MB para uma instalao bsica usando modo texto comsuporte a rede. Claro que no considerada a execuo de ambiente grfico ou servios derede em produo, que neste caso exigido mais memria RAM e espao em disco para armazenamentode dados de programas e usurios.O sistema segue o padro POSIX que o mesmo usado por sistemas UNIX e suas variantes.Assim, aprendendo o Linux voc no encontrar muita dificuldade em operar um sistemado tipo UNIX, FreeBSD, HPUX, SunOS, etc., bastando apenas aprender alguns detalhesencontrados em cada sistema.O cdigo fonte aberto permite que qualquer pessoa veja como o sistema funciona (til paraaprendizado), corrigir algum problema ou fazer alguma sugesto sobre sua melhoria, esse um dos motivos de seu rpido crescimento, do aumento da compatibilidade de perifricos(como novas placas sendo suportadas logo aps seu lanamento) e de sua estabilidade.Outro ponto em que ele se destaca o suporte que oferece a placas, CD/DVD-RWs, BluRay eoutros tipos de dispositivos de ltima gerao e mais antigos (a maioria deles j ultrapassadose sendo completamente suportados pelo sistema operacional). Este um ponto forte paraCaptulo 1. Introduo 5empresas que desejam manter seus micros em funcionamento e pretendem investir em avanostecnolgicos com as mquinas que possui.O Linux desenvolvido por milhares de pessoas espalhadas pelo mundo, cada uma fazendosua contribuio ou mantendo alguma parte do kernel gratuitamente. Linus Torvalds aindatrabalha em seu desenvolvimento e na coordenao dos grupos de trabalho do kernel.O suporte ao sistema tambm se destaca como sendo o mais eficiente e rpido do que qualquerprograma comercial disponvel no mercado. Existem milhares de consultores e empresas especializadasno suporte e treinamento espalhados ao redor do mundo. Outra opo de suporte atravs da comunidade Linux; voc pode se inscrever em uma lista de discusso e relatarsua dvida ou alguma falha, e sua mensagem ser vista por centenas de usurios na Internete algum ir te ajudar ou avisar as pessoas responsveis sobre a falha encontrada para devidacorreo. Para detalhes, veja Listas de discusso on page 125.1.4.1 Algumas Caractersticas do Linux livre e desenvolvido voluntariamente por programadores experientes, hackers, e contribuidoresespalhados ao redor do mundo que tem como objetivo a contribuio paraa melhoria e crescimento deste sistema operacional. Muitos deles estavam cansados doexcesso de propaganda (Marketing) e baixa qualidade de sistemas comerciais existentes Tambm recebe apoio de grandes empresas como IBM, Sun, HP, etc. para seu desenvolvimento Convivem sem nenhum tipo de conflito com outros sistemas operacionais (com o DOS,Windows, OS/2) no mesmo computador. Multitarefa real Multiusurio Suporte a nomes extensos de arquivos e diretrios (255 caracteres) Conectividade com outros tipos de plataformas como Apple, Sun, Macintosh, Sparc, Alpha,PowerPc, ARM, Unix, Windows, DOS, etc. Utiliza permisses de acesso a arquivos, diretrios e programas em execuo na memriaRAM. 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 oprocessamento, liberando totalmente a memria assim que o programa/dispositivo finalizado Devido a modularizao, os drivers dos perifricos e recursos do sistema podem ser carregadose removidos completamente da memria RAM a qualquer momento. Os drivers(mdulos) ocupam pouco espao quando carregados na memria RAM (cerca de 6Kbpara a Placa de rede NE 2000, por exemplo) Suporte nativo a rede e tecnologias avanadas como: balanceamento de carga, ips alias,failover, vlans, bridge, trunking, OSPF, BGP. No h a necessidade de se reiniciar o sistema aps a modificar a configurao de qualquerperifrico ou parmetros de rede. Somente necessrio reiniciar o sistema no casode uma instalao interna de um novo perifrico, falha em algum hardware (queima doprocessador, placa me, etc.).Captulo 1. Introduo 6 No precisa de um processador potente para funcionar. O sistema roda bem em computadores386Sx 25 com 4MB de memria RAM (sem rodar o sistema grfico X, que recomendado 32MB de RAM). J pensou no seu desempenho em um Pentium, Xeon, ouAthlon? ;-) Suporte nativo a mltiplas CPUs, assim processadores como Dual Core, Core Duo,Athlon Duo, Quad Core tem seu poder de processamento integralmente aproveitado,tanto em 32 ou 64 bits. Suporte nativo a dispositivos SATA, PATA, Fiber Channel Suporte nativo a virtualizao, onde o Linux se destaca como plataforma preferida paraexecuo de mltiplos sistemas operacionais com performance e segurana. O crescimento e novas verses do sistema no provocam lentido, pelo contrrio, a cadanova verso os desenvolvedores procuram buscar maior compatibilidade, acrescentarrecursos teis e melhor desempenho do sistema (como o que aconteceu na passagem dokernel 2.0.x para 2.2.x, da 2.2.x para a 2.4.x e da 2.4.x para a 2.6.x). O GNU/Linux distribuido livremente e licenciado de acordo com os termos da GPL. Acessa corretamente discos formatados pelo DOS, Windows, Novell, OS/2,NTFS, SunOS, Amiga, Atari, Mac, etc. O LINUX NO VULNERVEL A VRUS! Devido a separao de privilgios entre processose respeitadas as recomendaes padro de poltica de segurana e uso de contasprivilegiadas (como a de root, como veremos adiante), programas como vrus tornam-seinteis pois tem sua ao limitada pelas restries de acesso do sistema de arquivos eexecuo. Qualquer programa (nocivo ou no) poder alterar partes do sistema que possuipermisses (ser abordado como alterar permisses e tornar seu sistema mais restritono decorrer do guia). Frequentemente so criados exploits que tentam se aproveitar defalhas existentes em sistemas desatualizados e usa-las para causar danos. Erroneamenteeste tipo de ataque classificado como vrus por pessoas mal informadas e so resolvidascom sistemas bem mantidos. Em geral, usando uma boa distribuio que tenha umeficiente sistema de atualizao e bem configurado, voc ter 99.9% de sua tranquilidade. Rede TCP/IP mais rpida que no Windows e tem sua pilha constantemente melhorada.O GNU/Linux tem suporte nativo a redes TCP/IP e no depende de uma camada intermediriacomo o WinSock. Em acessos via modem a Internet, a velocidade de transmisso 10% maior. Executa outros sistemas operacionais como Windows, MacOS, DOS ou outro sistemaLinux atravs de consagrados sistemas de virtualizao como Xen, vmware, ou emulaocomo 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 muitonovos que no tenham o suporte ainda adicionado no sistema. Suporte a rede via rdio amador. Suporte a dispositivos Plug-and-Play. Suporte nativo a pen drivers, dispositivos de armazenamento e cartes de memria. Suporte nativo a dispositivos I2C Integrao com gerenciamento de energia ACPI e APM Dispositivos de redeWireless. Tanto com criptografia WEB e WPA PSK Vrios tipos de firewalls avanados de alta qualidade na deteco de trfego indesejvel,Captulo 1. Introduo 7dando 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, sendomuito til para situaes de manuteno em servidores de redes ou para a emulao demltiplos computadores. O servidor WEB e FTP podem estar localizados no mesmocomputador, mas o usurio que se conecta tem a impresso que a rede possui servidoresdiferentes. Os sistemas de arquivos usados pelo GNU/Linux (Ext2, Ext3, reiserfs, xfs, jfs)organiza os arquivos de forma inteligente evitando a fragmentao e fazendo-o umpoderoso sistema para aplicaes multi-usurias exigentes e gravaes intensivas. Permite a montagem de um servidor de publicao Web, E-mail, News, etc. com umbaixo custo e alta performance. O melhor servidor Web do mercado, o Apache, distribudogratuitamente junto com a maioria das distribuies Linux. O mesmo acontececom o Sendmail. Por ser um sistema operacional de cdigo aberto, voc pode ver o que o cdigo fonte(instrues digitadadas pelo programador) faz e adapta-lo as suas necessidades ou desua empresa. Esta caracterstica uma segurana a mais para empresas srias e outrosque no querem ter seus dados roubados (voc no sabe o que um sistema sem cdigofonte faz na realidade enquanto esta processando o programa). Suporte a diversos dispositivos e perifricos disponveis no mercado, tanto os novoscomo obsoletos. Pode ser executado em 16 arquiteturas diferentes (Intel, Macintosh, Alpha, Arm, etc.) ediversas outras sub-arquiteturas. Empresas especializadas e consultores especializados no suporte ao sistema espalhadospor todo o mundo. Entre muitas outras caractersticas que voc descobrir durante o uso do sistema (almde poder criar outras, caso seja um administrador avanado ou desenvolvedor).TODOS OS TENS DESCRITOS ACIMA SO VERDADEIROS E TESTADOS PARA QUETIVESSE PLENA CERTEZA DE SEU FUNCIONAMENTO.1.5 Distribuies do LinuxS o kernel GNU/Linux no suficiente para se ter uma sistema funcional, mas o principal.Existem grupos de pessoas, empresas e organizaes que decidem distribuir o Linuxjunto com outros aplicativos (como por exemplo editores grficos, planilhas,bancos de dados, ambientes de programao, formatao de documentos,firewalls, etc).Este o significado essencial de distribuio. Cada distribuio tem sua caracterstica prpria,como o sistema de instalao, o objetivo, a localizao de programas, nomes de arquivos deconfigurao, etc. A escolha de uma distribuio pessoal e depende das necessidades decada um.Captulo 1. Introduo 8Algumas distribuies bastante conhecidas so: Ubuntu, Debian, Slackware, Red Hat, Gentoo,Suse todas usando o SO Linux como kernel principal (a Debian uma distribuio independentede 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 perguntarem 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 perguntaras caractersticas de cada uma e porque essa pessoa gosta dela ao invs de perguntar qual a melhor, porque quem lhe responder isto estar usando uma distribuio que se encaixade acordo com suas necessidade e esta mesma distribuio pode no ser a melhor para lheatender.Segue abaixo as caractersticas de algumas distribuies seguidas do site principal e endereopara download:Debian http://www.debian.org/ - Distribuio desenvolvida e atualizada atravs do esforode voluntrios espalhados ao redor do mundo, seguindo o estilo de desenvolvimentoGNU/Linux. Por este motivo, foi adotada como a distribuio oficial do projetoGNU. Possui suporte a lngua Portuguesa, a nica que tem suporte a 14 arquiteturasdiferentes (i386, IA64, AMD64, Alpha, Sparc, PowerPc, Macintosh, Arm, etc.) e aproximadamente15 sub-arquiteturas. A instalao da distribuio pode ser feita tanto atravsde Disquetes, CD-ROM, Tftp, Ftp, NFS ou atravs da combinao de vrios destes emcada etapa de instalao.Acompanha mais de 25000 programas distribudos em forma de pacotes cada um destesprogramas so mantidos e testados pela pessoa ou grupo responsvel por seu empacotamento.Os pacotes so divididos em diretrios de acordo com sua categoria e gerenciadosatravs de um avanado sistema de gerenciamento de pacotes (o apt e o dpkg) facilitandoa instalao e atualizao de pacotes. Possui tanto ferramentas para administrao deredes e servidores quanto para desktops, estaes multimdia, jogos, desenvolvimento,web, etc.A atualizao da distribuio ou de pacotes individuais pode ser feita facilmente atravsde 2 comandos, no requerendo adquirir um novo CD para usar a ltima verso da distribuio. a nica distribuio no comercial onde todos podem contribuir usando seuconhecimento para o desenvolvimento. Para gerenciar os voluntrios, conta com centenasde listas de discusso envolvendo determinados desenvolvedores das mais diversaspartes do mundo.So feitos extensivos testes antes do lanamento de cada verso para atingir um altograu de confiabilidade. As falhas encontradas nos pacotes podem ser relatados atravsde um sistema de tratamento de falhas que encaminha a falha encontrada diretamente aoresponsvel para avaliao e correo. Qualquer um pode receber a lista de falhas ousugestes sobre a distribuio cadastrando-se em uma das lista de discusso que tratamespecificamente da soluo de falhas encontradas na distribuio (disponvel na pginaprincipal da distribuio).Os pacotes podem ser instalados atravs de Tarefas contendo selees de pacotes deacordo com a utilizao do computador (servidor Web, desenvolvimento, TeX, jogos,Captulo 1. Introduo 9desktop, etc.), Perfis contendo selees de pacotes de acordo com o tipo de usurio (programador,operador, etc.), ou atravs de uma seleo individual de pacotes, garantindoque somente os pacotes selecionados sero instalados fazendo uma instalao enxuta.Existe um time de desenvolvedores com a tarefa especfica de monitorar atualizaes desegurana em servios (apache, sendmail, e todos os outros 25000 pacotes) que possamcomprometer o servidor, deixando-o vulnervel a ataques. Assim que uma falha descoberta, enviado uma alerta (DSA - Debian Security Alert) e disponibilizada uma atualizaopara correo das diversas verses da Debian. Isto geralmente feito em menosde 48 horas desde a descoberta da falha at a divulgao da correo. Como quase todasas falhas so descobertas nos programas, este mtodo tambm pode ser usado poradministradores de outras distribuies para manterem seu sistema seguro e atualizado.O suporte ao usurio e desenvolvimento da distribuio so feitos atravs de listas dediscusses e canais IRC. Existem uma lista de consultores habilitados a dar suporte eassistncia a sistemas Debian ao redor do mundo na rea consultores do site principal dadistribuio.ftp://ftp.debian.org/ - Endereo para download.Ubuntu http://www.ubuntu.com/ - Variante da distribuio Debian voltada a interaomais amigvel com o usurio final e facilidade de instalao. Atualmente a melhorpara usurios que tem o primeiro contato com o Linux. Conta tanto com a instalao dosistema em HD e execuo atravs de Live CD.http://www.ubuntu.com/getubuntu/download/ - Endereo para download doUbuntu.Slackware http://www.slackware.com/ - Distribuio desenvolvida por PatrickVolkerding, desenvolvida para alcanar facilidade de uso e estabilidade como prioridadesprincipais. Foi a primeira distribuio a ser lanada no mundo e costuma trazero que h de mais novo enquanto mantm uma certa tradio, provendo simplicidade,facilidade de uso e com isso flexibilidade e poder.Desde a primeira verso lanada em Abril de 1993, o Projeto Slackware Linux tembuscado produzir a distribuio Linux mais UNIX-like, ou seja, mais parecida comUNIX. O Slackware segue os padres Linux como o Linux File System Standard, que um padro de organizao de diretrios e arquivos para as distribuies.Enquanto as pessoas diziam que a Red Hat era a melhor distribuio para o usurioiniciante, o Slackware o melhor para o usurio mais velho, ou seja programadores,administradores, etc.ftp://ftp.slackwarebrasil.org/linux/slackware/ - Ftp da distribuioSlackware.SuSE http://www.suse.com/ - Distribuio comercial Alem com a coordenao sendofeita atravs dos processos administrativos dos desenvolvedores e de seu brao norteamericano.O foco da Suse o usurio com conhecimento tcnico no Linux (programador,administrador de rede, etc.) e no o usurio iniciante no Linux. Preferencialmentea administrao deve ser feita usando o Yast, mas tambm pode ser feita manualmenteatravs de alterao dos arquivos de configurao.Captulo 1. Introduo 10Possui suporte as arquiteturas Intel x86 e Alpha. Sua instalao pode ser feita via CDROMou CD-DVD ( a primeira distribuio com instalao atravs de DVD).Uma mdia de 2000 programas acompanham a verso 10 distribudos em 6 CD-ROMs.O sistema de gerenciamento de pacotes o RPM padronizado. A seleo de pacotesdurante a instalao pode ser feita atravs da seleo do perfil de mquina (developer,estao kde, grficos, estao gnome, servidor de rede, etc.) ou atravs da seleo individualde pacotes.A atualizao da distribuio pode ser feita atravs do CD-ROM de uma nova verso oubaixando pacotes de ftp://ftp.suse.com/. Usurios registrados ganham direito asuporte de instalao via e-mail. A base de dados de suporte tambm excelente e estdisponvel na web para qualquer usurio independente de registro.ftp://ftp.suse.com/ - Ftp da distribuio SuSE.Red Hat Enterprise Linux http://www.redhat.com/ - Distribuio comercial suportadapela Red Hat e voltada a servidores de grandes e medias empresas. Tambm conta comuma certificao chamada RHCE especfica desta distro.Ela no est disponvel para download, apenas vendida a custos a partir de 179 dlares(a verso workstation) at 1499 dlares (advanced server).Fedora http://fedora.redhat.com/ - O Fedora Linux a distribuio de desenvolvimentoaberto patrocinada pela RedHat e pela comunidade, originada em 2002 e baseadaem verso da antiga linha de produtos RedHat Linux. Esta distribuio no suportadapela Red Hat como distribuio oficial (ela suporta apenas a linha Red Hat EnterpriseLinux), devendo obter suporte atravs da comunidade ou outros meios.A distribuio Fedora d prioridade ao uso do computador como estao de trabalho.Alm de contar com uma ampla gama de ferramentas de escritrio possui funes deservidor e aplicativos para produtividade e desenvolvimento de softwares. Consideradoum dos sistemas mais fceis de instalar e utilizar, inclui traduo para portugs do Brasile suporte s plataformas Intel e 64 bits.Por basear-se no RedHat. o Fedora conta com um o up2date, um software para mantero sistema atualizado e utiliza pacotes de programas no formato RPM, um dos maiscomuns.O Fedora no distribuido oficialmente atravs de mdias ou CDs, se voc quiser obte-loter de procurar distribuidores independentes ou fazer o download dos 4 CDs atravsdo site oficial.http://download.fedora.redhat.com/pub/fedora/linux/core/2/i386/iso/ - Download da distribuio Fedora.Mandriva http://www.mandriva.com/ - Fuso da distribuio francesa Mandrake coma distribuio brasileira Conectiva contendo as caractersticas de instalao semiautomticaatravs 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 discussoon page 125.Captulo 1. Introduo 111.6 Software Livre(traduo do texto Linux e o Sistema GNU de Richard Stallman obtido no site doCIPSGA: http://www.cipsga.org.br/). O projeto GNU comeou em 1983 com o objetivode desenvolver um sistema operacional Unix-like totalmente livre. Livre se refere liberdade,e no ao preo; significa que voc est livre para executar, distribuir, estudar, mudar emelhorar o software.Um sistema Unix-like consiste de muitos programas diferentes. Ns achamos alguns componentesj disponveis como softwares livres por exemplo, X Window e TeX. Obtemosoutros componentes ajudando a convencer seus desenvolvedores a tornarem eles livres porexemplo, o Berkeley network utilities. Outros componentes ns escrevemos especificamentepara o GNU por exemplo, GNU Emacs, o compilador GNU C, o GNU C library, Bash eGhostscript. Os componentes desta ltima categoria so software GNU. O sistema GNUconsiste de todas as trs categorias reunidas.O projeto GNU no somente desenvolvimento e distribuio de alguns softwares livres teis.O corao do projeto GNU uma idia: que software deve ser livre, e que a liberdade dousurio vale a pena ser defendida. Se as pessoas tm liberdade mas no a apreciam conscientemente,no iro mant-la por muito tempo. Se queremos que a liberdade dure, precisamoschamar a ateno das pessoas para a liberdade que elas tm em programas livres.O mtodo do projeto GNU que programas livres e a idia da liberdade dos usurios ajudamsemutuamente. Ns desenvolvemos software GNU, e conforme as pessoas encontrem programasGNU ou o sistema GNU e comecem a us-los, elas tambm pensam sobre a filosofiaGNU. O software mostra que a idia funciona na prtica. Algumas destas pessoas acabamconcordando com a idia, e ento escrevem mais programas livres. Ento, o software carregaa idia, dissemina a idia e cresce da idia.Em 1992, ns encontramos ou criamos todos os componentes principais do sistema exceto okernel, que ns estvamos escrevendo. (Este kernel consiste do microkernel Mach mais o GNUHURD. Atualmente ele est funcionando, mas no est preparado para os usurios. Umaverso alfa dever estar pronta em breve.)Ento o kernel do Linux tornou-se disponvel. Linux um kernel livre escrito por Linus Torvaldscompatvel com o Unix. Ele no foi escrito para o projeto GNU, mas o Linux e o quasecompleto sistema GNU fizeram uma combinao til. Esta combinao disponibilizou todosos principais componentes de um sistema operacional compatvel com o Unix, e, com algumtrabalho, as pessoas o tornaram um sistema funcional. Foi um sistema GNU variante, baseadono kernel do Linux.Ironicamente, a popularidade destes sistemas desmerece nosso mtodo de comunicar a idiaGNU para as pessoas que usam GNU. Estes sistemas so praticamente iguais ao sistema GNU a principal diferena a escolha do kernel. Porm as pessoas normalmente os chamam desistemas Linux (Linux systems). A primeira impresso que se tem a de que um sistemaLinux soa como algo completamente diferente de sistema GNU, e isto que a maioria dosusurios pensam que acontece.A maioria das introdues para o sistema Linux reconhece o papel desempenhado pelosCaptulo 1. Introduo 12componentes de software GNU. Mas elas no dizem que o sistema como um todo uma variantedo sistema GNU que o projeto GNU vem compondo por uma dcada. Elas no dizemque o objetivo de um sistema Unix-like livre como este veio do projeto GNU. Da a maioriados usurios no saber estas coisas.Como os seres humanos tendem a corrigir as suas primeiras impresses menos do que as informaessubseqentes tentam dizer-lhes, estes usurios que depois aprendem sobre a relaoentre estes sistemas e o projeto GNU ainda geralmente o subestima.Isto faz com que muitos usurios se identifiquem como uma comunidade separada deusurios de Linux, distinta da comunidade de usurios GNU. Eles usam todos os softwaresGNU; de fato, eles usam quase todo o sistema GNU; mas eles no pensam neles como usuriosGNU, e freqentemente no pensam que a filosofia GNU est relacionada a eles.Isto leva a outros problemas tambm mesmo dificultando cooperao com a manuteno deprogramas. Normalmente quando usurios mudam um programa GNU para fazer ele funcionarmelhor em um sistema especfico, eles mandam a mudana para o mantenedor do programa;ento eles trabalham com o mantenedor explicando a mudana, perguntando por ela, es vezes reescrevendo-a para manter a coerncia e mantenebilidade do pacote, para ter o patchinstalado.Mas as pessoas que pensam nelas como usurios Linux tendem a lanar uma verso Linuxonlydo programa GNU, e consideram o trabalho terminado. Ns queremos cada e todos osprogramas GNU que funcionem out of the box em sistemas baseados em Linux; mas se osusurios no ajudarem, este objetivo se torna muito mais difcil de atingir.Como deve o projeto GNU lidar com este problema? O que ns devemos fazer agora paradisseminar a idia de que a liberdade para os usurios de computador importante?Ns devemos continuar a falar sobre a liberdade de compartilhar e modificar software eensinar outros usurios o valor destas liberdades. Se ns nos beneficiamos por ter um sistemaoperacional livre, faz sentido para ns pensar em preservar estas liberdades por um longotempo. Se ns nos beneficiamos por ter uma variedade de software livres, faz sentido pensarsobre encorajar outras pessoas a escrever mais software livre, em vez de software proprietrio.Ns no devemos aceitar a idia de duas comunidades separadas para GNU e Linux. Aocontrrio, devemos disseminar o entendimento de que sistemas Linux so variantes do sistemaGNU, e que os usurios destes sistemas so tanto usurios GNU como usurios Linux(usurios do kernel do Linux). Usurios que tm conhecimento disto iro naturalmente daruma olhada na filosofia GNU que fez estes sistemas existirem.Eu escrevi este artigo como um meio de fazer isto. Outra maneira usar os termos sistemaGNU baseado em Linux (Linux-based GNU system) ou sistema GNU/Linux (GNU/Linuxsystem), em vez de sistema Linux, quando voc escreve sobre ou menciona este sistema.1.7 Processamento de DadosProcessamento de Dados o envio de dados ao computador que sero processados e tero umresultado de sada til.Captulo 1. Introduo 13Veja 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 programaspara realizar uma srie de tarefas e assim atender a necessidade do seu utilizador. Ocomputador no uma mquina inteligente, ele apenas executa as instrues dos programasque foram escritos pelo programador.1.9 Conhecendo o ComputadorEsta explica para que serve cada boto do painel do computador e monitor de vdeo. Se vocj sabe para que cada um serve, recomendo pular esta parte, o BE-A-BA. :-)Todo computador possuem funes que so usados em outros tipos e modelos. Voc pode terum modelo de computador e um amigo seu outro tipo e mesmo tendo aparncia diferente,tero as mesmas funes.1.9.1 Tipos de GabineteQuanto ao tipo, o gabinete pode ser Desktop, Mini-torre e Torre.Desktop usado na posio Horizontal (como o vdeo cassete). Sua caracterstica que ocupapouco espao em uma mesa, pois pode ser colocado sob o monitor. A desvantagem quenormalmente possui pouco espao para a colocao de novas placas e perifricos. Outradesvantagem a dificuldade na manuteno deste tipo de equipamento (hardware).Mini-Torre usado na posio Vertical (torre). o modelo mais usado. Sua caracterstica oespao interno para expanso e manipulao de perifricos. A desvantagem o espaoocupado em sua mesa :-).Torre Possui as mesmas caractersticas do Mini-torre, mas tem uma altura maior e mais espaopara colocao de novos perifricos. Muito usado em servidores de rede e placas querequerem uma melhor refrigerao.1.9.2 Painel FrontalO painel frontal do computador tem os botes que usamos para ligar, desligar, e acompanharo funcionamento do computador. Abaixo o significado de cada um:Boto POWER Liga/Desliga o computador.Boto TURBO Se ligado, coloca a placa me em operao na velocidade mxima (o padro).Desligado, faz o computador funcionar mais lentamente (depende de cada placa me).Deixe sempre o TURBO ligado para seu computador trabalhar na velocidade mxima deprocessamento.Captulo 1. Introduo 14Boto RESET Reinicia o computador. Quando o computador reiniciado, uma nova partida feita ( como se ns ligssemos novamente o computador). Este boto um dos mais usadospor usurios Windows dentre os botes localizados no painel do microcomputador.No GNU/Linux raramente usado (com menos freqncia que a tecla SCROLL LOCK). recomendado se pressionar as teclas para reiniciar o computadore o boto RESET somente em ltimo caso, pois o avisa ao Linuxque o usurio pediu para o sistema ser reiniciado assim ele poder salvar os arquivos,fechar programas e tomar outras providncias antes de resetar o computador.KEYLOCK Permite ligar/desligar o teclado. acionado por uma chave e somente naposio Cadeado Aberto permite a pessoa usar o teclado (usar o computador). Algunscomputadores no possuem KEYLOCK.LED POWER Led (normalmente verde) no painel do computador que quando aceso, indicaque o computador est ligado. O led um diodo emissor de luz (light emission diode)que emite luz fria.LED TURBO Led (normalmente amarelo) no painel do computador. Quando esta aceso, indicaque a chave turbo est ligada e o computador funcionando a toda velocidade. Raramenteas placas me Pentium e acima usam a chave turbo. Mesmo que exista no gabinetedo micro, encontra-se desligada.LED HDD Led (normalmente vermelho) no painel do computador. Acende quando o discorgido (ou discos) do computador esta sendo usado. Tambm acende quando umaunidade de CD-ROM est conectada na placa me e for usado.1.9.3 Monitor de VdeoO monitor de vdeo se divide em dois tipos: Monocromtico - Mostra tons de cinza Policromtico - A conhecida tela coloridaQuanto ao padro do monitor, existem diversos:CGA - Color Graphics Adapter Capacidade de mostrar 4 cores simultneas em modo grfico.Uma das primeiras usadas em computadores PCs, com baixa qualidade de imagem,poucos programas funcionavam em telas CGA, quase todos em modo texto. Ficou muitoconhecida como tela verde embora existem modelos CGA preto e branco.Hrcules Semelhante ao CGA. Pode mostrar 2 cores simultneas em modo grfico. A diferena que apresenta uma melhor qualidade para a exibio de grficos mas por outro lado,uma grande variedade de programas para monitores CGA no funcionam com monitoresHrcules por causa de seu modo de vdeo. Tambm conhecido por sua imagemamarela. Dependendo da placa de vdeo, voc pode configurar um monitor Hrculesmonocromtico para trabalhar como CGA.EGA - Enhanced Graphics Adapter Capacidade de mostrar 16 cores simultneas em modogrfico. Razovel melhora da qualidade grfica, mais programas rodavam neste tipo detela. Ficou mais conhecida aps o lanamento dos computadores 286, mas no Brasil ficoupouco conhecida pois logo em seguida foi lanada o padro VGA.VGA - Video Graphics Array Capacidade de mostrar 256 cores simultneas. Boa qualidadegrfica, este modelo se mostrava capaz de rodar tanto programas texto como grficoscom tima qualidade de imagem. Se tornou o padro mnimo para rodar programas emCaptulo 1. Introduo 15modo grfico.SVGA - Super Video Graphics Array Atual padro de mercado, capaz de mostrar at 16 milhesde cores simultneas. Excelente qualidade grfica, tambm capaz de operar corretamenteem modo texto.1.10 Placa Me a placa principal do sistema onde esto localizados o Processador, Memria RAM, MemriaCache, BIOS, CMOS, RTC, etc. A placa me possui encaixes onde so inseridas placas de extenso(para aumentar as funes do computador). Estes encaixes so chamados de SLOTS.1.10.1 Alguns componentes da placa meAbaixo a descrio de alguns tipos de componentes eletrnicos que esto presentes na placame. No se preocupe se no entender o que eles significam agora: RAM - Memria de Acesso Aleatrio (Randomic Access Memory). uma memria dearmazenamento temporrio dos programas e depende de uma fonte de energia para oarmazenamento dos programas. uma memria eletrnica muito rpida assim os programasde computador so executados nesta memria. Seu tamanho medido em Kilobytes,Megabytes ou Gigabytes.Os chips de memria RAM podem ser independentes (usando circuitos integrados encaixadosem soquetes na placa me) ou agrupados placas de 30 pinos, 72 pinos e 168pinos.Quanto maior o tamanho da memria, mais espao o programa ter ao ser executado. Otamanho de memria RAM pedido por cada programa varia, o GNU/Linux precisa deno mnimo 8 MB de memria RAM para ser executado pelo processador. PROCESSADOR - a parte do computador responsvel pelo processamentos das instruesmatemticas/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 486DX2-66. Em processadores Pentium e superiores, o co-processador sempre embutidono processador. CACHE - Memria de Armazenamento Auxiliar do Processador. Possui alta velocidadede funcionamento, normalmente a mesma que o processador. Serve para aumentar odesempenho de processamento. A memria Cache pode ser embutida na placa me ouencaixada externamente atravs de mdulos L2. BIOS - a memria ROM que contm as instrues bsicas para a inicializao do computador,reconhecimento e ativao dos perifricos conectados a placa me. As BIOSCaptulo 1. Introduo 16mais modernas (a partir do 286) tambm trazem um programa que usado para configuraro computador modificando os valores localizados na CMOS.As placas controladoras SCSI possuem sua prpria BIOS que identificam automaticamenteos perifricos conectados a ela. Os seguintes tipos de chips podem ser usadospara gravar a BIOS: ROM - Memria Somente para Leitura (Read Only Memory). Somente pode ser lida. programada de fbrica atravs de programao eltrica ou qumica. PROM -Memria Somente para Leitura Programvel (Programable Read Only Memory)idntica a ROM mas que pode ser programada apenas uma vez por mquinasProgramadoras PROM. tambm chamada de MASK ROM. EPROM - Memria semelhante a PROM, mas seu contedo pode ser apagado atravsraios ultra-violeta. EEPROM - Memria semelhante a PROM, mas seu contedo pode ser apagado eregravado. Tambm chamada de Flash. CMOS - uma memria temporria alimentada por uma Bateria onde so lidas/armazenadas as configuraes do computador feitas pelo programa residente naBIOS.1.11 Memria do ComputadorA memria a parte do computador que permitem o armazenamento de dados. A memria dividida em dois tipos: Principal e Auxiliar. Normalmente quando algum fala em memriade computador est se referindo a memria Principal. Veja abaixo as descries de Memria