Sei sulla pagina 1di 168

file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.

txt

Guia Foca GNU/Linux


-------------------

Gleydson Mazioli da Silva <gleydson@cipsga.org.br>

Verso 3.98 - quinta, 19 de agosto de 2004

-------------------------------------------------------------------------------

Resumo
------

Este documento tem por objetivo ser uma referncia ao aprendizado do


usurio e um guia de consulta, operao e configurao de sistemas
Linux (e outros tipos de *ix). A ltima verso deste guia pode ser
encontrada na Pgina Oficial do Foca GNU/Linux
(http://focalinux.cipsga.org.br). Novas verses so lanadas com uma
freqncia mensal e voc pode receber avisos de lanamentos
preenchendo um formulrio na pgina Web.

Nota de Copyright
-----------------

Copyleft (C) 1999-2003 - 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.1 or
any later version published by the Free Software Foundation; A copy of
the license is included in the section entitled "GNU Free
Documentation License".

-------------------------------------------------------------------------------

Contedo
--------

1. Introduo

file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt (1 of 168)29/09/2004 10:54:06


file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt

1.1. Antes de comear


1.2. Pr-requisitos para a utilizao deste guia
1.3. Sistema Operacional
1.4. O Linux
1.4.1. Algumas Caractersticas do Linux
1.5. Distribuies do Linux
1.6. Software Livre
1.7. Processamento de Dados
1.8. O Computador
1.9. Conhecendo o Computador
1.9.1. Tipos de Gabinete
1.9.2. Painel Frontal
1.9.3. Monitor de Vdeo
1.10. Placa Me
1.10.1. Alguns componentes da placa me
1.11. Memria do Computador
1.11.1. Memria Principal
1.11.2. Memria Auxiliar
1.12. Discos
1.12.1. Discos Flexveis
1.12.2. Disco Rgido
1.12.3. CD
1.13. Cuidados Bsicos com o Computador e Disquetes
1.14. Dispositivos de Entrada e Sada
1.15. Ligando o computador
1.16. Desligando o computador
1.17. Reiniciando o computador

2. Explicaes Bsicas
2.1. Hardware e Software
2.2. Arquivos
2.2.1. Extenso de arquivos
2.2.2. Tamanho de arquivos
2.2.3. Arquivo texto e binrio
2.3. Diretrio
2.3.1. Diretrio Raz
2.3.2. Diretrio atual
2.3.3. Diretrio home
2.3.4. Diretrio Superior
2.3.5. Diretrio Anterior
2.3.6. Caminho na estrutura de diretrios
2.3.7. Exemplo de diretrio
2.3.8. Estrutura bsica de diretrios do Sistema Linux

file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt (2 of 168)29/09/2004 10:54:06


file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt

2.4. Nomeando Arquivos e Diretrios


2.5. Comandos
2.5.1. Comandos Internos
2.6. Comandos Externos
2.7. Aviso de comando (Prompt)
2.8. Interpretador de comandos
2.9. Terminal Virtual (console)
2.10. Login
2.11. Logout
2.12. Curingas

3. Para quem esta migrando (ou pensando em migrar) do


DOS/Windows para o Linux
3.1. Quais as diferenas iniciais
3.2. Comandos equivalentes entre DOS e Linux
3.2.1. Arquivos de configurao
3.3. Usando a sintaxe de comandos DOS no Linux
3.4. Programas equivalentes entre Windows/DOS e o Linux

4. Discos e Parties
4.1. Parties
4.2. Formatando disquetes
4.2.1. Formatando disquetes para serem usados no Linux
4.2.2. Formatando disquetes compatveis com o DOS/Windows
4.2.3. Programas de Formatao Grficos
4.3. Pontos de Montagem
4.4. Identificao de discos e parties em sistemas Linux
4.5. Montando (acessando) uma partio de disco
4.5.1. fstab
4.6. Desmontando uma partio de disco

5. Execuo de programas
5.1. Executando um comando/programa
5.2. path
5.3. Tipos de Execuo de comandos/programas
5.4. Executando programas em seqncia
5.5. ps
5.6. top
5.7. Controle de execuo de processos
5.7.1. Interrompendo a execuo de um processo
5.7.2. Parando momentaneamente a execuo de um processo
5.7.3. jobs
5.7.4. fg

file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt (3 of 168)29/09/2004 10:54:06


file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt

5.7.5. bg
5.7.6. kill
5.7.7. killall
5.7.8. killall5
5.7.9. Sinais do Sistema
5.8. Fechando um programa quando no se sabe como sair
5.9. Eliminando caracteres estranhos

6. Comandos para manipulao de diretrio


6.1. ls
6.2. cd
6.3. pwd
6.4. mkdir
6.5. rmdir

7. Comandos para manipulao de Arquivos


7.1. cat
7.2. tac
7.3. rm
7.4. cp
7.5. mv

8. Comandos Diversos
8.1. clear
8.2. date
8.3. df
8.4. ln
8.5. du
8.6. find
8.7. free
8.8. grep
8.9. head
8.10. nl
8.11. more
8.12. less
8.13. sort
8.14. tail
8.15. time
8.16. touch
8.17. uptime
8.18. dmesg
8.19. mesg
8.20. echo

file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt (4 of 168)29/09/2004 10:54:06


file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt

8.21. su
8.22. sync
8.23. uname
8.24. reboot
8.25. shutdown
8.26. wc
8.27. seq

9. Comandos de rede
9.1. who
9.2. Telnet
9.3. finger
9.4. ftp
9.5. whoami
9.6. dnsdomainname
9.7. hostname
9.8. talk

10. Comandos para manipulao de contas


10.1. adduser
10.2. addgroup
10.3. passwd
10.4. newgrp
10.5. userdel
10.6. groupdel
10.7. sg
10.8. Adicionando um novo grupo a um usurio
10.9. chfn
10.10. id
10.11. logname
10.12. users
10.13. groups

11. Permisses de acesso a arquivos e diretrios


11.1. Donos, grupos e outros usurios
11.2. Tipos de Permisses de acesso
11.3. Etapas para acesso a um arquivo/diretrio
11.4. Exemplos prticos de permisses de acesso
11.4.1. Exemplo de acesso a um arquivo
11.4.2. Exemplo de acesso a um diretrio
11.5. Permisses de Acesso Especiais
11.6. A conta root
11.7. chmod

file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt (5 of 168)29/09/2004 10:54:06


file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt

11.8. chgrp
11.9. chown
11.10. Modo de permisso octal
11.11. umask

12. Redirecionamentos e Pipe


12.1. >
12.2. >>
12.3. <
12.4. <<
12.5. | (pipe)
12.6. Diferena entre o "|" e o ">"
12.7. tee

13. Impresso
13.1. Portas de impressora
13.2. Imprimindo diretamente para a porta de impressora
13.3. Imprimindo via spool
13.4. Impresso em modo grfico
13.4.1. Ghost Script
13.5. Magic Filter
13.5.1. Instalao e configurao do Magic Filter
13.5.2. Outros detalhes tcnicos sobre o Magic Filter

14. X Window (ambiente grfico)


14.1. O que X Window?
14.2. A organizao do ambiente grfico X Window
14.3. Iniciando o X
14.4. Servidor X

15. Como obter ajuda no sistema


15.1. Pginas de Manual
15.2. Info Pages
15.3. Help on line
15.4. help
15.5. apropos/whatis
15.6. locate
15.7. which
15.8. Documentos HOWTO's
15.9. Documentao de Programas
15.10. FAQ
15.11. Internet
15.11.1. Pginas Internet de Referncia

file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt (6 of 168)29/09/2004 10:54:06


file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt

15.11.2. Listas de discusso


15.12. Netiqueta
15.12.1. Recomendaes Gerais sobre a Comunicao Eletrnica
15.12.2. Email
15.12.3. Talk
15.12.4. ICQ
15.12.5. Listas de Discusso via Email

16. Apndice
16.1. Sobre este guia
16.2. Sobre o Autor
16.3. Referncias de auxlio ao desenvolvimento do guia
16.4. Onde encontrar a verso mais nova do guia?
16.5. Colaboradores do Guia
16.6. Marcas Registradas
16.7. Futuras verses
16.8. Chave Pblica PGP

-------------------------------------------------------------------------------

1. Introduo
-------------

Bem vindo ao guia _Foca GNU/Linux_. O nome _FOCA_ significa _FO_nte


de _C_onsulta e _A_prendizado. Este guia dividido em 3 nveis de
aprendizado e verso que esta lendo agora contm o(s) nvel(is) de
aprendizado:
* Iniciante
Entre o contedo do guia, voc encontrar:
* Textos explicativos falando sobre o `GNU/Linux', seus comandos,
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
`GNU/Linux'. So usadas palavras simples para explicar o

file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt (7 of 168)29/09/2004 10:54:06


file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt

funcionamento de cada comando evitando, sempre que possvel,


termos tcnicos

Para melhor organizao, dividi o guia em 3 verses: _Iniciante_,


_Intermedirio_ e _Avanado_. Sendo que a verso _Iniciante_
voltada para o usurio que no tem `nenhuma' experincia no
`GNU/Linux'. A ltima verso deste guia pode ser encontrada em:
Pgina Oficial do guia Foca GNU/Linux
(http://focalinux.cipsga.org.br).

Caso tiver alguma sugesto, correo, crtica para a melhoria deste


guia, envie um e-mail para <gleydson@cipsga.org.br>.

O _Foca GNU/Linux_ atualizado freqentemente, por este motivo


recomendo que preencha a ficha do aviso de atualizaes na pgina web
em Pgina Oficial do guia Foca GNU/Linux
(http://focalinux.cipsga.org.br) no fim da pgina principal. Aps
preencher a ficha do aviso de atualizaes, voc receber um e-mail
sobre o lanamento de novas verses do guia e o que foi modificado,
desta forma voc poder decidir em copia-la caso a nova verso
contenha modificaes que considera importantes.

Venho recebendo muitos elegios de pessoas do Brasil (e de paises de


fora tambm) elogiando o trabalho e a qualidade da documentao.
Agradeo a todos pelo apoio, tenham certeza que este trabalho
desenvolvido pensando em repassar um pouco do conhecimento que adquiri
ao comear o uso do Linux.

Tambm venho recebendo muitos e-mails de pessoas que passaram na prova


LPI nvel 1 e 2 aps estudar usando o guia Foca GNU/Linux. Fico
bastante feliz por saber disso, pois nunca tive a inteno de tornar o
guia uma referncia livre para estudo da LPI e hoje usado para
estudo desta difcil certificao que aborda comandos, servios,
configuraes, segurana, empacotamento, criptografia, etc.

1.1. Antes de comear


---------------------

Os captulos _Introduo_ e _bsico_ contm explicaes tericas sobre


o computador, `GNU/Linux', etc., voc pode pular este captulos caso
j conhea estas explicaes ou se desejar partir para a prtica e
quiser v-los mais tarde, se lhe interessar.

file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt (8 of 168)29/09/2004 10:54:06


file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt

Se voc j um usurio do `DOS' e `Windows', recomendo ler Captulo


3, `Para quem esta migrando (ou pensando em migrar) do DOS/Windows
para o Linux'. L voc vai encontrar comparaes de comandos e
programas `DOS/Windows' e `GNU/Linux'.

Para quem est comeando, muita teoria pode atrapalhar o aprendizado,


mais produtivo ver na prtica o que o computador faz e depois porque
ele faz isto. Mesmo assim, recomendo ler estes captulos pois seu
contedo pode ser til...

Coloquei abaixo algumas dicas para um bom comeo:


* Recomendo que faa a leitura deste guia e pratique imediatamente
o que aprendeu. Isto facilita o entendimento do
programa/comando/configurao.
* preciso ter interesse em aprender, se voc tiver vontade em
aprender algo, voc ter menos dificuldade do que em algo que no
gosta e est se obrigando a aprender.
* Decorar no adianta, pelo contrrio, s atrapalha no aprendizado.
Voc precisa entender o que o comando faz, deste modo voc estar
tambm usando e desenvolvendo sua interpretao, e entender
melhor o assunto (talvez at me de uma fora para melhorar o guia
;-)
* Curiosidade tambm importante. Voc talvez possa estar
procurando um comando que mostre os arquivos que contm um certo
texto, e isto far voc chegar at o comando `grep', depois voc
conhecer suas opes, etc.
* No desanime vendo outras pessoas que sabem mais que voc,
lembre-se que ningum nasce sabendo :-). Uma pessoa pode ter
mais experincia em um assunto no sistema como compilao de
programas, configurao, etc., e voc pode ter mais interesse em
redes.
* Ningum pode saber tudo da noite para o dia, no procure saber
tudo sobre o sistema de uma s vez seno no entender NADA.
Caso tenha dvidas sobre o sistema, procure ler novamente a seo
do guia, e caso ainda no tenha entendido procure ajuda nas
pgina de manual (veja Seo 15.1, `Pginas de Manual'), ou nas
listas de discusso (veja Seo 15.11.2, `Listas de discusso')
ou me envie uma mensagem <gleydson@cipsga.org.br>.
* 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,

file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt (9 of 168)29/09/2004 10:54:06


file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt

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.0.20, 2.0.30, etc. Estes documentos so teis para pessoas que
usem as verses antigas do Kernel Linux, mas pode trazer
problemas ou causar m impresso do `GNU/Linux' em outras
pessoas.
Por exemplo, voc pode esbarrar pela Internet com um documento
que diz que o Kernel no tem suporte aos "nomes extensos" da VFAT
(Windows 95), isto verdade para kernels anteriores ao 2.0.31,
mas as verses mais novas que a 2.0.31 reconhecem sem problemas
os nomes extensos da partio Windows VFAT.
Uma pessoa desavisada pode ter receio de instalar o `GNU/Linux'
em uma mesma mquina com Windows por causa de um documento como
este. Para evitar problemas deste tipo, verifique a data de
atualizao do documento, se verificar que o documento est
obsoleto, contacte o autor original e pea para que ele retire
aquela seo na prxima verso que ser lanada.
* O `GNU/Linux' considerado um sistema mais difcil do que os
outros, mas isto porque ele requer que a pessoa realmente
aprenda e conhea computadores e seus perifricos antes de fazer
qualquer coisa (principalmente se voc um tcnico em
manuteno, redes, instalaes, etc., e deseja oferecer suporte
profissional a este sistema).
Voc conhecer mais sobre computadores, redes, hardware,
software, discos, saber avaliar os problemas e a buscar a melhor
soluo, enfim as possibilidades de crescimento neste sistema
operacional depende do conhecimento, interesse e capacidade de
cada um.
* A interface grfica existe, mas os melhores recursos e
flexibilidade esto na linha de comando. Voc pode ter certeza
que o aprendizado no `GNU/Linux' ajudar a ter sucesso e menos
dificuldade em usar qualquer outro sistema operacional.
* Pea ajuda a outros usurios do `GNU/Linux' quando estiver em
dvida ou no souber fazer alguma coisa no sistema. Voc pode
entrar em contato diretamente com outros usurios ou atravs de
listas de discusso (veja Seo 15.11.2, `Listas de discusso').
Boa Sorte e bem vindo ao `GNU/Linux'!

gleydson (<gleydson@cipsga.org.br>).

file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt (10 of 168)29/09/2004 10:54:06


file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt

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

1.3. Sistema Operacional


------------------------

O _Sistema Operacional_ o conjunto de programas que fazem a


interface do usurio e seus programas com o computador. Ele
responsvel pelo gerenciamento de recursos e perifricos (como
memria, discos, arquivos, impressoras, CD-ROMs, etc.), interpretao
de mensagens e a execuo de programas.

No `Linux' o Kernel mais o conjunto de ferramentas GNU compem o


Sistema Operacional. O kernel (que a base principal de um sistema
operacional), poder ser construdo de acordo com a configurao do
seu computador e dos perifricos que possui.

1.4. O Linux
------------

O `Linux' um sistema operacional criado em 1991 por _Linus Torvalds_


na universidade de Helsinki na Finlndia. um sistema Operacional de
cdigo aberto distribudo gratuitamente pela Internet. Seu cdigo
fonte liberado como _Free Software_ (software livre) 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.

file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt (11 of 168)29/09/2004 10:54:06


file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt

Para rodar o `Linux' voc precisa, no mnimo, de um computador 386 SX


com 2 MB de memria e 40MB disponveis em seu disco rgido para uma
instalao bsica e funcional.

O sistema segue o padro _POSIX_ que o mesmo usado por sistemas


_UNIX_ e suas variantes. Assim, aprendendo o `Linux' voc no
encontrar muita dificuldade em operar um sistema do tipo `UNIX,
FreeBSD, HPUX, SunOS,' etc., bastando apenas aprender alguns detalhes
encontrados em cada sistema.

O cdigo fonte aberto permite que qualquer pessoa veja como o sistema
funciona (til para aprendizado), corrija alguma problema ou faa
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-Roms 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
empresas que desejam manter seus micros em funcionamento e pretendem
investir em avanos tecnolgicos com as mquinas que possui.

Hoje 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 tambm ajuda na coordenao entre os
desenvolvedores.

O suporte ao sistema tambm se destaca como sendo o mais eficiente e


rpido do que qualquer programa comercial disponvel no mercado.
Existem centenas de consultores especializados espalhados ao redor do
mundo. 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 Seo 15.11.2, `Listas de discusso'.

1.4.1. Algumas Caractersticas do Linux


---------------------------------------

* livre e desenvolvido voluntariamente por programadores

file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt (12 of 168)29/09/2004 10:54:06


file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt

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
* 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_.
* Proteo entre processos executados na memria RAM
* Suporte a mais de 63 terminais virtuais (consoles)
* Modularizao - O `GNU/Linux' somente carrega para a memria o
que usado durante o processamento, liberando totalmente a
memria assim que o programa/dispositivo finalizado
* Devido a modularizao, os drivers dos perifricos e recursos do
sistema podem ser carregados e removidos completamente da memria
RAM a qualquer momento. Os drivers (mdulos) ocupam pouco espao
quando carregados na memria RAM (cerca de 6Kb para a Placa de
rede NE 2000, por exemplo)
* No h a necessidade de se reiniciar o sistema aps a modificar a
configurao de qualquer perifrico ou parmetros de rede.
Somente necessrio reiniciar o sistema no caso de uma
instalao interna de um novo perifrico, falha em algum hardware
(queima do processador, placa me, etc.).
* No precisa de um processador potente para funcionar. O sistema
roda bem em computadores 386Sx 25 com 4MB de memria RAM (sem
rodar o sistema grfico X, que recomendado 8MB de RAM). J
pensou no seu desempenho em um 486 ou Pentium ;-)
* 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).
* No requerida uma licena para seu uso. O `GNU/Linux'
licenciado de acordo com os termos da GPL.
* Acessa corretamente discos formatados pelo `DOS, Windows, Novell,
OS/2, NTFS, SunOS, Amiga, Atari, Mac,' etc.
* Utiliza permisses de acesso a arquivos, diretrios e programas

file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt (13 of 168)29/09/2004 10:54:06


file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt

em execuo na memria RAM.


* NO EXISTEM VRUS NO LINUX! Em 13 anos de existncia, nunca foi
registrado NENHUM tipo de infeces desde que respeitadas as
recomendaes padro de poltica de segurana e uso de contas
privilegiadas (como a de root, como veremos adiante). O sistema
oferece restries de de acesso do sistema de arquivos e durante
a execuo de programas. Frequentemente so criados exploits que
tentam se aproveitar de falhas existentes em sistemas
desatualizados e usa-las para danificar o sistema.
_Erroneamente_ este tipo de ataque classificado como vrus por
pessoas mal informadas e so resolvidas corrigindo a falha que
foi descoberta. Em geral, usando uma boa distribuio que tenha
um bom sistema de atualizao resolve em 99.9% os problemas com
exploits. Lembre-se que o formato padro de arquivos do Linux
ELF, qualquer programa (nocivo ou no) que tenha privilgios
adequados, podem escrever em qualquer lugar.
* 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.
Jogadores do `Quake' ou qualquer outro tipo de jogo via Internet
preferem o `GNU/Linux' por causa da maior velocidade do Jogo em
rede. fcil rodar um servidor `Quake' em seu computador e
assim jogar contra vrios adversrios via Internet.
* Roda aplicaes _DOS_ atravs do `DOSEMU'. Para se ter uma
idia, possvel dar o boot em um sistema _DOS_ qualquer dentro
dele e ao mesmo tempo usar a multitarefa deste sistema.
* Roda aplicaes _Windows_ atravs do `WINE'.
* Suporte a dispositivos infravermelho.
* Suporte a rede via rdio amador.
* Suporte a dispositivos Plug-and-Play.
* Suporte a dispositivos USB.
* Vrios tipos de firewalls de alta qualidade e com grande poder de
segurana de graa.
* Roteamento esttico e dinmico de pacotes.
* Ponte entre Redes.
* 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 "mais computadores"
virtualmente.
O servidor WEB e FTP podem estar localizados no mesmo computador,

file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt (14 of 168)29/09/2004 10:54:06


file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt

mas o usurio que se conecta tem a impresso que a rede possui


servidores diferentes.
* O sistema de arquivos usado pelo `GNU/Linux' (`Ext2') 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 Web, E-mail, News, etc. com um
baixo custo e alta performance. O melhor servidor Web do
mercado, o `Apache', distribudo gratuitamente junto com o
Linux. O mesmo acontece com o `Sendmail'.
* Por ser um sistema operacional de cdigo aberto, voc pode ver o
que o cdigo fonte (o que foi digitado 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 10 arquiteturas diferentes (Intel,
Macintosh, Alpha, Arm, etc.).
* Consultores tcnicos especializados no suporte ao sistema
espalhados por todo o mundo.
* Entre muitas outras caractersticas que voc descobrir durante o
uso do sistema.
TODOS OS TENS DESCRITOS ACIMA SO VERDADEIROS E TESTADOS PARA QUE
TIVESSE PLENA CERTEZA DE SEU FUNCIONAMENTO.

1.5. Distribuies do Linux


---------------------------

S o kernel `GNU/Linux' no suficiente para se ter uma sistema


funcional, mas o principal.

Existem grupos de pessoas, empresas e organizaes que decidem


"distribuir" o Linux junto com outros programas essenciais (como por
exemplo `editores grficos, planilhas, bancos de dados, ambientes de
programao, formatao de documentos, firewalls, etc').

Este o significado bsico de _distribuio_. Cada distribuio tem


sua caracterstica prpria, como o sistema de instalao, o objetivo,
a localizao de programas, nomes de arquivos de configurao, etc. A

file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt (15 of 168)29/09/2004 10:54:06


file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt

escolha de uma distribuio pessoal e depende das necessidades de


cada um.

Algumas distribuies bastante conhecidas so: _Slackware, Debian, Red


Hat, Conectiva, Suse, Monkey,_ 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).

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 ftp:

_Debian_
`http://www.debian.org/' - Distribuio desenvolvida e atualizada
atravs do esforo de voluntrios espalhados ao redor do mundo,
seguindo o estilo de desenvolvimento `GNU/Linux'. Por este
motivo, foi adotada como a distribuio oficial do projeto _GNU_.
Possui suporte a lngua Portuguesa, a nica que tem suporte a
10 arquiteturas diferentes (i386, 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 8710 programas distribudos em forma de pacotes


divididos em 4 CDs binrios e 2 de cdigo fonte (ocupou 2.1 GB em
meu disco rgido), cada um destes programas so mantidos e
testados pela pessoa 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 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.

file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt (16 of 168)29/09/2004 10:54:06


file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt

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 com seu
conhecimento para o seu desenvolvimento. Para gerenciar os
voluntrios, conta com centenas de listas de discusso envolvendo
determinados desenvolvedores das mais diversas partes do mundo.

So feitos extensivos testes antes do lanamento de cada verso


para atingir um alto grau de confiabilidade. As falhas
encontradas nos pacotes podem ser relatados atravs de um
_sistema de tratamento de falhas_ que encaminha a falha
encontrada diretamente ao responsvel para avaliao e correo.
Qualquer um pode receber a lista de falhas ou sugestes sobre a
distribuio cadastrando-se em uma das lista de discusso que
tratam especificamente da soluo de falhas encontradas na
distribuio (disponvel na pgina principal da distribuio).

Os pacotes podem ser instalados atravs de `Tarefas' contendo


selees de pacotes de acordo com a utilizao do computador
(servidor Web, desenvolvimento, TeX, jogos, desktop, etc.),
_Perfis_ contendo selees de pacotes de acordo com o tipo de
usurio (programador, operador, etc.), ou atravs de uma seleo
individual de pacotes, garantindo que somente os pacotes
selecionados sero instalados fazendo uma instalao enxuta.

Existe um time de desenvolvedores com a tarefa especfica de


monitorar atualizaes de segurana em servios (apache,
sendmail, e todos os outros 8000 pacotes)que possam compromenter
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

file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt (17 of 168)29/09/2004 10:54:06


file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt

distribuio.

`ftp://ftp.debian.org/' - Endereo Ftp para download.

_Conectiva_
`http://www.conectiva.com.br/' - So necessrias caractersticas
desta distribuio.

`ftp://ftp.conectiva.com.br/' - Ftp da distribuio Conectiva.


`Conectiva.'

_Libranet_
`http://www.libranet.com/' - Distribuio baseada na Debian
GNU/Linux oferecendo as principais caractersticas da
distribuio Debian. So empacotadas os aplicativos mais
utilizados da Distribuio Debian em um nico CD, voc pode ter
um desktop completo sendo executado em pouco tempo.

As atualizaes de softwares so feitas gratuitamente. O sistema


de gerenciamento de pacotes Debian permite o gerenciamento de
atualizaes automaticamente.

- Ftp da distribuio.

_Slackware_
`http://www.slackware.com/' - Distribuio desenvolvida por
`Patrick Volkerding', desenvolvida para alcanar facilidade de
uso e estabilidade como prioridades principais. Foi a primeira
distribuio a ser lanada no mundo e costuma trazer o que h de
mais novo enquanto mantm uma certa tradio, provendo
simplicidade, facilidade de uso e com isso flexibilidade e poder.

Desde a primeira verso lanada em Abril de 1993, o Projeto


`Slackware Linux' tem buscado produzir a distribuio `Linux'
mais `UNIX-like', ou seja, mais parecida com UNIX. O Slackware
segue os padres Linux como o Linux File System Standard, que
um padro de organizao de diretrios e arquivos para as
distribuies.

Enquanto as pessoas diziam que a Red Hat era a melhor


distribuio para o usurio iniciante, o `Slackware' o melhor
para o usurio mais "velho", ou seja programadores,
administradores, etc.

file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt (18 of 168)29/09/2004 10:54:06


file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt

`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 norte-americano. O foco da Suse
o usurio com conhecimento tcnico no Linux (programador,
administrador de rede, etc.) e no o usurio iniciante no Linux
(at a verso 6.2).

A distribuio possui suporte ao idioma e teclado Portugus, mas


no inclui (at a verso 6.2) a documentao em Portugus. Eis a
lista de idiomas suportados pela distribuio: English, Deutsch,
Franais, Italiano, Espanhol, Portugus, Portugus Brasileiro,
Polski, Cesky, Romanian, Slovensky, Indonsia.

Possui suporte as arquiteturas Intel x86 e Alpha. Sua instalao


pode ser feita via CD-ROM ou CD-DVD ( a primeira distribuio
com instalao atravs de DVD).

Uma mdia de 1500 programas acompanham a verso 6.3 distribudos


em 6 CD-ROMs. O sistema de gerenciamento de pacotes o RPM
padronizado. A seleo de pacotes durante a instalao pode ser
feita atravs da seleo do perfil de mquina (developer, estao
kde, grficos, estao gnome, servidor de rede, etc.) ou atravs
da seleo individual de pacotes.

A atualizao da distribuio pode ser feita atravs do CD-ROM de


uma nova verso ou baixando pacotes de ftp://ftp.suse.com/.
Usurios registrados ganham direito a suporte de instalao via
e-mail. A base de dados de suporte tambm excelente e est
disponvel na web para qualquer usurio independente de registro.

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

_Red Hat_
`http://www.redhat.com/' - So necessrias caractersticas desta
distribuio.

`ftp://ftp.redhat.com/' - Ftp da distribuio Red Hat.

file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt (19 of 168)29/09/2004 10:54:06


file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt

Para contato com os grupos de usurios que utilizam estas


distribuies, veja a Seo 15.11.2, `Listas de discusso'.

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 h 12 anos atrs com o objetivo de desenvolver um sistema
operacional Unix-like totalmente livre. `Livre' se refere
liberdade, e no ao preo; significa que voc est livre para
executar, distribuir, estudar, mudar e melhorar o software.

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


achamos alguns componentes j disponveis como softwares livres -- por
exemplo, `X Window' e `TeX'. Obtemos outros componentes ajudando a
convencer seus desenvolvedores a tornarem eles livres -- por exemplo,
o Berkeley network utilities. Outros componentes ns escrevemos
especificamente para o GNU -- por exemplo, `GNU Emacs', o compilador
`GNU C', o `GNU C library', `Bash' e `Ghostscript'. Os componentes
desta ltima categoria so "software GNU". O sistema GNU consiste de
todas as trs categorias reunidas.

O projeto GNU no somente desenvolvimento e distribuio de alguns


softwares livres teis. O corao do projeto GNU uma idia: que
software deve ser _livre_, e que a liberdade do usurio vale a pena
ser defendida. Se as pessoas tm liberdade mas no a apreciam
conscientemente, no iro mant-la por muito tempo. Se queremos que a
liberdade dure, precisamos chamar a ateno das pessoas para a
liberdade que elas tm em programas livres.

O mtodo do projeto GNU que programas livres e a idia da liberdade


dos usurios ajudam-se mutuamente. Ns desenvolvemos software GNU, e
conforme as pessoas encontrem programas GNU ou o sistema GNU e comecem
a us-los, elas tambm pensam sobre a filosofia GNU. O software
mostra que a idia funciona na prtica. Algumas destas pessoas acabam
concordando com a idia, e ento escrevem mais programas livres.
Ento, o software carrega a idia, dissemina a idia e cresce da
idia.

Em 1992, ns encontramos ou criamos todos os componentes principais do


sistema exceto o kernel, que ns estvamos escrevendo. (Este kernel

file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt (20 of 168)29/09/2004 10:54:06


file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt

consiste do microkernel Mach mais o GNU HURD. Atualmente ele est


funcionando, mas no est preparado para os usurios. Uma verso alfa
dever estar pronta em breve.)

Ento o kernel do Linux tornou-se disponvel. Linux um kernel livre


escrito por Linus Torvalds compatvel com o Unix. Ele no foi escrito
para o projeto GNU, mas o Linux e o quase completo sistema GNU fizeram
uma combinao til. Esta combinao disponibilizou todos os
principais componentes de um sistema operacional compatvel com o
Unix, e, com algum trabalho, as pessoas o tornaram um sistema
funcional. Foi um sistema GNU variante, baseado no kernel do `Linux'.

Ironicamente, a popularidade destes sistemas desmerece nosso mtodo de


comunicar a idia GNU para as pessoas que usam GNU. Estes sistemas
so praticamente iguais ao sistema GNU -- a principal diferena a
escolha do kernel. Porm as pessoas normalmente os chamam de
"sistemas Linux (Linux systems)". A primeira impresso que se tem a
de que um "sistema Linux" soa como algo completamente diferente de
"sistema GNU", e isto que a maioria dos usurios pensam que
acontece.

A maioria das introdues para o "sistema Linux" reconhece o papel


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

Como os seres humanos tendem a corrigir as suas primeiras impresses


menos do que as informaes subseqentes tentam dizer-lhes, estes
usurios que depois aprendem sobre a relao entre estes sistemas e o
projeto GNU ainda geralmente o subestima.

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

Isto leva a outros problemas tambm -- mesmo dificultando cooperao


com a manuteno de programas. Normalmente quando usurios mudam um
programa GNU para fazer ele funcionar melhor em um sistema especfico,
eles mandam a mudana para o mantenedor do programa; ento eles

file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt (21 of 168)29/09/2004 10:54:06


file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt

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 "Linux-only" do programa GNU, e consideram o trabalho
terminado. Ns queremos cada e todos os programas GNU que funcionem
"out of the box" em sistemas baseados em Linux; mas se os usurios no
ajudarem, este objetivo se torna muito mais difcil de atingir.

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

Ns devemos continuar a falar sobre a liberdade de compartilhar e


modificar software -- e ensinar outros usurios o valor destas
liberdades. Se ns nos beneficiamos por ter um sistema operacional
livre, faz sentido para ns pensar em preservar estas liberdades por
um longo tempo. Se ns nos beneficiamos por ter uma variedade de
software livres, faz sentido pensar sobre encorajar outras pessoas a
escrever mais software livre, em vez de software proprietrio.

Ns no devemos aceitar a idia de duas comunidades separadas para GNU


e Linux. Ao contrrio, devemos disseminar o entendimento de que
"sistemas Linux" so variantes do sistema GNU, e que os usurios
destes sistemas so tanto usurios GNU como usurios Linux (usurios
do kernel do Linux). Usurios que tm conhecimento disto iro
naturalmente dar uma olhada na filosofia GNU que fez estes sistemas
existirem.

Eu escrevi este artigo como um meio de fazer isto. Outra maneira


usar os termos "sistema GNU baseado em Linux (Linux-based GNU system)"
ou "sistema GNU/Linux (GNU/Linux system)", em vez de "sistema Linux",
quando voc escreve sobre ou menciona este sistema.

1.7. Processamento de Dados


---------------------------

_Processamento de Dados_ o envio de dados ao computador que sero


processados e tero um resultado de sada til.

Veja tambm Seo 1.14, `Dispositivos de Entrada e Sada'.

file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt (22 of 168)29/09/2004 10:54:06


file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt

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 dificuldade na manuteno
deste tipo de equipamento (hardware).
_Mini-Torre_
usado na posio _Vertical_ (torre). o modelo mais usado.
Sua caracterstica o espao interno para expanso e manipulao
de perifricos. A desvantagem o espao ocupado em sua mesa
:-).
_Torre_
Possui as mesmas caractersticas do _Mini-torre_, mas tem uma
altura maior e mais espao para colocao de novos perifricos.
Muito usado em servidores de rede e placas que requerem uma

file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt (23 of 168)29/09/2004 10:54:06


file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt

melhor refrigerao.

1.9.2. Painel Frontal


---------------------

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


desligar, e acompanhar o funcionamento do computador. Abaixo o
significado de cada um:
_Boto POWER_
Liga/Desliga o computador.
_Boto TURBO_
Se ligado, coloca a placa me em operao na velocidade mxima (o
padro). Desligado, faz o computador funcionar mais lentamente
(depende de cada placa me). Deixe sempre o _TURBO_ ligado para
seu computador trabalhar na velocidade mxima de processamento.
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.

file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt (24 of 168)29/09/2004 10:54:06


file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt

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
Quando ao padro do monitor, existem diversos:
_CGA_ - Color Graphics Adapter
Capacidade de mostrar 4 cores simultneas em modo grfico. Uma
das primeiras usadas em computadores PCs, com baixa qualidade de
imagem, poucos programas funcionavam em telas CGA, quase todos em
modo texto. Ficou muito conhecida como "tela verde" embora
existem modelos CGA preto e branco.
_Hrcules_
Semelhante ao CGA. Pode mostrar 2 cores simultneas em modo
grfico. A diferena que apresenta uma melhor qualidade para a
exibio de grficos mas por outro lado, uma grande variedade de
programas para monitores CGA no funcionam com monitores Hrcules
por causa de seu modo de vdeo. Tambm conhecido por sua
imagem `amarela'.
Dependendo da placa de vdeo, voc pode configurar um monitor
Hrcules monocromtico para trabalhar como _CGA_.
_EGA_ - Enhanced Graphics Adapter
Capacidade de mostrar 16 cores simultneas em modo grfico.
Razovel melhora da qualidade grfica, mais programas rodavam
neste tipo de tela. Ficou mais conhecida aps o lanamento dos
computadores 286, mas no Brasil ficou pouco conhecida pois logo
em seguida foi lanada o padro VGA.
_VGA_ - Video Graphics Array
Capacidade de mostrar 256 cores simultneas. Boa qualidade
grfica, este modelo se mostrava capaz de rodar tanto programas
texto como grficos com tima qualidade de imagem. Se tornou o
padro mnimo para rodar programas em modo grfico.

1.10. Placa Me
---------------

file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt (25 of 168)29/09/2004 10:54:06


file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt

a placa principal do sistema onde esto localizados o Processador,


Memria RAM, Memria Cache, BIOS, CMOS, RTC, etc. A placa me possui
encaixes onde so inseridas placas de extenso (para aumentar as
funes do computador). Estes encaixes so chamados de "`SLOTS'".

1.10.1. Alguns componentes da placa me


---------------------------------------

Abaixo a descrio de alguns tipos de componentes eletrnicos que


esto presentes na placa me. No se preocupe se no entender o que
eles significam agora:

* `RAM' - Memria de Acesso Aleatrio (Randomic Access Memory).


uma memria de armazenamento temporrio dos programas e depende
de uma fonte de energia para o armazenamento dos programas.
uma memria eletrnica muito rpida assim os programas de
computador so executados nesta memria. Seu tamanho medido em
Kilobytes ou Megabytes.

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 2 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_.

* `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.

file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt (26 of 168)29/09/2004 10:54:06


file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt

* `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_ mais modernas (a
partir do 286) tambm trazem um programa que usado para
configurar o computador modificando os valores localizados na
_CMOS_.

As placas controladoras SCSI possuem sua prpria _BIOS_ que


identificam automaticamente os perifricos conectados a ela. Os
seguintes tipos de chips podem ser usados para gravar a _BIOS_:

* `ROM' - Memria Somente para Leitura (Read Only Memory).


Somente pode ser lida. programada de fbrica atravs de
programao eltrica ou qumica.

* `PROM' - Memria Somente para Leitura Programvel


(Programable Read Only Memory) idntica a _ROM_ mas que pode
ser programada apenas uma vez por mquinas "Programadoras
PROM". tambm chamada de `MASK ROM'.

* `EPROM' - Memria semelhante a _PROM_, mas seu contedo pode


ser apagado atravs raios ultra-violeta.

* `EEPROM' - Memria semelhante a _PROM_, mas seu contedo


pode ser apagado e regravado. Tambm chamada de _Flash_.

* `CMOS' - uma memria temporria alimentada por uma Bateria onde


so lidas/armazenadas as configuraes do computador feitas pelo
programa residente na BIOS.

1.11. Memria do Computador


---------------------------

A memria a parte do computador que permitem o armazenamento de


dados. A memria dividida em dois tipos: Principal e Auxiliar.
Normalmente quando algum fala em "memria de computador" est se
referindo a memria "Principal". Veja abaixo as descries de
_Memria Principal_ e _Auxiliar_.

1.11.1. Memria Principal


-------------------------

file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt (27 of 168)29/09/2004 10:54:06


file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt

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.

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 Seo 1.11.2, `Memria Auxiliar').

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.

Um exemplo de dispositivos de armazenamento auxiliar so os disquetes,


discos rgidos, unidades de fita, Zip Drives, CD-ROM, 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_.

file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt (28 of 168)29/09/2004 10:54:06


file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt

1.12. Discos
------------

Os discos so memrias de armazenamento Auxiliares. Entre os vrios


tipos de discos existentes, posso citar os Flexveis, Rgidos 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 flexveis.

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.

A caracterstica deste tipo de disco a alta capacidade de


armazenamento de dados e alta velocidade no acesso aos dados.

1.12.3. CD
----------

file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt (29 of 168)29/09/2004 10:54:06


file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt

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' - CD ROM de alta capacidade de armazenamento. Pode
armazenar mais de 17GB de arquivos ou programas. 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 e Disquetes


---------------------------------------------------

Abaixo uma lista de cuidados bsicos para garantir uma melhor


conservao e funcionamento de seu computador e disquetes.

* No deixe seu computador em locais expostos a umidade ou sol. O


mesmo se aplica a discos magnticos, como os disquetes.

* 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
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

file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt (30 of 168)29/09/2004 10:54:06


file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt

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.

* No instale seu computador muito perto 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 coloque copos na bandeja da unidade de CD-ROM!

* No coloque objetos dentro da unidade de disquetes.

* Antes de desligar seu computador, utilize o comando `"shutdown -h


now"' para finalizar os programas, salvar os dados, desmontar os
sistemas de arquivos em seu sistema `GNU/Linux'. Para detalhes
veja Seo 1.16, `Desligando o computador'.

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

O dispositivo de sada padro (stdout) em sistemas `GNU/Linux'


o Monitor.

file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt (31 of 168)29/09/2004 10:54:06


file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt

1.15. Ligando o computador


--------------------------

Para ligar o computador pressione o boto _POWER_ ou _I/O_ localizado


em seu painel frontal do micro.

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 verificar 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 Seo 1.3, `Sistema Operacional'). 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). O
gerenciador de inicializao mais usado em sistemas `GNU/Linux' na
plataforma Intel X86 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' finalizar 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.

file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt (32 of 168)29/09/2004 10:54:06


file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt

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 sistema ser
reiniciado imediatamente, no tendo nenhuma chance de finalizar
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.
Prefira o mtodo de reinicializao explicado acima e use o boto
reset somente em ltimo caso.

-------------------------------------------------------------------------------

2. Explicaes Bsicas
----------------------

Este captulo traz explicaes sobre os principais componentes


existentes no computador e do sistema operacional.

2.1. Hardware e Software


------------------------

_Hardware_ - Significa parte fsica do computador (disquete,

file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt (33 of 168)29/09/2004 10:54:06


file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt

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 identificado 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 Seo 2.2.3,
`Arquivo texto e binrio').

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_. Prefira, sempre que possvel, usar
letras minsculas para identificar seus arquivos, pois quase todos os
comandos do sistema esto em _minsculas_.

Um arquivo oculto no `GNU/Linux' identificado por um "." no inicio


do nome (por exemplo, `.bashrc'). Arquivos ocultos no aparecem em
listagens normais de diretrios, deve ser usado o comando `ls -a' para
tambm listar arquivos ocultos.

2.2.1. Extenso de arquivos


---------------------------

A extenso serve para identificar 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.

file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt (34 of 168)29/09/2004 10:54:06


file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt

* `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 Seo 7.1,
`cat', j o arquivo `index.html' contm uma pgina de Internet e
precisaremos de um navegador para poder visualiza-lo (como o `lynx',
`Mosaic' ou o `Netscape').

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 prefixos K


(quilo), M (mega), G (giga), T (tera) etc. vem da matemtica. O "K"
significa 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 :-)

file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt (35 of 168)29/09/2004 10:54:06


file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt

A lista completa em ordem progressiva das unidades de medida a


seguinte:

Smbolo 10^ 2^ Nome

K 3 10 Quilo
M 6 20 Mega
G 9 30 Giga
T 12 40 Tera
P 15 50 Peta
E 18 60 Eta
Z 21 70 Zetta
Y 24 80 Yotta

2.2.3. Arquivo texto e binrio


------------------------------

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

`texto'
Seu contedo compreendido pelas pessoas. Um arquivo texto pode
ser uma carta, um script, um programa de computador escrito pelo
programador, arquivo de configurao, 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 (formato
texto) 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

file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt (36 of 168)29/09/2004 10:54:06


file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt

um sub-diretrio com um mesmo nome de um arquivo em um mesmo


diretrio.

Um diretrio nos sistemas `Linux/UNIX' so especificados por uma "_/_"


e no uma "_\_" como feito no `DOS'. Para detalhes sobre como criar
um diretrio, veja o comando `mkdir' (Seo 6.4, `mkdir').

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.

Nele esto localizados outros diretrios como o `/bin, /sbin, /usr,


/usr/local, /mnt, /tmp, /var, /home,' etc. Estes so chamados de
_sub-diretrios_ pois esto dentro do diretrio "`/'". A estrutura de
_diretrios_ e _sub-diretrios_ pode ser identificada da seguinte
maneira:
*/
* /bin
* /sbin
* /usr
* /usr/local
* /mnt
* /tmp
* /var
* /home
A estrutura de diretrios tambm chamada de `rvore de Diretrios'
porque parecida com uma _rvore_ de cabea para baixo. Cada
diretrio do sistema tem seus respectivos arquivos que so armazenados
conforme regras definidas pela _FHS_ (_FileSystem Hierarchy Standard -
Hierarquia Padro do Sistema de Arquivos_) verso 2.0, definindo 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 Seo 6.3, `pwd') para verificar qual seu diretrio
atual.

file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt (37 of 168)29/09/2004 10:54:06


file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt

O diretrio atual tambm identificado 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 identificado 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 configurao 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'.

2.3.4. Diretrio Superior


-------------------------

O diretrio superior (Upper Directory) identificado por `..' (2


pontos).

Caso estiver no diretrio `/usr/local' e quiser listar os arquivos do


diretrio `/usr' voc pode digitar, `ls ..' Este recurso tambm pode
ser usado para copiar, mover arquivos/diretrios, etc.

2.3.5. Diretrio Anterior


-------------------------

O diretrio anterior identificado por "-". til para retornar ao


ltimo diretrio usado.

Se estive no diretrio `/usr/local' e digitar `cd /lib', voc pode

file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt (38 of 168)29/09/2004 10:54:06


file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt

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
`/usr/doc/copyright/GPL' voc tem duas opes:
1. Mudar o diretrio padro para `/usr/doc/copyright' com o comando
`cd /usr/doc/copyright' e usar o comando `cat GPL'
2. Usar o comando `"cat"' especificando o caminho completo na
estrutura de diretrios e o nome de arquivo: `cat
/usr/doc/copyright/GPL'.
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' (confira 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 (confira 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-99 -


diretrio contendo vendas do ms 01/1999 /pub/vendas/mes02-99 -
diretrio contendo vendas do ms 02/1999 /pub/vendas/mes03-99 -
diretrio contendo vendas do ms 03/1999

file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt (39 of 168)29/09/2004 10:54:06


file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt

* o diretrio `vendas' o diretrio principal.


* `mes01-99' subdiretrio que contm os arquivos de vendas do ms
01/1999.
* `mes02-99' subdiretrio que contm os arquivos de vendas do ms
02/1999.
* `mes03-99' subdiretrio que contm os arquivos de vendas do ms
03/1999.
`mes01-99, mes02-99, mes03-99' 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" ;-)

Voc deve ter reparado que usei a palavra _sub-diretrio_ para


mes01-99, mes02-99 e mes03-99, porque que eles esto dentro do
diretrio vendas. Da mesma forma, `vendas' um sub-diretrio de
`pub'.

2.3.8. Estrutura bsica de diretrios do Sistema Linux


------------------------------------------------------

O sistema `GNU/Linux' possui a seguinte estrutura bsica de


diretrios:

`/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.

`/dev'
Contm arquivos usados para acessar dispositivos (perifricos)
existentes no computador.

`/etc'
Arquivos de configurao de seu computador local.

`/floppy'
Ponto de montagem de unidade de disquetes

file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt (40 of 168)29/09/2004 10:54:06


file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt

`/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, verificam configuraes do
sistema ou modificar o funcionamento de dispositivos do sistema
atravs da alterao em seus arquivos.

`/root'
Diretrio do usurio `root'.

`/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.

file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt (41 of 168)29/09/2004 10:54:06


file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt

2.4. Nomeando Arquivos e Diretrios


-----------------------------------

No `GNU/Linux', os arquivos e diretrios pode ter o tamanho de at


_255_ letras. Voc pode identifica-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 identificar se um arquivo pode
ou no ser executado.

No exemplo anterior, nosso trabalho de histria pode ser identificado


mais facilmente caso fosse gravado com o nome `trabalho.text' ou
`trabalho.txt'. Tambm permitido gravar o arquivo com o nome
`Trabalho de Historia.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, prefira
_capitalizar_ o arquivo (usar letras maisculas e minsculas para
identifica-lo): `TrabalhodeHistoria.txt'.

2.5. Comandos
-------------

Comandos so ordens que passamos ao sistema operacional para executar


uma determinada tarefa.

Cada comando tem uma funo especfica, 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:

file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt (42 of 168)29/09/2004 10:54:06


file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt

_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 "--":
-
Opo identificada 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 identificada por um nome. 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 identifica o _caminho, origem, destino, entrada
padro_ ou _sada padro_ que ser passada ao comando.
Se voc digitar: `ls /usr/doc/copyright', `/usr/doc/copyright'
ser o parmetro passado ao comando `ls', neste caso queremos que
ele liste os arquivos do diretrio _/usr/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/doc"', `ls' o comando, `-la' a opo


passada ao comando, e ``/usr/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 verifica


primeiro se ele um _Comando Interno_ caso no seja verificado se

file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt (43 of 168)29/09/2004 10:54:06


file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt

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 `path' e executados assim que
encontrados.

Para detalhes veja Seo 5.2, `path'.

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.

A posio onde o comando ser digitado marcado um "trao" piscante


na tela chamado de _cursor_. Tanto em shells texto como em grficos
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' identificado por uma "#"


(tralha), e o aviso de comando de usurios identificado 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

file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt (44 of 168)29/09/2004 10:54:06


file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt

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 fim 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':

`Interativa'
Os comandos so digitados no aviso de comando e passados ao
interpretador de comandos um a um. Neste modo, o computador

file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt (45 of 168)29/09/2004 10:54:06


file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt

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 grfico X). O `GNU/Linux' possui mais
de 63 terminais virtuais, mas apenas 6 esto disponveis inicialmente

file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt (46 of 168)29/09/2004 10:54:06


file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt

por motivos de economia de memria RAM .

Se estiver usando o modo grfico, voc deve segurar `CTRL'+ `ALT'


enquanto pressiona uma tela de <F1> a <F6>.

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

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 especificar um


ou mais arquivos ou diretrios do sistema de uma s vez. Este um
recurso permite que voc faa a filtragem 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:

file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt (47 of 168)29/09/2004 10:54:06


file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt

* `[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 X`a-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:

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 especificar 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:

file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt (48 of 168)29/09/2004 10:54:06


file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt

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 filtragem mais exata, pois o coringa _?_
especifica qualquer caracter naquela posio e [] especifica
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
especificar 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.

-------------------------------------------------------------------------------

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 `DOS/Windows' e uma lista de equivalncia
entre comandos e programas `DOS' e `GNU/Linux', que pode servir de
comparao para que o usurio possa conhecer e utilizar os

file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt (49 of 168)29/09/2004 10:54:06


file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt

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 das mensagens aparece uma mensagem "1 failure since last
login", o que quer dizer "1 falha desde o ltimo login". Isto
significa 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

file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt (50 of 168)29/09/2004 10:54:06


file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt

comprometer todo o sistema. Para detalhes veja Seo 11.6, `A


conta root'.

* No `GNU/Linux' os diretrio so identificados 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 significa 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
grficos, pois isto errado!). Para detalhes veja Captulo 5,
`Execuo de programas'.

* Os dispositivos tambm so identificados e uma forma diferente


que no `DOS' por exemplo:

DOS/Windows Linux
------------- ---------------
A: /dev/fd0
B: /dev/fd1
C: /dev/hda1
LPT1 /dev/lp0
LPT2 /dev/lp1
LPT3 /dev/lp2
COM1 /dev/ttyS0
COM2 /dev/ttyS1
COM3 /dev/ttyS2
COM4 /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

file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt (51 of 168)29/09/2004 10:54:06


file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt

(como usurio `root') ou digitar `shutdown -r now'. Veja Seo


1.17, `Reiniciando o computador' para detalhes .

* 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 Seo 1.16, `Desligando o
computador' para detalhes.

3.2. Comandos equivalentes entre DOS e 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 Linux Diferenas


-------- ------------ --------------------------------------------------
cls clear Sem diferenas.
dir 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 /...).
dir/s ls -lR Sem diferenas.
dir/od ls -tr Sem diferenas.
cd cd Poucas diferenas. cd sem parmetros retorna ao
diretrio de usurio e tambm permite o uso
de "cd -" para retornar ao diretrio anteriormente
acessado.
del 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

file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt (52 of 168)29/09/2004 10:54:06


file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt

a confirmao ao apagar arquivos.


md mkdir Uma s diferena: No Linux permite que vrios
diretrios sejam criados de uma s vez
(mkdir /tmp/a /tmp/b...).
copy 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 echo Sem diferenas.
path 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.
scandisk fsck.ext2 O fsck mais rpido e extensivo na checagem.
doskey ----- A edio de teclas feita automaticamente pelo
bash.
edit vi, ae, O edit mais fcil de usar, mas usurio
emacs 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.ext2 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.

file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt (53 of 168)29/09/2004 10:54:06


file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt

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
o nome modificado.
mem cat /proc/meminfo Mostra detalhes sobre a quantidade de dados
top em buffers, cache e memria virtual (disco).
more 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.
move 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".
scan ----- No existem vrus no Linux devido as
restries do usurio durante execuo de
programas.
backup 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.
print 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.
vol e2label Sem diferenas.
xcopy 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 configurao

file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt (54 of 168)29/09/2004 10:54:06


file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt

-------------------------------

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 modifica atributos de arquivos
* `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 configurao 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' - Verifica arquivos na unidade

3.4. Programas equivalentes entre Windows/DOS e o Linux


-------------------------------------------------------

file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt (55 of 168)29/09/2004 10:54:06


file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt

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 final 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
conflito. A listagem abaixo pode estar incompleta, se encontrar algum
programa que no esteja listado aqui, por favor entre em contato pelo
E-Mail <gleydson@cipsga.org.br> para inclui-lo na listagem.

DOS/Windows Linux Diferenas


----------- ---------- -------------------------------
MS Word Open Office, O Open Office possui todos os
Corel Word Perfect recursos do Word alm de ter
a interface grfica igual, menus
e teclas de atalho idnticas ao
Word, o que facilita a migrao.
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).
MS Excel Open Office Mesmos pontos do acima e tambm
abre arquivos Excel97/2000.
MS PowerPoint Open Office Mesmos pontos do acima.
MS Access SQL, Oracle, etc Existem diversas ferramentas de
conceito para bancos de dados
corporativos no Linux. Todos
produtos compatveis com outras
plataformas.
MS Outlook Pine, Mutt, etc Centenas de programas de E-Mail
tanto em modo texto como em
modo grfico. Instale, avalie
e escolha.
MS Internet Explorer Netscape, Arena, Os trs primeiros para modo

file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt (56 of 168)29/09/2004 10:54:06


file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt

Mozilla, lynx. grfico e o lynx opera em


modo texto.
ICQ LICQ, GAIM, 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.
Photo Shop 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.
Corel Photo Paint Corel Photo Paint Corel Photo-Paint para
Linux.
winamp xmms Possui todos os recursos do
programa para Windows alm
de filtros que permite acrescentar
efeitos digitais da msica (em
tempo real), eco, etc.
media player mplayer,playmidi Programas para execuo de
xwave, arquivos de msica e videos
multimdia. Existem outras
alternativas, a escolha
depende de seu gosto e da
sofisticao do programa.
Agente de Sistema cron Pouca diferena. O cron
da mais liberdade na programao
de tarefas a serem executadas
pelo Linux.
Mixer aumix, cam Sem diferenas.
Bate-Papo talk, ytalk 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

file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt (57 of 168)29/09/2004 10:54:06


file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt

til e fcil de usar.


MIRC Bitchx, xchat Clientes IRC para Linux
IIS, Pers. Web Server Apache O apache o servidor WEB mais
usado no mundo (algo em torno
de 75% das empresas), muito
rpido e flexvel de se
configurar.
Exchange, NT Mail Sendmail, Postfix, 72% da base de servidores de
Exim, Qmail emails no mundo atualmente roda
em software livre. Os mais recomendados
so o Postfix e o qmail, devido a
segurana, velocidade e integridade
de mensagem
Wingate, MS Proxy Squid, Apache, A migrao de um servidor proxy
ip masquerade, para Linux requer o uso de
nat, diald, vrios programas separados para
exim, 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
outros no sero afetados.
No vou entrar em detalhes sobre os
programas citados ao lado, mas o squid
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 Netscape Composer 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 27
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

file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt (58 of 168)29/09/2004 10:54:06


file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt

entre ele e a Internet. A


performance aproximadamente
10% maior em conexes Internet
via fax-modem e outras redes tcp/ip.
ViruScan, TBAV, ----- No existem vrus no Linux
F-PROT, CPAV. devido as restries ao usurio
durante a execuo de programas.

-------------------------------------------------------------------------------

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 95/98' no `GNU/Linux'.

4.1. Parties
--------------

So divises existentes no disco rgido que marcam onde comea onde


termina um sistema de arquivos. Por causa destas divises, ns
podemos 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.

4.2. Formatando disquetes


-------------------------

As subsees seguintes explicaro maneiras de formatar seus disquetes


para serem usados no `GNU/Linux' e `DOS/Windows'.

4.2.1. Formatando disquetes para serem usados no Linux


------------------------------------------------------

Para formatar disquetes para serem usados no `GNU/Linux' use o


comando:

`mkfs.ext2 [_-c_] [_/dev/fd0_]'

file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt (59 of 168)29/09/2004 10:54:06


file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt

Em alguns sistemas voc deve usar `mke2fs' no lugar de `mkfs.ext2'. A


opo `-c' faz com que o `mkfs.ext2' procure por blocos danificados no
disquete e `/dev/fd0' especifica a primeira unidade de disquetes para
ser formatada (equivalente a `A:' no DOS). Mude para `/dev/fd1' para
formatar um disquete da segunda unidade.

OBS: Este comando cria um sistema de arquivos _ext2_ no disquete que


nativo do `GNU/Linux' e permite usar caractersticas como permisses
de acesso e outras. Isto tambm faz com que o disquete NO possa ser
lido pelo `DOS/Windows'. Para formatar um disquete no `GNU/Linux'
usando o _FAT12_ (compatvel com o DOS/Windows) veja prxima seo.

Exemplo: `mkfs.ext2 -c /dev/fd0'

4.2.2. Formatando disquetes compatveis com o DOS/Windows


---------------------------------------------------------

A formatao de disquetes `DOS' no `GNU/Linux' feita usando o


comando `superformat' que geralmente includo no pacote `mtools'. O
`superformat' formata (cria um sistema de arquivos) um disquete para
ser usado no `DOS' e tambm possui opes avanadas para a manipulao
da unidade, formatao de intervalos de cilindros especficos,
formatao de discos em alta capacidade e verificao do disquete.

`superformat [opes] [_dispositivo_]'

_dispositivo_
Unidade de disquete que ser formatada. Normalmente `/dev/fd0'
ou `/dev/fd1' especificando respectivamente a primeira e segunda
unidade de disquetes.
_opes_
-v [num]
Especifica o nvel de detalhes que sero exibidos durante a
formatao do disquete. O nvel 1 especifica um ponto mostrado
na tela para cada trilha formatada. Veja a pgina de manual do
`superformat' para detalhes.
-superverify
Verifica primeiro se a trilha pode ser lida antes de formata-la.
Este o padro.
--dosverify, -B
Verifica o disquete usando o utilitrio `mbadblocks'. Usando
esta opo, as trilhas defeituosas encontradas sero

file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt (60 of 168)29/09/2004 10:54:06


file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt

automaticamente marcadas para no serem utilizadas.


--verify_later, -V
Verifica todo o disquete no final da formatao.
--noverify, -f
No faz verificao de leitura.
Na primeira vez que o `superformat' executado, ele verifica a
velocidade de rotao da unidade e a comunicao com a placa
controladora, pois os discos de alta densidade so sensveis a rotao
da unidade. Aps o teste inicial ele recomendar adicionar uma linha
no arquivo `/etc/driveprm' como forma de evitar que este teste seja
sempre executado. OBS: Esta linha calculada de acordo com a rotao
de usa unidade de disquetes, transferncia de dados e comunicao com
a placa controladora de disquete. Desta forma ela varia de computador
para computador Note que no necessrio montar a unidade de
disquetes para formata-la.

Segue abaixo exemplos de como formatar seus disquetes com o


`superformat':
* `superformat /dev/fd0' - Formata o disquete na primeira unidade
de disquetes usando os valores padres.
* `superformat /dev/fd0 dd' - Faz a mesma coisa que o acima, mas
assume que o disquete de Dupla Densidade (720Kb).
* `superformat -v 1 /dev/fd0' - Faz a formatao da primeira
unidade de disquetes (`/dev/fd0') e especifica o nvel de
detalhes para 1, exibindo um `ponto' aps cada trilha formatada.

4.2.3. Programas de Formatao Grficos


---------------------------------------

Alm de programas de formatao em modo texto, existem outros para


ambiente grfico (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) ou
`DOS' (FAT12), permite selecionar a capacidade da unidade de disquetes
e formatao rpida do disco.

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

file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt (61 of 168)29/09/2004 10:54:06


file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt

acessar (montar) parties so chamados de _Pontos de Montagem_. Para


detalhes sobre montagem de parties, veja Seo 4.5, `Montando
(acessando) uma partio de disco'.

No `DOS' cada letra de unidade (C:, D:, E:) identifica uma partio de
disco, no `GNU/Linux' os pontos de montagem fazem parte da grande
estrutura do sistema de arquivos raiz.

4.4. Identificao de discos e parties em sistemas Linux


----------------------------------------------------------

No `GNU/Linux', os dispositivos existentes em seu computador (como


discos rgidos, disquetes, tela, portas de impressora, modem, etc) so
identificados por um arquivo referente a este dispositivo no diretrio
`/dev'.

A identificao de discos rgidos no `GNU/Linux' feita da seguinte


forma:

/dev/hda1
| | ||
| | ||_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 (hd=ide, sd=SCSI, xt=XT).
|
|_Diretrio onde so armazenados os dispositivos existentes no sistema.

Abaixo algumas identificaes de discos e parties em sistemas Linux:

* _/dev/fd0_ - `Primeira unidade de disquetes'.

* _/dev/fd1_ - `Segunda unidade de disquetes'.

* _/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)'.

file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt (62 of 168)29/09/2004 10:54:06


file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt

* _/dev/hdb1_ - `Primeira partio do segundo disco rgido IDE'.

* _/dev/sda_ - `Primeiro disco rgido na primeira controladora


SCSI'.

* _/dev/sda1_ - `Primeira partio do primeiro disco rgido SCSI'.

* _/dev/sdb_ - `Segundo disco rgido na primeira controladora


SCSI'.

* _/dev/sdb1_ - `Primeira partio do segundo disco rgido SCSI'.

* _/dev/sr0_ - `Primeiro CD-ROM SCSI'.

* _/dev/sr1_ - `Segundo CD-ROM SCSI'.

* _/dev/xda_ - `Primeiro disco rgido XT'.

* _/dev/xdb_ - `Segundo disco rgido XT'.

As letras de identificao de discos rgidos podem ir alm de `hdb',


em meu micro, por exemplo, a unidade de CD-ROM est localizada em
`/dev/hdg' (Primeiro disco - quarta controladora IDE).

importante entender como os discos e parties so identificados 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_
Identificao da unidade de disco/partio que deseja acessar
(como `/dev/hda1' (disco rgido) ou `/dev/fd0' (primeira unidade
de disquetes).
_ponto de montagem_

file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt (63 of 168)29/09/2004 10:54:06


file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt

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.
* _reiserfs_ - Para parties reiserfs, 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.
* _umsdos_ - Para montar uma partio `DOS' com recursos de
parties `EXT2', como permisses de acesso, links, etc.
Para mais detalhes sobre opes usadas com cada sistema de
arquivos, veja a pgina de manual _mount_.
-r
Caso for especificada, monta a partio somente para leitura.
-w
Caso for especificada, 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 especificado a opo `user' no arquivo `/etc/fstab' (veja Seo
4.5.1, `fstab').

Exemplo de Montagem:
* Montar uma partio Windows (vfat) de `/dev/hda1' em `/mnt'
somente para leitura: `mount /dev/hda1 /mnt -r -t vfat'

file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt (64 of 168)29/09/2004 10:54:06


file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt

* Montar a primeira unidade de disquetes `/dev/fd0' em `/floppy':


`mount /dev/fd0 /floppy -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,rw /'
* 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 especificando 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 Ponto_de_Montagem Tipo Opes dump ordem


/dev/hda1 / ext2 defaults 0 1
/dev/hda2 /boot ext2 defaults 0 2
/dev/hda3 /dos msdos defaults,noauto,rw 0 0
/dev/hdg /cdrom iso9660 defaults,noauto 0 0

Onde:
Sistema de Arquivos
Partio que deseja montar.
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 _ext2_, 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
Especifica as opes usadas com o sistema de arquivos. Abaixo,
algumas opes de montagem para ext2/3 (a lista completa pode ser
encontrada na pgina de manual do `mount'):

file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt (65 of 168)29/09/2004 10:54:06


file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt

* `defaults' - Utiliza valores padres de montagem.


* `noauto' - No monta os sistemas de arquivos durante a
inicializao (til para CD-ROMS 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, etc) para que os dados sejam
gravados imediatamente na unidade (caso no seja usada, voc
deve usar o comando Seo 8.22, `sync' antes de retirar o
disquete da unidade.
dump
Especifica a frequncia de backup feita com o programa `dump' no
sistema de arquivos. 0 desativa o backup.
Ordem
Define a ordem que os sistemas de arquivos sero verificados na
inicializao do sistema. Se usar 0, o sistema de arquivos no
verificado. O sistema de arquivos raz que dever ser verificado
primeiro o raz "/" .
Aps configurar 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 especificar o sistema de
arquivos da partio pois o `mount' verificar se ele j existe no
`/etc/fstab' e caso existir, usar as opes especificadas neste
arquivo. Para maiores detalhes veja as pginas de manual `fstab' e
`mount'.

4.6. Desmontando uma partio de disco


--------------------------------------

Para desmontar um sistema de arquivos montado com o comando `umount',


use o comando `umount'. Voc deve ter permisses de root para
desmontar uma partio.

`umount [_dispositivo_/_ponto de montagem_]'

Voc pode tanto usar `umount /dev/hda1' como `umount /mnt' para
desmontar um sistema de arquivos `/dev/hda1' montado em `/mnt'.

_Observao:_ O comando `umount' executa o `sync' automaticamente no


momento da desmontagem para garantir que todos os dados ainda no
gravados sero salvos.

file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt (66 of 168)29/09/2004 10:54:06


file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt

-------------------------------------------------------------------------------

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 Seo 11.2, `Tipos de Permisses de acesso' e Seo
6.1, `ls') e que esteja no caminho de procura de arquivos (veja Seo
5.2, `path').

No aviso de comando _#_(root) ou _$_(usurio), digite o nome do


comando e tecle Enter. O programa/comando executado e receber um
nmero de identificao (chamado de PID - Process Identification),
este nmero til para identificar 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 Captulo 11,
`Permisses de acesso a arquivos e diretrios'.

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'


significa que se voc digitar o comando `ls', o interpretador de

file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt (67 of 168)29/09/2004 10:54:06


file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt

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.

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 configurado 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, modifique 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 (identificao 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.

file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt (68 of 168)29/09/2004 10:54:06


file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt

Para iniciar um programa em `primeiro plano', basta digitar seu nome


normalmente. Para iniciar um programa em `segundo plano', acrescente
o caracter `"&"' aps o final 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 finalizado 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'

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

file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt (69 of 168)29/09/2004 10:54:06


file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt

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 Seo 12.5, `| (pipe)'.

Ao contrrio de outros comandos, o comando `ps' no precisa do hfen


"-" para especificar 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.

file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt (70 of 168)29/09/2004 10:54:06


file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt

-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:

* `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 identificao 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


especificado, 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 Seo 5.7.6, `kill' para interromper um processo sendo
executado.

5.7.2. Parando momentaneamente a execuo de um processo

file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt (71 of 168)29/09/2004 10:54:06


file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt

--------------------------------------------------------

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 Seo 5.7.4, `fg'


ou Seo 5.7.5, `bg'.

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.

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 final da linha de comando (veja Seo 5.3, `Tipos de
Execuo de comandos/programas') ou atravs do comando `bg'.

`jobs'

O nmero de identificao de cada processo parado ou em segundo plano


(job), usado com os comandos Seo 5.7.4, `fg' e Seo 5.7.5, `bg'.
Um processo interrompido pode ser finalizado 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').

file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt (72 of 168)29/09/2004 10:54:06


file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt

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:
_nmero_
o nmero de identificao do processo obtido com o comando
Seo 5.5, `ps'. Tambm pode ser o nmero aps o sinal de `%'
obtido pelo comando `jobs' para matar uma tarefa interrompida.
Veja Seo 5.7.3, `jobs'.
_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 verificar se o processo foi finalizado

file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt (73 of 168)29/09/2004 10:54:06


file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt

atravs do comando `ps'. Os tipos de sinais aceitos pelo `GNU/Linux'


so explicados em detalhes em Seo 5.7.9, `Sinais do Sistema'.

Exemplo: `kill 500', `kill -9 500', `kill %1'.

5.7.7. killall
--------------

Permite finalizar processos atravs do nome.

`killall [_opes_] [_sinal_] [_processo_]'

Onde:
_processo_
Nome do processo que deseja finalizar
_sinal_
Sinal que ser enviado ao processo (pode ser obtido usando a
opo `-i').
_opes_
-i
Pede confirmao sobre a finalizao 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 finalizar todos os
processos.
Os tipos de sinais aceitos pelo `GNU/Linux' so explicados em detalhes
na Seo 5.7.9, `Sinais do Sistema'.

Exemplo: `killall -HUP inetd'

5.7.8. killall5
---------------

Envia um sinal de finalizao para todos os processos sendo


executados.

`killall5 [_sinal_]'

file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt (74 of 168)29/09/2004 10:54:06


file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt

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_:

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 plano
TTOU 22,22,27 D Sada do terminal para o processo em segundo plano

As letras da coluna `Ao' tem o seguinte significado:


* `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)

file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt (75 of 168)29/09/2004 10:54:06


file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt

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 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, Sun)
UNUSED -,31,- A Sinal no usado (ser SYS)

O "-" significa 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!

file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt (76 of 168)29/09/2004 10:54:06


file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt

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 finaliza-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 finalizar 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_.

3. Localize o PID (nmero de identificao 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
filtragem da sada do comando `ps ax' mostrando somente as linhas
que tem a palavra "contagem". Para maiores detalhes, veja o
comando Seo 8.8, `grep'.

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 finalizado, isto
depende do programa.

5. Alterne para o console onde estava executando o programa


`contagem' e verifique 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 finaliza um programa mas o aviso de comando

file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt (77 of 168)29/09/2004 10:54:06


file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt

no mostrado at que se pressione <ENTER>.

6. Caso o programa ainda no foi finalizado, 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 finaliza 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
Captulo 15, `Como obter ajuda no sistema'

5.9. Eliminando caracteres estranhos


------------------------------------

As vezes quando um programa `mal comportado' finalizado 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.

-------------------------------------------------------------------------------

6. Comandos para manipulao de diretrio


-----------------------------------------

Abaixo comandos teis para a manipulao de diretrios.

file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt (78 of 168)29/09/2004 10:54:06


file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt

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 classifica a listagem.
-F
Insere um caracter aps arquivos executveis ('*'), diretrios
('/'), soquete ('='), link simblico ('@') e pipe ('|'). Seu uso
til para identificar 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.

file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt (79 of 168)29/09/2004 10:54:06


file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt

-H
Faz o mesmo que `-h', mas usa unidades de 1000 ao invs de 1024
para especificar Kbytes, Mbytes, Gbytes.
-l
Usa o formato longo para listagem de arquivos. Lista as
permisses, data de modificao, donos, grupos, etc.
-n
Usa a identificao 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) identifica o tipo do arquivo, se tiver um `d' um
diretrio, se tiver um "-" um arquivo normal.
As permisses de acesso explicada em detalhes em Captulo 11,
`Permisses de acesso a arquivos e diretrios'.
`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 modificao do arquivo.
`4'
Dia que o arquivo foi criado.

file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt (80 of 168)29/09/2004 10:54:06


file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt

`16:00'
Hora em que o arquivo foi criado/modificado. 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:
* 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.

file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt (81 of 168)29/09/2004 10:54:06


file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt

Voc pode usar o comando pwd para verificar 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:_
--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-lo.

`rmdir [_caminho/diretrio_] [_caminho1/diretrio1_]'

file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt (82 of 168)29/09/2004 10:54:06


file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt

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 Seo 7.3,
`rm').

Por exemplo, para remover o diretrio `/tmp/teste' voc deve estar no


diretrio `tmp' e executar o comando `rmdir teste'.

-------------------------------------------------------------------------------

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

file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt (83 of 168)29/09/2004 10:54:06


file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt

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

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.

file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt (84 of 168)29/09/2004 10:54:06


file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt

-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 especificados mais de um
arquivo para ser copiado usando "Curingas" (veja Seo 2.12,
`Curingas').
_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.

file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt (85 of 168)29/09/2004 10:54:06


file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt

_opes_
i, --interactive
Pergunta antes de substituir um arquivo existente.
-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.

file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt (86 of 168)29/09/2004 10:54:06


file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt

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

-------------------------------------------------------------------------------

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.

file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt (87 of 168)29/09/2004 10:54:06


file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt

`clear'

8.2. date
---------

Permite ver/modificar a Data e Hora do Sistema. Voc precisa estar


como usurio root para modificar 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 especificar o Ano (com 2 ou 4
dgitos) e os Segundos.
+[FORMATO]
Define 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).
* `%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'

file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt (88 of 168)29/09/2004 10:54:06


file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt

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_

file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt (89 of 168)29/09/2004 10:54:06


file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt

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_.
* 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 verificado 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 modificao 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

file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt (90 of 168)29/09/2004 10:54:06


file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt

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

Procura por arquivos/diretrios no disco. `find' pode procurar


arquivos atravs de sua data de modificao, tamanho, etc atravs do
uso de opes. `find', ao contrrio de outros programas, usa opes
longas atravs de um `"-"'.

`find [_diretrio_] [_opes/expresso_]'

Onde:
_diretrio_
Inicia a procura neste diretrio, percorrendo seu sub-diretrios.
_opes/expresso_

file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt (91 of 168)29/09/2004 10:54:06


file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt

-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 especificar um arquivo maior ou
menor que [num]. A opo -size pode ser seguida de:
* `b' - Especifica o tamanho em blocos de 512 bytes. o
padro caso [num] no seja acompanhado de nenhuma letra.
* `c' - Especifica o tamanho em bytes.
* `k' - Especifica o tamanho em Kbytes.
-type [tipo]
Procura por arquivos do [tipo] especificado. 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

file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt (92 of 168)29/09/2004 10:54:06


file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt

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_]'

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 identifica-la com aspas "" caso contrrio o
`grep' assumir que a segunda palavra o arquivo!
_arquivo_
Arquivo onde ser feita a procura.

file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt (93 of 168)29/09/2004 10:54:06


file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt

_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]
Especifica que o texto que ser localizado, esta no arquivo
[arquivo].
-h, --no-filename
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'.
-U, --binary
Trata o arquivo que ser procurado como binrio.
Se no for especificado 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:
-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
especificado, o `head' mostra as 10 primeiras linhas.

Exemplos: `head teste.txt', `head -n 20 teste.txt'.

file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt (94 of 168)29/09/2004 10:54:06


file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt

8.10. nl
--------

Mostra o nmero de linhas junto com o contedo de um arquivo.

`nl [_opes_] [_arquivo_]'

Onde:
-f [opc]
Faz a filtragem 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.

file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt (95 of 168)29/09/2004 10:54:06


file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt

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

`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
especificado, 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.

file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt (96 of 168)29/09/2004 10:54:06


file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt

-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
Verifica 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'.
* `sort -f `texto.txt'' - Ignora diferenas entre letras maisculas
e minsculas durante a organizao.

8.14. tail
----------

Mostra as linhas finais de um arquivo texto.

file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt (97 of 168)29/09/2004 10:54:06


file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt

`tail [_opes_]'

Onde:
-c [numero]
Mostra o [numero] de bytes do final do arquivo.
-n [numero]
Mostra o [numero] de linhas do final 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 modificados.
_opes_
-t MMDDhhmm[ANO.segundos]
Usa Minutos (MM), Dias (DD), Horas (hh), minutos (mm) e
opcionalmente o ANO e segundos para modificao do(s) arquivos ao
invs da data e hora atual.
-a, --time=atime

file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt (98 of 168)29/09/2004 10:54:06


file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt

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 modificao.
-r [arquivo]
Usa as horas no [arquivo] como referncia ao invs da hora atual.

Exemplos:

* `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
----------

file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt (99 of 168)29/09/2004 10:54:06


file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt

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 Seo 9.8, `talk'.

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.

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_]'

Onde: _usurio_ o nome do usurio que deseja usar para acessar o


sistema. Se no digitado, assumido o usurio `root'.

file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt (100 of 168)29/09/2004 10:54:06


file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt

Ser pedida a senha do superusurio para autenticao. Digite `exit'


quando desejar retornar a identificao de usurio anterior.

8.22. sync
----------

Grava os dados do cache de disco na memria RAM para todos os discos


rgidos e flexveis 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 especificar a opo
`sync' durante a montagem da unidade de disquetes (para detalhes veja
Seo 4.5.1, `fstab'.

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

file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt (101 of 168)29/09/2004 10:54:06


file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt

(programvel) de forma segura. Todos os usurios do sistema so


avisados que o computador ser desligado . 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 definir a hora e minuto, `MM' para definir minutos, `+SS'
para definir 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 finalizem 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 final 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

file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt (102 of 168)29/09/2004 10:54:06


file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt

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.

`wc [_opes_] [_arquivo_]'

Onde:
_arquivo_
Arquivo que ser verificado 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 modificando a posio
das opes no modifica a ordem que os parmetros so listados.

Exemplo:
* `wc /etc/passwd' - Mostra a quantidade de linhas, palavras e
letras (bytes) no arquivo `/etc/passwd'.

file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt (103 of 168)29/09/2004 10:54:06


file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt

* `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 final da seqncia.
_opes_
-f, --format=[formato]
Formato de sada dos nmeros da seqncia. Utilize o estilo do
printf para ponto flutuante (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
flutuante.
* [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'

file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt (104 of 168)29/09/2004 10:54:06


file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt

-------------------------------------------------------------------------------

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

file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt (105 of 168)29/09/2004 10:54:06


file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt

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. Muito til, mas deve ser tomado
cuidados ao disponibilizar este servio para evitar riscos 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. finger
-----------

Mostra detalhes sobre os usurios de um sistema. Algumas verses do


`finger' possuem bugs e podem significar um risco para a segurana do
sistema. recomendado desativar este servio na mquina local.

`finger [_usurio_] [_usurio@host_]'

Onde:

file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt (106 of 168)29/09/2004 10:54:06


file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt

_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 file 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.

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.

file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt (107 of 168)29/09/2004 10:54:06


file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt

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.br.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 em uma rede local ou Internet. Talk
um programa de conversao em tempo real onde uma pessoa v o que a

file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt (108 of 168)29/09/2004 10:54:06


file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt

outra escreve.

`talk [_usurio_] [_tty_]'

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 Seo 9.1, `who').
_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 verificar se o usurio pode receber
mensagens, em caso positivo, ele enviar uma mensagem ao usurio
dizendo como responder ao seu pedido de conversa. Veja Seo 9.1,
`who'.

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 Seo
8.19, `mesg'.

-------------------------------------------------------------------------------

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 existente em novos grupos, etc.

file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt (109 of 168)29/09/2004 10:54:06


file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt

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.
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
identificao. A identificao do usurio (UID) escolhida ser a
primeira disponvel no sistema especificada de acordo com a faixa de
UIDS de usurios permitidas no arquivo de configurao
`/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 identificao [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 usurios possam ter
acesso a arquivos comuns.
Caso estiver criando um novo grupo com `adduser', a identificao
do novo grupo ser [num].
--home [dir]
Usa o diretrio [dir] para a criao do diretrio home do usurio
ao invs de usar o especificado no arquivo de configurao

file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt (110 of 168)29/09/2004 10:54:06


file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt

`/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 Seo 10.1, `adduser'.

`addgroup [_usurio/grupo_] [_opes_]'

10.3. passwd
------------

Muda a senha do usurio ou grupo. 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/grupo_] [_opes_]'

Onde:

file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt (111 of 168)29/09/2004 10:54:06


file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt

_usurio_
Nome do usurio/grupo que ter sua senha alterada.
_opes_
-g
Se especificada, a senha do grupo ser alterada. Somente o root
ou o administrador do grupo pode alterar sua senha. A opo -r
pode ser usada com esta para remover a senha do grupo. A opo
-R pode ser usada para restringir o acesso do grupo para outros
usurios.
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_).

Voc deve ser o dono da conta para poder modificar a senhas. O


usurio root pode modificar/apagar a senha de qualquer usurio.

Exemplo: `passwd root'.

10.4. newgrp
------------

Altera a identificao de grupo do usurio. Para retornar a


identificao anterior, digite `exit' e tecle `Enter'. Para executar
um comando com outra identificao de grupo de usurio, use o comando
Seo 10.7, `sg'.

`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
definida, a execuo do comando negada. A listagem dos grupos que
pertence atualmente pode ser feita usando o comando Seo 10.10, `id'.

file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt (112 of 168)29/09/2004 10:54:06


file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt

10.5. userdel
-------------

Apaga um usurio do sistema. Quando usado, este comando apaga todos


os dados da conta especificado 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.6. groupdel
--------------

Apaga um grupo do sistema. Quando usado, este comando apaga todos


os dados do grupo especificado 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.7. sg
--------

Executa um comando com outra identificao de grupo. A identificao


do grupo de usurio modificada somente durante a execuo do
comando. Para alterar a identificao de grupo durante sua seo
shell, use o comando Seo 10.4, `newgrp'.

`sg [_-_] [_grupo_] [_comando_]'

file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt (113 of 168)29/09/2004 10:54:06


file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt

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
definida, a execuo do comando negada.

Exemplo: `sg root ls /root'

10.8. Adicionando um novo grupo a um usurio


--------------------------------------------

Para incluir um novo grupo a um usurio, e assim permitir que ele


acesse os arquivos/diretrios que pertencem quele grupo, voc deve
estar como root e editar o arquivo `/etc/group'. 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
Identificao 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.

file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt (114 of 168)29/09/2004 10:54:06


file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt

Deste modo para acrescentar o usurio "joao" ao grupo `audio' para ter
acesso aos dispositivos de som do Linux, acrescente o nome no final 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' (confira digitando `groups' ou `id').

Outros nomes de usurios podem ser acrescentados ao grupo `audio'


bastando separar os nomes com vrgula.

10.9. chfn
----------

Muda os dados usados pelo comando Seo 9.3, `finger'.

`chfn [_usurio_] [_opes_]'

Onde:
_usurio_
Nome do usurio.
_opes_
-f [nome]
Muda o nome completo do usurio.
-r [nome]
Muda o nmero da sala do usurio.
-w [tel]
Muda o telefone de trabalho do usurio.
-h [tel]
Muda o telefone residencial do usurio.
-o [outros]
Muda outros dados do usurio.
Caso o nome que acompanha as opes (como o nome completo) contenha
espaos, use "" para identifica-lo.

Exemplo: `chfn -f "Nome do Usurio root" root'

10.10. id
---------

Mostra a identificao atual do usurio, grupo primrio e outros


grupos que pertence.

file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt (115 of 168)29/09/2004 10:54:06


file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt

`id [_opes_] [_usurio_]'

Onde:
_usurio_
o usurio que desejamos ver a identificao, grupos primrios e
complementares.
_opes_
-g, --group
Mostra somente a identificao do grupo primrio.
-G, --groups
Mostra a identificao de outros grupos que pertence.
-n, --name
Mostra o nome do usurio e grupo ao invs da identificao
numrica.
-u, --user
Mostra somente a identificao do usurio (user ID).
-r, --real
Mostra a identificao 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 especificadas opes, `id' mostrar todos os dados do
usurio.

Exemplo: `id', `id --user', `id -r -u'.

10.11. logname
--------------

Mostra seu login (username).

`logname'

10.12. 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 Seo
10.10, `id' e Seo 9.1, `who'.

`users'

file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt (116 of 168)29/09/2004 10:54:06


file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt

Os nomes de usurios atualmente conectados ao sistema so obtidos do


arquivo `/var/log/wtmp'.

10.13. groups
-------------

Mostra os grupos que o usurio pertence.

`groups [_usurio_]'

Exemplo: `groups', `groups root'

-------------------------------------------------------------------------------

11. Permisses de acesso a arquivos e diretrios


------------------------------------------------

A permisso de acesso protege 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 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 confivel impede que usurios
iniciantes (ou mal intencionados) 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 pode se tornar um pouco difcil 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


-------------------------------------

O princpio da segurana no sistema de arquivos `GNU/Linux' definir

file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt (117 of 168)29/09/2004 10:54:06


file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt

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 modificar as permisses
de acesso do arquivo.
As permisses de acesso do dono de um arquivo somente se aplicam
ao dono do arquivo/diretrio. A identificao do dono tambm
chamada de user id (UID).
A identificao de usurio e o nome do grupo que pertence so
armazenadas respectivamente nos arquivos `/etc/passwd' e
`/etc/group'. Estes so arquivos textos comuns e podem ser
editados em qualquer editor de texto, mas tenha cuidado para no
modificar o campo que contm a senha do usurio encriptada (que
pode estar armazenada neste arquivo caso no estiver usando
senhas ocultas).
_grupo_
Para permitir que vrios usurios diferentes tivessem acesso a um
mesmo arquivo (j que somente o dono poderia ter acesso ao
arquivo), este recurso foi criado. 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, o grupo ele
pertencer ser o mesmo de seu grupo primrio (exceto pelas
condies que explicarei adiante) (veja isto atravs do comando
`id', veja Seo 10.10, `id'). A identificao 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 Seo 10.8,
`Adicionando um novo grupo a um usurio'.
_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:

file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt (118 of 168)29/09/2004 10:54:06


file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt

* `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 Seo 6.2, `cd' para detalhes).
As permisses de acesso a um arquivo/diretrio podem ser visualizadas
com o uso do comando `ls -la'. Para maiores detalhes veja Seo 6.1,
`ls'. As 3 letras (rwx) so agrupadas da seguinte forma:
-rwxrwxrwx 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
Seo 8.4, `ln' 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'.

* Da quinta a stima letra (rwx) 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), gravar
(w), e tambm executar (x) o arquivo `teste'.

* Da oitava a dcima letra (rwx) 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 para ler, gravar e
executar o programa.

Veja o comando Seo 11.7, `chmod' para detalhes sobre a mudana das
permisses de acesso de arquivos/diretrios.

file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt (119 of 168)29/09/2004 10:54:06


file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt

11.3. Etapas para acesso a um arquivo/diretrio


-----------------------------------------------

O acesso a um arquivo/diretrio feito verificando 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, verificado se ele pertence ao grupo
correspondente, caso pertena, as permisses do _grupo_ so aplicadas.
Caso no pertena ao _grupo_, so verificadas as permisses de acesso
para os outros usurios que no so _donos_ e no pertencem ao _grupo_
correspondente ao arquivo/diretrio.

Aps verificar aonde o usurio se encaixa nas permisses de acesso do


arquivo (se ele o _dono_, pertence ao _grupo_, ou _outros
usurios_), verificado 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
definir 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 Seo 11.2, `Tipos
de Permisses de acesso'.

Lembre-se: Somente o dono pode modificar um arquivo/diretrio!

Para mais detalhes veja os comandos Seo 11.9, `chown' e Seo 11.8,
`chgrp'.

11.4. Exemplos prticos de permisses de acesso


-----------------------------------------------

Abaixo dois exemplos prticos de permisso de acesso: Seo 11.4.1,


`Exemplo de acesso a um arquivo' e a Seo 11.4.2, `Exemplo de acesso
a um diretrio'. Os dois exemplos so explicados passo a passo para
uma perfeita compreenso do assunto. Vamos a prtica!

file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt (120 of 168)29/09/2004 10:54:06


file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt

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 especificam 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 Seo 8.4, `ln' . Um
_-_ significa que um arquivo normal.
-_rwx_r-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'.
-rwx_r-x_r--
Estas 3 letras (da quinta a stima do conjunto das 10
letras) 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
modifica-lo ou apaga-lo.
-rwxr-x_r--_
Estas 3 letras (da oitava a dcima) 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.

file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt (121 of 168)29/09/2004 10:54:06


file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt

`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 especificam 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:
_d_rwxr-x---
A primeira letra (do conjunto das 10) determina o tipo do
arquivo. Neste caso um diretrio porque tem a letra _d_.
d_rwx_r-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).
drwx_r-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'.
drwxr-x_---_
Estas 3 letras (da oitava a dcima) 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.

file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt (122 of 168)29/09/2004 10:54:06


file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt

Para detalhes de como alterar o dono/grupo de um arquivo/diretrio,


veja os comandos Seo 11.7, `chmod', Seo 11.8, `chgrp' e Seo
11.9, `chown'.

_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 confirma 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 especificada 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 arquivos executveis e diretrios:
* `s' - Quando usado na permisso de acesso do _Dono_, ajusta a
identificao 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
identificao efetiva do grupo do processo durante a execuo de
um programa, chamado de _bit setgid_. identificado 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_.

file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt (123 of 168)29/09/2004 10:54:06


file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt

* `S' - Idntico a "s". Significa que no existe a permisso "x"


(execuo ou entrar no diretrio) naquele lugar. 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 encaixa
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 especificada somente no campo
outros usurios das permisses de acesso.
* `T' - Idntico a "t". Significa 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 afetada 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 defina
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 verificado 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 (confira digitando `ls -l').
12. Agora tente novamente o `chmod a+X teste'
13. Voc deve ter reparado que a permisso de acesso especial

file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt (124 of 168)29/09/2004 10:54:06


file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt

`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, 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.

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

file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt (125 of 168)29/09/2004 10:54:06


file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt

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 configurados 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 sub-diretrios.
ugoa+-=rwxXst
* _ugoa_ - Controla que nvel de acesso ser mudado.
Especificam, em ordem, usurio (u), grupo (g), outros (o),
todos (a).
* _+-=_ - _+_ coloca a permisso, _-_ retira a permisso do
arquivo e _=_ define a permisso exatamente como
especificado.
* 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 Seo 11.10, `Modo de
permisso octal'.

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'

file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt (126 of 168)29/09/2004 10:54:06


file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt

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.
`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'
Define 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 modificados.
-R, --recursive
Altera os grupos de arquivos/sub-diretrios do diretrio atual.

file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt (127 of 168)29/09/2004 10:54:06


file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt

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 modificado.
_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 especificado 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.

* `chown joao teste.txt' - Muda o dono do arquivo `teste.txt' para


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

11.10. Modo de permisso octal


------------------------------

file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt (128 of 168)29/09/2004 10:54:06


file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt

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 define um
tipo de acesso diferente.

mais flexvel gerenciar permisses de acesso usando o modo octal ao


invs do comum, pois voc especifica 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).
* `4' - Permisso de leitura (r).
* `5' - Permisso de leitura e execuo (rx).
* `6' - Permisso de leitura e gravao (rw).
* `7' - Permisso de leitura, gravao e execuo. Equivalente a
+rwx.
O uso de um deste nmeros define 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).
Vamos a prtica com alguns exemplos:
"chmod 764 teste"

file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt (129 of 168)29/09/2004 10:54:06


file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt

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 define a permisso de acesso dos _outros usurios_ (0)


como nenhuma, e define 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' modificada (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 define 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 definem as permisses iniciais


do `dono', `grupo' e `outros usurios' que o arquivo/diretrio
receber quando for criado ou copiado. 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_ (Seo 2.2.3,
`Arquivo texto e binrio') . Veja a tabela a seguir para ver qual a
mais adequada a sua situao:

---------------------------------------------
| | ARQUIVO | DIRETRIO |
| UMASK |----------------------| |
| | Binrio | Texto | |

file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt (130 of 168)29/09/2004 10:54:06


file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt

|------------------------------|------------|
| 0 | r-x | rw- | rwx |
| 1 | r-- | rw- | rw- |
| 2 | r-x | r-- | r-x |
| 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 `rw-' e 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' (confira
com a tabela acima).

Por este motivo preciso um pouco de 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'.

-------------------------------------------------------------------------------

12. Redirecionamentos e Pipe


----------------------------

Esta seo explica o funcionamento dos recursos de direcionamento de


entrada e sada do sistema `GNU/Linux'.

12.1. >
-------

file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt (131 of 168)29/09/2004 10:54:06


file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt

Redireciona a sada 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).

12.2. >>
--------

Redireciona a sada de um programa/comando/script para algum


dispositivo ou final 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 final do arquivo existente ao invs de substituir seu contedo. .

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

file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt (132 of 168)29/09/2004 10:54:06


file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt

--------

Este redirecionamento serve principalmente para marcar o fim 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 _find_ 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.

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.

file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt (133 of 168)29/09/2004 10:54:06


file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt

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' seria gravada em um arquivo chamado
`more'.

12.7. tee
---------

Envia o resultado do programa para a sada padro (tela) e para um


arquivo ao mesmo tempo. 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'.

-------------------------------------------------------------------------------

13. Impresso
-------------

Este capitulo descreve como imprimir em seu sistema `GNU/Linux' e as


formas de impresso via spool, rede, grfica, etc.

Antes de seguir os passos descritos neste captulo, tenha certeza que


seu kernel foi compilado com o suporte a impressora 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

file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt (134 of 168)29/09/2004 10:54:06


file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt

com a impressora. Em sistemas `GNU/Linux', a porta de impressora


identificada como `lp0, lp1, lp2' no diretrio `/dev', correspondendo
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/lp0',
voc pode usar os seguintes comandos:
* `cat trabalho.txt >/dev/lp0' - Direciona a sada do comando `cat'
para a impressora.
* `cat <trabalho.txt >/dev/lp0'. Faz a mesma coisa que o acima.
* `cat -n trabalho.txt >/dev/lp0' - Numera as linhas durante a
impresso.
* `head -n 30 trabalho.txt >/dev/lp0' - Imprime as 30 linhas
iniciais do arquivo.
* `cat trabalho.txt|tee /dev/lp0' - Mostra o contedo do `cat' na
tela e envia tambm para a impressora.
Os mtodos acima servem somente para imprimir em modo texto (letras,
nmeros e caracteres semi-grficos).

13.3. Imprimindo via spool


--------------------------

A impresso via spool tem por objetivo liberar logo o programa do


servio de impresso deixando um outro programa especifico 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 fila 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.

file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt (135 of 168)29/09/2004 10:54:06


file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt

Antes de se imprimir qualquer coisa usando os daemons de impresso,


preciso configurar 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'.
* `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 fila 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 fila de
impresso (veja a pgina de manual do `lpc' ou digite `?' ao iniciar
o programa para detalhes).

13.4. Impresso em modo grfico


-------------------------------

A impresso em modo grfico 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 :-)

file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt (136 of 168)29/09/2004 10:54:06


file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt

13.4.1. Ghost Script


--------------------

O mtodo mais usados pelos aplicativos do `GNU/Linux' para a impresso


de grficos 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


grficos em `GNU/Linux' devido a boa qualidade da impresso, liberdade
de configurao, 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
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).

file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt (137 of 168)29/09/2004 10:54:06


file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt

* Para imprimir o arquivo `alphabet.ps' use o comando:


gs -q -dSAFER -dNOPAUSE -sDEVICE=epson -r240x72 -sPAPERSIZE=legal -sOutputFile=/dev/lp0
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 configurar as fontes do
Ghost Script. Instale o pacote de fontes (`gsfonts' na `Debian')
ou verifique a documentao sobre como configurar 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 final de cada pgina
processada.
* `-sDEVICE=dispositivo' - Dispositivo que receber a sada do
Ghost Script. Neste local pode ser especificada 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>' - Define 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 especificar
* `arquivo.epson' - Nome do arquivo que receber todo o
resultado do processamento. O `arquivo.epson' ter
toda a impresso codificada no formato entendido por
impressoras epson e poder ser impresso com o comando

file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt (138 of 168)29/09/2004 10:54:06


file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt

`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
flexibilidade 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.
* `/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 filtro de impresso inteligente. Ele funciona


acionado pelo spool de impresso (mais especificamente o arquivo
`/etc/printcap') e permite identificar 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 grfico X11, incluindo o


Netscape, Word Perfect, Gimp e Star Office trabalham nativamente com o
`magicfilter'.

13.5.1. Instalao e configurao do Magic Filter

file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt (139 of 168)29/09/2004 10:54:06


file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt

-------------------------------------------------

O Magic Filter encontrado no pacote `magicfilter' da distribuio


`Debian' e baseadas.

Sua configurao pode ser feita com o programa `magicfilterconfig' que


torna o processo de configurao rpido e fcil para quem no conhece
a sintaxe do arquivo `/etc/printcap' ou no tem muitas exigncias
sobre a configurao 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
identificar 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, verifique se a configurao feita com o


`magicfilterconfig' est correta. Caso precise re-configurar o
`magicfilter', digite `magicfilterconfig --force' (lembre-se que a
opo --force substitui qualquer configurao personalizada que tenha
adicionado ao arquivo `/etc/printcap').

13.5.2. Outros detalhes tcnicos sobre o Magic Filter


-----------------------------------------------------

Durante a configurao do `magicfilter', a seguinte linha adicionada


ao arquivo `/etc/printcap':

: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' identifica
um arquivo de filtro de impresso.

O arquivo `/etc/magicfilter/epson9-filter' criado usando o formato


do magicfilter, e no difcil entender seu contedo e fazer algumas
modificaes:

file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt (140 of 168)29/09/2004 10:54:06


file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt

#! /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 -sOutputFile=- - -c quit
0 \004%! filter /usr/bin/gs -q -dSAFER -dNOPAUSE -r120x72 -sDEVICE=epson -sOutputFile=- - -c
quit

# PDF
0 %PDF fpipe /usr/bin/gs -q -dSAFER -dNOPAUSE -r120x72 -sDEVICE=epson -sOutputFile=- $FILE -
c quit

# TeX DVI
0 \367\002 fpipe /usr/bin/dvips -X 120 -Y 72 -R -q -f

# compress'd data
0 \037\235 pipe /bin/gzip -cdq

# packed, gzipped, frozen and SCO LZH data


0 \037\036 pipe /bin/gzip -cdq
0 \037\213 pipe /bin/gzip -cdq
0 \037\236 pipe /bin/gzip -cdq
0 \037\240 pipe /bin/gzip -cdq

0 BZh pipe /usr/bin/bzip2 -cdq

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

Voc deve ter notado que para cada tipo de arquivo existe o respectivo
programa que executado, basta voc modificar as opes usadas nos

file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt (141 of 168)29/09/2004 10:54:06


file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt

programas neste arquivo (como faria na linha de comando) para afetar o


comportamento da impresso.

Por exemplo, modificando a resoluo para -r240x72 no processamento de


arquivos Pos Script (gs), a impressora passar a usar esta resoluo.

-------------------------------------------------------------------------------

14. X Window (ambiente grfico)


-------------------------------

Este captulo do guia traz explicaes sobre o ambiente grfico X


Window System.

14.1. O que X Window?


-----------------------

um sistema grfico de janelas que roda em uma grande faixa de


computadores, mquinas grficas 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 grfico X Window


------------------------------------------------

Em geral o ambiente grfico X Window dividido da seguinte forma:

* `O Servidor X' - o programa que controla a exibio dos


grficos 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

file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt (142 of 168)29/09/2004 10:54:06


file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt

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.

* `A aplicao cliente' - o programa sendo executado.

Esta organizao do ambiente grfico X traz grandes vantagens de


gerenciamento e recursos no ambiente grfico 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
fecha-lo (atravs da mudana do gerenciador de janelas), etc.

14.3. Iniciando o X
-------------------

O sistema grfico X pode ser iniciado de duas maneiras:

* `Automtica' - Usando o programa `xdm' que um programa que roda


no ambiente grfico X e apresenta uma tela pedindo nome e senha
para entrar no sistema (login). Aps entrar no sistema, o X
executar um dos gerenciadores de janelas configurados.

* `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 configurados no sistema.

14.4. Servidor X
----------------

Como dito acima, o servidor X controla o teclado, mouse e a exibio


dos grficos em sua tela. Para ser executado, precisa ser configurado
atravs do arquivo `/etc/X11/XF86Config' ou usando o utilitrio

file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt (143 of 168)29/09/2004 10:54:06


file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt

`xf86config' (modo texto).

A finalizao 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 finalizar uma seo X11. A finalizao 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 Seo 5.8, `Fechando um programa quando


no se sabe como sair' caso estiver em dvidas de como finalizar um
programa mal comportado ou que no sabe como sair.

-------------------------------------------------------------------------------

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

A utilizao da pgina de manual simples, digite:

file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt (144 of 168)29/09/2004 10:54:06


file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt

`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
especificado (por exemplo: `/tmp/ls').

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

file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt (145 of 168)29/09/2004 10:54:06


file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt

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 Seo 15.4,
`help'.

Por exemplo, `ls --help'.

15.4. help
----------

file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt (146 of 168)29/09/2004 10:54:06


file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt

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 Seo 15.3, `Help on line'. 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

file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt (147 of 168)29/09/2004 10:54:06


file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt

manual, recomendvel usar _"pipes"_ para filtrar a sada do comando


(para detalhes veja Seo 12.5, `| (pipe)' .

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 .

`which [_programa/comando_]'.

15.8. Documentos HOWTO's


------------------------

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 HOWTO's 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

file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt (148 of 168)29/09/2004 10:54:06


file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt

normal.

Seu princpio o mesmo do How-to; documentar o programa. Estes


arquivos esto localizados em:

`/usr/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. Os arquivos de FAQ esto localizados em:

`/usr/doc/FAQ/`[_programa_]''.

_Programa_ o nome do programa ou comando procurado.

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.

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 configurao, instalao,
manuteno, documentao, suporte, etc.

Estas pginas podem ser encontradas atravs de ferramentas de busca.


Entre outras pginas, posso citar as seguintes:

* `http://debian-br.cipsga.org.br/' 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.

file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt (149 of 168)29/09/2004 10:54:06


file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt

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://debian-br.sourceforge.net
* 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://debian-br.cipsga.org.br/.
Todos os interessados esto convidados a participar do projeto!

* `http://debian-br.cipsga.org.br/contador-debian/contador.html' -
O contador Debian uma pgina idealizada para que fossem geradas
estatsticas fceis de se aplicar quanto ao nmero e
caractersticas prprias de cada grupo de usurios Debian no
Brasil.

Sua base construda em PHP com uso do banco de dados MySQL,


hospedado no Source Forge mantido pelo pessoal do projeto
Debian-BR o contador tem tambm a facilidade de integrar-se com o
bot apt-br facilitando a vida dos usurios do canal IRC do
projeto.

Responsvel pela pgina: Gustavo Noronha <dockov@zaz.com.br>


endereo:
http://debian-br.cipsga.org.br/contador-debian/contador.html

* `http://www.linux.trix.net/' - Boletim dirio com as noticias


mais recentes sobre `GNU/Linux', testes, redes,
descrio/configurao/ avaliao de programas, entrevistas,
downloads, dica do dia, mecanismo de busca no site, links, etc.
Em Portugus.

file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt (150 of 168)29/09/2004 10:54:06


file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt

Responsvel pela pgina: Augusto Campos <brain@matrix.com.br>


endereo: http://www.linux.trix.net/.

* `http://www.olinux.com.br/' - Trata o `GNU/Linux' com o foco


jornalstico e tem a inteno de prover informaes eficazes 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/.

* `http://come.to/linuxworld/' - Informaes sobre distribuies


Linux, downloads, gerenciadores de janelas (Enlightenment, Window
Maker, etc) temas com fotos ilustrativas, seo programa do ms
(onde falado sobre um programa interessante), seo sobre jogos
(para as pessoas enviarem suas dvidas de jogos). Em Portugus.

Esta home page tambm traz uma seo onde as pessoas escrevem
suas dvidas, que so recebidas pelo responsvel pela pgina,
solucionadas e respondidas.

Responsvel pela pgina: Luiz Estevo Baptista de Oliveira


<luizestevao@yahoo.com> endereo: http://come.to/linuxworld/.

* `http://www.linuxsecurity.com.br/' - Boletins de segurana,


publicaes de textos nacionais, tradues de sites
especializados em segurana, programas relacionados com
criptografia 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

file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt (151 of 168)29/09/2004 10:54:06


file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt

Brasil pode ser encontrada l.

Responsvel pela pgina: <ricardo@conectiva.com.br> endereo:


http://www.tldp.org/.

* `http://expansion.onweb.cx/' - Site que visa juntar e divulgar


principalmente a documentao do `GNU/Linux', sejam HOW-TOs ou
simples dicas.

Responsvel pela pgina: <netstart@linuxbr.com.br> endereo:


http://expansion.onweb.cx/.

* `http://www.guiadohardware.net/' - Site de Hardware, conta com


notcias dirias, cursos on-line, artigos, tutoriais, anlises de
equipamentos, frum, dicionrio de termos, dicas sobre overclock,
palm pilot e sesso FAQ com mais de 300 dvidas respondidas.

Atualizaes dirias, possui um servio de envio de dicas por


e-mail.

Responsvel pela pgina: Carlos E. Morimoto


<morimoto@guiadohardware.net> endereo:
http://www.guiadohardware.net/.

* `http://br.linuxchix.org/' -

O _LinuxChix Brasil_, assim como o Projeto _LinuxChix


internacional_, uma comunidade para mulheres que gostam de
Linux, e para apoiar as mulheres na computao em geral. As
participantes vo desde novatas usurias experientes, e incluem
programadoras profissionais e amadoras, administradoras de
sistemas e documentadoras tcnicas.

Responsvel pela pgina: Lista LinuxChix


<linuxchix@listas.cipsga.org.br> endereo:
http://www.guiadohardware.net/.

* `http://www.noticiaslinux.com.br/' -

Muitas notcias e dicas dirias sobre Linux e software livre em


geral com a opo de recebimento por e-mail.

Responsvel pela pgina: <deivison@noticiaslinux.com.br>

file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt (152 of 168)29/09/2004 10:54:06


file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt

endereo: http://www.noticiaslinux.com.br/

* `http://www.linux.org/' - Pgina oficial 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: <webmaster@linux.org> endereo:


http://www.linux.org/.

* `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 How-Tos) at
diversas distribuies `GNU/Linux'.

Responsvel pelo site: <webmaster@sunsite.unc.edu> endereo:


http://metalab.unc.edu/.

* `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: <webmaster@themes.org> endereo:


http://www.themes.org/.

Caso conhecer uma pgina de Internet que contenha materiais teis a


comunidade `GNU/Linux' ou desejar incluir a sua, entre em contato para

file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt (153 of 168)29/09/2004 10:54:06


file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt

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 configurao de programas, instalao, etc.
considerado o melhor suporte ao `GNU/Linux' pois qualquer participante
pode ser beneficiar das solues discutidas. Existem milhares de
listas de discusses sobre o `GNU/Linux' espalhadas pelo mundo, em
Portugus existem algumas dezenas.

Algumas listas so especficas 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 confirmao 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

file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt (154 of 168)29/09/2004 10:54:06


file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt

<debian-user-portuguese-request@lists.debian.org> contendo a
palavra `subscribe' no assunto da mensagem. Ser enviada uma
mensagem a voc pedindo a confirmao 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.

<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.
Sua verso Brasileira editada e traduzida por _Gustavo Noronha
Silva (kov)_ e conta com a lista de pacotes traduzida por
_Adriano Freitas (afreitas)_ e revisada por _Hilton Fernandes_ 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://debian-br.cipsga.org.br/).

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 confirmao 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, configuraes, etc. Esta uma
lista moderada, o que significa que a mensagem que envia passam
por uma pessoa que verifica (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

file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt (155 of 168)29/09/2004 10:54:06


file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt

assunto da mensagem e aguarde o recebimento da confirmao da


inscrio. Apenas responda a mensagem de confirmao 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 confirmao da
inscrio. Apenas responda a mensagem de confirmao para
confirmar sua inscrio na lista. Para se descadastrar envie uma
mensagem para o mesmo endereo mas use a palavra `unsubscribe'.

<linux-br@listas.conectiva.com.br>
Discute todos os aspectos relacionados ao uso, instalao,
atualizao e operao do `GNU/Linux'.

Para se inscreve nesta lista de discusso, envie uma mensagem


para: <linux-br-request@listas.conectiva.com.br> contendo a
palavra `subscribe' no corpo da mensagem e aguarde o recebimento
da confirmao da inscrio. Apenas responda a mensagem de
confirmao para confirmar 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 Seo 15.12.5, `Listas
de Discusso via Email' 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 foi escrito com
base nos anos de observao que tive via internet e tambm com
referncia a rfc 1855.

file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt (156 of 168)29/09/2004 10:54:06


file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt

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

:-( --> Triste

;-) --> Piscadinha

:-O --> De boca aberta

:-| --> Sem graa

8-) --> De culos

|-) --> Com sono e feliz

<:-) --> Bobo


Para entender o sentido do smiley, veja ele de lado (45 graus).
Use os smileys em suas conversaes, 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 significa gritar quando escrever mensagens
eletrnicas.
* Use *asteriscos* para destacar uma palavra ou frase. _Isso_
indica uma palavra/frase sublinhada.

file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt (157 of 168)29/09/2004 10:54:06


file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt

* 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 garante que ela
tenha o mesmo significado 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 criptografia 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 identificar 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.
* No espere que o espaamento ou desenhos ASCII usados em uma
mensagem sejam mostrados corretamente em todos os sistemas.
* Utilize sempre uma assinatura no final da mensagem para
identificar 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 final diz se
no repassar acontecer tudo ao contrrio com voc ou algo do
tipo. _No vai acontecer nada! ignore isso e no entre na

file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt (158 of 168)29/09/2004 10:54:06


file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt

corrente!_
Pelas polticas da Internet, voc pode ter sua conta de e-mail
perdida se fizer mal uso dele.

15.12.3. 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 infinitamente 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.4. ICQ
------------

O ICQ uma excelente ferramenta de comunicao em tempo real, usada


principalmente para localizar quando uma pessoa est on-line. Este
documento inclui algumas recomendaes de ICtiQueta (Etiqueta no ICQ)
para melhor os usurios aproveitarem melhor esta ferramenta.

file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt (159 of 168)29/09/2004 10:54:06


file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt

* De ateno ao status do ICQ da outra pessoa. Se ela estiver


"on-line" ou "free for chat" significa que ela est desocupada e
que pode conversar naquele instante. Se estiver como no
perturbe, envie somente mensagens se for mesmo preciso.
* Seja tambm sensato ao usar o ICQ. 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 ICQ,
no envie mais do que 4 mensagens seguidas, pois a outra pessoa
ter dificuldades para responder a todas elas mais outra que
talvez possa estar recebendo de outras.
* Guarde seu login e senha de ICQ em um lugar seguro. Caso ela
seja perdida, voc ter trabalho para avisar a todos de sua lista
de contato.
* Caso algum de sua lista de contatos esteja sempre on-line e no
lhe envia mensagens h muito tempo, no fique com a impresso de
que ela no quer trocar mais mensagens com voc. Pode ser apenas
que ela tenha reinstalado seu programa de ICQ e no tenha
anotados todos seus UIN's.
Normalmente quando se envia uma mensagem para a pessoa, o UIN
automaticamente cadastrado em sua lista.
* No pense que a opo "Requer Autorizao" te de o controle total
de quem ter ou no seu nmero de ICQ em sua lista. Utilize as
opes de privacidade para configurar.
* Sempre que enviar uma URL, procure descrever algo para seu
interlocutor na mensagem.
* No modo de chat, use as recomendaes descritas sobre o talk (em
Seo 15.12.3, `Talk').
* 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. Lembre-se que um registro falso
e uma identidade pode ser criada sem dificuldades por qualquer
pessoa.

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 do problema ou dvida que tem. Alguns usurios,
principalmente os que participam de vrias listas de discusso,

file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt (160 of 168)29/09/2004 10:54:06


file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt

verificam 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
modificar 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 CC's 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

file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt (161 of 168)29/09/2004 10:54:06


file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt

isso diretamente para a pessoa! Voc pode se arrepender disso


mais tarde.
* No culpe o administrador da lista pelos usurios que participam
dela. Notifique 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
policiamento 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 modificar 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.
* Muitas pessoas reclamam do excesso de mensagens recebidas das
listas de discusso. Se voc recebe muitas mensagens, procure
usar os _filtros de mensagens_ para organiza-las. O que eles
fazem procurar por campos na mensagem, como o remetente, e
enviar para um local separado. No final da filtragem, 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 filtro de mensagens muito usado no `GNU/Linux' o `procmail',
para maiores detalhes consulte a documentao deste programa.
O Netscape tambm tem recursos de filtros de mensagem que podem
ser criadas facilmente atravs da opo "Arquivo/Nova SubPasta"
("File/New Subfolder") do programa de E-mail. Ento defina as
regras atravs do menu "Editar/Filtros de Mensagens"
("Edit/Message filters") clicando no boto "Novo"("New").

-------------------------------------------------------------------------------

16. Apndice
------------

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

16.1. Sobre este guia

file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt (162 of 168)29/09/2004 10:54:06


file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt

---------------------

Esta guia foi criado com a inteno 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.

A verso que esta lendo agora foi gerada com as seguintes opes:
* Descrio detalhada de comandos
* Opes usadas em comandos e programas
* Observaes
* 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 freqentemente, por este motivo
recomendo que preencha a ficha do aviso de atualizaes na pgina web
em Pgina Oficial do guia Foca GNU/Linux
(http://focalinux.cipsga.org.br) no fim da pgina principal. Aps
preencher a ficha do aviso de atualizaes, eu te enviarei um e-mail
sobre o lanamento de novas verses do guia e o que foi modificado,
desta forma voc poder decidir em copia-la caso a nova verso contm
modificaes 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 Seo 16.4, `Onde encontrar a verso mais nova do guia?').

16.2. Sobre o Autor


-------------------

Gleydson Mazili da Silva Capixaba, nascido em Vila Velha, tem 25


anos. Amante de eletrnica desde criana, foi atraido para a
informtica atravs da curiosidade em hardware, no demorando muito
para recupera-los ou especificar corretamente dimensionamento e outras
caractersticas.

Se dedica ao sistema `Linux' desde 1997. Curioso por natureza e


determinado a testar ferramentas a fundo 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' e largando de vez o Windows (que s usava para rodar
mais de uma seo DOS e ter rede na mquina).

file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt (163 of 168)29/09/2004 10:54:06


file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt

Entre coisas que gosta de fazer/implementar em `Linux': possibilidade


de pesquisa e atualizao de conhecimento constante, nveis de
segurana da informao (tanto fsico e lgico), firewalls, redes
virtuais, integrao de sistemas, forense computacional, documentao
de processos, desenvolvimento de ferramentas GPL para a comunidade,
depurao, hacks baseados em sniffing para facilitar a vida dos
outros, desenvolvimento de documentaes, etc.

Um dos desenvolvedores da distribuio _Liberdade_, _CAETECT_,


_Debian-BR_ e desenvolvedor oficial 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 infinidade 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 na implantao de


sistemas em software livre e seu ltimo trabalho foi atuando como
consultor em servidores GNU/Linux para a compania e processamento de
dados de Campinas (IMA), sediada no CPQD.

No concorda totalmente com certificaes, acreditando que a pessoa


deva tem em mente procurar pontos fracos quando notar dificuldade na
avaliao e melhora-los. Mesmo assim possui certificao LPI nvel 2
e um ISO9001 internacional, obtendo 2o lugar no ranking Brasileiro.

16.3. Referncias de auxlio ao desenvolvimento do guia


-------------------------------------------------------

* As sees sobre comandos/programas foram construdas aps uso,


teste e observao 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

file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt (164 of 168)29/09/2004 10:54:06


file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt

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.

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 Oficial do guia
Foca GNU/Linux (http://focalinux.cipsga.org.br).

Se quiser receber notificaes de novas verses por E-Mail, envie uma


mensagem para <gleydson@cipsga.org.br> pedindo para ser includo na
lista de atualizaes do guia ou preencha o formulrio encontrado no
final da Home Page do guia (recomendado).

16.5. Colaboradores do Guia


---------------------------

Entre as principais colaboraes at a verso atual, posso citar as


seguintes:

* `Djalma Valois <djalma@cipsga.org.br>' - Pela recente 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 documento.

* `Eduardo Marcel Maan <macan@debian.org>' - Pela antiga


hospedagem na pgina do 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.

file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt (165 of 168)29/09/2004 10:54:06


file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt

E tambm por cuidar do fonte do guia ;-)

* `Augusto Campos <brain@matrix.com.br>' - Descrio sobre a


distribuio `Suse' em Seo 1.5, `Distribuies do Linux' .

* `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


significativas, novos endereos de listas de discusso.

* `Alexandre Costa <alebyte@bol.com.br>' - Envio de centenas de


patches ortogrficos 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
firewall iptables.

16.6. Marcas Registradas


------------------------

Todas as marcas registradas citadas neste guia so propriedades de


seus respectivos autores.

16.7. Futuras verses


---------------------

file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt (166 of 168)29/09/2004 10:54:06


file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt

Estes so os materiais que pretendo adicionar em futuras verses do


guia:

* Acrescentar mais detalhes sobre o sistema grfico X-Window.

* Entre outros tens que venho estudando para verificar se encaixam


no perfil 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@cipsga.org.br>.

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://pgp5.ai.mit.edu. Se voc deseja saber mais sobre o PGP,
recomendo um excelente documento encontrado em
http://www.cipsga.org.br/ encontrado na seo `Apostilas'.

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

file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt (167 of 168)29/09/2004 10:54:06


file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt

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

-------------------------------------------------------------------------------

Guia Foca GNU/Linux

Gleydson Mazioli da Silva <gleydson@cipsga.org.br>

Verso 3.98 - quinta, 19 de agosto de 2004

file:///C|/cursos_e_livros_cd/informtica/sistemas%20operacionais/linux/guia%20foca/index.txt (168 of 168)29/09/2004 10:54:06

Potrebbero piacerti anche