Escolar Documentos
Profissional Documentos
Cultura Documentos
Guia Foca Linux - Iniciante
Guia Foca Linux - Iniciante
Resumo
Este documento tem por objetivo ser uma referncia ao aprendizado do usurio e um guia
de consulta, operao e configurao de sistemas Linux (e outros tipos de *ix). A ltima verso deste guia pode ser encontrada na Pgina Oficial do Foca GNU/Linux (http://www.
guiafoca.org). Novas verses so lanadas com uma freqncia mensal e voc pode receber avisos de novos lanamentos deste guia preenchendo um formulrio na pgina Web.
Nota de Copyright
Copyright 1999-2010 - Gleydson Mazioli da Silva.
Permission is granted to copy, distribute and/or modify this document under the terms of the
GNU Free Documentation License, Version 1.2 published by the Free Software Foundation; A
copy of the license is included in the section entitled GNU Free Documentation License.
Sumrio
1
Introduo
1.1
Antes de comear . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.2
1.3
Sistema Operacional . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.4
O Linux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.4.1
1.5
Distribuies do Linux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.6
Software Livre . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
1.7
Processamento de Dados . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
1.8
O Computador . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
1.9
Conhecendo o Computador . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
1.9.1
Tipos de Gabinete . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
1.9.2
Painel Frontal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
1.9.3
Monitor de Vdeo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
1.10 Placa Me . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
1.10.1 Alguns componentes da placa me . . . . . . . . . . . . . . . . . . . . . . . 15
1.11 Memria do Computador . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
1.11.1 Memria Principal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
1.11.2 Memria Auxiliar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
1.12 Discos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
1.12.1 Discos Flexveis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
1.12.2 Disco Rgido . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
1.12.3 CD/DVD/BluRay . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
SUMRIO
ii
Explicaes Bsicas
23
2.1
Hardware e Software . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
2.2
Arquivos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
2.3
2.2.1
Extenso de arquivos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
2.2.2
Tamanho de arquivos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
2.2.3
Diretrio . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
2.3.1
Diretrio Raz . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
2.3.2
Diretrio atual . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
2.3.3
Diretrio home . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
2.3.4
Diretrio Superior . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
2.3.5
Diretrio Anterior . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
2.3.6
2.3.7
Exemplo de diretrio . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
2.3.8
2.4
2.5
Comandos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
2.5.1
Comandos Internos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
2.6
Comandos Externos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
2.7
2.8
Interpretador de comandos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
2.9
2.10 Login . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
2.11 Logout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
2.12 Curingas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
SUMRIO
iii
35
Para quem esta migrando (ou pensando em migrar) do DOS/Windows para o Linux
3.1
3.2
3.3
3.4
Discos e Parties
45
4.1
Parties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
4.2
Formatando Pen-drives/Disquetes . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
4.2.1
4.2.2
4.2.3
4.3
Pontos de Montagem . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
4.4
4.5
4.6
5
Arquivos de configurao . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
fstab . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
Execuo de programas
51
5.1
Executando um comando/programa . . . . . . . . . . . . . . . . . . . . . . . . . . 51
5.2
path . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
5.3
5.4
5.5
ps . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
5.6
top . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
5.7
5.7.2
5.7.3
jobs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
5.7.4
fg . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
5.7.5
bg . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
SUMRIO
iv
5.7.6
kill . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
5.7.7
killall . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
5.7.8
killall5 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
5.7.9
Sinais do Sistema . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
5.8
5.9
61
6.1
ls . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
6.2
cd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
6.3
pwd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
6.4
mkdir . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
6.5
rmdir . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
65
7.1
cat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
7.2
tac . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
7.3
rm . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
7.4
cp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
7.5
mv . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
Comandos Diversos
69
8.1
clear . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69
8.2
date . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69
8.3
df . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
8.4
ln . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
8.5
du . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
8.6
find . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
8.7
free . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72
8.8
grep . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
8.9
head . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
8.10 nl . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74
SUMRIO
8.11 more . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74
8.12 less . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74
8.13 sort . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75
8.14 tail . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76
8.15 time . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76
8.16 touch . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76
8.17 uptime . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77
8.18 dmesg . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77
8.19 mesg . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77
8.20 echo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77
8.21 su . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
8.22 sync . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
8.23 uname . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
8.24 reboot . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
8.25 shutdown . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79
8.26 wc . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80
8.27 seq . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80
9
Comandos de rede
83
9.1
who . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83
9.2
telnet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83
9.3
finger . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84
9.4
ftp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84
9.5
whoami . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85
9.6
dnsdomainname . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85
9.7
hostname . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85
9.8
talk . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85
87
10.1 adduser . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
10.2 addgroup . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88
10.3 passwd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88
SUMRIO
vi
10.4 gpasswd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89
10.5 newgrp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89
10.6 userdel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90
10.7 groupdel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90
10.8 sg . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90
10.9 Adicionando o usurio a um grupo extra . . . . . . . . . . . . . . . . . . . . . . . 90
10.10chfn . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91
10.11id . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92
10.12logname . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92
10.13users . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92
10.14groups . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92
11 Permisses de acesso a arquivos e diretrios
93
105
SUMRIO
vii
109
117
119
SUMRIO
viii
133
Captulo 1
Introduo
Bem vindo ao guia Foca GNU/Linux. O nome FOCA significa FOnte de Consulta e
Aprendizado. Este guia dividido em 3 nveis de aprendizado e verso que esta lendo agora
contm:
Iniciante
Entre o contedo do guia, voc encontrar:
Textos explicativos falando sobre o sistema Linux, seus comandos, como manusear arquivos, diretrios, etc.
Explicaes iniciais sobre as partes bsicas do computador e perifricos
Comandos e Programas equivalentes entre o DOS/Windows e o GNU/Linux
Todos os materiais contidos na verso iniciante so ideais para quem est tendo o
primeiro contato com computadores e/ou com o Linux. A linguagem usada simples
com o objetivo de explicar claramente o funcionamento de cada comando e evitando,
sempre que possvel, termos tcnicos
Para melhor organizao, dividi o guia em 3 verses: Iniciante, Intermedirio e Avanado.
Sendo que a verso Iniciante voltada para o usurio que no tem nenhuma experincia no
GNU/Linux. A ltima verso deste guia pode ser encontrada em: Pgina Oficial do guia Foca
GNU/Linux (http://www.guiafoca.org).
Caso tiver alguma sugesto, correo, crtica para a melhoria deste guia, envie um e-mail para
<gleydson@guiafoca.org>.
O Foca GNU/Linux atualizado freqentemente, por este motivo recomendo que preencha a
ficha do aviso de atualizaes na pgina web em Pgina Oficial do guia Foca GNU/Linux
(http://www.guiafoca.org) no fim da pgina principal. Aps preencher a ficha do aviso
de atualizaes, voc receber um e-mail sobre o lanamento de novas verses do guia e o
que foi modificado, desta forma voc poder decidir em copia-la caso a nova verso contenha
modificaes que considera importantes.
Captulo 1. Introduo
Tenho recebido elegios de pessoas do Brasil (e de paises de fora tambm) elogiando o trabalho e
a qualidade da documentao. Agradeo a todos pelo apoio, tenham certeza que este trabalho
desenvolvido pensando em repassar um pouco do conhecimento que adquiri ao comear o
uso do Linux.
Tambm venho recebendo muitos e-mails de pessoas que passaram na prova LPI nvel 1 e 2
aps estudar usando o guia Foca GNU/Linux. Fico bastante feliz por saber disso, pois nunca
tive a inteno de tornar o guia uma referncia livre para estudo da LPI e hoje usado para
estudo desta difcil certificao que aborda comandos, servios, configuraes, segurana, empacotamento, criptografia, etc.
1.1
Antes de comear
Captulo 1. Introduo
Certamente voc buscar documentos na Internet que falem sobre algum assunto que
este guia ainda no explica. Muito cuidado! O GNU/Linux um sistema que cresce
muito rapidamente, a cada semana uma nova verso lanada, novos recursos so adicionados, seria maravilhoso se a documentao fosse atualizada com a mesma freqncia. Infelizmente a atualizao da documentao no segue o mesmo ritmo (principalmente aqui no Brasil). comum voc encontrar na Internet documentos da poca quando
o kernel estava na verso 2.2.30, 2.4.8, 2.6.28, etc. Estes documentos so teis para pessoas que por algum motivo necessitam operar com verses antigas do Kernel Linux, mas
pode trazer problemas ou causar m impresso do GNU/Linux em outras pessoas. Por
exemplo, voc pode esbarrar pela Internet com um documento que diz que o Kernel no
tem suporte aos nomes extensos da VFAT (Windows 95), isto verdade para kernels
anteriores ao 2.0.31, mas as verses mais novas que a 2.0.31 reconhecem sem problemas
os nomes extensos da partio Windows VFAT. Uma pessoa desavisada pode ter receio
de instalar o GNU/Linux em uma mesma mquina com Windows por causa de um documento como este. Para evitar problemas deste tipo, verifique a data de atualizao do
documento, se verificar que o documento est obsoleto, contacte o autor original e pea
para que ele retire aquela seo na prxima verso que ser lanada.
O GNU/Linux considerado um sistema mais difcil do que os outros, mas isto porque
ele requer que a pessoa realmente aprenda e conhea computadores e seus perifricos
antes de fazer qualquer coisa (principalmente se voc um tcnico em manuteno, redes, instalaes, etc., e deseja oferecer suporte profissional a este sistema). Voc conhecer mais sobre computadores, redes, hardware, software, discos, saber avaliar os
problemas e a buscar a melhor soluo, enfim as possibilidades de crescimento neste
sistema operacional depende do conhecimento, interesse e capacidade de cada um.
A interface grfica existe, mas os melhores recursos e flexibilidade esto na linha de comando. Voc pode ter certeza que o aprendizado no GNU/Linux ajudar a ter sucesso e
menos dificuldade em usar qualquer outro sistema operacional.
Pea ajuda a outros usurios do GNU/Linux quando estiver em dvida ou no souber
fazer alguma coisa no sistema. Voc pode entrar em contato diretamente com outros
usurios ou atravs de listas de discusso (veja Listas de discusso on page 125).
Boa Sorte e bem vindo ao GNU/Linux!
Gleydson (<gleydson@guiafoca.org>).
1.2
Captulo 1. Introduo
1.3
Sistema Operacional
O Sistema Operacional o conjunto de programas que fazem a interface do usurio e seus programas com o computador. Ele responsvel pelo gerenciamento de recursos e perifricos
(como memria, discos, arquivos, impressoras, CD-ROMs, etc.), interpretao de mensagens e
a execuo de programas.
No Linux o Kernel mais o conjunto de ferramentas GNU compem o Sistema Operacional.
O kernel (que a base principal de um sistema operacional), poder ser construdo de acordo
com a configurao do seu computador e dos perifricos que possui.
1.4
O Linux
Captulo 1. Introduo
empresas que desejam manter seus micros em funcionamento e pretendem investir em avanos
tecnolgicos com as mquinas que possui.
O Linux desenvolvido por milhares de pessoas espalhadas pelo mundo, cada uma fazendo
sua contribuio ou mantendo alguma parte do kernel gratuitamente. Linus Torvalds ainda
trabalha em seu desenvolvimento e na coordenao dos grupos de trabalho do kernel.
O suporte ao sistema tambm se destaca como sendo o mais eficiente e rpido do que qualquer
programa comercial disponvel no mercado. Existem milhares de consultores e empresas especializadas no suporte e treinamento espalhados ao redor do mundo. Outra opo de suporte
atravs da comunidade Linux; voc pode se inscrever em uma lista de discusso e relatar
sua dvida ou alguma falha, e sua mensagem ser vista por centenas de usurios na Internet
e algum ir te ajudar ou avisar as pessoas responsveis sobre a falha encontrada para devida
correo. Para detalhes, veja Listas de discusso on page 125.
1.4.1
livre e desenvolvido voluntariamente por programadores experientes, hackers, e contribuidores espalhados ao redor do mundo que tem como objetivo a contribuio para
a melhoria e crescimento deste sistema operacional. Muitos deles estavam cansados do
excesso de propaganda (Marketing) e baixa qualidade de sistemas comerciais existentes
Tambm recebe apoio de grandes empresas como IBM, Sun, HP, etc. para seu desenvolvimento
Convivem sem nenhum tipo de conflito com outros sistemas operacionais (com o DOS,
Windows, OS/2) no mesmo computador.
Multitarefa real
Multiusurio
Suporte a nomes extensos de arquivos e diretrios (255 caracteres)
Conectividade com outros tipos de plataformas como Apple, Sun, Macintosh, Sparc, Alpha,
PowerPc, ARM, Unix, Windows, DOS, etc.
Utiliza permisses de acesso a arquivos, diretrios e programas em execuo na memria
RAM.
Proteo entre processos executados na memria RAM
Suporte a mais de 63 terminais virtuais (consoles)
Modularizao - O Linux somente carrega para a memria o que usado durante o
processamento, liberando totalmente a memria assim que o programa/dispositivo
finalizado
Devido a modularizao, os drivers dos perifricos e recursos do sistema podem ser carregados e removidos completamente da memria RAM a qualquer momento. Os drivers
(mdulos) ocupam pouco espao quando carregados na memria RAM (cerca de 6Kb
para a Placa de rede NE 2000, por exemplo)
Suporte nativo a rede e tecnologias avanadas como: balanceamento de carga, ips alias,
failover, vlans, bridge, trunking, OSPF, BGP.
No h a necessidade de se reiniciar o sistema aps a modificar a configurao de qualquer perifrico ou parmetros de rede. Somente necessrio reiniciar o sistema no caso
de uma instalao interna de um novo perifrico, falha em algum hardware (queima do
processador, placa me, etc.).
Captulo 1. Introduo
No precisa de um processador potente para funcionar. O sistema roda bem em computadores 386Sx 25 com 4MB de memria RAM (sem rodar o sistema grfico X, que
recomendado 32MB de RAM). J pensou no seu desempenho em um Pentium, Xeon, ou
Athlon? ;-)
Suporte nativo a mltiplas CPUs, assim processadores como Dual Core, Core Duo,
Athlon Duo, Quad Core tem seu poder de processamento integralmente aproveitado,
tanto em 32 ou 64 bits.
Suporte nativo a dispositivos SATA, PATA, Fiber Channel
Suporte nativo a virtualizao, onde o Linux se destaca como plataforma preferida para
execuo de mltiplos sistemas operacionais com performance e segurana.
O crescimento e novas verses do sistema no provocam lentido, pelo contrrio, a cada
nova verso os desenvolvedores procuram buscar maior compatibilidade, acrescentar
recursos teis e melhor desempenho do sistema (como o que aconteceu na passagem do
kernel 2.0.x para 2.2.x, da 2.2.x para a 2.4.x e da 2.4.x para a 2.6.x).
O GNU/Linux distribuido livremente e licenciado de acordo com os termos da GPL.
Acessa corretamente discos formatados pelo DOS, Windows, Novell, OS/2,
NTFS, SunOS, Amiga, Atari, Mac, etc.
O LINUX NO VULNERVEL A VRUS! Devido a separao de privilgios entre processos e respeitadas as recomendaes padro de poltica de segurana e uso de contas
privilegiadas (como a de root, como veremos adiante), programas como vrus tornam-se
inteis pois tem sua ao limitada pelas restries de acesso do sistema de arquivos e
execuo. Qualquer programa (nocivo ou no) poder alterar partes do sistema que possui permisses (ser abordado como alterar permisses e tornar seu sistema mais restrito
no decorrer do guia). Frequentemente so criados exploits que tentam se aproveitar de
falhas existentes em sistemas desatualizados e usa-las para causar danos. Erroneamente
este tipo de ataque classificado como vrus por pessoas mal informadas e so resolvidas com sistemas bem mantidos. Em geral, usando uma boa distribuio que tenha um
eficiente sistema de atualizao e bem configurado, voc ter 99.9% de sua tranquilidade.
Rede TCP/IP mais rpida que no Windows e tem sua pilha constantemente melhorada.
O GNU/Linux tem suporte nativo a redes TCP/IP e no depende de uma camada intermediria como o WinSock. Em acessos via modem a Internet, a velocidade de transmisso 10% maior.
Executa outros sistemas operacionais como Windows, MacOS, DOS ou outro sistema
Linux atravs de consagrados sistemas de virtualizao como Xen, vmware, ou emulao como o DOSEMU, QEMU, WINE.
Suporte completo e nativo a diversos dispositivos de comunicao via infravermelho,
Bluetooth, Firewire, USB. Basta conectar e o seu dispositivo automaticamente reconhecido. Raramente so necessrios drivers externos, exceto no caso de dispositivos muito
novos que no tenham o suporte ainda adicionado no sistema.
Suporte a rede via rdio amador.
Suporte a dispositivos Plug-and-Play.
Suporte nativo a pen drivers, dispositivos de armazenamento e cartes de memria.
Suporte nativo a dispositivos I2C
Integrao com gerenciamento de energia ACPI e APM
Dispositivos de rede Wireless. Tanto com criptografia WEB e WPA PSK
Vrios tipos de firewalls avanados de alta qualidade na deteco de trfego indesejvel,
Captulo 1. Introduo
1.5
Distribuies do Linux
S o kernel GNU/Linux no suficiente para se ter uma sistema funcional, mas o principal.
Existem grupos de pessoas, empresas e organizaes que decidem distribuir o Linux
junto com outros aplicativos (como por exemplo editores grficos, planilhas,
bancos de dados, ambientes de programao, formatao de documentos,
firewalls, etc).
Este o significado essencial de distribuio. Cada distribuio tem sua caracterstica prpria,
como o sistema de instalao, o objetivo, a localizao de programas, nomes de arquivos de
configurao, etc. A escolha de uma distribuio pessoal e depende das necessidades de
cada um.
Captulo 1. Introduo
Algumas distribuies bastante conhecidas so: Ubuntu, Debian, Slackware, Red Hat, Gentoo,
Suse todas usando o SO Linux como kernel principal (a Debian uma distribuio independente de kernel e pode ser executada sob outros kernels, como o GNU hurd ou o kernel BSD).
A escolha de sua distribuio deve ser feita com muita ateno, no adianta muita coisa perguntar em canais de IRC sobre qual a melhor distribuio, ser levado pelas propagandas,
pelo vizinho, etc. O melhor caminho para a escolha da distribuio, acredito eu, seria perguntar as caractersticas de cada uma e porque essa pessoa gosta dela ao invs de perguntar qual
a melhor, porque quem lhe responder isto estar usando uma distribuio que se encaixa
de acordo com suas necessidade e esta mesma distribuio pode no ser a melhor para lhe
atender.
Segue abaixo as caractersticas de algumas distribuies seguidas do site principal e endereo
para download:
Debian http://www.debian.org/ - Distribuio desenvolvida e atualizada atravs do esforo de voluntrios espalhados ao redor do mundo, seguindo o estilo de desenvolvimento GNU/Linux. Por este motivo, foi adotada como a distribuio oficial do projeto
GNU. Possui suporte a lngua Portuguesa, a nica que tem suporte a 14 arquiteturas
diferentes (i386, IA64, AMD64, Alpha, Sparc, PowerPc, Macintosh, Arm, etc.) e aproximadamente 15 sub-arquiteturas. A instalao da distribuio pode ser feita tanto atravs
de Disquetes, CD-ROM, Tftp, Ftp, NFS ou atravs da combinao de vrios destes em
cada etapa de instalao.
Acompanha mais de 25000 programas distribudos em forma de pacotes cada um destes
programas so mantidos e testados pela pessoa ou grupo responsvel por seu empacotamento. Os pacotes so divididos em diretrios de acordo com sua categoria e gerenciados
atravs de um avanado sistema de gerenciamento de pacotes (o apt e o dpkg) facilitando
a instalao e atualizao de pacotes. Possui tanto ferramentas para administrao de
redes e servidores quanto para desktops, estaes multimdia, jogos, desenvolvimento,
web, etc.
A atualizao da distribuio ou de pacotes individuais pode ser feita facilmente atravs
de 2 comandos, no requerendo adquirir um novo CD para usar a ltima verso da distribuio. a nica distribuio no comercial onde todos podem contribuir usando seu
conhecimento para o desenvolvimento. Para gerenciar os voluntrios, conta com centenas de listas de discusso envolvendo determinados desenvolvedores das mais diversas
partes do mundo.
So feitos extensivos testes antes do lanamento de cada verso para atingir um alto
grau de confiabilidade. As falhas encontradas nos pacotes podem ser relatados atravs
de um sistema de tratamento de falhas que encaminha a falha encontrada diretamente ao
responsvel para avaliao e correo. Qualquer um pode receber a lista de falhas ou
sugestes sobre a distribuio cadastrando-se em uma das lista de discusso que tratam
especificamente da soluo de falhas encontradas na distribuio (disponvel na pgina
principal da distribuio).
Os pacotes podem ser instalados atravs de Tarefas contendo selees de pacotes de
acordo com a utilizao do computador (servidor Web, desenvolvimento, TeX, jogos,
Captulo 1. Introduo
desktop, etc.), Perfis contendo selees de pacotes de acordo com o tipo de usurio (programador, operador, etc.), ou atravs de uma seleo individual de pacotes, garantindo
que somente os pacotes selecionados sero instalados fazendo uma instalao enxuta.
Existe um time de desenvolvedores com a tarefa especfica de monitorar atualizaes de
segurana em servios (apache, sendmail, e todos os outros 25000 pacotes) que possam
comprometer o servidor, deixando-o vulnervel a ataques. Assim que uma falha descoberta, enviado uma alerta (DSA - Debian Security Alert) e disponibilizada uma atualizao para correo das diversas verses da Debian. Isto geralmente feito em menos
de 48 horas desde a descoberta da falha at a divulgao da correo. Como quase todas as falhas so descobertas nos programas, este mtodo tambm pode ser usado por
administradores de outras distribuies para manterem seu sistema seguro e atualizado.
O suporte ao usurio e desenvolvimento da distribuio so feitos atravs de listas de
discusses e canais IRC. Existem uma lista de consultores habilitados a dar suporte e
assistncia a sistemas Debian ao redor do mundo na rea consultores do site principal da
distribuio.
ftp://ftp.debian.org/ - Endereo para download.
Ubuntu http://www.ubuntu.com/ - Variante da distribuio Debian voltada a interao
mais amigvel com o usurio final e facilidade de instalao. Atualmente a melhor
para usurios que tem o primeiro contato com o Linux. Conta tanto com a instalao do
sistema em HD e execuo atravs de Live CD.
http://www.ubuntu.com/getubuntu/download/ - Endereo para download do
Ubuntu.
Slackware http://www.slackware.com/ - Distribuio desenvolvida por Patrick
Volkerding, desenvolvida para alcanar facilidade de uso e estabilidade como prioridades principais. Foi a primeira distribuio a ser lanada no mundo e costuma trazer
o que h de mais novo enquanto mantm uma certa tradio, provendo simplicidade,
facilidade de uso e com isso flexibilidade e poder.
Desde a primeira verso lanada em Abril de 1993, o Projeto Slackware Linux tem
buscado produzir a distribuio Linux mais UNIX-like, ou seja, mais parecida com
UNIX. O Slackware segue os padres Linux como o Linux File System Standard, que
um padro de organizao de diretrios e arquivos para as distribuies.
Enquanto as pessoas diziam que a Red Hat era a melhor distribuio para o usurio
iniciante, o Slackware o melhor para o usurio mais velho, ou seja programadores,
administradores, etc.
ftp://ftp.slackwarebrasil.org/linux/slackware/ - Ftp da distribuio
Slackware.
SuSE http://www.suse.com/ - Distribuio comercial Alem com a coordenao sendo
feita atravs dos processos administrativos dos desenvolvedores e de seu brao norteamericano. O foco da Suse o usurio com conhecimento tcnico no Linux (programador, administrador de rede, etc.) e no o usurio iniciante no Linux. Preferencialmente
a administrao deve ser feita usando o Yast, mas tambm pode ser feita manualmente
atravs de alterao dos arquivos de configurao.
Captulo 1. Introduo
10
Possui suporte as arquiteturas Intel x86 e Alpha. Sua instalao pode ser feita via CDROM ou CD-DVD ( a primeira distribuio com instalao atravs de DVD).
Uma mdia de 2000 programas acompanham a verso 10 distribudos em 6 CD-ROMs.
O sistema de gerenciamento de pacotes o RPM padronizado. A seleo de pacotes
durante a instalao pode ser feita atravs da seleo do perfil de mquina (developer,
estao kde, grficos, estao gnome, servidor de rede, etc.) ou atravs da seleo individual de pacotes.
A atualizao da distribuio pode ser feita atravs do CD-ROM de uma nova verso ou
baixando pacotes de ftp://ftp.suse.com/. Usurios registrados ganham direito a
suporte de instalao via e-mail. A base de dados de suporte tambm excelente e est
disponvel na web para qualquer usurio independente de registro.
ftp://ftp.suse.com/ - Ftp da distribuio SuSE.
Red Hat Enterprise Linux http://www.redhat.com/ - Distribuio comercial suportada
pela Red Hat e voltada a servidores de grandes e medias empresas. Tambm conta com
uma certificao chamada RHCE especfica desta distro.
Ela no est disponvel para download, apenas vendida a custos a partir de 179 dlares
(a verso workstation) at 1499 dlares (advanced server).
Fedora http://fedora.redhat.com/ - O Fedora Linux a distribuio de desenvolvimento aberto patrocinada pela RedHat e pela comunidade, originada em 2002 e baseada
em verso da antiga linha de produtos RedHat Linux. Esta distribuio no suportada
pela Red Hat como distribuio oficial (ela suporta apenas a linha Red Hat Enterprise
Linux), devendo obter suporte atravs da comunidade ou outros meios.
A distribuio Fedora d prioridade ao uso do computador como estao de trabalho.
Alm de contar com uma ampla gama de ferramentas de escritrio possui funes de
servidor e aplicativos para produtividade e desenvolvimento de softwares. Considerado
um dos sistemas mais fceis de instalar e utilizar, inclui traduo para portugs do Brasil
e suporte s plataformas Intel e 64 bits.
Por basear-se no RedHat. o Fedora conta com um o up2date, um software para manter o sistema atualizado e utiliza pacotes de programas no formato RPM, um dos mais
comuns.
O Fedora no distribuido oficialmente atravs de mdias ou CDs, se voc quiser obte-lo
ter de procurar distribuidores independentes ou fazer o download dos 4 CDs atravs
do site oficial.
http://download.fedora.redhat.com/pub/fedora/linux/core/2/i386/
iso/ - Download da distribuio Fedora.
Mandriva http://www.mandriva.com/ - Fuso da distribuio francesa Mandrake com
a distribuio brasileira Conectiva contendo as caractersticas de instalao semiautomtica atravs de DVD. Boa auto-deteco de perifricos, inclusive web-cams.
http://www.mandriva.com/ - Download da distribuio.
Para contato com os grupos de usurios que utilizam estas distribuies, veja Listas de discusso on page 125.
Captulo 1. Introduo
1.6
11
Software Livre
Captulo 1. Introduo
12
componentes de software GNU. Mas elas no dizem que o sistema como um todo uma variante do sistema GNU que o projeto GNU vem compondo por uma dcada. Elas no dizem
que o objetivo de um sistema Unix-like livre como este veio do projeto GNU. Da a maioria
dos usurios no saber estas coisas.
Como os seres humanos tendem a corrigir as suas primeiras impresses menos do que as informaes subseqentes tentam dizer-lhes, estes usurios que depois aprendem sobre a relao
entre estes sistemas e o projeto GNU ainda geralmente o subestima.
Isto faz com que muitos usurios se identifiquem como uma comunidade separada de
usurios de Linux, distinta da comunidade de usurios GNU. Eles usam todos os softwares
GNU; de fato, eles usam quase todo o sistema GNU; mas eles no pensam neles como usurios
GNU, e freqentemente no pensam que a filosofia GNU est relacionada a eles.
Isto leva a outros problemas tambm mesmo dificultando cooperao com a manuteno de
programas. Normalmente quando usurios mudam um programa GNU para fazer ele funcionar melhor em um sistema especfico, eles mandam a mudana para o mantenedor do programa; ento eles trabalham com o mantenedor explicando a mudana, perguntando por ela, e
s vezes reescrevendo-a para manter a coerncia e mantenebilidade do pacote, para ter o patch
instalado.
Mas as pessoas que pensam nelas como usurios Linux tendem a lanar uma verso Linuxonly do programa GNU, e consideram o trabalho terminado. Ns queremos cada e todos os
programas GNU que funcionem out of the box em sistemas baseados em Linux; mas se os
usurios no ajudarem, este objetivo se torna muito mais difcil de atingir.
Como deve o projeto GNU lidar com este problema? O que ns devemos fazer agora para
disseminar a idia de que a liberdade para os usurios de computador importante?
Ns devemos continuar a falar sobre a liberdade de compartilhar e modificar software e
ensinar outros usurios o valor destas liberdades. Se ns nos beneficiamos por ter um sistema
operacional livre, faz sentido para ns pensar em preservar estas liberdades por um longo
tempo. Se ns nos beneficiamos por ter uma variedade de software livres, faz sentido pensar
sobre encorajar outras pessoas a escrever mais software livre, em vez de software proprietrio.
Ns no devemos aceitar a idia de duas comunidades separadas para GNU e Linux. Ao
contrrio, devemos disseminar o entendimento de que sistemas Linux so variantes do sistema GNU, e que os usurios destes sistemas so tanto usurios GNU como usurios Linux
(usurios do kernel do Linux). Usurios que tm conhecimento disto iro naturalmente dar
uma olhada na filosofia GNU que fez estes sistemas existirem.
Eu escrevi este artigo como um meio de fazer isto. Outra maneira usar os termos sistema
GNU baseado em Linux (Linux-based GNU system) ou sistema GNU/Linux (GNU/Linux
system), em vez de sistema Linux, quando voc escreve sobre ou menciona este sistema.
1.7
Processamento de Dados
Captulo 1. Introduo
13
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
1.9.2
Painel Frontal
O painel frontal do computador tem os botes que usamos para ligar, desligar, e acompanhar
o funcionamento do computador. Abaixo o significado de cada um:
Boto POWER Liga/Desliga o computador.
Boto TURBO Se ligado, coloca a placa me em operao na velocidade mxima (o padro).
Desligado, faz o computador funcionar mais lentamente (depende de cada placa me).
Deixe sempre o TURBO ligado para seu computador trabalhar na velocidade mxima de
processamento.
Captulo 1. Introduo
14
Boto RESET Reinicia o computador. Quando o computador reiniciado, uma nova partida
feita ( como se ns ligssemos novamente o computador). Este boto um dos mais usados por usurios Windows dentre os botes localizados no painel do microcomputador.
No GNU/Linux raramente usado (com menos freqncia que a tecla SCROLL LOCK).
recomendado se pressionar as teclas <CTRL> <ALT> <DEL> para reiniciar o computador
e o boto RESET somente em ltimo caso, pois o <CTRL> <ALT> <DEL> avisa ao Linux
que o usurio pediu para o sistema ser reiniciado assim ele poder salvar os arquivos,
fechar programas e tomar outras providncias antes de resetar o computador.
KEYLOCK Permite ligar/desligar o teclado. acionado por uma chave e somente na
posio Cadeado Aberto permite a pessoa usar o teclado (usar o computador). Alguns
computadores no possuem KEYLOCK.
LED POWER Led (normalmente verde) no painel do computador que quando aceso, indica
que o computador est ligado. O led um diodo emissor de luz (light emission diode)
que emite luz fria.
LED TURBO Led (normalmente amarelo) no painel do computador. Quando esta aceso, indica que a chave turbo est ligada e o computador funcionando a toda velocidade. Raramente as placas me Pentium e acima usam a chave turbo. Mesmo que exista no gabinete
do micro, encontra-se desligada.
LED HDD Led (normalmente vermelho) no painel do computador. Acende quando o disco
rgido (ou discos) do computador esta sendo usado. Tambm acende quando uma
unidade de CD-ROM est conectada na placa me e for usado.
1.9.3
Monitor de Vdeo
Captulo 1. Introduo
15
modo grfico.
SVGA - Super Video Graphics Array Atual padro de mercado, capaz de mostrar at 16 milhes de cores simultneas. Excelente qualidade grfica, tambm capaz de operar corretamente em modo texto.
1.10
Placa Me
a placa principal do sistema onde esto localizados o Processador, Memria RAM, Memria
Cache, BIOS, CMOS, RTC, etc. A placa me possui encaixes onde so inseridas placas de extenso (para aumentar as funes do computador). Estes encaixes so chamados de SLOTS.
1.10.1
Abaixo a descrio de alguns tipos de componentes eletrnicos que esto presentes na placa
me. No se preocupe se no entender o que eles significam agora:
RAM - Memria de Acesso Aleatrio (Randomic Access Memory). uma memria de
armazenamento temporrio dos programas e depende de uma fonte de energia para o
armazenamento dos programas. uma memria eletrnica muito rpida assim os programas de computador so executados nesta memria. Seu tamanho medido em Kilobytes, Megabytes ou Gigabytes.
Os chips de memria RAM podem ser independentes (usando circuitos integrados encaixados em soquetes na placa me) ou agrupados placas de 30 pinos, 72 pinos e 168
pinos.
Quanto maior o tamanho da memria, mais espao o programa ter ao ser executado. O
tamanho de memria RAM pedido por cada programa varia, o GNU/Linux precisa de
no mnimo 8 MB de memria RAM para ser executado pelo processador.
PROCESSADOR - a parte do computador responsvel pelo processamentos das instrues matemticas/lgicas e programas carregados na memria RAM.
CO-PROCESSADOR - Ajuda o Processador principal a processar as instrues matemticas. normalmente embutido no Processador principal em computadores a partir do 486
DX2-66. Em processadores Pentium e superiores, o co-processador sempre embutido
no processador.
CACHE - Memria de Armazenamento Auxiliar do Processador. Possui alta velocidade
de funcionamento, normalmente a mesma que o processador. Serve para aumentar o
desempenho de processamento. A memria Cache pode ser embutida na placa me ou
encaixada externamente atravs de mdulos L2.
BIOS - a memria ROM que contm as instrues bsicas para a inicializao do computador, reconhecimento e ativao dos perifricos conectados a placa me. As BIOS
Captulo 1. Introduo
16
mais modernas (a partir do 286) tambm trazem um programa que usado para configurar o computador modificando os valores localizados na CMOS.
As placas controladoras SCSI possuem sua prpria BIOS que identificam automaticamente os perifricos conectados a ela. Os seguintes tipos de chips podem ser usados
para gravar a BIOS:
ROM - Memria Somente para Leitura (Read Only Memory). Somente pode ser lida.
programada de fbrica atravs de programao eltrica ou qumica.
PROM - Memria Somente para Leitura Programvel (Programable Read Only Memory) idntica a ROM mas que pode ser programada apenas uma vez por mquinas
Programadoras PROM. tambm chamada de MASK ROM.
EPROM - Memria semelhante a PROM, mas seu contedo pode ser apagado atravs
raios ultra-violeta.
EEPROM - Memria semelhante a PROM, mas seu contedo pode ser apagado e
regravado. Tambm chamada de Flash.
CMOS - uma memria temporria alimentada por uma Bateria onde so lidas/armazenadas as configuraes do computador feitas pelo programa residente na
BIOS.
1.11
Memria do Computador
1.11.1
Memria Principal
um tipo de memria eletrnica que depende de uma fonte de energia para manter os dados
armazenados e perde os dados quando a fonte de energia desligada. A memria RAM do
computador (Randomic Access Memory - Memria de Acesso aleatrio) o principal exemplo
de memria de armazenamento Principal.
Os dados so armazenados em circuitos integrados (chips) e enquanto voc est usando seu
computador, a RAM armazena e executa seus programas. Os programas so executados na
memria RAM porque a memria eletrnica muito rpida. As memrias EDO, DIMM, DDR,
DDR2, DDR3 so exemplos de memria RAM.
Se desligarmos o computador ou ocorrer uma queda de energia, voc perder os programas
que estiverem em execuo ou o trabalho que estiver fazendo. Por esse motivo necessrio o
uso de uma memria auxiliar (veja Memria Auxiliar on the next page).
Captulo 1. Introduo
1.11.2
17
Memria Auxiliar
So dispositivos que NO dependem de uma fonte de energia para manter os dados armazenados, os dados no so perdidos quando a fonte de energia desligada. As Memrias
Auxiliares so muito mais lentas que as Memrias Principais porque utilizam mecanismos
mecnicos e eltricos (motores e eletroms) para funcionar e fazer a leitura/gravao dos
dados. Existem tambm modelos chamados disco de estado slido (SSD), os dados so armazenados em chips eletrnicos ao invs de mecanismos mecnicos.
Um exemplo de dispositivos de armazenamento auxiliar so os pen drives, disquetes, cartes
SD, discos rgidos, unidades de fita, Zip Drives, DVD/CD/BluRay, etc.
A Memria Auxiliar resolve o problema da perda de dados causado pela Memria Principal
quando o computador desligado, desta forma podemos ler nossos arquivos e programas
da memria Auxiliar e copia-los para a Memria Principal (memria RAM) para que possam ser
novamente usados.
Um exemplo simples de quando estiver editando um texto e precisar salva-lo, o que voc
faz simplesmente salvar os dados da memria RAM que esto sendo editados para o disco
rgido, desta forma voc estar guardando seu documento na Memria Auxiliar.
Este tipo de memria mais lento que a memria principal, por este motivo que os programas
somente so carregados e executados na Memria Principal.
1.12
Discos
Os discos so memrias de armazenamento Auxiliares. Entre os vrios tipos de discos existentes, posso citar os Flexveis, Rgidos, Pen-drives, SSD e CDs. Veja as explicaes sobre cada
um deles abaixo.
1.12.1
Discos Flexveis
So discos usados para armazenar e transportar pequenas quantidades de dados. Este tipo
de disco normalmente encontrado no tamanho 3 1/2 (1.44MB) polegadas e 5 1/4 polegadas
(360Kb ou 1.2MB). Hoje os discos de 3 1/2 so os mais utilizados por terem uma melhor proteo por causa de sua capa plstica rgida, maior capacidade e o menor tamanho o que facilita
seu transporte.
Os disquetes so inseridos em um compartimento chamado de Unidade de Disquetes
ou Drive que faz a leitura/gravao do disquete.
Sua caracterstica a baixa capacidade de armazenamento e baixa velocidade no acesso aos dados mas podem ser usados para transportar os dados de um computador a outro com grande
facilidade. Os disquetes de computador comuns so discos flexveis.
Captulo 1. Introduo
1.12.2
18
Disco Rgido
um disco localizado dentro do computador. fabricado com discos de metal recompostos por material magntico onde os dados so gravados atravs de cabeas e revestido externamente por uma proteo metlica que preso ao gabinete do computador por parafusos.
Tambm chamado de HD (Hard Disk) ou Winchester. nele que normalmente gravamos e
executamos nossos programas mais usados.
Existe tambm um tipo de disco rgido chamado SSD (disco de estado slido). A diferena
deste disco para o disco rgido comum, que no SSD os dados so armazenados em chips ao
invs de disco magntico.
A caracterstica deste tipo de disco a alta capacidade de armazenamento de dados e alta
velocidade no acesso aos dados.
1.12.3
CD/DVD/BluRay
1.13
Abaixo uma lista de cuidados bsicos para garantir uma melhor conservao e funcionamento
de seu computador.
No deixe seu computador em locais expostos a umidade ou sol. O mesmo se aplica a
mdias como pen-drives, gavetas de HD, cartes de memria etc.
Limpe o Gabinete e o Monitor com um pano levemente umedecido em gua com sabo
neutro ou soluo de limpeza apropriada para micros. No use lcool, querosene, acetona ou qualquer outro tipo de produto abrasivo. O uso de um destes podem estragar o
Captulo 1. Introduo
19
gabinete de seu computador e se um destes produtos atingir a parte interna pode causar
problemas nas placas ou at um incndio!
No retire o Pino central da tomada do computador, ele no veio sobrando e tem utilidade! Este pino ligado a carcaa do computador (chassis) e deve ser ligado ao terra
de sua rede eltrica. As descargas eltricas vindas da fonte e componentes do micro so
feitas no chassis e se este pino for retirado voc poder tomar choques ao tocar em alguma parte metlica do micro e queimar componentes sensveis como o disco rgido,
placa me, etc.
Se estiver em dvida consulte um eletricista de confiana.
No instale seu computador muito prximo de campos magnticos com televisores, aparelhos de som, motores, etc. Estes aparelhos geram rudos eltricos e/ou magnticos que
podem prejudicar o bom funcionamento de seu micro. OBS: As caixas de som de kits
multimdia possuem os ms revestidos de metais em seus auto-falantes para no causar
nenhuma interferncia ao computador.
No use a bandeja da unidade de CD/DVD como porta copos!
No coloque objetos dentro da unidade de disquetes.
Antes de desligar seu computador, utilize o comando shutdown -h now (ou seus
sinonimos, como halt, poweroff) para desligar corretamente o computador. Este
comando finaliza adequadamente os programas, salva os dados, desmontar os sistemas
de arquivos GNU/Linux. Para detalhes veja Desligando o computador on the following
page.
1.14
1.15
Ligando o computador
Para ligar o computador pressione o boto POWER ou I/O localizado em seu painel frontal do
micro.
Captulo 1. Introduo
20
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.
Salve seus trabalhos para no correr o risco de perde-los durante o desligamento do computador.
1.17
Reiniciando o computador
Reiniciar quer dizer iniciar novamente o sistema. No recomendvel desligar e ligar constantemente o computador pelo boto ON/OFF, por este motivo existe recursos para reiniciar
o sistema sem desligar o computador. No GNU/Linux voc pode usar o comando reboot,
shutdown -r now e tambm pressionar simultaneamente as teclas <CTRL> <ALT> <DEL>
para reiniciar de uma forma segura.
Observaes:
Salve seus trabalhos para no correr o risco de perde-los durante a reinicializao do
sistema.
O boto reset do painel frontal do computador tambm reinicia o computador, mas de
uma maneira mais forte pois est ligado diretamente aos circuitos da placa me e o
Captulo 1. Introduo
21
sistema ser reiniciado imediatamente, no tendo nenhuma chance de 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.
Captulo 1. Introduo
22
23
Captulo 2
Explicaes Bsicas
Este captulo traz explicaes sobre os principais componentes existentes no computador e do
sistema operacional Linux.
2.1
Hardware e Software
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 Arquivo
texto e binrio on page 25).
O GNU/Linux Case Sensitive ou seja, ele diferencia letras maisculas e minsculas nos arquivos.
O arquivo historia completamente diferente de Historia. Esta regra tambm vlido
para os comandos e diretrios. 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
24
Extenso de arquivos
2.2.2
Tamanho de arquivos
25
2.2.3
3
6
9
12
15
18
21
24
10
20
30
40
50
60
70
80
Quilo
Mega
Giga
Tera
Peta
Eta
Zetta
Yotta
2.3
Diretrio
Diretrio o local utilizado para armazenar conjuntos arquivos para melhor organizao e
localizao. O diretrio, como o arquivo, tambm Case Sensitive (diretrio /teste completamente diferente do diretrio /Teste).
No podem existir dois arquivos com o mesmo nome em um diretrio, ou um sub-diretrio
com um mesmo nome de um arquivo em um mesmo diretrio.
Um diretrio nos sistemas Linux/UNIX so especificados por uma / e no uma \ como
feito no DOS. Para detalhes sobre como criar um diretrio, veja o comando mkdir (mkdir on
page 63).
2.3.1
Diretrio Raz
Este o diretrio principal do sistema. Dentro dele esto todos os diretrios do sistema. O
diretrio Raz representado por uma /, assim se voc digitar o comando cd / voc estar
acessando este diretrio.
26
2.3.2
Diretrio atual
o diretrio em que nos encontramos no momento. Voc pode digitar pwd (veja pwd on
page 63) para verificar qual seu diretrio atual.
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
2.3.4
27
Diretrio Superior
2.3.5
Diretrio Anterior
O diretrio anterior identificado por -. til para retornar ao ltimo diretrio usado.
Se estive no diretrio /usr/local e digitar cd /lib, voc pode retornar facilmente para o
diretrio /usr/local usando cd -.
2.3.6
So os diretrios que teremos que percorrer at chegar no arquivo ou diretrio que que procuramos. Se desejar ver o arquivo /etc/hosts voc tem duas opes:
1 Mudar o diretrio padro para /etc com o comando cd /etc e usar o comando cat
hosts
2 Usar o comando cat especificando o caminho completo na estrutura de diretrios e o
nome de arquivo: cat /etc/hosts.
As duas solues acima permitem que voc veja o arquivo GPL. A diferena entre as duas a
seguinte:
Na primeira, voc muda o diretrio padro para /usr/doc/copyright (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-1999 - diretrio contendo vendas do ms 01/1999 /pub/vendas/mes02-2009 - diretrio contendo vendas do ms
02/2009 /pub/vendas/mes01-2010 - diretrio contendo vendas do ms 03/2010
28
2.3.8
29
/sbin Diretrio de programas usados pelo superusurio (root) para administrao e controle
do funcionamento do sistema.
/tmp Diretrio para armazenamento de arquivos temporrios criados por programas.
/usr Contm maior parte de seus programas. Normalmente acessvel somente como leitura.
/var Contm maior parte dos arquivos que so gravados com freqncia pelos programas do
sistema, e-mails, spool de impressora, cache, etc.
2.4
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 TrabalhodeHistoria.txt mas no recomendado gravar nomes
de arquivos e diretrios com espaos. Porque ser necessrio colocar o nome do arquivo entre
aspas para acessa-lo (por exemplo, cat Trabalho de Historia.txt). Ao invs de
usar espaos, prefira capitalizar o arquivo (usar letras maisculas e minsculas para identificalo): 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:
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 :
30
- 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. Tambm chamado de opo extensa. O comando
ls --all equivalente a ls -a.
Pode ser usado tanto - como , mas h casos em que somente - ou esta
disponvel.
parmetros Um parmetro identifica o caminho, origem, destino, entrada padro ou sada padro
que ser passada ao comando. Se voc digitar: ls /usr/share/doc/copyright,
/usr/share/doc/copyright ser o parmetro passado ao comando ls, neste caso
queremos que ele liste os arquivos do diretrio /usr/share/doc/copyright. normal errar o
nome de comandos, mas no se preocupe, quando isto acontecer o sistema mostrar a
mensagem command not found (comando no encontrado) e voltar ao aviso de comando. As mensagens de erro no fazem nenhum mal ao seu sistema, somente dizem
que algo deu errado para que voc possa corrigir e entender o que aconteceu. No
GNU/Linux, voc tem a possibilidade de criar comandos personalizados usando outros comandos mais simples (isto ser visto mais adiante). Os comandos se encaixam em
duas categorias: Comandos Internos e Comandos Externos.
Por exemplo: ls -la /usr/share/doc, ls o comando, -la a opo passada ao comando, e /usr/share/doc o diretrio passado como parmetro ao comando ls.
2.5.1
Comandos Internos
2.6
Comandos Externos
2.7
Aviso de comando (ou Prompt), a linha mostrada na tela para digitao de comandos que sero
passados ao interpretador de comandos para sua execuo.
31
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 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:
32
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 (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 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>. Para voltar ao modo grfico, pressione CTRL+ALT+ <F7>.
Um exemplo prtico: Se voc estiver usando o sistema no Terminal 1 com o nome joao
e desejar entrar como root para instalar algum programa, segure ALT enquanto pressiona
<F2> para abrir o segundo terminal virtual e faa o login como root. Ser aberta uma nova
seo para o usurio root e voc poder retornar a hora que quiser para o primeiro terminal
pressionando ALT+<F1>.
2.10
33
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:
[a-z][0-9] - Faz referncia a caracteres de a at z seguido de um caracter de 0
at 9.
[a,z][1,0] - Faz a referncia aos caracteres a e z seguido de um caracter 1 ou 0
naquela posio.
[a-z,1,0] - Faz referncia a intervalo de caracteres de a at z ou 1 ou 0 naquela
posio.
A procura de caracteres Case Sensitive assim se voc deseja que sejam localizados
todos os caracteres alfabticos voc deve usar [a-zA-Z].
Caso a expresso seja precedida por um ^, faz referncia a qualquer caracter exceto o da
expresso. Por exemplo [^abc] faz referncia a qualquer caracter exceto a, b e c.
{padres} - Expande e gera strings para pesquisa de padres de um arquivo/diretrio.
X{ab,01} - Faz referncia a seqencia de caracteres Xab ou X01
X{a-z,10} Faz referencia a seqencia de caracteres Xa-z e X10.
O que diferencia este mtodo de expanso dos demais que a existncia do arquivo/diretrio
opcional para gerao do resultado. Isto til para a criao de diretrios. Lembrando que os
4 tipos de curingas (*, ?, [], {}) podem ser usados juntos. Para entender melhor vamos
a prtica:
34
35
Captulo 3
3.1
Quando entrar pela primeira vez no GNU/Linux (ou qualquer outro UNIX, a primeira
coisa que ver ser a palavra login: escrita na tela.
A sua aventura comea aqui, voc deve ser uma pessoa cadastrada no sistema (ter uma
conta) para que poder entrar. No login voc digita seu nome (por exemplo, gleydson)
e pressiona Enter. Agora ser lhe pedida a senha, repare que a senha no mostrada
enquanto digitada, isto serve de segurana e para enganar pessoas que esto prximas
de voc tocando algumas teclas a mais enquanto digita a senha e fazendo-as pensar
que voc usa uma grande senha ;-) (com os asteriscos aparecendo isto no seria possvel).
Caso cometa erros durante a digitao da senha, basta pressionar a tecla Back Space
para apagar o ltimo caracter digitado e terminar a entrada da senha.
Pressione Enter, se tudo ocorrer bem voc estar dentro do sistema e ser presenteado
com o smbolo # (caso tenha entrado como usurio root) ou $ (caso tenha entrado como
um usurio normal).
Existe um mecanismo de segurana que te alerta sobre eventuais tentativas de entrada
no sistema por intrusos usando seu login, faa um teste: entre com seu login e digite a
senha errada, na segunda vez entre com a senha correta no sistema. Na penltima linha
Captulo 3. Para quem esta migrando (ou pensando em migrar) do DOS/Windows para o
Linux
36
das mensagens aparece uma mensagem 1 failure since last login, o que quer dizer 1
falha desde o ltimo login. Isto 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
comprometer todo o sistema. Para detalhes veja A conta root on page 98.
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
Execuo de programas on page 51.
Os dispositivos tambm so identificados e uma forma diferente que no DOS por exemplo:
DOS/Windows
------------A:
B:
C:
LPT1
LPT2
LPT3
COM1
COM2
COM3
COM4
Linux
--------------/dev/fd0
/dev/fd1
/dev/hda1 ou /dev/sda1
/dev/lp0
/dev/lp1
/dev/lp2
/dev/ttyS0
/dev/ttyS1
/dev/ttyS2
/dev/ttyS3
Os recursos multiusurio lhe permite acessar o sistema de qualquer lugar sem instalar
nenhum driver, ou programa gigante, apenas atravs de conexes TCP/IP, como a Internet. Tambm possvel acessar o sistema localmente com vrios usurios (cada um
executando tarefas completamente independente dos outros) atravs dos Terminais Virtuais. Faa um teste: pressione ao mesmo tempo a tecla ALT e F2 e voc ser levado para
o segundo Terminal Virtual, pressione novamente ALT e F1 para retornar ao anterior.
Para reiniciar o computador, voc pode pressionar CTRL+ALT+DEL (como usurio
root) ou digitar shutdown -r now. Veja Reiniciando o computador on page 20 para
detalhes .
Captulo 3. Para quem esta migrando (ou pensando em migrar) do DOS/Windows para o
Linux
37
Para desligar o computador, digite shutdown -h now e espere o aparecimento da mensagem Power Down para apertar o boto LIGA/DESLIGA do computador. Veja Desligando o computador on page 20 para detalhes.
3.2
Esta seo contm os comandos equivalentes entre estes dois sistemas e a avaliao entre ambos. Grande parte dos comandos podem ser usados da mesma forma que no DOS, mas os
comandos Linux possuem avanos para utilizao neste ambiente multiusurio/multitarefa.
O objetivo desta seo permitir as pessoas com experincia em DOS fazer rapidamente no
GNU/Linux as tarefas que fazem no DOS. A primeira coluna tem o nome do comando no
DOS, a segunda o comando que possui a mesma funo no GNU/Linux e na terceira coluna as
diferenas.
DOS
-------cls
dir
dir/s
dir/od
cd
del
md
copy
echo
Linux
Diferenas
------------ -------------------------------------------------clear
Sem diferenas.
ls -la
A listagem no Linux possui mais campos (as
permisses de acesso) e o total de espao ocupado
no diretrio e livre no disco deve ser visto
separadamente usando o comando du e df.
Permite tambm listar o contedo de diversos
diretrios com um s comando (ls /bin /sbin /...).
ls -lR
Sem diferenas.
ls -tr
Sem diferenas.
cd
Poucas diferenas. cd sem parmetros retorna ao
diretrio de usurio e tambm permite o uso
de "cd -" para retornar ao diretrio anteriormente
acessado.
rm
Poucas diferenas. O rm do Linux permite
especificar diversos arquivos que sero apagados
(rm arquivo1 arquivo2 arquivo3). Para ser mostrados
os arquivos apagados, deve-se especificar o
parmetro "-v" ao comando, e "-i" para pedir
a confirmao ao apagar arquivos.
mkdir
Uma s diferena: No Linux permite que vrios
diretrios sejam criados de uma s vez
(mkdir /tmp/a /tmp/b...).
cp
Poucas diferenas. Para ser mostrados os arquivos
enquanto esto sendo copiados, deve-se usar a
opo "-v", e para que ele pergunte se deseja
substituir um arquivo j existente, deve-se usar
a opo "-i".
echo
Sem diferenas.
Captulo 3. Para quem esta migrando (ou pensando em migrar) do DOS/Windows para o
Linux
38
path
path
Captulo 3. Para quem esta migrando (ou pensando em migrar) do DOS/Windows para o
Linux
39
mem
more
move
scan
backup
vol
xcopy
3.2.1
o nome modificado.
cat /proc/meminfo Mostra detalhes sobre a quantidade de dados
top
em buffers, cache e memria virtual (disco).
more, less
O more equivalente a ambos os sistemas, mas
o less permite que sejam usadas as setas para
cima e para baixo, o que torna a leitura do
texto muito mais agradvel.
mv
Poucas diferenas. Para ser mostrados os arquivos
enquanto esto sendo movidos, deve-se usar a
opo "-v", e para que ele pergunte se deseja
substituir um arquivo j existente deve-se usar
a opo "-i".
clamav
Os principais fabricantes disponibilizam anti-virus
para Linux, na maioria das vezes para integrar a
servidores de arquivos, e-mails, protegendo estaes
Windows. Infeces por vrus so raras no Linux devido
as restries do usurio durante execuo de
programas (quando corretamente utilizadas).
tar
O tar permite o uso de compactao (atravs do
parmetro -z) e tem um melhor esquema de
recuperao de arquivos corrompidos que j
segue evoluindo h 30 anos em sistemas UNIX.
lpr
O lpr mais rpido e permite at mesmo
impresses de grficos ou arquivos compactados
diretamente caso seja usado o programa
magicfilter. o programa de Spool de
impressoras usados no sistema Linux/Unix.
e2label
Sem diferenas.
cp -R
Pouca diferena, requer que seja usado a
opo "-v" para mostrar os arquivos que
esto sendo copiados e "-i" para pedir
confirmao de substituio de arquivos.
Arquivos de configurao
3.3
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
Captulo 3. Para quem esta migrando (ou pensando em migrar) do DOS/Windows para o
Linux
40
3.4
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@guiafoca.org> para
inclui-lo na listagem.
DOS/Windows
----------MS Word
Linux
---------Open Office,
Diferenas
------------------------------O Open Office possui todos os
recursos do Word alm de ter
a interface grfica igual, menus
e teclas de atalho idnticas ao
Word, o que facilita a migrao.
Captulo 3. Para quem esta migrando (ou pensando em migrar) do DOS/Windows para o
Linux
41
MS Excel
MS PowerPoint
MS Access
MS Outlook
MS Internet Explorer
ICQ
MSN
Photo Shop
Captulo 3. Para quem esta migrando (ou pensando em migrar) do DOS/Windows para o
Linux
42
winamp
xmms
media player
mplayer,playmidi
xwave,
Agente de Sistema
cron
Mixer
Bate-Papo
aumix, cam
talk, ytalk
MIRC
Bitchx, xchat
IIS, Pers. Web Server Apache
Exchange, NT Mail
Postfix, Sendmail
Exim, Qmail
Captulo 3. Para quem esta migrando (ou pensando em migrar) do DOS/Windows para o
Linux
43
Captulo 3. Para quem esta migrando (ou pensando em migrar) do DOS/Windows para o
Linux
44
45
Captulo 4
Discos e Parties
Este captulo traz explicaes de como manipular discos rgidos e parties no sistema GNU/Linux e como acessar seus discos de CD-ROM e parties DOS, Windows
9X/XP/Vista/Seven no GNU/Linux.
4.1
Parties
So divises existentes no disco rgido que marcam onde comea onde termina um sistema de
arquivos. As parties nos permitem usar mais de um sistema operacional no mesmo computador (como o GNU/Linux, Windows e DOS), ou dividir o disco rgido em uma ou mais
partes para ser usado por um nico sistema operacional ou at mesmo por diferentes arquiteturas (32 e 64 bits).
4.2
Formatando Pen-drives/Disquetes
As subsees seguintes explicaro maneiras de formatar seu pen-drive, memria flash, e outras
tecnologias (incluindo disquetes) para serem usados no GNU/Linux e DOS/Windows.
4.2.1
46
o dispositivo incorreto (que pode ser justamente seu disco disco rgido principal). Para maior
segurana, ao identificar o pen-drive, digite dmesg ao conectar o pen-drive para visualizar o
dispositivo correto ou fique atento as mensagens do console que mostrar o dispositivo que
foi associado ao pen-drive.
OBS: Este comando cria um sistema de arquivos ext2 no pen-drive e permite usar caractersticas
como permisses de acesso e outras. Isto tambm faz com que o pen-drive NO possa ser lido
pelo DOS/Windows. Para formatar um pen-drive no GNU/Linux usando o FAT16 ou FAT32
(compatvel com o DOS/Windows) veja prxima seo.
Exemplo: mkfs.ext2 -c /dev/sde1
4.2.2
4.2.3
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), DOS (FAT12) e permite selecionar a capacidade e
formatao rpida do disco.
4.3
47
Pontos de Montagem
O GNU/Linux acessa as parties existente em seus discos rgidos e disquetes atravs de diretrios. Os diretrios que so usados para acessar (montar) parties so chamados de Pontos
de Montagem. Para detalhes sobre montagem de parties, veja Montando (acessando) uma
partio de disco on the next page.
No DOS cada letra de unidade (C:, D:, E:) identifica uma partio de disco, no GNU/Linux os
pontos de montagem fazem parte da grande estrutura do sistema de arquivos raiz.
4.4
No GNU/Linux, os dispositivos existentes em seu computador (como discos rgidos, pendrives, flash, 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/sda1
|
| ||
|
| ||_Nmero que identifica o nmero da partio no disco rgido.
|
| |
|
| |_Letra que identifica o disco rgido (a=primeiro, b=segundo, etc...).
|
|
|
|_Sigla que identifica o tipo do disco rgido (sd=SATA/SCSI, sd=IDE, xt=M
|
|_Diretrio onde so armazenados os dispositivos existentes no sistema.
Abaixo algumas identificaes de discos e parties em sistemas Linux:
/dev/fd0 - Primeira unidade de disquetes.
/dev/fd1 - Segunda unidade de disquetes.
/dev/sda
SCSI.
48
/dev/hda
Primeiro disco rgido na primeira controladora IDE do
micro (primary master).
/dev/hda1 - Primeira partio do primeiro disco rgido IDE.
/dev/hdb
Segundo disco rgido na primeira controladora IDE do
micro (primary slave).
/dev/hdb1 - Primeira partio do segundo disco rgido IDE.
/dev/xda - Primeiro disco rgido XT.
/dev/xdb - Segundo disco rgido XT.
As letras de identificao de discos rgidos podem ir alm de sdb, por exemplo, caso utilize
pen-drives, memria flash, as unidades sero detectadas como sdc, sdd e assim por diante.
importante entender como os discos e parties so identificados no sistema, pois ser
necessrio usar os parmetros corretos para monta-los.
4.5
49
Na maioria das vezes, caso o sistema de arquivos no seja especificado, o mount utilizar
a auto-deteco e montar a partio usando o sistema de arquivos correto. Para mais
detalhes sobre opes usadas com cada sistema de arquivos, veja a pgina de manual
mount.
-r Caso for 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 fstab on this page).
Exemplo de Montagem:
Montar uma partio Windows (vfat) de /dev/sda1 em /mnt somente para leitura:
mount /dev/sda1 /mnt -r -t vfat
Montar um pen-drive detectado em /dev/sdc1 em /mnt: mount /dev/sdc1 /mnt
-t vfat
Montar uma partio DOS localizada em um segundo disco rgido /dev/hdb1 em /mnt:
mount /dev/hdb1 /mnt -t msdos.
Remontar a partio raz como somente leitura: mount -o remount,ro /
Remontar a partio raz como leitura/gravao (a opo -n usada porque o mount no
conseguir atualizar o arquivo /etc/mtab devido ao sistema de arquivos / estar montado como somente leitura atualmente: mount -n -o remount,rw /.
4.5.1
fstab
O arquivo /etc/fstab permite que as parties do sistema sejam montadas facilmente 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
/dev/sda1
/dev/sda2
/dev/sda3
/dev/hdg
Ponto_de_Montagem
/
/boot
/dos
/cdrom
Onde:
Sistema de Arquivos Partio que deseja montar.
Tipo
ext3
ext3
msdos
iso9660
Opes
dump ordem
defaults
0
1
defaults
0
2
defaults,noauto,rw 0
0
defaults,noauto
0
0
50
4.6
Utilize o comando umount para desmontar um sistema de arquivos que foi montado com o
mount. Voc deve ter permisses de root para desmontar uma partio.
umount [dispositivo/ponto de montagem]
Voc pode tanto usar umount /dev/sda1 como umount /mnt para desmontar um sistema
de arquivos /dev/sda1 montado em /mnt.
Observao: O comando umount executa o sync automaticamente no momento da desmontagem, para garantir que todos os dados ainda em memria RAM sejam salvos.
51
Captulo 5
Execuo de programas
Este captulo explica como executar programas no GNU/Linux e o uso das ferramentas de
controle de execuo dos programas.
5.1
Executando um comando/programa
Para executar um comando, necessrio que ele tenha permisses de execuo (veja Tipos de
Permisses de Acesso on page 94 e ls on page 61) e que esteja no caminho de procura de
arquivos (veja path on this page).
No aviso de comando #(root) ou $(usurio), digite o nome do comando e tecle Enter. O programa/comando executado e receber um nmero de 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 Permisses de acesso a arquivos e diretrios on page 93.
Exemplos de comandos: ls, df, pwd.
5.2
path
Path o caminho de procura dos arquivos/comandos executveis. O path (caminho) armazenado na varivel de ambiente PATH. Voc pode ver o contedo desta varivel com o
comando echo $PATH.
Por exemplo, o caminho /usr/local/bin:/usr/bin:/bin:/usr/bin/X11 significa que
se voc digitar o comando ls, o interpretador de comandos iniciar a procura do programa ls
no diretrio /usr/local/bin, caso no encontre o arquivo no diretrio /usr/local/bin
ele inicia a procura em /usr/bin, at que encontre o arquivo procurado.
52
ls:
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
5.4
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
53
ps
Algumas vezes til ver quais processos esto sendo executados no computador. O comando
ps faz isto, e tambm nos mostra qual usurio executou o programa, hora que o processo foi
iniciado, etc.
ps [opes]
Onde:
opes
a Mostra os processos criados por voc e de outros usurios do sistema.
x Mostra processos que no so controlados pelo terminal.
u Mostra o nome de usurio que iniciou o processo e hora em que o processo foi iniciado.
m Mostra a memria ocupada por cada processo em execuo.
f Mostra a rvore de execuo de comandos (comandos que so chamados por outros comandos).
e Mostra variveis de ambiente no momento da inicializao do processo.
w Mostra a continuao da linha atual na prxima linha ao invs de cortar o restante que no
couber na tela.
As opes acima podem ser combinadas para resultar em uma listagem mais completa. Voc
tambm pode usar pipes | para filtrar a sada do comando ps. Para detalhes, veja |
(pipe) on page 106.
Ao contrrio de outros comandos, o comando ps no precisa do hfen - para 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.
-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:
54
5.7
5.7.1
Para cancelar a execuo de algum processo rodando em primeiro plano, basta pressionar as teclas CTRL+C. A execuo do programa ser cancelada e ser mostrado o aviso de
comando. Voc tambm pode usar o comando kill on the next page para interromper um
processo sendo executado.
5.7.2
Para parar a execuo de um processo rodando em primeiro plano, basta pressionar as teclas
CTRL+Z. O programa em execuo ser pausado e ser mostrado o nmero de seu job e o aviso
de comando.
Para retornar a execuo de um comando pausado, use fg on the facing page ou bg on the
next page.
O programa permanece na memria no ponto de processamento em que parou quando ele
interrompido. Voc pode usar outros comandos ou rodar outros programas enquanto o programa atual est interrompido.
5.7.3
55
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 Tipos de Execuo de comandos/programas on page 52) ou atravs do comando bg.
jobs
O nmero de identificao de cada processo parado ou em segundo plano (job), usado com
os comandos fg on the current page e bg on this page. Um processo interrompido pode ser
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).
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:
56
nmero o nmero de identificao do processo obtido com o comando ps on page 53. Tambm pode ser o nmero aps o sinal de % obtido pelo comando jobs para matar uma
tarefa interrompida. Veja jobs on the preceding page.
sinal Sinal que ser enviado ao processo. Se omitido usa -15 como padro.
opes
-9 Envia um sinal de destruio ao processo ou programa. Ele terminado imediatamente
sem chances de salvar os dados ou apagar os arquivos temporrios criados por ele.
Voc precisa ser o dono do processo ou o usurio root para termina-lo ou destru-lo. Voc pode
verificar se o processo foi finalizado atravs do comando ps. Os tipos de sinais aceitos pelo
GNU/Linux so explicados em detalhes em Sinais do Sistema on the current page.
Exemplo: kill 500, kill -9 500, kill %1.
5.7.7
killall
5.7.8
killall5
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:
57
Sinal
Valor
Ao
Comentrio
--------------------------------------------------------------------------HUP
1
A
Travamento detectado no terminal de controle ou
finalizao do processo controlado
INT
2
A
Interrupo atravs do teclado
QUIT
3
C
Sair atravs do teclado
ILL
4
C
Instruo Ilegal
ABRT
6
C
Sinal de abortar enviado pela funo abort
FPE
8
C
Exceo de ponto Flutuante
KILL
9
AEF
Sinal de destruio do processo
SEGV
11
C
Referncia Invlida de memria
PIPE
13
A
Pipe Quebrado: escreveu para o pipe sem leitores
ALRM
14
A
Sinal do Temporizador da chamada do sistema alarm
TERM
15
A
Sinal de Trmino
USR1
30,10,16
A
Sinal definido pelo usurio 1
USR2
31,12,17
A
Sinal definido pelo usurio 2
CHLD
20,17,18
B
Processo filho parado ou terminado
CONT
19,18,25
Continuar a execuo, se interrompido
STOP
17,19,23
DEF
Interromper processo
TSTP
18,20,24
D
Interromper digitao no terminal
TTIN
21,21,26
D
Entrada do terminal para o processo em segundo plan
TTOU
22,22,27
D
Sada do terminal para o processo em segundo plano
As letras da coluna Ao tem o seguinte 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)
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
58
ao padro do Linux para kernels 2.3.27 e superiores A (terminar), enquanto SYSv2 descreve
C (terminar e mostrar dump core).) Seguem vrios outros sinais:
Sinal
Valor
Ao
Comentrio
-------------------------------------------------------------------IOT
6
C
Trao IOT. Um sinnimo para ABRT
EMT
7,-,7
STKFLT
-,16,A
Falha na pilha do processador
IO
23,29,22
A
I/O agora possvel (4.2 BSD)
CLD
-,-,18
Um sinnimo para CHLD
PWR
29,30,19
A
Falha de fora (System V)
INFO
29,-,Um sinnimo para SIGPWR
LOST
-,-,A
Perda do bloqueio do arquivo
WINCH
28,28,20
B
Sinal de redimensionamento da Janela (4.3 BSD, Su
UNUSED
-,31,A
Sinal no usado (ser SYS)
O - 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
Muitas vezes quando se esta iniciando no GNU/Linux voc pode executar um programa e
talvez no saber como fecha-lo. Este captulo do guia pretende ajuda-lo a resolver este tipo de
problema.
Isto pode tambm ocorrer com programadores que esto construindo seus programas e por
algum motivo no implementam uma opo de sada, ou ela no funciona!
Em nosso exemplo vou supor que executamos um programa em desenvolvimento com o nome
contagem que conta o tempo em segundos a partir do momento que executado, mas que o
programador esqueceu de colocar uma opo de sada. Siga estas dicas para 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.
59
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 grep on page 73.
4 Feche o processo usando o comando kill PID, lembre-se de substituir PID pelo
nmero encontrado pelo comando ps ax acima.
O comando acima envia um sinal de trmino de execuo para o processo (neste caso
o programa contagem). O sinal de trmino mantm a chance do programa salvar seus
dados ou apagar os arquivos temporrios que criou e ento ser 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 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 Como obter ajuda no sistema on page 119
5.9
60
61
Captulo 6
6.1
ls
62
-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--
gleydson user
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:
63
Usando cd sem parmetros ou cd ~, voc retornar ao seu diretrio de usurio (diretrio home).
cd /, retornar ao diretrio raz.
cd -, retornar ao diretrio anteriormente acessado.
cd .., sobe um diretrio.
cd ../[diretrio], sobe um diretrio e entra imediatamente no prximo (por exemplo, quando voc est em /usr/sbin, voc digita cd ../bin, o comando cd retorna
um diretrio (/usr) e entra imediatamente no diretrio bin (/usr/bin).
6.3
pwd
6.4
mkdir
Cria um diretrio no sistema. Um diretrio usado para armazenar arquivos de um determinado tipo. O diretrio pode ser entendido como uma pasta onde voc guarda seus papeis
(arquivos). Como uma pessoa organizada, voc utilizar uma pasta para guardar cada tipo de
documento, da mesma forma voc pode criar um diretrio vendas para guardar seus arquivos
relacionados com vendas naquele local.
mkdir [opes] [caminho/diretrio] [caminho1/diretrio1]
onde:
caminho Caminho onde o diretrio ser criado.
diretrio Nome do diretrio que ser criado.
opes:
-p Caso os diretrios dos nveis acima no existam, eles tambm sero criados.
verbose Mostra uma mensagem para cada diretrio criado. As mensagens de erro sero
mostradas mesmo que esta opo no seja usada.
Para criar um novo diretrio, voc deve ter permisso de gravao. Por exemplo, para criar
um diretrio em /tmp com o nome de teste que ser usado para gravar arquivos de teste,
voc deve usar o comando "mkdir/tmp/teste".
Podem ser criados mais de um diretrio com um nico comando (mkdir /tmp/teste
/tmp/teste1 /tmp/teste2).
6.5
rmdir
64
lo.
rmdir [caminho/diretrio] [caminho1/diretrio1]
onde:
caminho Caminho do diretrio que ser removido.
diretrio Nome do diretrio que ser removido.
necessrio que esteja um nvel acima do diretrio(s) que ser(o) removido(s). Para remover
diretrios que contenham arquivos, use o comando rm com a opo -r (para maiores detalhes,
veja rm on page 66).
Por exemplo, para remover o diretrio /tmp/teste voc deve estar no diretrio tmp e executar o comando rmdir teste.
65
Captulo 7
7.1
cat
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
66
rm
Apaga arquivos. Tambm pode ser usado para apagar diretrios e sub-diretrios vazios ou
que contenham arquivos.
rm [opes][caminho][arquivo/diretrio] [caminho1][arquivo1/diretrio1]
onde:
caminho Localizao do arquivo que deseja apagar. Se omitido, assume que o arquivo esteja
no diretrio atual.
arquivo/diretrio Arquivo que ser apagado.
opes
-i, interactive Pergunta antes de remover, esta ativada por padro.
-v, verbose Mostra os arquivos na medida que so removidos.
-r, recursive Usado para remover arquivos em sub-diretrios. Esta opo tambm pode ser
usada para remover sub-diretrios.
-f, force Remove os arquivos sem perguntar.
arquivo Remove arquivos/diretrios que contm caracteres especiais. O separador funciona com todos os comandos do shell e permite que os caracteres especiais como *,
?, -, etc. sejam interpretados como caracteres comuns.
Use com ateno o comando rm, uma vez que os arquivos e diretrios forem apagados, eles
no podero ser mais recuperados.
Exemplos:
rm teste.txt - Apaga o arquivo teste.txt no diretrio atual.
rm *.txt - Apaga todos os arquivos do diretrio atual que terminam com .txt.
rm *.txt teste.novo - Apaga todos os arquivos do diretrio atual que terminam
com .txt e tambm o arquivo teste.novo.
rm -rf /tmp/teste/* - Apaga todos os arquivos e sub-diretrios do diretrio /tmp
/teste mas mantm o sub-diretrio /tmp/teste.
rm -rf /tmp/teste - Apaga todos os arquivos e sub-diretrios do diretrio /tmp
/teste, inclusive /tmp/teste.
rm -f -- --arquivo-- - Remove o arquivo de nome -arquivo-.
7.4
cp
Copia arquivos.
cp [opes] [origem] [destino]
onde:
origem Arquivo que ser copiado. Podem ser especificados mais de um arquivo para ser copiado usando Curingas (veja Curingas on page 33).
destino O caminho ou nome de arquivo onde ser copiado. Se o destino for um diretrio, os
arquivos de origem sero copiados para dentro do diretrio.
opes
i, interactive Pergunta antes de substituir um arquivo existente.
67
7.5
mv
68
69
Captulo 8
Comandos Diversos
Comandos de uso diversos no sistema.
8.1
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).
70
8.3
df
8.4
ln
Cria links para arquivos e diretrios no sistema. O link um mecanismo que faz referncia a
outro arquivo ou diretrio em outra localizao. O link em sistemas GNU/Linux faz referncia
reais ao arquivo/diretrio podendo ser feita cpia do link (ser copiado o arquivo alvo), entrar
no diretrio (caso o link faa referncia a um diretrio), etc.
ln [opes] [origem] [link]
Onde:
origem Diretrio ou arquivo de onde ser feito o link.
link Nome do link que ser criado.
opes
-s Cria um link simblico. Usado para criar ligaes com o arquivo/diretrio de destino.
-v Mostra o nome de cada arquivo antes de fazer o link.
-d Cria um hard link para diretrios. Somente o root pode usar esta opo.
Existem 2 tipos de links: simblicos e hardlinks.
71
O link simblico cria um arquivo especial no disco (do tipo link) que tem como contedo
o caminho para chegar at o arquivo alvo (isto pode ser 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
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,
72
8.7
free
73
Onde:
opes
-b Mostra o resultado em bytes.
-k Mostra o resultado em Kbytes.
-m Mostra o resultado em Mbytes.
-o Oculta a linha de buffers.
-t Mostra uma linha contendo o total.
-s [num ] Mostra a utilizao da memria a cada [num] segundos.
O free uma interface ao arquivo /proc/meminfo.
8.8
grep
8.9
head
74
8.10
nl
8.11
more
Permite fazer a paginao de arquivos ou da entrada padro. O comando more pode ser
usado como comando para leitura de arquivos que ocupem mais de uma tela. Quando toda
a tela ocupada, o more efetua uma pausa e permite que voc pressione Enter ou espao
para continuar avanando no arquivo sendo visualizado. Para sair do more pressione q.
more [arquivo]
Onde: arquivo o arquivo que ser paginado.
Para visualizar diretamente arquivos texto compactados pelo gzip .gz use o comando zmore.
Exemplos: more /etc/passwd, cat /etc/passwd|more.
8.12
less
Permite fazer a paginao de arquivos ou da entrada padro. O comando less pode ser usado
como comando para leitura de arquivos que ocupem mais de uma tela. Quando toda a tela
ocupada, o less efetua uma pausa (semelhante ao more) e permite que voc pressione Seta
para Cima e Seta para Baixo ou PgUP/PgDown para fazer o rolamento da pgina. Para sair
do less pressione q.
75
less [arquivo]
Onde: arquivo o arquivo que ser paginado.
Para visualizar diretamente arquivos texto compactados pelo utilitrio gzip (arquivos .gz),
use o comando zless.
Exemplos: less /etc/passwd, cat /etc/passwd|less
8.13
sort
76
8.14
tail
8.15
time
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 Ms (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 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:
77
8.17
uptime
8.18
dmesg
8.19
mesg
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
78
su
Permite o usurio mudar sua identidade para outro usurio sem fazer o logout. til para
executar um programa ou comando como root sem ter que abandonar a seo atual.
su [usurio] [-c comando]
Onde: usurio o nome do usurio que deseja usar para acessar o sistema. Se no digitado,
assumido o usurio root. Caso seja especificado -c comando, executa o comando sob o usurio
especificado.
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 fstab on page 49.
8.23
uname
8.24
reboot
Reinicia o computador.
8.25
shutdown
79
. Este comando somente pode ser executado pelo usurio root ou quando usada a opo
-a pelos usurios cadastrados no arquivo /etc/shutdown.allow que estejam logados no
console virtual do sistema.
shutdown [opes] [hora] [mensagem]
hora Momento que o computador ser desligado. Voc pode usar HH:MM para 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 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
80
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.
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
81
Captulo 9
Comandos de rede
Este captulo traz alguns comandos teis para uso em rede e ambientes multiusurio.
9.1
who
Mostra quem est atualmente conectado no computador. Este comando lista os nomes de
usurios que esto conectados em seu computador, o terminal e data da conexo.
who [opes]
onde:
opes
-H, heading Mostra o cabealho das colunas.
-b, boot Mostra o horrio do ltimo boot do sistema.
-d, dead Mostra processos mortos no sistema.
-i, -u, idle Mostra o tempo que o usurio est parado em Horas:Minutos.
-m, i am Mostra o nome do computador e usurio associado ao nome. equivalente a digitar
who i am ou who am i.
-q, count Mostra o total de usurios conectados aos terminais.
-r, runlevel Mostra o nvel de execuo atual do sistema e desde quando ele est ativo.
-T, -w, mesg Mostra se o usurio pode receber mensagens via talk (conversao).
+ O usurio recebe mensagens via talk
- O usurio no recebe mensagens via talk.
? No foi possvel determinar o dispositivo de terminal onde o usurio est conectado.
9.2
telnet
82
Muito til, mas deve ser tomado cuidados ao disponibilizar este servio para evitar riscos
de segurana e usado o ssh sempre que possvel por ser um protocolo criptografado e com
recursos avanados de segurana.
telnet [opes] [ip/dns] [porta]
onde:
ip/dns Endereo IP do computador de destino ou nome DNS.
porta Porta onde ser feita a conexo. Por padro, a conexo feita na porta 23.
opes -8 Requisita uma operao binria de 8 bits. Isto fora a operao em modo binrio
para envio e recebimento. Por padro, telnet no usa 8 bits.
-a Tenta um login automtico, enviando o nome do usurio lido da varivel de ambiente
USER.
-d Ativa o modo de debug.
-r Ativa a emulao de rlogin.
-l [usurio ] Faz a conexo usando [usurio] como nome de usurio.
Exemplo: telnet 192.168.1.1, telnet 192.168.1.1 23.
9.3
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:
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
83
Uma vez conectado a um servidor ftp, voc pode usar a maioria dos comandos do
GNU/Linux para oper-lo.
ftp [ip/dns]
Abaixo alguns dos comandos mais usados no FTP:
ls Lista arquivos do diretrio atual.
cd [diretrio ] Entra em um diretrio.
get [arquivo ] Copia um arquivo do servidor ftp para o computador local. O arquivo
gravado, por padro, no diretrio onde o programa ftp foi executado.
hash [on/off ] Por padro esta opo est desligada. Quando ligada, faz com que o caracter
# seja impresso na tela indicando o progresso do download.
mget [arquivos ] Semelhante ao get, mas pode copiar diversos arquivos e permite o uso de
curingas.
send [arquivo ] Envia um arquivo para o diretrio atual do servidor FTP (voc precisa de uma
conta com acesso a gravao para fazer isto).
prompt [on/off ] Ativa ou desativa a pergunta para a cpia de arquivo. Se estiver como off
assume sim para qualquer pergunta.
Exemplo: ftp ftp.debian.org.
9.5
whoami
Mostra o nome que usou para se conectar ao sistema. til quando voc usa vrias contas e
no sabe com qual nome entrou no sistema :-)
whoami
9.6
dnsdomainname
9.7
hostname
9.8
talk
Inicia conversa com outro usurio de sistema em uma rede local ou Internet. Talk um programa de conversao em tempo real onde uma pessoa v o que a outra escreve.
talk [usurio] [tty]
84
ou
talk [usurio@host]
Onde:
usurio Nome de login do usurio que deseja iniciar a conversao. Este nome pode ser obtido
com o comando who (veja who on page 83).
tty O nome de terminal onde o usurio est conectado, para iniciar uma conexo local.
usurio@host Se o usurio que deseja conversar estiver conectado em um computador remoto, voc deve usar o nome do usurio@hosname do computador.
Aps o talk ser iniciado, ele 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 who on page 83.
Para poder fazer a rolagem para cima e para baixo no talk, pressione CTRL+P(Previous - Tela
anterior) e CTRL+N (Next - Prxima tela).
Voc deve autorizar o recebimento de talks de outros usurios para que eles possam se comunicar com voc , para detalhes veja o comando mesg on page 77.
85
Captulo 10
10.1
adduser
Adiciona um usurio ou grupo no sistema. Por padro, quando um novo usurio adicionado,
criado um grupo com o mesmo nome do usurio. Opcionalmente o adduser tambm pode
ser usado para adicionar um usurio a um grupo (veja Adicionando o usurio a um grupo
extra on page 90). Ser criado um diretrio home com o nome do usurio (a no ser que o novo
usurio criado seja um usurio do sistema) e este receber uma 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
86
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 /etc/adduser.conf.
ingroup [nome ] Quando adicionar um novo usurio no sistema, coloca o usurio no grupo
[nome] ao invs de criar um novo grupo.
quiet No mostra mensagens durante a operao.
system Cria um usurio de sistema ao invs de um usurio normal.
Os dados do usurio so colocados no arquivo /etc/passwd aps sua criao e os dados do
grupo so colocados no arquivo /etc/group.
OBSERVAO: Caso esteja usando senhas ocultas (shadow passwords), as senhas dos
usurios sero colocadas no arquivo /etc/shadow e as senhas dos grupos no arquivo /etc
/gshadow. Isto aumenta mais a segurana do sistema porque somente o usurio root pode
ter acesso a estes arquivos, ao contrrio do arquivo /etc/passwd que possui os dados de
usurios e devem ser lidos por todos.
10.2
addgroup
Adiciona um novo grupo de usurios no sistema. As opes usadas so as mesmas do adduser on the preceding page.
addgroup [usurio/grupo] [opes]
10.3
passwd
Modifica a parametros e senha de usurio. Um usurio somente pode alterar a senha de sua
conta, mas o superusurio (root) pode alterar a senha de qualquer conta de usurio, inclusive
a data de validade da conta, etc. Os donos de grupos tambm podem alterar a senha do grupo
com este comando.
Os dados da conta do usurio como nome, endereo, telefone, tambm podem ser alterados
com este comando.
passwd [usurio] [opes]
Onde:
usurio Nome do usurio que ter sua senha alterada.
opes
-e Fora a expirao de senha para a conta especificada.
-k Somente altera a senha se a conta estiver expirada.
Procure sempre combinar letras maisculas, minsculas, e nmeros ao escolher suas senhas.
No recomendado escolher palavras normais como sua senha pois podem ser vulnerveis
a ataques de dicionrios cracker. Outra recomendao utilizar senhas ocultas em seu sistema
(shadow password).
87
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
gpasswd
Modifica parametros e senha de grupo. Um usurio somente pode alterar a senha de seu
grupo, mas o superusurio (root) pode alterar a senha de qualquer grupo de usurio, inclusive definir o administrador do grupo.
gpasswd [opes] [usuario] [grupo]
Onde:
usurio Nome do usurio/grupo que ter sua senha alterada.
opes
-r usuario grupo Remove a senha de grupo.
-R usuario grupo Desativa o acesso do grupo usando o comando newgrp.
-a usuario grupo Adiciona o usurio no grupo especificado.
-d usuario grupo Apaga o usurio do gurpo especificado.
Quando o grupo no possui senha, somente quem faz parte do grupo pode utilizar o comando
new-grp.
Voc deve ser o dono da conta para poder modificar a senhas. O usurio root pode modificar/apagar a senha de qualquer usurio.
Exemplo: gpasswd grupo, gpasswd -a gleydson grupo.
10.5
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 sg on the next page.
newgrp - [grupo]
Onde:
- Se usado, inicia um novo ambiente aps o uso do comando newgrp (semelhante a um novo
login no sistema), caso contrrio, o ambiente atual do usurio mantido.
grupo Nome do grupo ou nmero do grupo que ser includo.
Quando este comando usado, pedida a senha do grupo que deseja acessar. Caso a senha
do grupo esteja incorreta ou no exista senha definida, a execuo do comando negada. A
listagem dos grupos que pertence atualmente pode ser feita usando o comando id on page 92.
10.6
88
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.7
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.8
sg
10.9
Para adicionar um usurio em um novo grupo e assim permitir que ele acesse os arquivos/diretrios que pertencem quele grupo, voc deve estar como root e editar o arquivo
89
10.10
chfn
10.11
90
id
Mostra a identificao atual do usurio, grupo primrio e outros grupos que pertence.
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.12
logname
10.13
users
Mostra os nomes de usurios usando atualmente o sistema. Os nomes de usurios so mostrados atravs de espaos sem detalhes adicionais, para ver maiores detalhes sobre os usurios,
veja os comandos id on the current page e who on page 83.
users
Os nomes de usurios atualmente conectados ao sistema so obtidos do arquivo /var/log
/wtmp.
10.14
groups
91
Captulo 11
11.1
A idia bsica da segurana no sistema GNU/Linux definir 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 ao qual o arquivo pertence
armazenada no arquivo /etc/passwd e do grupo no arquivo /etc/group. Estes so
arquivos textos comuns e podem ser editados em qualquer editor de texto, mas utilize
preferencialmente os comandos vipw e vigr que executa procedimentos adicionais de
checagem de uids e grupos aps a alterao. Tenha cuidado para no modificar o campo
92
que contm a senha do usurio encriptada (que pode estar armazenada no arquivo /etc
/passwd caso no estiver usando senhas ocultas).
grupo Permite que vrios usurios diferentes tenham acesso a um mesmo arquivo (j que somente o dono poderia ter acesso ao arquivo). Cada usurio pode fazer parte de um ou
mais grupos e ento acessar arquivos que pertenam ao mesmo grupo que o seu (mesmo
que estes arquivos tenham outro dono). Por padro, quando um novo usurio criado
e no especificar nenhum grupo, ele pertencer ao grupo de mesmo nome do seu grupo
primrio (este comportamento controlado pelo parametro USERGROUPS=yes do arquivo /etc/adduser.conf, veja id on page 92). A 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 Adicionando o usurio a um grupo extra
on page 90.
outros a categoria de usurios que no so donos ou no pertencem ao grupo do arquivo.
Cada um dos tipos acima possuem trs tipos bsicos de permisses de acesso que sero vistas
na prxima seo.
11.2
Quanto aos tipos de permisses que se aplicam ao dono, grupo e outros usurios, temos 3 permisses bsicas:
r - Permisso de leitura para arquivos. Caso for um diretrio, permite listar seu contedo
(atravs do comando ls, por exemplo).
w - Permisso de gravao para arquivos. Caso for um diretrio, permite a gravao
de arquivos ou outros diretrios dentro dele. Para que um arquivo/diretrio possa ser
apagado, necessrio o acesso a gravao.
x - Permite executar um arquivo (caso seja um programa executvel). Caso seja um diretrio, permite que seja acessado atravs do comando cd (veja cd on page 62 para
detalhes).
As permisses de acesso a um arquivo/diretrio podem ser visualizadas com o uso do comando ls -la. Para maiores detalhes veja ls on page 61. As 3 letras (rwx) so agrupadas da
seguinte forma:
-rwxr-xr--
gleydson
users
teste
Virou uma baguna no? Vou explicar cada parte para entender o que quer dizer as 10 letras
acima (da esquerda para a direita):
A primeira letra diz qual o tipo do arquivo. Caso tiver um d um diretrio, um l
um link a um arquivo no sistema (veja ln on page 70 para detalhes) , um - quer dizer
que um arquivo comum, etc.
Da segunda a quarta letra (rwx) dizem qual a permisso de acesso ao dono do arquivo.
Neste caso gleydson ele tem a permisso de ler (r - read), gravar (w - write) e executar (x execute) o arquivo teste.
93
Da quinta a stima letra (r-x) diz qual a permisso de acesso ao grupo do arquivo. Neste
caso todos os usurios que pertencem ao grupo users tem a permisso de ler (r), e tambm
executar (x) o arquivo teste.
Da oitava a dcima letra (r) diz qual a permisso de acesso para os outros usurios.
Neste caso todos os usurios que no so donos do arquivo teste tem a permisso
somente para ler o programa.
Veja o comando chmod on page 99 para detalhes sobre a mudana das permisses de acesso
de arquivos/diretrios.
11.3
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 Tipos de Permisses de Acesso on the preceding page.
Lembre-se: Somente o dono pode modificar as permisses de um arquivo/diretrio!
Para mais detalhes veja os comandos chown on page 100 e chgrp on page 100.
11.4
11.4.1
94
11.4.2
95
11.5
Em adio as trs permisses bsicas (rwx), existem permisses de acesso especiais (stX) que
afetam os arquivos e diretrios:
s - Quando usado na permisso de acesso do Dono, ajusta a 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.
S - Idntico a s. Significa que no existe a permisso x (execuo ou entrar no diretrio) naquela posio. Um exemplo o chmod 2760 em um diretrio.
t - Salva a imagem do texto do programa no dispositivo swap, assim ele ser carregado
mais rapidamente quando executado, tambm chamado de stick bit. Em diretrios, impede que outros usurios removam arquivos dos quais no so donos. Isto chamado
de colocar o diretrio em modo append-only. Um exemplo de diretrio que se en-
96
caixa perfeitamente nesta condio o /tmp, todos os usurios devem ter acesso para
que seus programas possam criar os arquivos temporrios l, mas nenhum pode apagar
arquivos dos outros. A permisso especial t, pode ser 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 aplicada se o arquivo
j tiver permisses de execuo. Em diretrios ela tem o mesmo efeito que a permisso
de execuo x.
Exemplo da permisso de acesso especial X:
1 Crie um arquivo teste (digitando touch teste) e 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 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
97
Se qualquer um lhe pedir senha root, seja extremamente cuidadoso. Voc normalmente nunca
deve distribuir sua conta root, a no ser que esteja administrando um computador com mais
de um administrador do sistema.
Utilize uma conta de usurio normal ao invs da conta root para operar seu sistema. Porque
no usar a conta root? Bem, uma razo para evitar usar privilgios root por causa da facilidade de se cometer danos irreparveis como root. Outra razo que voc pode ser enganado
e rodar um programa Cavalo de Tria que um programa que obtm poderes do super usurio
para comprometer a segurana do seu sistema sem que voc saiba.
11.7
chmod
Muda a permisso de acesso a um arquivo ou diretrio. Com este comando voc pode escolher
se usurio ou grupo ter permisses para ler, gravar, executar um arquivo ou arquivos. Sempre
que um arquivo criado, seu dono o usurio que o criou e seu grupo o grupo do usurio
(exceto para diretrios 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 subdiretrios.
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 Modo de permisso octal on
page 101.
DICA: possvel copiar permisses de acesso do arquivo/diretrio, por exemplo, se o arquivo
teste.txt tiver a permisso de acesso r-xr----- e voc digitar chmod o=u, as permisses
de acesso dos outros usurios (o) sero idnticas ao do dono (u). Ento a nova permisso de
acesso do arquivo teste.txt ser r-xr--r-x
Exemplos de permisses de acesso:
chmod g+r * Permite que todos os usurios que pertenam ao grupo dos arquivos (g) tenham (+) permisses de leitura (r) em todos os arquivos do diretrio atual.
98
chmod o-r teste.txt Retira (-) a permisso de leitura (r) do arquivo teste.txt para
os outros usurios (usurios que no so donos e no pertencem ao grupo do arquivo
teste.txt).
chmod uo+x teste.txt Inclui (+) a permisso de execuo do arquivo teste.txt para o
dono e outros usurios do arquivo.
chmod a+x teste.txt Inclui (+) a permisso de execuo do arquivo teste.txt para o
dono, grupo e outros usurios.
chmod a=rw teste.txt Define a permisso de todos os usurios exatamente (=) para
leitura e gravao do arquivo teste.txt.
11.8
chgrp
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.
99
11.10
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). Equivalente a permisso 2+1
4 - Permisso de leitura (r).
5 - Permisso de leitura e execuo (rx). Equivalente a permisso 4+1
6 - Permisso de leitura e gravao (rw). Equivalente a permisso 4+2
7 - Permisso de leitura, gravao e execuo. Equivalente a +rwx (4+2+1).
O uso de um deste nmeros 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).
100
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 para um
novo local. Digite umask sem parmetros para retornar o valor de sua umask atual.
A umask tem efeitos diferentes caso o arquivo que estiver sendo criado for binrio (um programa executvel) ou texto (Arquivo texto e binrio on page 25) . Veja a tabela a seguir para
ver qual a mais adequada a sua situao:
--------------------------------------------|
|
ARQUIVO
| DIRETRIO |
| UMASK |----------------------|
|
|
|
Binrio | Texto |
|
|------------------------------|------------|
|
0
|
r-x
|
rw|
rwx
|
|
1
|
r-|
rw|
rw|
|
2
|
r-x
|
r-|
r-x
|
101
|
3
|
r-|
r-|
r-|
|
4
|
--x
|
-w|
-wx
|
|
5
|
--|
-w|
-w|
|
6
|
--x
|
--|
--x
|
|
7
|
--|
--|
--|
--------------------------------------------Um arquivo texto criado com o comando umask 012;touch texto.txt receber as permisses -rw-rw-r--, pois 0 (dono) ter permisses rw-, 1 (grupo), ter permisses rwe 2 (outros usurios) tero permisses r--. Um arquivo binrio copiado com o comando
umask 012;cp /bin/ls /tmp/ls receber as permisses -r-xr--r-x (confira com a
tabela acima).
Por este motivo preciso ateno antes de escolher a umask, um valor mal escolhido poderia
causar problemas de acesso a arquivos, diretrios ou programas no sendo executados. O
valor padro da umask na maioria das distribuies atuais 022. A umask padro no sistema
Debian a 022 .
A umask de grande utilidade para programas que criam arquivos/diretrios temporrios,
desta forma pode-se bloquear o acesso de outros usurios desde a criao do arquivo, evitando
recorrer ao chmod.
102
103
Captulo 12
Redirecionamentos e Pipe
Esta seo explica o funcionamento dos recursos de direcionamento de entrada e sada do
sistema GNU/Linux.
12.1
>
Redireciona a sada padro de um programa/comando/script para algum dispositivo ou arquivo ao invs do dispositivo de sada padro (tela). Quando usado com arquivos, este
redirecionamento cria ou substitui o contedo do arquivo.
Por exemplo, voc pode usar o comando ls para listar arquivos e usar ls >listagem para
enviar a sada do comando para o arquivo listagem. Use o comando cat para visualizar o
contedo do arquivo listagem.
O mesmo comando pode ser redirecionado para o segundo console /dev/tty2 usando: ls
>/dev/tty2, o resultado do comando ls ser mostrado no segundo console (pressione ALT
e F2 para mudar para o segundo console e ALT e F1 para retornar ao primeiro). O mesmo
resultado pode ser obtido com o comando ls 1>/dev/tty2, sendo que o nmero 1 indica
que ser capturada a sada padro do comando.
Para redirecionar somente a sada de erros do comando ls, use a sintaxe:
2>/tmp/erros-do-ls
12.2
ls
>>
Redireciona a sada padro de um programa/comando/script para algum dispositivo ou adiciona as linhas ao 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. .
104
Por exemplo, voc pode acrescentar a sada do comando ls ao arquivo listagem do captulo anterior usando ls / >>listagem. Use o comando cat para visualizar o contedo do
arquivo listagem.
12.3
<
12.4
<<
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)
12.6
105
A principal diferena entre o | e o >, que o Pipe envolve processamento entre comandos,
ou seja, a sada de um comando enviado a entrada do prximo e o > redireciona a sada de
um comando para um arquivo/dispositivo.
Voc pode notar pelo exemplo acima (ls -la | more) que ambos ls e more so comandos
porque esto separados por um |. Se um deles no existir ou estiver digitado incorretamente, ser mostrada uma mensagem de erro.
Um resultado diferente seria obtido usando um > no lugar do |; A sada do comando ls
-la > more seria gravada em um arquivo chamado more.
12.7
tee
Envia ao mesmo tempo o resultado do programa para a sada padro (tela) e para um arquivo.
Este comando deve ser usado com o pipe |.
comando |tee [arquivo]
Exemplo: ls -la | tee listagem.txt, a sada do comando ser mostrada normalmente
na tela e ao mesmo tempo gravada no arquivo listagem.txt.
106
107
Captulo 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 USB e/ou paralela ativado, caso contrrio at mesmo a impresso
direta para a porta de impressora falhar. .
13.1
Portas de impressora
Uma porta de impressora o local do sistema usado para se comunicar com a impressora. Em
sistemas GNU/Linux, a porta de impressora paralela identificada como lp0,lp1,lp2 no diretrio /dev, caso a impressora seja USB, o dispositivo ser o mesmo, mas estar disponvel no
diretrio /dev/usb. Os dispositivos lp0,lp1elp2 correspondem respectivamente a LPT1,
LPT2 e LPT3 no DOS e Windows. Recomendo que o suporte a porta paralela esteja compilado
como mdulo no kernel.
13.2
Isto feito direcionando a sada ou o texto com > diretamente para a porta de impressora no
diretrio /dev.
Supondo que voc quer imprimir o texto contido do arquivo trabalho.txt e a porta de
impressora em seu sistema /dev/usb/lp0, voc pode usar os seguintes comandos:
cat trabalho.txt >/dev/usb/lp0 - Direciona a sada do comando cat para a impressora USB conectada em lp0.
cat <trabalho.txt >/dev/usb/lp0. Faz a mesma coisa que o acima.
cat -n trabalho.txt >/dev/usb/lp0 - Numera as linhas durante a impresso.
head -n 30 trabalho.txt >/dev/usb/lp0 - Imprime as 30 linhas iniciais do arquivo.
108
13.3
A impresso via spool (fila de impresso) tem por objetivo liberar logo o programa do servio
que est fazendo a 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.
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.
109
13.4
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 :-)
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
110
Para sair do Ghost Script pressione CTRL+C. Neste ponto voc deve ter visto um desenho de um tigre e (talvez) letras do alfabeto. Se o comando gs alphabet.ps mostrou
somente uma tela em branco, voc se esqueceu de instalar as fontes do Ghost Script (esto
localizadas no pacote gsfonts na distribuio Debian).
Para imprimir o arquivo alphabet.ps use o comando:
gs -q -dSAFER -dNOPAUSE -sDEVICE=epson -r240x72 -sPAPERSIZE=legal -sOut
alphabet.ps
O arquivo alphabet.ps deve ser impresso. Caso aparecerem mensagens como Error:
/invalidfont in findfont no lugar das letras, voc se esqueceu de instalar ou 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 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.
111
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
13.5.2
112
:if=/etc/magicfilter/epson9-filter
No tenho nenhum contrato de divulgao com a epson :-) estou usando esta marca de impressora porque a mais tradicional e facilmente encontrada. A linha que comea com :if no
magicfilter 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:
#! /usr/sbin/magicfilter
#
# Magic filter setup file for 9-pin Epson (or compatible) printers
#
# This file is in the public domain.
#
# This file has been automatically adapted to your system.
#
# wild guess: native control codes start with ESC
0
\033
cat
# PostScript
0 %! filter /usr/bin/gs -q -dSAFER -dNOPAUSE -r120x72 -sDEVICE=epson -sOutputF
0 \004%! filter /usr/bin/gs -q -dSAFER -dNOPAUSE -r120x72 -sDEVICE=epson -sOut
# PDF
0 %PDF fpipe /usr/bin/gs -q -dSAFER -dNOPAUSE -r120x72 -sDEVICE=epson -sOutput
# TeX DVI
0 \367\002 fpipe /usr/bin/dvips -X 120
# compressd data
0 \037\235 pipe /bin/gzip
#
0
0
0
0
-cdq
-Y 72
-cdq
troff documents
.\?\?\040 fpipe /usr/bin/grog -Tps $FILE
.\\\" fpipe /usr/bin/grog -Tps $FILE
\\\" fpipe /usr/bin/grog -Tps $FILE
.\\\" fpipe /usr/bin/grog -Tps $FILE
-R -q -f
\\\" fpipe
113
/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 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.
114
115
Captulo 14
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
116
14.3
Iniciando o X
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/xorg.conf,
usando dpkg-reconfigure xserver-xorg, ou usando o utilitrio xf86cfg (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 Fechando um programa quando no se sabe como sair on
page 58 caso estiver em dvidas de como finalizar um programa mal comportado ou que no
sabe como sair.
117
Captulo 15
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:
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).
118
15.2
Info Pages
15.3
Help on line
Ajuda rpida, til para sabermos quais opes podem ser usadas com o comando/programa.
Quase todos os comandos/programas GNU/Linux oferecem este recurso que til para consultas rpidas (e quando no precisamos dos detalhes das pginas de manual). til quando
se sabe o nome do programa mas deseja saber quais so as opes disponveis e para o que
cada uma serve. Para acionar o help on line, digite:
[comando] --help
comando - o comando/programa que desejamos ter uma explicao rpida.
O Help on Line no funciona com comandos internos (embutidos no Bash), para ter uma ajuda
rpida sobre os comandos internos, veja help on the next page.
Por exemplo, ls --help.
15.4
119
help
Ajuda rpida, til para saber que opes podem ser usadas com os comandos internos do interpretador de comandos. O comando help somente mostra a ajuda para comandos internos,
para ter uma ajuda similar para comandos externos, veja Help on line on the facing page.
Para usar o help digite:
help [comando]
Por exemplo, help echo, help exit
15.5
apropos/whatis
Apropos procura por programas/comandos atravs da descrio. til quando precisamos fazer
alguma coisa mas no sabemos qual comando usar. Ele faz sua pesquisa nas pginas de manual existentes no sistema e lista os comandos/programas que atendem a consulta. Para usar o
comando apropos digite:
apropos [descrio]
Digitando apropos copy, ser mostrado todos os comandos que tem a palavra copy em
sua descrio (provavelmente os programas que copiam arquivos, mas podem ser mostrados
outros tambm).
15.6
locate
Localiza uma palavra na estrutura de arquivos/diretrios do sistema. til quando queremos localizar onde um comando ou programa se encontra (para copia-lo, curiosidade, etc). A
pesquisa feita em um banco de dados construdo com o comando updatedb sendo feita a
partir do diretrio raz / e sub-diretrios. Para fazer uma consulta com o locate usamos:
locate [expresso]
A expresso deve ser o nome de um arquivo diretrio ou ambos que sero procurados na estrutura de diretrios do sistema. Como a consulta por um programa costuma localizar tambm
sua pgina de manual, recomendvel usar pipes para filtrar a sada do comando (para detalhes veja | (pipe) on page 106 .
Por exemplo, para listar os diretrios que contm o nome cp: locate cp. Agora mostrar
somente arquivos binrios, usamos: locate cp|grep bin/
15.7
which
120
which [programa/comando].
15.8
Documentos HOWTOs
So documentos em formato texto, html, etc, que explicam como fazer determinada tarefa ou
como um programa funciona. Normalmente so feitos na linguagem SGML e convertidos para
outros formatos (como o texto, HTML, Pos Script) depois de prontos.
Estes trazem explicaes detalhadas desde como usar o bash at sobre como funciona o modem ou como montar um servidor internet completo. Os HOWTOs podem ser encontrados
no diretrio do projeto de documentao do GNU/Linux (LDP) em ftp://metalab.unc.
edu/pub/Linux/docs/HOWTO/ ou traduzidos para o Portugus pelo LDP-BR em http:
//www.tldp.org/projetos/howto/traduzidos.php. Caso tenha optado por instalar o
pacote de HOWTOs de sua distribuio GNU/Linux, eles podem ser encontrados em: /usr
/doc/how-to
15.9
Documentao de Programas
15.10
FAQ
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
121
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://www.debianbrasil.org/ Projeto Debian-Br. A Debian uma distribuio
de Linux conhecida por sua qualidade, grande nmero de pacotes, estabilidade, facilidade de atualizao, desenvolvimento aberto, segurana, ferramentas de gerenciamento
de servidores e comprometimento com o software livre.
A Debian feita originalmente em ingls e traduzida por grupos em vrios lugares do
mundo. O projeto Debian-br destina-se a colaborar na traduo da Debian para o Portugus (nossa lngua-me). Atravs desse projeto, todos podero, da forma colaborativa
como na Debian, trazer essa excelente distribuio em nosso idioma!
Participe:
Voc pode pegar um documento pra traduzir
Reformular a pgina do projeto
Programando para o projeto
Sendo um desenvolvedor da Debian
A pagina do projeto a http://www.debianbrasil.org/
Revisar documentao
Ou participar de outras tarefas do seu interesse!
Entre em contato com o responsvel pelo projeto pelo email <debian-br@listas.
cipsga.org.br> para saber como entrar no projeto ou visite a pgina http://www.
debianbrasil.org/. Todos os interessados esto convidados a participar do projeto!
http://www.br-linux.org/ - Boletim dirio com as noticias mais recentes sobre
GNU/Linux, testes, redes, descrio/configurao/ avaliao de programas, entrevistas,
downloads, dica do dia, mecanismo de busca no site, links, etc. Em Portugus.
Responsvel pela pgina: Augusto Campos <brain@matrix.com.br> endereo:
http://www.br-linux.org/.
http://www.olinux.com.br/ - Trata o GNU/Linux com o foco jornalstico e tem a
inteno de prover informaes 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/.
122
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 Brasil pode ser encontrada l.
Responsvel pela pgina: <ricardo@conectiva.com.br> endereo: http://www.
tldp.org/.
http://www.noticiaslinux.com.br/ Notcias dirias sobre GNU/Linux e Software Livre no site, por e-mail ou RSS.
Responsvel pela pgina: <deivison@noticiaslinux.com.br> endereo: http:
//www.noticiaslinux.com.br/
http://www.linux.org/ - Pgina 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:
linux.org/.
<webmaster@linux.org> endereo:
http://www.
<webmaster@sunsite.unc.edu> endereo:
http://
<webmaster@themes.org> endereo:
http://www.
123
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 <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.
124
<debian-news-portuguese@lists.debian.org> A Debian extremamente bem estruturada quanto a divulgaes e notcias, vrias listas de email e vrias pginas compe
essa base. A Debian Weekly News especialmente importante pois d uma viso geral
do que se passou na Debian durante a semana. E no traz apenas tradues mas tambm adies dos acontecimentos atuais da Debian no Brasil, ou projetos concludos ou
lanados pela equipe Debian-br (http://www.debianbrasil.org/).
Essa lista NO usada para resoluo de dvidas e problemas, apenas para o RECEBIMENTO de notcias relacionadas a Debian. No poste mensagens nela!
Para se inscrever, envie uma mensagem para <debian-news-portuguese-request@
lists.debian.org> contendo a palavra subscribe no assunto da mensagem. Ser
enviada uma mensagem a voc pedindo a 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 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.
Esta listagem deveria estar mais completa, mas eu no lembro de todas as listas!. Tambm
recomendo dar uma olhada em Listas de Discusso via Email on page 129 que descreve recomendaes de comportamento em listas de discusso.
15.12
Netiqueta
So recomendaes que tem como objetivo facilitar a para comunicao atravs dos recursos de
uma rede. O nome Netiqueta vem de Etiqueta de Rede (Net Etiquete). O material desta seo
125
foi escrito com base nos anos de observao que tive via internet e tambm com referncia a
rfc 1855.
15.12.1
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
:-|
8-)
--> De culos
|-)
126
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
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.
Caso utiliza um editor programa de e-mails com suporte a HTML, envie o e-mail utilizando ambos os formatos TEXTO e HTML, muitos administradores Linux utilizam sistemas que no suportam HTML.
No espere que o espaamento ou desenhos ASCII usados em uma mensagem sejam
mostrados corretamente em todos os sistemas.
Utilize sempre uma assinatura no 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 corrente! Pelas polticas da Internet, voc pode ter
sua conta de e-mail perdida se fizer mal uso dele.
15.12.3
ICQ/MSN/Gtalk/Skype
127
Seja tambm sensato ao usar ferramentas de mensagem instantanea. No entre nele caso
no possa conversar, ou avise isso mudando seu status para o mais adequado para a situao, assim os outros podero entender que est longe do computador, no disponvel
ou ocupado.
recomendvel ser prudente quanto ao envio de mensagens, no envie mais do que 4
mensagens seguidas, pois a outra pessoa ter dificuldades para responder a todas elas
mais outra que talvez possa estar recebendo de outras (ou nem tenha recebido, caso exista
algum problema temporrio no servidor).
Guarde seu login e senha em lugar seguro. Caso ela seja perdida, voc ter trabalho para
avisar a todos de sua lista de contato.
Sempre que enviar uma URL, procure do que se trata na mensagem.
No modo de chat, use as recomendaes descritas sobre o talk (em Talk on the current
page).
Como em toda comunicao on-line, seja cauteloso quando a pessoa que conversa. Nem
sempre quem conversamos do outro lado a pessoa que esperamos encontrar. Lembrese que um registro falso e uma identidade pode ser criada sem dificuldades por qualquer
pessoa.
15.12.4
Talk
Use sempre quebra de linhas ao escrever suas mensagens, use pelo menos 70 caracteres
para escrever suas mensagens de talk. Evita escrever continuamente at a borda para
fazer quebra de linha automtica, alguns clientes de talk no aceitam isso corretamente.
Sempre que termina uma frase, deixe uma linha em branco (tecle enter 2 vezes) para
indicar que a outra pessoa pode iniciar a digitao.
Sempre se despea da outra pessoa e espere ela responder antes de fechar uma seo de
conversao. O respeito mtuo durante um dilogo essencial :-)
Lembre-se que o talk normalmente interrompe as pessoas que trabalham nativamente
no console. Evite dar talk para estranhos, pois podem fazer uma m impresso de voc.
Tente antes estabelecer outros meios de comunicao.
Se a outra pessoa no responder, no assuma de cara que ela est ignorando voc ou no
levando sua conversa muito bem. Ela pode simplesmente estar ocupada, trabalhando,
ou com problemas no cliente de talk. Alguns cliente de talk do problemas durante a
comunicao remota, lembre-se tambm que sua comunicao via UDP :-)
Se a pessoa no responder seus talks durante certo tempo, no deixe ele 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.5
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
128
129
130
131
Captulo 16
Apndice
Este captulo contm consideraes sobre o guia Foca GNU/Linux.
16.1
O guia Foca foi criado em 12 de Novembro de 1999. A verso que est lendo tem o objetivo de
servir como referncia a usurios Iniciantes e que esto tendo o primeiro contato com o sistema
operacional GNU/Linux, ou com referncia de consulta rpida. Uma verso que abrange um
diferente nvel de aprendizado ou mais completa pode ser baixada de Pgina Oficial do guia
Foca GNU/Linux (http://www.guiafoca.org).
A verso que esta lendo agora foi gerada com as seguintes opes:
Descrio detalhada de comandos
Opes usadas em comandos e programas
Observaes sobre comandos e configuraes
Exemplos para a melhor compreenso do assunto discutido.
e contm o(s) nvel(is) de aprendizado (Iniciante, Intermedirio e Avanado):
Iniciante
O Foca GNU/Linux atualizado frequentemente, por este motivo recomendo que assine um
dos canais de comunicao para ser informado de novas verses:
Assinar o Twitter do focalinux <@focalinux>
Assinar o RSS presente na pgina do guia e atualizaes.
A ficha do aviso de atualizaes na pgina web em Pgina Oficial do guia Foca
GNU/Linux (http://www.guiafoca.org) no fim da pgina principal.
Aps
preencher a ficha do aviso de atualizaes, 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 Onde encontrar a verso mais nova do
guia? on page 135).
16.2
132
Sobre o Autor
Gleydson Mazioli da Silva Capixaba, nascido em Vila Velha. Amante de eletrnica desde
criana, foi atraido para a informtica atravs da curiosidade em funcionamento e reparo de
hardware.
Se dedica ao sistema Linux desde 1997. determinado na realizao de testes de ferramentas e
sistemas avaliando pontos fortes e fracos de cada uma. Logo que iniciou em Linux passou a
estudar exaustivamente aspectos tcnicos de distribuies e rede em Linux/BSD.
Entre coisas que gosta de fazer/implementar em Linux: possibilidade de pesquisa e atualizao de conhecimento constante, automatizao e tomada inteligente de decises, nveis de
segurana da informao (tanto fsico e lgico), firewalls, virtualizao, redes virtuais, integrao de sistemas, forense computacional, documentao de processos, desenvolvimento de
ferramentas GPL para a comunidade, depurao, desenvolvimento de documentaes, etc.
Um dos desenvolvedores da distribuio Liberdade, CAETECT, Debian-BR e desenvolvedor 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, no Governo Federal e de estados na implantao de sistemas em software livre. Atualmente atua como gerente de tecnologia da Spirit
Linux, uma empresa focada na inovao, avaliao e integrao de ferramentas de cdigo
aberto junto a seus clientes.
Concorda com certificaes, mas destaca que o mais importante aproveitar a oportunidade
dada pela certificao para estudo e auto avaliao de seus pontos fracos e assim procurar
melhora-los. Possui certificao LPI nvel 3 e um ISO9001 internacional em Administrao
Linux, como primeiro no ranking Brasileiro.
E-mail: E-mail: <gleydson@guiafoca.org>, Twitter: <@gleydsonmazioli>.
16.3
16.4
133
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://www.guiafoca.org).
Se quiser receber notificaes de novas verses, use uma das formas a seguir:
por E-Mail: envie uma mensagem para <gleydson@guiafoca.org> pedindo para ser
includo na lista de atualizaes do guia ou preencha o formulrio encontrado no final
da Home Page do guia.
Twitter: Assine o Twitter do guia Foca: @focalinux
RSS: Assine o RSS na pgina oficial do guia (citado acima) para receber atualizaes e
novidades.
16.5
Colaboradores do Guia
134
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
16.8
Chaves PGP so usadas para criptografar arquivos, e-mails ou qualquer outra coisa que
desejamos que somente uma pessoa tenha acesso. O PGP segue o padro de chave
pblica/privada; a chave pblica distribuda a todos e a chave privada permanece na posse
do criador para que ele seja o nico a ter acesso aos dados criptografados aps digitar a frase
de acesso correta.
Minha chave PGP segue abaixo, ela tambm pode ser encontrada em http://pgp.ai.mit.
edu. Se voc deseja saber mais sobre o PGP, recomendo um excelente documento encontrado
na seo Apostilas em http://www.cipsga.org.br/
135