Escolar Documentos
Profissional Documentos
Cultura Documentos
Resumo
Nota de Copyright
Sumrio
1 Introduo 1
1.1 Antes de comear . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.2 Pr-requisitos para a utilizao deste guia . . . . . . . . . . . . . . . . . . . . . . . 3
1.3 Sistema Operacional . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
1.4 O Linux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
1.4.1 Algumas Caractersticas do Linux . . . . . . . . . . . . . . . . . . . . . . . 5
1.5 Distribuies do Linux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
1.6 Software Livre . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
1.7 Processamento de Dados . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
1.8 O Computador . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
1.9 Conhecendo o Computador . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
1.9.1 Tipos de Gabinete . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
1.9.2 Painel Frontal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
1.9.3 Monitor de Vdeo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
1.10 Placa Me . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
1.10.1 Alguns componentes da placa me . . . . . . . . . . . . . . . . . . . . . . . 15
1.11 Memria do Computador . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
1.11.1 Memria Principal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
1.11.2 Memria Auxiliar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
1.12 Discos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
1.12.1 Discos Flexveis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
1.12.2 Disco Rgido . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
1.12.3 CD/DVD/BluRay . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
SUMRIO ii
1.13 Cuidados Bsicos com o Computador . . . . . . . . . . . . . . . . . . . . . . . . .
18
1.14 Dispositivos de Entrada e Sada . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
5.2 path . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
5.3 Tipos de Execuo de comandos/programas . . . . . . . . . . . . . . . . . . . . .
52
5.4 Executando programas em seqncia . . . . . . . . . . . . . . . . . . . . . . . . . 52
5.5 ps . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
5.6 top . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
5.7 Controle de execuo de processos . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
5.7.1 Interrompendo a execuo de um processo . . . . . . . . . . . . . . . . . . 54
5.7.2 Parando momentaneamente a execuo de um processo . . . . . . . . . .
54
5.7.3 jobs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
5.7.4 fg . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
5.7.5 bg . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
SUMRIO iv
5.7.6 kill . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
5.7.7 killall . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
5.7.8 killall5 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
5.7.9 Sinais do Sistema . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
5.8 Fechando um programa quando no se sabe como sair . . . . . . . . . . . . . .
. 58
5.9 Eliminando caracteres estranhos . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59
6 Comandos para manipulao de diretrio 61
6.1 ls . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
6.2 cd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
6.3 pwd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
6.4 mkdir . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
6.5 rmdir . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
7 Comandos para manipulao de Arquivos 65
7.1 cat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
7.2 tac . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
7.3 rm . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
7.4 cp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
7.5 mv . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
8 Comandos Diversos 69
8.1 clear . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69
8.2 date . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69
8.3 df . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
8.4 ln . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
8.5 du . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
8.6 find . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
8.7 free . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72
8.8 grep . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
8.9 head . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
8.10 nl . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74
SUMRIO v
8.11 more . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74
8.12 less . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74
8.13 sort . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75
8.14 tail . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76
8.15 time . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76
8.16 touch . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76
8.17 uptime . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77
8.18 dmesg . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77
8.19 mesg . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77
8.20 echo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77
8.21 su . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
8.22 sync . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
8.23 uname . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
8.24 reboot . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
8.25 shutdown . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79
8.26 wc . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80
8.27 seq . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80
9 Comandos de rede 83
9.1 who . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83
9.2 telnet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83
9.3 finger . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84
9.4 ftp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84
9.5 whoami . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85
9.6 dnsdomainname . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85
9.7 hostname . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85
9.8 talk . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85
10 Comandos para manipulao de contas 87
10.1 adduser . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
10.2 addgroup . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88
10.3 passwd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88
SUMRIO vi
10.4 gpasswd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89
10.5 newgrp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89
10.6 userdel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90
10.7 groupdel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90
10.8 sg . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90
10.9 Adicionando o usurio a um grupo extra . . . . . . . . . . . . . . . . . . . . . . .
90
10.10chfn . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91
10.11id . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92
10.12logname . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92
10.13users . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92
10.14groups . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92
11 Permisses de acesso a arquivos e diretrios 93
11.1 Donos, Grupos e outros usurios . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93
11.2 Tipos de Permisses de Acesso . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94
11.3 Etapas para acesso a um arquivo/diretrio . . . . . . . . . . . . . . . . . . . . . .
95
11.4 Exemplos prticos de permisses de acesso . . . . . . . . . . . . . . . . . . . . . .
95
11.4.1 Exemplo de acesso a um arquivo . . . . . . . . . . . . . . . . . . . . . . . . 96
11.4.2 Exemplo de acesso a um diretrio . . . . . . . . . . . . . . . . . . . . . . . 96
11.5 Permisses de Acesso Especiais . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97
11.6 A conta root . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98
11.7 chmod . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99
11.8 chgrp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100
11.9 chown . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100
11.10Modo de permisso octal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101
11.11umask . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102
12 Redirecionamentos e Pipe 105
12.1 > . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105
12.2 >> . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105
12.3 < . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106
Captulo 1
Introduo
Bem vindo ao guia Foca GNU/Linux. O nome FOCA significa FOnte de
Consulta e
Aprendizado. Este guia dividido em 3 nveis de aprendizado e verso que
esta lendo agora
contm:
Iniciante
Entre o contedo do guia, voc encontrar:
Textos explicativos falando sobre o sistema Linux, seus comandos, como
manusear arquivos,
diretrios, etc.
Explicaes iniciais sobre as partes bsicas do computador e perifricos
Comandos e Programas equivalentes entre o DOS/Windows e o GNU/Linux
Todos os materiais contidos na verso iniciante so ideais para quem est
tendo o
primeiro contato com computadores e/ou com o Linux. A linguagem usada
simples
com o objetivo de explicar claramente o funcionamento de cada comando e
evitando,
sempre que possvel, termos tcnicos
Para melhor organizao, dividi o guia em 3 verses: Iniciante, Intermedirio
e Avanado.
Sendo que a verso Iniciante voltada para o usurio que no tem
nenhuma experincia no
GNU/Linux. A ltima verso deste guia pode ser encontrada em: Pgina
Oficial do guia Foca
GNU/Linux (http://www.guiafoca.org).
Caso tiver alguma sugesto, correo, crtica para a melhoria deste guia,
envie um e-mail para
<gleydson@guiafoca.org>.
O Foca GNU/Linux atualizado freqentemente, por este motivo recomendo
que preencha a
ficha do aviso de atualizaes na pgina web em Pgina Oficial do guia Foca
GNU/Linux
(http://www.guiafoca.org) no fim da pgina principal. Aps preencher a ficha
do aviso
de atualizaes, voc receber um e-mail sobre o lanamento de novas
verses do guia e o
que foi modificado, desta forma voc poder decidir em copia-la caso a
nova verso contenha
modificaes que considera importantes.
Captulo 1. Introduo 2
Tenho recebido elegios de pessoas do Brasil (e de paises de fora tambm)
elogiando o trabalho e
a qualidade da documentao. Agradeo a todos pelo apoio, tenham certeza
que este trabalho
desenvolvido pensando em repassar um pouco do conhecimento que
adquiri ao comear o
uso do Linux.
Tambm venho recebendo muitos e-mails de pessoas que passaram na
prova LPI nvel 1 e 2
aps estudar usando o guia Foca GNU/Linux. Fico bastante feliz por saber
disso, pois nunca
tive a inteno de tornar o guia uma referncia livre para estudo da LPI e
hoje usado para
estudo desta difcil certificao que aborda comandos, servios,
configuraes, segurana, empacotamento,
criptografia, etc.
Ningum pode saber tudo da noite para o dia, no procure saber TUDO
sobre o sistema
de uma s vez, seno no entender NADA. Caso tenha dvidas sobre o
sistema,
procure ler novamente a seo do guia, e caso ainda no tenha entendido
procure
ajuda nas pgina de manual (veja Pginas de Manual on page 119), ou nas
listas
de discusso (veja Listas de discusso on page 125) ou me envie uma
mensagem
<gleydson@guiafoca.org>.
Captulo 1. Introduo 3
Certamente voc buscar documentos na Internet que falem sobre algum
assunto que
este guia ainda no explica. Muito cuidado! O GNU/Linux um sistema que
cresce
muito rapidamente, a cada semana uma nova verso lanada, novos
recursos so adicionados,
seria maravilhoso se a documentao fosse atualizada com a mesma
freqncia.
Infelizmente a atualizao da documentao no segue o mesmo ritmo
(principalmente
aqui no Brasil). comum voc encontrar na Internet documentos da poca
quando
o kernel estava na verso 2.2.30, 2.4.8, 2.6.28, etc. Estes documentos so
teis para pessoas
que por algum motivo necessitam operar com verses antigas do Kernel
Linux, mas
pode trazer problemas ou causar m impresso do GNU/Linux em outras
pessoas. Por
exemplo, voc pode esbarrar pela Internet com um documento que diz que
o Kernel no
tem suporte aos nomes extensos da VFAT (Windows 95), isto verdade
para kernels
anteriores ao 2.0.31, mas as verses mais novas que a 2.0.31 reconhecem
sem problemas
os nomes extensos da partio Windows VFAT. Uma pessoa desavisada pode
ter receio
de instalar o GNU/Linux em uma mesma mquina com Windows por causa
de um documento
como este. Para evitar problemas deste tipo, verifique a data de atualizao
do
documento, se verificar que o documento est obsoleto, contacte o autor
original e pea
para que ele retire aquela seo na prxima verso que ser lanada.
O GNU/Linux considerado um sistema mais difcil do que os outros, mas
isto porque
ele requer que a pessoa realmente aprenda e conhea computadores e seus
perifricos
antes de fazer qualquer coisa (principalmente se voc um tcnico em
manuteno, redes,
instalaes, etc., e deseja oferecer suporte profissional a este sistema).
Voc conhecer
1.4 O Linux
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.
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.
1.8 O Computador
Esta explica para que serve cada boto do painel do computador e monitor
de vdeo. Se voc
j sabe para que cada um serve, recomendo pular esta parte, o BE-ABA. :-)
Todo computador possuem funes que so usados em outros tipos e
modelos. Voc pode ter
um modelo de computador e um amigo seu outro tipo e mesmo tendo
aparncia diferente,
tero as mesmas funes.
pouco espao em uma mesa, pois pode ser colocado sob o monitor. A
desvantagem que
normalmente possui pouco espao para a colocao de novas placas e
perifricos. Outra
desvantagem a dificuldade na manuteno deste tipo de equipamento
(hardware).
Mini-Torre usado na posio Vertical (torre). o modelo mais usado. Sua
caracterstica o
espao interno para expanso e manipulao de perifricos. A desvantagem
o espao
ocupado em sua mesa :-).
Torre Possui as mesmas caractersticas do Mini-torre, mas tem uma altura
maior e mais espao
para colocao de novos perifricos. Muito usado em servidores de rede e
placas que
requerem uma melhor refrigerao.
1.10 Placa Me