Você está na página 1de 108

COLMIA BOOK

Um guia (bem) introdutrio ao GNU/Linux


Verso 1.0

COLMEIA Grupo de Pesquisa em Software Livre


UDESC CCT Universidade do Estado de Santa Catarina Centro de Cincias Tecnolgicas

Veja uma cpia dessa licena em http://creativecommons.org/licenses/by-nc-sa/2.5/br/

COLMEIA Grupo de Pesquisa em Software Livre


UDESC CCT Universidade do Estado de Santa Catarina Centro de Cincias Tecnolgicas

SUMRIO
1 A HISTRIA DO GUIA..................................................................................................................3
2 O GRUPO.........................................................................................................................................4
2.1 Histria......................................................................................................................................4
2.2 Quem pode participar?..............................................................................................................4
2.3 Deveres e Direitos.....................................................................................................................4
2.3.1 Deveres..............................................................................................................................4
2.3.2 Direitos..............................................................................................................................4
3 ALGUMAS SUGESTES...............................................................................................................5
3.1 Stios.........................................................................................................................................5
3.2 Livros........................................................................................................................................5
3.3 Filmes sobre Software Livre.....................................................................................................6
3.4 Um pouco sobre certificaes GNU/Linux..............................................................................6
3.4.1 Certificaes Red Hat.......................................................................................................6
3.4.2 LPI Linux Professional Institute....................................................................................7
4 DEFINIES E LICENAS DE SOFTWARE..............................................................................9
4.1 Definio de software livre.......................................................................................................9
4.2 Tipos de Software.....................................................................................................................9
4.2.1 Free software.....................................................................................................................9
4.2.2 Freeware............................................................................................................................9
4.2.3 Shareware..........................................................................................................................9
4.2.4 Software proprietrio........................................................................................................9
4.3 Alguns softwares livres.............................................................................................................9
4.4 Licenas..................................................................................................................................11
4.4.1 GPL.................................................................................................................................11
4.4.2 Copyleft...........................................................................................................................11
4.4.3 Copyright.........................................................................................................................11
4.4.4 Open Source....................................................................................................................12
4.4.5 BSD License...................................................................................................................12
4.4.6 MIT License....................................................................................................................12
4.4.7 Creative Commons (CC).................................................................................................12
5 GNU E DISTRIBUIES LINUX................................................................................................14
5.1 O que GNU/Linux?..............................................................................................................14
5.2 O que uma distribuio?......................................................................................................14
5.2.1 Debian GNU/Linux.........................................................................................................14
5.2.2 Ubuntu.............................................................................................................................15
5.2.3 Slackware........................................................................................................................15
5.2.4 SuSe................................................................................................................................15
5.2.5 Red Hat...........................................................................................................................16
5.2.6 Fedora..............................................................................................................................16
5.2.7 Gentoo.............................................................................................................................17
5.2.8 Slitaz................................................................................................................................17
6 INTERFACES GRFICAS...........................................................................................................18
6.1 Introduo...............................................................................................................................18
6.2 GNOME..................................................................................................................................18
6.3 KDE........................................................................................................................................20
6.4 XFCE......................................................................................................................................24
7 EDITORES DE TEXTO.................................................................................................................26
COLMEIA Grupo de Pesquisa em Software Livre
UDESC CCT Universidade do Estado de Santa Catarina Centro de Cincias Tecnolgicas

7.1 Grficos...................................................................................................................................26
7.1.1 Gedit................................................................................................................................26
7.1.2 Kate.................................................................................................................................27
7.2 Modo Texto.............................................................................................................................32
7.2.1 Vim..................................................................................................................................32
8 SHELL............................................................................................................................................36
8.1 Introduo...............................................................................................................................36
8.2 Principais funes no Shell.....................................................................................................36
8.3 Manipulao de arquivos e diretrios.....................................................................................39
8.3.1 O que um arquivo?.......................................................................................................39
8.3.2 O que so diretrios?.......................................................................................................39
8.3.3 Comandos essenciais.......................................................................................................39
8.4 Permisses e atribuies.........................................................................................................43
8.4.1 Atribuies......................................................................................................................43
8.4.2 Permisses.......................................................................................................................43
8.5 Manipulao de processos......................................................................................................45
8.6 Compactao e Descompactao............................................................................................46
8.6.1 Arquivos .tar....................................................................................................................46
8.6.2 Arquivos .tar.gz...............................................................................................................46
8.6.3 Arquivos .tar.bz2.............................................................................................................47
9 PARTICIONAMENTO E SISTEMAS DE ARQUIVOS...............................................................48
9.1 Particionamento......................................................................................................................48
9.1.1 O que particionamento?...............................................................................................48
9.1.2 Como particionar?...........................................................................................................48
9.1.2.1 Fdisk........................................................................................................................50
9.1.2.2 Cfdisk......................................................................................................................51
9.1.2.3 Gparted....................................................................................................................52
9.2 Memria virtual......................................................................................................................53
9.3 Sistemas de Arquivos..............................................................................................................53
9.3.1 Introduo.......................................................................................................................53
9.3.2 Sistemas de Arquivos GNU/Linux..................................................................................54
9.3.2.1 Ext2.........................................................................................................................54
9.3.2.2 Ext3.........................................................................................................................54
9.3.2.3 Ext4.........................................................................................................................54
9.3.2.4 ReiserFS..................................................................................................................55
9.3.2.5 JFS...........................................................................................................................56
9.3.2.6 XFS..........................................................................................................................56
9.3.2.7 Tabela resumo dos testes realizados........................................................................56
10 FHS E ARQUIVOS DE CONFIGURAO...............................................................................58
10.1 FHS.......................................................................................................................................58
10.1.1 Estrutura de diretrios...................................................................................................58
10.2 Alguns arquivos de configurao..........................................................................................60
10.2.1 fstab...............................................................................................................................60
10.2.2 passwd...........................................................................................................................61
10.2.3 shadow..........................................................................................................................62
10.2.4 dhcpd.conf.....................................................................................................................63
10.2.5 dhclient.conf..................................................................................................................63
10.2.6 resolv.conf.....................................................................................................................64
11 ADMINISTRAO DE USURIOS..........................................................................................65
11.1 Introduo.............................................................................................................................65
COLMEIA Grupo de Pesquisa em Software Livre
UDESC CCT Universidade do Estado de Santa Catarina Centro de Cincias Tecnolgicas

11.2 Conta administrativa Root.................................................................................................65


11.3 Usurios no sistema..............................................................................................................65
11.4 Gerenciando usurios............................................................................................................65
11.4.1 Adicionar.......................................................................................................................65
11.4.2 Remover........................................................................................................................66
11.5 Gerenciando Grupos.............................................................................................................67
11.5.1 Adicionar.......................................................................................................................67
11.5.2 Remover........................................................................................................................67
12 CONFIGURAO DE REDE.....................................................................................................68
12.1 Definindo o que cliente e servidor.....................................................................................68
12.2 Endereo de IP......................................................................................................................68
12.3 Mscara de Rede...................................................................................................................68
12.4 Endereos de rede e de broadcast.........................................................................................70
12.5 Gateway e default gateway...................................................................................................70
12.6 DNS......................................................................................................................................71
12.7 Configurao da rede no Debian GNU/Linux......................................................................71
12.8 Buscando por servidor DHCP...............................................................................................72
12.9 Wireless.................................................................................................................................72
12.9.1 Madwifi.........................................................................................................................72
12.9.2 Ndiswrapper..................................................................................................................75
13 GERENCIAMENTO DE PACOTES...........................................................................................78
13.1 O que um pacote?...............................................................................................................78
13.2 DPKG....................................................................................................................................78
13.3 Rpm.......................................................................................................................................80
13.4 Tgz........................................................................................................................................82
13.5 Instalando a partir do cdigo fonte.......................................................................................83
14 BOOT MANAGER......................................................................................................................85
14.1 Introduo.............................................................................................................................85
14.2 Grub......................................................................................................................................85
14.3 Lilo........................................................................................................................................87
15 KERNEL......................................................................................................................................90
15.1 O que o kernel?..................................................................................................................90
15.2 Como funciona os mdulos do kernel..................................................................................90
15.3 Como manipular mdulos.....................................................................................................90
15.4 Compilando o kernel.............................................................................................................93
15.4.1 Gerando um pacote .deb do kernel................................................................................93
15.4.2 Compilando o kernel sem gerar o pacote .deb..............................................................96
16 INICIALIZAO DE SERVIOS DO SISTEMA GNU/LINUX..............................................98
16.1 A inicializao do sistema.....................................................................................................98
16.2 Runlevel................................................................................................................................99
16.3 Os mais usados......................................................................................................................99
17 LISTA DE COMANDOS...........................................................................................................100
17.1 Comandos de arquivos........................................................................................................100
17.2 Informaes do sistema......................................................................................................100
17.3 Gerncia de Processos........................................................................................................101
17.4 Permisses de Arquivos......................................................................................................101
17.5 SSH.....................................................................................................................................101
17.6 Pesquisando........................................................................................................................102
17.7 Instalao............................................................................................................................102
17.8 Atalhos...............................................................................................................................102
COLMEIA Grupo de Pesquisa em Software Livre
UDESC CCT Universidade do Estado de Santa Catarina Centro de Cincias Tecnolgicas

17.9 Rede....................................................................................................................................102
17.10 Compresso.......................................................................................................................103

COLMEIA Grupo de Pesquisa em Software Livre


UDESC CCT Universidade do Estado de Santa Catarina Centro de Cincias Tecnolgicas

1 A HISTRIA DO GUIA
A ideia de criar o guia introdutrio GNU/Linux surgiu no final do segundo semestre de
2007, quando o Colmia Grupo de Pesquisa em Software Livre da Universidade do Estado de
Santa Catarina, comeou a despertar o interesse de acadmicos do curso de Cincia da Computao
e que a maioria desses interessados no tinham muito noo do que era software livre, movimento
open source e tambm GNU/Linux.
Com esse quadro, o guia foi desenhado para direcionar os alunos que estavam interagindo
com o pessoal que j se encontrava no grupo, os principais nomes que idealizaram e realizaram esse
projeto foram os acadmicos, Dino Raffael Cristofoleti Magri e Marco Carvalho de Oliveira. Com
certeza no foram os nicos que fizeram o guia e sim vrias pessoas que ajudaram a escrever e
revisar alguns capitulos durante esse processo, portanto os nomes que ajudaram foram:

Alan Rafael Fachini

Oriel Frigo

Maikon Will

Rodrigo Chaves

Ricardo Ramos

Marina Fouto

Caio Figueiredo

Maurcio Hatori

Juliana Mokwa

Pode-se afirmar que foi um grande sinal de desenvolvimento colaborativo, onde todos de
alguma forma ajudaram na realizao deste guia.

COLMEIA Grupo de Pesquisa em Software Livre


UDESC CCT Universidade do Estado de Santa Catarina Centro de Cincias Tecnolgicas

2 O GRUPO
2.1 Histria
O projeto teve incio no final de 2002, atravs da iniciativa do Professor Kariston Pereira,
com o apoio do Professor Cludio Csar de S, contando com a imediata adeso de alunos do curso
de Cincia da Computao. Foi fruto, portanto, de um conjunto de ideias de professores e alunos,
objetivando a utilizao, desenvolvimento e pesquisa de Software Livre no campus.
O Colmia iniciou suas atividades executando e dando suporte ao projeto "Comunidade de
Excelncia Linux na UDESC", procurando divulgar e massificar o uso do Linux e outras
plataformas de Software Livre na comunidade acadmica.
Existem vrios projetos, visite, http://www.colmeia.udesc.br/projetos.html para mais
detalhes.
2.2 Quem pode participar?
Voc tem vontade de aprender? Ento com certeza pode participar. O grupo j teve
acadmicos de outros cursos, como por exemplo, de Engenharia Eltrica, Fsica, Sistemas de
Informao. O grupo no restrito aos acadmicos da faculdade, mais para fazer parte necessrio
participar de algum projeto em desenvolvimento. Para participar, procure algum professor, aluno ou
acesse o stio e envie um e-mail para para anuncio@colmeia.udesc.br e se informe.
2.3 Deveres e Direitos
Para o entendimento total entre os participantes necessrio que todos tenham deveres e
direitos.
2.3.1 Deveres
Qualquer grupo s tem sucesso, quando todos que participam tenham responsabilidades com
o grupo, algumas delas: comparecer em reunies, participar ativamente de um ou mais projetos,
escrever documentaes, criar projetos, inovar, disseminar o uso do Software Livre,
participar/construir/ministrar oficinas/minicursos/palestras, divulgar o
grupo/departamento/universidade atravs de blogosfera, stios de notcias, manter o local limpo e
organizado, entre outros. E tambm as festas :-)
2.3.2 Direitos
Participar de um grupo de extenso/pesquisa muito importante na vida acadmica, pois
possibilita troca de experincias, contatos e principalmente ajuda a adquirir novos conhecimentos.
O Colmeia tem alguns direitos, tais como, participar da lista de discusso, acesso a hardware
e software livre, e-mail personalizado, gerenciador de projetos, viagens, entre outros.

COLMEIA Grupo de Pesquisa em Software Livre


UDESC CCT Universidade do Estado de Santa Catarina Centro de Cincias Tecnolgicas

3 ALGUMAS SUGESTES
3.1 Stios
Guia do Hardware www.guiadohardware.com.br
Viva o Linux www.vivaolinux.com.br
Ubuntu Tutoriais - http://ubuntu-tutorials.com/
Br-Linux www.br-linux.org
Nerdson no vai escola - http://nerdson.com/blog
Dicas-L - http://www.dicas-l.com.br/
Notcias Linux http://www.noticiaslinux.com.br
Frum Internacional de Software Livre - http://www.fisl.org.br
Colmia - http://www.colmeia.udesc.br
Guia Foca Linux - http://focalinux.cipsga.org.br/
Distrowatch - http://distrowatch.com/
Ubuntu - http://www.ubuntu.com
xkcd - http://xkcd.com/
Solisc http://solisc.org.br
Latinoware http://latinoware.org
Guia passo a passo da Instalao do Debian Lenny - http://www.gdhpress.com.br/blog/guiadebian-lenny/
3.2 Livros
Descobrindo o Linux: entenda o sistema operacional GNU/Linux Joo Eriberto Mota
Filho Novatec.
Entendendo e Dominando o Linux Carlos E. Morimoto Digerati
Bash: Guia de Consulta Rpida - Joel Saade - Novatec
Certificao Linux LPI - Nvel 1: Rpido e Prtico - Exames 101 e 102 - Steven
Pritchard; Bruno Gomes Pessanha; Nicolai Langfeldt; Janmes Stanger; Jeff Dean Alta Books
Certificao Linux LPI - Nvel 1: Rpido e Prtico - Exames 201 e 202 - Steven
Pritchard; Bruno Gomes Pessanha; Nicolai Langfeldt; Janmes Stanger; Jeff Dean Alta Books
Comandos do Linux: Uso eficiente e avanado - Jrio Arajo Cincia Moderna
Comandos Linux: Guia de Consulta Rpida - Roberto G. A. Veiga - Novatec
Curso Prtico de Linux - Fabrcio Augusto Ferrari Digerati
Domnio Linux : Do Bsico a Servidores - Andr Stato Filho Visual Books

COLMEIA Grupo de Pesquisa em Software Livre


UDESC CCT Universidade do Estado de Santa Catarina Centro de Cincias Tecnolgicas

6
Gerenciamento de Pacotes de Software no Linux Joo Eriberto Mota Filho Novatec
Servidores Linux: Guia Prtico Carlos E. Morimoto Sul Editores
Sistemas Operacionais Modernos - Andrew S. Tanenbaum - Prentice Hall
Linux: Administrao e Suporte - Chuck V. Tibet - Novatec
3.3 Filmes sobre Software Livre
Os dois filmes mais conhecido so The code linux e Revolution OS
Para realizar o download acesse - http://www.vivaolinux.com.br/dica/Filmes-The-CodeLinux-e-Revolution-OS e siga as instrues.
3.4 Um pouco sobre certificaes GNU/Linux
Existem algumas certificaes para GNU/Linux, ser abordado as certificaes da Red Hat e
da Linux Professional Institute.
3.4.1 Certificaes Red Hat
As certificaes Red Hat so classificadas em:
RHCT Red Hat Certified Technician
um teste de desempenho para verificar a competncia em sistemas reais. Para maiores
informaes, acesse http://www.br.redhat.com/training/rhct/.
RHCE - Red Hat Certified Engineer
J nessa certificao, cobrado sobre servios de rede e segurana em sistemas rodando o
Red Hat Entreprise Linux. Maiores informaes, acesse http://www.br.redhat.com/training/rhce/.
CE - Certificados de Expertise
So certificados mais avanados e especficos para RHCEs, acesse
http://www.br.redhat.com/training/certificates_of_expertise/ para verificar as reas de interesse.
RHCDS - Red Hat Certified Datacenter Specialist
Certifica que tem condies para instalar solues open source em gigantescos datacenters.
Veja mais em http://www.br.redhat.com/training/datacenter/.
RHCSS - Red Hat Certified Security Specialist
voltada para a segurana nos sistemas Red Hat. Acesse
http://www.br.redhat.com/training/security/ para mais informaes.
RHCA - Red Hat Certified Architect
Uma vez certificado, ter plenas condies para desenvolver e manter uma infra-estrutura
completa. Para mais detalhes, acesse http://www.br.redhat.com/training/rhca.php.

COLMEIA Grupo de Pesquisa em Software Livre


UDESC CCT Universidade do Estado de Santa Catarina Centro de Cincias Tecnolgicas

7
3.4.2 LPI Linux Professional Institute
Por outro lado temos a certificao LPI, famosa entre os usurios GNU/Linux. Os contedos
so divididos da seguinte maneira:
LPIC-1: Provas 101 e 102 ou Administrador nvel Jnior
Prova 101 General Linux I:

Comandos GNU/Linux e Unix

Dispositivos, sistemas de arquivos GNU/Linux e padro de hierarquia de sistema de


arquivos (FHS)

Boot, inicializao e desligamento do sistema

Nveis de execuo, documentao GNU/Linux e maneiras de consulta-la

Tarefas administrativas.

Prova 102 General Linux II

Hardware & Arquitetura

Instalao do GNU/Linux e gerenciamento de pacotes

Kernel

Edio de texto, processamento de textos e impresso

Shell, scripting, programao, compilao de arquivos e aplicativos

Funcionamento e configurao do Servidor X

Fundamentos de rede

Uso e administrao de servios de rede

Segurana

LPIC-2: Provas 201 e 202 ou Administrador nvel pleno


Prova 201:

Utilizao e compilao do kernel do Linux

Inicializao do sistema

Sistemas de arquivos

Hardware

Manuteno do sistema

Customizao e automatizao do sistema

Resoluo de problemas

Prova 202:

Conhecimentos aprofundados sobre o funcionamento das redes

COLMEIA Grupo de Pesquisa em Software Livre


UDESC CCT Universidade do Estado de Santa Catarina Centro de Cincias Tecnolgicas

Servidores de correio eletrnico (e-mail) e News

DNS

Servidores WEB

Administrao da rede

Segurana

Auditoria de rede

LPIC-3 ou Administrador Linux nvel snior


Prova 301 - O nvel 3 da certificao LPI focada no mercado corporativo. O profissional
precisa se certificar obrigatoriamente na prova 301 ( Core) e depois escolher uma das especialidades
disponveis.
Prova 302 - Atualmente a nica disponvel a prova 302 (Mixed Environment) para
profissionais que queiram se especializar em interoperabilidade em ambientes mistos (Linux, Unix,
Netware e Windows).
Prova 303 - Security outra especialidade que ser lanada pela LPI.
Mais informaes podem ser encontradas nos seguintes sites:
4Linux - http://www.4linux.com.br/
LPI - http://www.lpi.org/
LPI Brasil - http://www.lpibrasil.com.br/
Download LPI http://focalinux.cipsga.org.br/download-lpi.html

COLMEIA Grupo de Pesquisa em Software Livre


UDESC CCT Universidade do Estado de Santa Catarina Centro de Cincias Tecnolgicas

4 DEFINIES E LICENAS DE SOFTWARE


4.1 Definio de software livre
Para um software ser considerado Software Livre (em ingls, Free Software), deve dispor
das quatro liberdades que sero descritas abaixo:
Liberdade 0: A liberdade de executar o programa, para qualquer propsito.
Liberdade 1: A liberdade de estudar e modificar o programa, para adapt-lo as suas
necessidades. Ter acesso ao cdigo-fonte um pr-requisito para esta liberdade.
Liberdade 2: A liberdade de redistribuir cpias para que seja possvel ajudar ao seu prximo
gratuitamente ou tambm mediante a uma taxa.
Liberdade 3: A liberdade de aperfeioar o programa e libera-lo de modo que todo a
comunidade se beneficie com os aperfeioamentos.
O Software Livre no priva as pessoas de serem apenas meros usurios, pelo contrrio,
mostra que eles, podem sim, ser tecnicamente avanados e estar em constante aprendizado.
4.2 Tipos de Software
4.2.1 Free software
Como citado (Item 3.1), para ser Free Software, o cdigo-fonte deve estar junto com o
software, podendo ser vendido, adaptado e/ou redistribudo.
4.2.2 Freeware
obrigatoriamente de graa, mais no traz consigo o cdigo-fonte, no podendo altera-lo.
4.2.3 Shareware
disponibilizado gratuitamente, porm o software contm algumas limitaes e/ou tempo
de uso pequeno, aps esse tempo pode-se adquirir a licena para a utilizao completa do software
ou por tempo ilimitado. protegido dos diretos autorais (Copyright).
4.2.4 Software proprietrio
Tem uma ideia totalmente oposta a do software livre, pois no permite quer seja feito cpias,
modificaes e alteraes, afinal seu cdigo protegido por direitos autorais. Alguns exemplos
clssicos: a famlia Microsoft, Adobe Photoshop, Mac OS, entre outros.
4.3 Alguns softwares livres

COLMEIA Grupo de Pesquisa em Software Livre


UDESC CCT Universidade do Estado de Santa Catarina Centro de Cincias Tecnolgicas

10

Mozilla Firefox - Navegador Web,


multiplataforma

Mozilla Thunderbird - Cliente de e-mail,


multiplataforma

BrOffice.org - Sute de escritrio,


multiplataforma

http://www.mozilla.org/

http://www.mozilla.org

http://www.broffice.org

Envie mensagens
Pidgin - instantneas em
http://www.pidgin.im/
diversos protocolos ,
multiplataforma
aMSN - um clone do MSN
Messenger,
multiplataforma

K3B - Aplicao para gravar


CD/DVD

http://www.amsn-project.net/

http://k3b.plainblack.com/

Xchat - Permite acessar os


http://www.xchat.org/
famosos canais IRC,
multiplataforma
Gimp - Manipulador de
imagens,
multiplataforma
Ktorrent - Gerenciador de
torrents,
multiplataforma
aMule - Cliente P2P,
multiplataforma

http://www.gimp.org/

http://ktorrent.org/

http://www.amule.org/

COLMEIA Grupo de Pesquisa em Software Livre


UDESC CCT Universidade do Estado de Santa Catarina Centro de Cincias Tecnolgicas

11

F-Spot - Gerenciador de fotos


para o Gnome

http://f-spot.org/

Geany - IDE para


desenvolvimento,
multiplataforma

http://www.geany.org

Inkscape - Editor vetorial,


multiplataforma

http://www.inkscape.org/

4.4 Licenas
4.4.1 GPL
De modo geral, baseado nas 4 liberdades do software livre (Item 3.1). Segundo a Free
Software Foundation, a GPL no tem traduo oficial, pois pode conter falha na na traduo,
modificando o significado da mesma, sendo assim, todo cdigo fonte deve conter as liberdades, em
sua lngua oficial.
Acesse, http://www.fsf.org/licensing/licenses/gpl.html, para maiores detalhes sobre suas
verses.
4.4.2 Copyleft
um modo de usar a legislao para proteger os direitos autorais com o objetivo de retirar
barreiras a utilizao, difuso e modificao de uma obra criativa. um trocadilho com a expresso
Copyright.
Maiores informaes:
http://en.wikipedia.org/wiki/Copyleft
http://www.gnu.org/copyleft/
4.4.3 Copyright
o nome dado ao direito do autor, o criador, o tradutor, o pesquisador ou o artista tem de
controlar o uso que se faz de uma obra. garantido ao autor os direitos morais e patrimoniais sobre
a obra que criou.
Maiores informaes:
http://en.wikipedia.org/wiki/Copyright
http://www.if.ufrgs.br/ast/solar/portug/copyright.htm

COLMEIA Grupo de Pesquisa em Software Livre


UDESC CCT Universidade do Estado de Santa Catarina Centro de Cincias Tecnolgicas

12
4.4.4 Open Source
Licena onde os softwares de cdigo aberto no so vinculado as filosofias de liberdade,
mas sim a questo de superioridade tcnica dele aos cdigos fechados, no possuindo restrio de
autor.
Maiores informaes:
http://en.wikipedia.org/wiki/Open_source
http://pt.wikipedia.org/wiki/C%C3%B3digo_aberto
4.4.5 BSD License
Est licena impe poucas restries quando em relao com as imposta por outras licenas,
como GPL ou mesmo as restries padro determinadas pelo copyright, colocando-a relativamente
prxima do domnio publico.
Maiores informaes:
http://en.wikipedia.org/wiki/BSD_licenses
http://www.freebsd.org/copyright/license.html
4.4.6 MIT License
uma licena no copyleft utilizada em software livre, permitindo assim como a BSD
Licence a reutilizao de software licenciado em programas tanto livres como proprietrios. A
diferena bsica entre esta e a licena BSD est no fato de que ela no restringe o uso do nome do
autor sobre o copyright.
Maiores informaes:
http://pomoti.com/entendendo-a-licenca-mit
http://www.linfo.org/mitlicense.html
http://en.wikipedia.org/wiki/MIT_License
4.4.7 Creative Commons (CC)
Existem vrias licenas que englobam a CC, mostremos algumas.
Todas as definies abaixo foram tiradas do prprio site da Creative Commons Br, para
que no seja interpretado de maneira errnea.
Atribuio. Voc permite que outras pessoas copiem, distribuam e executem sua obra,
protegida por direitos autorais e as obras derivados criadas a partir dela mas somente se
for dado crdito da maneira que voc estabeleceu.
Exemplo: Joana publica sua fotografia com a licena de Atribuio, por que ela deseja que todos
usem suas fotos, contando que lhe dem crdito. Beto encontra na Internet a fotografia de Joana e
deseja mostr-la na primeira pgina de seu website. Beto coloca a fotografia de Joana em seu site e
indica de forma clara a autoria da mesma.
COLMEIA Grupo de Pesquisa em Software Livre
UDESC CCT Universidade do Estado de Santa Catarina Centro de Cincias Tecnolgicas

13
Uso No Comercial. Voc permite que outras pessoas copiem, distribuam e executem sua
obra e as obras derivadas criadas a partir dela mas somente para fins no comerciais.
Exemplos: Gustavo publica sua fotografia em seu website com uma licena de Uso No Comercial.
Camila imprime a fotografia de Gustavo. Camila no est autorizada a vender a impresso da
fotografia sem a autorizao de Gustavo.
No Obras Derivadas. Voc permite que outras pessoas copiem, distribuam e executem
somente cpias exatas da sua obra, mas no obras derivadas.
Exemplo: Sara licencia a gravao de sua msica com uma licena No Obras Derivadas. Joo
deseja cortar uma faixa da msica de Sara e inclu-la em sua prpria obra, remixando-a e criando
uma obra totalmente nova. Joo no pode fazer isso sem autorizao de Sara (a menos que a msica
de Joo esteja no mbito do conceito de uso legtimo).
Compartilhamento pela mesma Licena. Voc pode permitir que outras pessoas distribuam
obras derivadas somente sob uma licena idntica licena que rege sua obra.
Exemplo: A fotografia de Gustavo licenciada sob as condies de Uso No Comercial e
Compartilhamento pela mesma Licena. Camila uma artista amadora de colagem. Ela usa a
fotografia de Gustavo em uma de suas colagens. A condio do Compartilhamento pela mesma
Licena exige que Camila disponibilize sua colagem com uma licena Uso No Comercial plusCompartilhamento pela mesma Licena. Esta condio faz com que Camila disponibilize sua obra a
todas as pessoas sob os mesmos termos com os quais Gustavo disponibilizou a ela seu poder,
proteo, e com seu acordo.
Acesse o site da Creative Commons para detalhes de outras licenas.
Maiores informaes:
http://www.creativecommons.org.br
http://en.wikipedia.org/wiki/Creative_Commons
http://www.creativecommons.org.br/index.php?
option=com_content&task=view&id=22&Itemid=35

COLMEIA Grupo de Pesquisa em Software Livre


UDESC CCT Universidade do Estado de Santa Catarina Centro de Cincias Tecnolgicas

14

5 GNU E DISTRIBUIES LINUX


5.1 O que GNU/Linux?
As definies de GNU e Linux no Wikipdia:
GNU - Projeto, em computao, um projeto iniciado por Richard Stallman em 1984, com
o objetivo de criar um sistema operacional totalmente livre, que qualquer pessoa teria direito de
usar, modificar e redistribuir, o programa, seu cdigo fonte, desde que garantido para todos os
mesmos direitos."
Linux - Linux um sistema operacional baseado em UNIX. Foi desenvolvido por Linus
Torvalds, inspirado no sistema Minix. O Linux um dos mais proeminentes exemplos de
desenvolvimento com cdigo aberto e de software livre. O seu cdigo fonte est disponvel sob
licena GPL para qualquer pessoa utilizar, estudar, modificar e distribuir de acordo com os termos
da licena."
Ento porque GNU/Linux?
Por que o nome Linux est relacionado ao kernel que comeou em 1991 pelo Linus. Que
utilizou os utilitrios de sistemas e as bibliotecas que vem do projeto GNU que foi anunciado em
1983 por Richard Stallman. A contribuio da GNU foi fundamental para a criao do kernel e
assim do GNU/Linux, um sistema operacional livre.
5.2 O que uma distribuio?
Uma distribuio ou apenas distro, composta geralmente do kernel do Linux e os
programas essenciais do projeto GNU e mais uma sria de aplicativos com diferentes propsitos.
Qualquer um pode criar uma distribuio e distribuir gratuitamente. Cada distro tem um propsito,
pois podem ser feitas especificamente para computadores desktop, laptops, servidores, dispositivos
mveis entre outros. Abaixo um pouco de histria e propsito de algumas distribuies.
5.2.1 Debian GNU/Linux
O projeto Debian composto por pessoas que tem em comum uma causa: criar/manter um
sistema operacional livre. Um sistema operacional so programas bsicos e utilitrios que fazer o
computador funcionar. O ncleo do sistema operacional o kernel. O kernel um programa
fundamental para o computador e ele inicia todas as tarefas bsicas e deixa que voc inicie outros
programas.
O Debian vem com mais de 25113 pacotes (softwares pr-compilados e empacotados em um
formato amigvel, o que faz com que sejam de fcil instalao em sua mquina) todos os pacotes
so livres. O Debian a distribuio escolhida do Colmia para o desenvolvimento dos projetos.
Ficha Tcnica
Logo:
Nome: Debian GNU/Linux
COLMEIA Grupo de Pesquisa em Software Livre
UDESC CCT Universidade do Estado de Santa Catarina Centro de Cincias Tecnolgicas

15
Interface Grfica Padro: GNOME
Data criao: 16 de Agosto de 1993
Criador: Ian Murdock
Stio: http://www.debian.org/
5.2.2 Ubuntu
Ubuntu um sistema operacional baseado em Linux desenvolvido pela comunidade. Ele
utiliza o mesmo gerenciador de pacotes do Debian. O interessante que a cada seis meses uma nova
verso lanada. Esta distribuio uma das mais utilizadas no mundo GNU/Linux.
Ubuntu uma palavra africana que significa Humanity to others (Humanidades para os
outros) ou 'I am what I am because of who we all are (Eu sou o que sou por causa de quem ns
todos somos).
Ficha Tcnica
Logo:
Nome: Ubuntu
Interface Grfica Padro: GNOME
Ano: Abril de 2004
Criador: Marck Richard Shuttleworth
Stio: http://www.ubuntu.com
5.2.3 Slackware
uma das mais antigas e conhecidas distribuies. a mais antiga que permanece ativa,
alm de ser junto com suas derivadas, a distribuio mais UNIX-like existente. Tem como objetivo
manter-se fiel aos padres UNIX, rejeitando tambm ferramentas de configurao que escondam do
usurio o real funcionamento do sistema.
Ficha Tcnica
Logo:
Nome: Slackware
Interface Grfica Padro: KDE
Ano: Abril de 1993
Criador: Patrick Volkerding
Stio: http://www.slackware.com
5.2.4 SuSe
Suse a maior distribuio Linux produzida na Alemanha e mantida pela Novell, Inc. Suse
COLMEIA Grupo de Pesquisa em Software Livre
UDESC CCT Universidade do Estado de Santa Catarina Centro de Cincias Tecnolgicas

16
tem um programa de instalao e administrao chamado YaST, o qual lida com a partio do disco,
inicio do sistema, administra os pacotes RPM, updates online, configuraes de rede e de firewall,
administrao de usurios, entre outras funcionalidades. uma distribuio empresarial. Existe uma
verso grtis, chamada OpenSUSE.
Ficha Tcnica
Logo:
Nome: SUSE
Ano: 1994
Mantedor: Novell, Inc
Stio: http://www.novell.com/linux
5.2.5 Red Hat
A Red Hat est voltada para o mercado empresarial, porm mantm uma vertente
comunitria atravs do Projeto Fedora (Item 4.2.5), que uma distribuio totalmente livre e
gratuita.
Ficha Tcnica
Logo:
Nome: Red Hat
Ano: 1994
Mantedor: Red Hat
Stio: http://www.redhat.com
5.2.6 Fedora
O Fedora representa um conjunto de projetos patrocinados pela Red Hat e direcionado pelo
Projeto Fedora. Os projetos so desenvolvidos por uma imensa comunidade internacional focada
em prover e manter as melhores iniciativas atravs dos padres livres do software de cdigo fonte
aberto.
Ficha Tcnica
Logo:
Nome: Projeto Fedora
Ano: 2003
Criador e Mantedor: Fedora Project
Stio: http://fedoraproject.org

COLMEIA Grupo de Pesquisa em Software Livre


UDESC CCT Universidade do Estado de Santa Catarina Centro de Cincias Tecnolgicas

17
5.2.7 Gentoo
O diferencial do Gentoo Linux, em relao s outras distribuies est no uso da ferramenta
Portage que d ao usurio a possibilidade de ter um sistema adaptado ao seu perfil, pois cada pacote
compilado durante a instalao, de forma automatizada, otimizada e com todas as dependncias
resolvidas. Devido a essas caractersticas, o Gentoo Linux considerado uma meta-distribuio1. O
Handbook do Gentoo um timo material, acesse
http://www.gentoo.org/doc/en/handbook/index.xml
Ficha Tcnica
Logo:
Nome: Gentoo Linux
Ano: 2002
Criador: Daniel Robbins
Stio: http://www.gentoo.org
5.2.8 Slitaz
SliTaz significa "Simple Light Incredible Temporary Autonomous Zone", possuindo em seu
nome uma referncia ao conceito de Zona Autnoma Temporria, introduzido pelo filsofo
anarquista Hakim Bey. Em Abril de 2008 foi considerada a menor distro GNU/Linux com um
desktop totalmente funcional. Ao invs do X11, o sistema de janelas X utilizado o levssimo
Xvesa (assim como no DSL). Mas a grande diferena esttica do SliTaz est no ambiente grfico
LXDE + gerenciador de janelas OpenBox . O resultado dessa soma lembra bastante o ambiente
grfico XFCE4, porm, bem mais leve.
A distro conta com um conjunto amplo de aplicativos diversos, como a IDE Geany, leitor de
pfd epdfview, banco de dados sqlite, particionador grfico gparted, navegador Mozilla Firefox e at
mesmo um servidor web, o lightppd.
Ficha Tcnica
Logo:
Nome: Slitaz GNU/Linux
Ano: 2006
Criador: Christophe Lincoln
Stio: http://www.slitaz.org/

1 Distribuio adaptvel e capaz de construir a si mesmo, baseado nas especificaes dadas pelo usurio.
COLMEIA Grupo de Pesquisa em Software Livre
UDESC CCT Universidade do Estado de Santa Catarina Centro de Cincias Tecnolgicas

18
6 INTERFACES GRFICAS
6.1 Introduo
Uma grande diferena para os iniciantes ao mundo GNU/Linux a possibilidade de ter
inmeras Interfaces Grficas disponveis. Tudo isso possvel porque o servidor grfico utilizado,
Xfree, tem os recursos necessrios para que os programas acessem a placa de vdeo e mostrem
imagens na tela, porm no os gerencia. Esse trabalho feito pelo gerenciador de janelas, que
possui total liberdade para alterar a forma, a aparncia, a decorao das janelas, a forma como voc
pode organizar e trabalhar com elas, o funcionamento, a rea de transferncia, e assim por diante.
Os gerenciadores variam muito em nvel de sofisticao, mas o objetivo sempre o mesmo:
criar um ambiente o mais eficiente possvel. O problema que cada programador e projeto tem
suas preferncias, o que implica nas diferenas entre as interfaces grficas. No entanto a liberdade
de escolha permite que voc no fique preso a um nico ambiente, afinal possvel testar e alterar
vrios ambientes, e ento definir qual atinge melhor suas necessidades.
6.2 GNOME
a interface grfica padro de algumas distribuies (Item 4.2), como por exemplo, Debian
GNU/Linux e Ubuntu.
livre. Fcil de usar. Foi o primeiro a seguir a Human Interface Guidelines (Orientaes
para Interface Humana - http://en.wikipedia.org/wiki/Human_interface_guidelines), para ter uma
aparncia correta, comportamento apropriado e se encaixa na interface de usurio no GNOME
como um todo.
GNOME utilizado, desenvolvido e documentado em dezenas de lnguas. Principais
linguagens de programao: C, C++, Python, Perl, Java e at mesmo C#.
Uma viso da rea de Trabalho (Figura 5.1) do Debian GNU/Linux, utilizando o GNOME
como interface grfica.

Figura 6.1: Viso geral do GNOME


COLMEIA Grupo de Pesquisa em Software Livre
UDESC CCT Universidade do Estado de Santa Catarina Centro de Cincias Tecnolgicas

19
A grande diferena encontrada a posio do Menu Principal, que em outros sistemas
operacionais est localizado no canto esquerdo inferior, essa mudana da-se a fato que a estrutura
do menu do GNOME posicionada para proporcional melhor conforto e ergonomia, segundo o
Human Interface Guidelines.
O principais menus so: Aplicativos, Locais e Sistemas (Figura 5.2).

Figura 6.2: Menus


Cada menu armazena separadamente algumas funcionalidades e facilidades, por exemplo,
no menu Aplicativos (Figura 5.3), encontra-se todos os aplicativos instalados, separados por
temas, em sua classificao.

Figura 6.3: Menu


Aplicativos
Quando instalar, por exemplo, o aplicativo Eclipse2, ser adicionado no submenu
Desenvolvimento, j o navegador web Firefox ser colocado no submenu Internet, e assim por
diante. Vale ressaltar que possvel criar outros submenus.
Em Locais (Figura 5.4) encontra-se a Pasta Pessoal do usurio corrente, tambm possvel
acessar a pasta da rea de Trabalho, Documentos Recentes, Pesquisa por arquivos.

Figura 6.4: Menu Locais


2 IDE para desenvolvimento, suporta vrias linguagens de programao (C,C++, Java, entre outros).
COLMEIA Grupo de Pesquisa em Software Livre
UDESC CCT Universidade do Estado de Santa Catarina Centro de Cincias Tecnolgicas

20
Quando inserimos CD/DVD ou pen drive , um atalho acrescentado nesse menu, claro que
possvel acessa-los clicando em Computador.
O menu Sistemas (Figura 5.5), contm toda a configurao do sistema, como leiaute do
teclado, resolues de tele, entre outras. A administrao do sistema tambm fica nesse menu, tratase configurao de impressoras, gerenciados de pacotes Synapitc, Data/Hora, Rede, entre outros.

Figura 6.5: Menu


Sistema

Quando clicar em Desligar,


vrias opes sero apresentadas de forma que poder desligar, reiniciar, hibernar ou suspender o
computador.
O GNOME uma interface grfica extremamente organizada e muito limpa, com vrias
opes e totalmente configurvel de acordo com a vontade do usurio.
Maiores informaes:
http://br.gnome.org/
http://www.gnome.org/
http://art.gnome.org/
http://www.gdhpress.com.br/entendendo/leia/index.php?p=cap6-5
http://www.gdhpress.com.br/blog/dicas-soltas-gnome/
http://www.guiadohardware.net/dicas/personalizando-visual-gnome.html
6.3 KDE
KDE K Desktop Environment, uma interface grfica para ambientes GNU/Linux. A
ltima verso foi a 4.2 (no momento do desenvolvimento desse livro) lanada em 27 de Janeiro de
2009.
Podemos perceber uma diferena na forma em que o KDE apresenta a sua rea de trabalho,
diferentemente do GNOME ele aloca o menu K do lado inferir esquerdo do vdeo e do lado inferior
direito ficam alguns cones que mostram, por exemplo, a hora, o status da bateria, o volume etc. No
canto superior direito existe um atalho para adicionar widgets3 na rea de trabalho, ser discutido
nas prximas pginas.
A verso atual 4.3 (at o desenvolvimento deste livro), a verso dos screenshots4 a 4.1 do
3 um componente de uma GUI (Graphical User Interface), onde pode-se incluir janelas, botes, menus, cones etc.
4 So imagens que reproduzem as janelas/telas.
COLMEIA Grupo de Pesquisa em Software Livre
UDESC CCT Universidade do Estado de Santa Catarina Centro de Cincias Tecnolgicas

21
KDE (Figura 5.6).

Figura 6.6: Desktop KDE


O menu KDE est localizado no canto esquerdo inferir e quando acionado, ir demonstrar
(Figura 5.7) o menu principal.

Figura 6.7: Menu Principal


Ele dividido em temas tambm, do mesmo modo que o GNOME. Na aba Favoritos tm-se
os ltimos programas utilizados ou setados como favoritos.
COLMEIA Grupo de Pesquisa em Software Livre
UDESC CCT Universidade do Estado de Santa Catarina Centro de Cincias Tecnolgicas

22
Na aba Aplicaes ficam os programas instalados no sistema operacional, divididos por
temas (Figura 5.8), dos mesmo modo que o GNOME trata esta questo. Como exemplo instale o
aMSN (Cliente de mensagens instantneas), logo ser colocado no tema Internet deste menu.

Figura 6.8: Menu Aplicaes


O mesmo acontece no menu Computador (Figura 5.9), ou seja, o que for relacionado a
configuraes do sistema e navegao nas pastas (acesso pasta do usurio, medias removveis)
fica neste menu.

Figura 6.9: Menu Computador


Os arquivos usados recentemente fico disponveis no menu Usado Recentemente. No meu
COLMEIA Grupo de Pesquisa em Software Livre
UDESC CCT Universidade do Estado de Santa Catarina Centro de Cincias Tecnolgicas

23
Sair, possvel trocar de usurio, desligar, reiniciar o sistema.
Um ponto interessante a cita o modo como tratado o widgets da rea de trabalho, para
acessar, o cone fica no canto direito superior (Figura 5.6), quando inciado, aparecer algo
semelhante, para adicionar widgets, para trava-los entre outros (Figura 5.10).

Figura 6.10: Widgets


Repare que podemos adicionar vrios Widgets na rea de trabalho, como por exemplo,
monitores de sistema, que verifica o consumo de memria, processador, entre outros. Existem
vrios tipos de widgets (Figura 5.11).

Figura 6.11: Variedade de widgets


possvel instalar widgets que no esto listados.
A interface grfica KDE excelente, com muitos recursos e mais leve que a interface do
GNOME.
Maiores informaes:
http://www.kde.org/
http://pt.wikipedia.org/wiki/KDE
COLMEIA Grupo de Pesquisa em Software Livre
UDESC CCT Universidade do Estado de Santa Catarina Centro de Cincias Tecnolgicas

24
http://kde-apps.org/
http://www.kde-look.org/
6.4 XFCE
uma interface grfica leve para diversos sistemas *NIX5. Desenhado para a produtividade,
so carregados e aplicaes executadas rapidamente. Seu criador Oliver Fourdan.
A verso atual (no desenvolvimento desse livro) a 4.6 que engloba a filosofia UNIX a qual
utiliza-se da modularidade e reusabilidade. Os vrios componentes existentes no XFCE, permite
que ele se torne um ambiente de trabalho completo. A grande vantagem para o GNOME e o KDE
o baixo consumo de recursos, o que o torna mais rpido.
O XFCE (Figura 5.12) instalado no sistema operacional Debian GNU/Linux.

Figura 6.12: Desktop XFCE


O menu principal est localizado na parte central inferior, clique no X com o Rato (Figura
5.13).
Repare que do mesmo modo que GNOME e KDE, ele divido em submenus, porm uma
diferena que no existem 3 menus, no caso do GNOME, mas apenas 1, o que facilita na hora de
realizar alguma tarefa. Assim as configuraes de sistema, submenus dos aplicativos (Internet,
Acessrios, Multimdia etc), Sair (estado do sistema desligar, reiniciar) ficam em um mesmo
menu, ou seja, o Rato :-).
Ao lado do Rato est um atalho para o terminal e o navegador de arquivos, bem como a
visualizao do horrio.
Uma coisa importante, j citada, o baixo consumo de recursos do XFCE, repare (Figura
5.13), que o consumo do processador muito baixo e apenas 326MB para todo o sistema
operacional, somente o XFCE ocupa aproximadamente 90MB, (Quinta coluna, linha 5), claro que
5 *NIX significa todos os sistemas operacionais Unix.
COLMEIA Grupo de Pesquisa em Software Livre
UDESC CCT Universidade do Estado de Santa Catarina Centro de Cincias Tecnolgicas

25
esses nmeros dependem muito do hardware.

Figura 6.13: Menu XFCE

Figura 6.14: Visualizao dos processos atravs do comando htop


Maiores informaes:
http://www.xfce.org/
http://www.xfce-look.org/
COLMEIA Grupo de Pesquisa em Software Livre
UDESC CCT Universidade do Estado de Santa Catarina Centro de Cincias Tecnolgicas

26
http://pt.wikipedia.org/wiki/Xfce

7 EDITORES DE TEXTO
7.1 Grficos
7.1.1 Gedit
o editor de texto (Figura 6.1) padro do Gnome, para acessar, clique em Aplicaes
Acessrios Editor de Texto.

Figura 7.1: Tela inicial Gedit


A sua interface minimalista, porm o Gedit tem algumas funcionalidades adicionais bem
interessantes, como por exemplo a sintaxe colorida (Figura 6.2).

COLMEIA Grupo de Pesquisa em Software Livre


Figura
Exemplo
em deCSanta Catarina Centro de Cincias Tecnolgicas
UDESC
CCT 7.2:
Universidade
do Estado

27

Isso ocorre quando o documento salvo com a extenso .c. O gedit identifica e color a
sintaxe, tambm passvel utilizar outras extenses de linguagens. um ponto importante para
quem programador.
Tambm existem outros plug-ins6 (Figura 6.3). Para acessar clique em Editar
Preferncias, clique na Aba Plug-ins. Como por exemplo Inserir Data/Hora na posio do Cursor.

Figura 7.3: Plug-ins Gedit


Maiores informaes:
http://projects.gnome.org/gedit/plugins.html.
http://projects.gnome.org/gedit/
http://pt.wikipedia.org/wiki/Gedit
http://live.gnome.org/Gedit
http://simplesideias.com.br/lista-de-plugins-para-o-gedit/
7.1.2 Kate
o editor de texto do KDE, bem completo, tem tima interface. possvel instalar o Kate
no Gnome, basta procura-lo no gerenciador de pacotes (Item 12.2.1) e instalar. Para acessa-lo clique
em Aplicaes Outras Kate (Figura 6.4).

6 um programa geralmente leve que adiciona funcionalidades ao aplicativo em questo.


COLMEIA Grupo de Pesquisa em Software Livre
UDESC CCT Universidade do Estado de Santa Catarina Centro de Cincias Tecnolgicas

28

Figura 7.4: Kate Selecionando Sesso


Quando inciado, o Kate pergunta se deseja criar ou abrir uma sesso. Depois da escolha
feita, o editor ser aberto com as caractersticas iniciais. Viso geral do editor de texto Kate (Figura
6.5).

Figura 7.5: Viso Geral


Observe que agora existe uma coluna do lado esquerdo, onde os arquivos pertencentes a essa
sesso esto, nesse caso, Untitled, ou seja, ainda no foi salvo. Vamos exemplificar (Figura 6.6).

COLMEIA Grupo de Pesquisa em Software Livre


UDESC CCT Universidade do Estado de Santa Catarina Centro de Cincias Tecnolgicas

29

Figura 7.6: Utilizando o Kate como IDE para programao


Veja que o arquivo criado, exemplo.c, aparece na coluna da esquerda e seu contedo na
coluna da direita. Podemos ter vrios arquivos na coluna esquerda (Figura 6.7).

Figura 6.7: Dois arquivos em uma mesma sesso do Kate


Ento agora temos dois arquivos abertos exemplo.c e exemplo2.c na coluna esquerda,
porm a coluna da direita apenas mostra o arquivo selecionado. Nesse caso, o exemplo2.c.

COLMEIA Grupo de Pesquisa em Software Livre


UDESC CCT Universidade do Estado de Santa Catarina Centro de Cincias Tecnolgicas

30
Existe a possibilidade de procurar arquivos dentro de diretrios (Figura 6.8).

Figura 7.7: Acessando diretrios


Na regio marcada com um ponto em vermelho, repare que existem duas abas, uma
chamada Documents e outra Filesystem Browser, clique na segunda opo, procure o arquivo que
desejado e ser aberto pelo editor Kate.
Da mesma forma que o Gedit, o Kate trabalha com plug-ins, tornando-o muito poderoso.
Acesse as configuraes do Kate, Settings Configure Kate, aparecer as seguintes opes
(Figura 6.9).

Figura 7.8: Configuraes Kate

COLMEIA Grupo de Pesquisa em Software Livre


UDESC CCT Universidade do Estado de Santa Catarina Centro de Cincias Tecnolgicas

31

bem completo, pode-se configurar vrias opes, como por exemplo, atalhos, fontes,
aparncia, alm de definir a sintaxe colorida de uma determinada linguagem de programao, entre
outros. Acesse a aba Highlighting (Figura 6.10).

Figura 7.9: Sintaxe Colorida


Observe as possibilidades existentes de deixar o cdigo com a sintaxe colorida, para
determinada linguagem, por exemplo, em C, C#, C++, Ada, ActionScript-2.0, Python, entre tantas
outras.
A identao (Figura 6.11) importante e proporciona algumas facilidades, como ter uma
melhor visualizao do cdigo fonte, por exemplo. Acesse a aba Indentation.

Figura 7.10: EscolherCOLMEIA


o estilode
identao
Grupo de Pesquisa em Software Livre
UDESC CCT Universidade do Estado de Santa Catarina Centro de Cincias Tecnolgicas

32

Existem vrios modelos de prontos para identao em algumas linguagens de programao


(C, Python, XML etc).
Maiores Informaes:
http://kate-editor.org/
http://www.vivaolinux.com.br/dica/Kate-editor-de-texto-avancado/
7.2 Modo Texto
Editores em modo texto so extremamente importantes, afinal quando se est aprendendo,
muitas vezes fuando, e com isso possvel (Digo 99,9% :-)) de algo acontecer e simplesmente
aparecer uma tela preta esperando seus comandos (Item 7.1), para arrumar algum possvel falha
ocorrida na interface grfica, t mas no se assuste, isso ocorre bem pouco, o principal intuito de
usar os editores em modo texto, a rapidez para editar arquivos de configurao (Item 9.2), que
provavelmente ir alterar essa ou aquela linha.
Existem vrios outros editores em modo texto, como por exemplo:
Emacs: http://www.gnu.org/software/emacs/
Nano: http://www.nano-editor.org/
Joe: http://joe-editor.sourceforge.net/
Mcedit:http://en.wikipedia.org/wiki/Midnight_Commander
Neste livro ser abordado o editor de texto Vim.
7.2.1 Vim
A sigla vi significa Visual Interface. A origem desse nome se deve ao seguinte fato:
quando o vi foi criado (comeo da dcada de 80), no era comum existirem editores de textos como
nos dias de hoje. Em 1992, foi criado o vim (Vi IMitator), um clone fiel ao vi, porm mais
funcionalidades. Algum tempo depois, o vim passou a ser chamado de `Vi Improved' (Vi
Melhorado).
um editor de texto muito poderoso, ele pode: abrir vrios arquivos ao mesmo tempo,
possui sistema de autocorreo, auto-identao, seleo visual, macros, seleo vertical de texto,
uso de expresses regulares, sintaxe colorida, e muito mais.
Ele no exclusivo do Unix, ou seja, pode ser executado em outras plataformas, como
Amiga, MacOS, Sun, Windows entre outras.
Depois de um pouco de histria vamos aos comandos bsicos.
Para acessar a pgina inicial do vim (Figura 6.12) necessrio abrir um terminal,
Aplicaes Acessrios Terminal e digite vim e aperte a tecla enter.
$ vim

Mais o que o Terminal? Por agora, atente-se ao editor de texto, ser abordado mais adiante
sobre esse tal de Terminal (Item 7.1).
COLMEIA Grupo de Pesquisa em Software Livre
UDESC CCT Universidade do Estado de Santa Catarina Centro de Cincias Tecnolgicas

33

Figura 7.11: Editor modo texto Vim


Repare que alguns comandos j esto listados, para sair aperte as teclas :q (dois pontos
seguido do q) para sair.
A maioria dos comandos do Vim, utilizam o : (dois pontos) antes de qualquer caractere.
Estranho n? Mas assim mesmo, outra coisa a utilizao da tecla Esc para sair de algum modo
edio/insero/pesquisa. Veremos mais adiante.
A ajuda do vim bem completa, pode parecer confusa no incio mas ao poucos pega-se o
jeito, digite :help, com o vim aberto.
Uma das caractersticas do Vim a utilizao de buffers, mas o que um buffer? uma
representao do texto em memria de um arquivo e quando aberto (como parmetro da linha de
comando e com qualquer comando interno que abra um arquivo), carregado para um buffer (em
memria), e todas as alteraes feitas ao texto afetam apenas o buffer e nunca o arquivo original,
isso ocorre at que o buffer seja gravado. Se no especificarmos o nome de um arquivo na linha de
comando, quando iniciado, ele vir com um buffer vazio e sem um nome de arquivo associado.
Ento quando criar um arquivo usando vim, recomendado que seja salvo logo de cara.
Outras caractersticas podem ser encontradas em http://www.vim.org/about.php
No vim temos vrios modos, que demonstra o estado atual do editor, esses so classificados
como:
Modo

Tecla

Rodap

Descrio

de Insero

-- INSERT --

Insero de texto

de Comandos

<ESC>

Comando de manipulao de texto

COLMEIA Grupo de Pesquisa em Software Livre


UDESC CCT Universidade do Estado de Santa Catarina Centro de Cincias Tecnolgicas

34
Linha de Comando

Comando de manipulao de arquivo

Visual

-- VISUAL --

Seleo visual de texto

Busca

Busca de padres

Reposio

-- REPLACE -- Insero Sobrescrevendo

Para acessar qualquer um desses modos, na dvida aperte <ESC> antes da sua tecla de
acesso (2 coluna da tabela).

Para identificar em qual modo est, olhe no rodap da tela! (3 coluna da tabela).
Existe vrios modos para chamar/abrir o vim, so eles:

Comando

Descrio

$ vi

abre o vim vazio, sem arquivo e exibe a tela de apresentao

$ vi <arquivo>

abre o arquivo de nome <arquivo>, se no existir ele ir criar

$ vi <arquivo> +

abre o arquivo com o cursor no final do mesmo

$ vi <arquivo> +10

abre o arquivo com o cursor na linha 10

$ vi <arquivo> +/linux

abre o arquivo com o cursor na 1 ocorrncia de "linux"

Ao executar o vim, ele inicia diretamente em modo de comando. Para comprovar, s olhar
na ltima linha (rodap) e no vai haver nada l. Isso quer dizer que voc no conseguir escrever
nada, pode digitar a vontade que s vai ouvir beeps, se estiver habilitado. Para comear a escrever,
pressione "i" em seu teclado. O vim entrar em modo de insero, veja o rodap da tela, onde est a
marcao: "-- INSERT --".
Escrevi algumas linhas, como salvo? Simples, pressione a tecla ESC para voltar em modo de
comando e em seguida pressione o comando desejado para salvar e/ou sair, abaixo uma lista com
algumas combinaes.
Comandos

Descrio

:w

salva

:q

sai

:wq, :x ou ZZ

salva e sai

:w!

salva forado

:q!

sai forado

:wq!

salva e sai forado

Apenas salvei e quero editar novamente como fao? Simplesmente, aperte a tecla i e
estar no modo de insero.
Lembre que utilizando o "i" para insero, o texto comear na posio em que o cursor
estiver ocupando. Mais alguns exemplos utilizando para de texto:
Comando

Descrio
COLMEIA Grupo de Pesquisa em Software Livre
UDESC CCT Universidade do Estado de Santa Catarina Centro de Cincias Tecnolgicas

35
A

Insere o texto no fim da linha onde encontra o cursor

Adiciona uma linha vazia abaixo da linha corrente

Adiciona uma linha vazia acima da linha corrente

Ctrl + h

Apaga ltima caractere esquerda.

Para copiar e colar texto no vim, utilizando o mouse, selecione o texto desejado com o boto
esquerdo do mouse. Quando for colar, saiba que o texto ser colado onde o cursor estiver. Para
colar, depois de ter selecionado o texto, voc pode utilizar uma dessas opes:
1. Pressionando o boto direito do mouse.
2. Pressionando o boto direito + boto esquerdo juntos.
3. Pressionando o boto do meio do mouse (mouse de 3 botes).
Observao: Lembre-se que o vim deve estar no modo de insero.
Para utilizar o modo visual do vim, digite v. Agora utilize as teclas direcionais (setas) do
teclado, para selecionar o texto desejado. Pressione e cole, utilizando a tecla p(paste).
Para apagar um determinado texto, pode-se utilizar as teclas Backspace/Delete (deve estar
em modo de insero (i)) ou entrando em modo visual (v) e pressionando a tecla Delete.
Para remover at o final de uma palavra, utilize dw.
Para remover at o final de uma frase, utilize d$.
Desfazer uma ao muito simples, basta digita u no modo de comandos. Ctrl + r para
refaze-la.
O editor muito poderoso, daria para escrever um livro com caractersticas e comandos do
Vim, como o intuito demonstrar o bsico e direcionar interessados para obter um melhor
aprendizado, ficamos por aqui :-).
Maiores informaes:
http://www.vim.org/
http://vimdoc.sourceforge.net/
http://rayninfo.co.uk/vimtips.html
http://aurelio.net/vim/vim-dicas-ivan.html

COLMEIA Grupo de Pesquisa em Software Livre


UDESC CCT Universidade do Estado de Santa Catarina Centro de Cincias Tecnolgicas

36

8 SHELL
8.1 Introduo
Quando falamos em GNU/Linux podemos afirmar que, cedo ou tarde, a chance de cair na
tela preta relativamente grande, afinal se desejamos saber como tudo funciona fundamental
entender e utilizar o Shell.
Existem vrios ambientes shells no GNU/Linux. Por padro o Debian utiliza o bash
(Bourne-Again Shell) ele um interpretador de linguagem de comando, ou seja, voc digita algum
comando, por exemplo vim, ele interpreta e retorna um resultado.
Maiores informaes sobre caractersticas dos shells existentes para Unix, acesse:
http://en.wikipedia.org/wiki/Shell_%28computing%29#Unix_shells.
Quando realizamos a instalao do GNU/Linux com ou sem interface grfica (Item 5.1)
podemos acessar o shell utilizando um emulador no modo grfico ou utilizar as teclas Ctrl + Alt +
F1 para acessa-lo.
Caso esteja utilizando uma interface grfica acesse, existem vrios emuladores:
gnome-terminal: http://directory.fsf.org/project/gnome-terminal/
konsole: http://konsole.kde.org/
xterm: http://invisible-island.net/xterm/
O gnome-terminal o padro do Gnome. A principio iremos utiliza-lo.
O shell case sensitive, ele difere letras maisculas e minusculas, podendo ter, por exemplo,
um usurio Colmeia, outro colmeia, e COLmeia e por ai vai. O mesmo ocorre com senhas e nomes
de diretrios.
Para edio de textos no shell, utilize o editor de texto j discutido nesse livro (Item 6.2.1).
8.2 Principais funes no Shell
Algumas funes para obter uma melhor utilizao do Shell.
Tecla

Funo

Home

Vai para o incio da linha de comando

End

Vai para o final da linha de comando

Seta para cima

Mostra os ltimos comandos emitidos.

Seta para baixo

o inverso da seta para cima

Shift + Page Up

Mostra telas visualizadas anteriormente

Shift + Page Down

o inverso do Shift + Page Up

TAB

Completa nomes de comandos e caminhos de diretrios, automaticamente, a


partir de fragmentos digitados.

COLMEIA Grupo de Pesquisa em Software Livre


UDESC CCT Universidade do Estado de Santa Catarina Centro de Cincias Tecnolgicas

37
As seguintes teclas tero funes especiais nas caixas de dialogo:
Tecla

Funo

TAB

Navega entre os campos e grupos de opes da caixa de dilogo

Setas

Navega entre opes em um grupo de opes

SPACE

Marcar ou desmarca uma opo

ENTER

Executa em ao

Teclas e expresses de escape:


Tecla

Funo

Esc

Utilizado para abortar janelas de programas

Ctrl + c

Esse o break de execuo. Pode parar a execuo de um processo

Ctrl + z

Essa a parada em background. Faz com que um processo fique em


segundo plano, esperando para ser executado a qualquer momento.

quit

Pode fechar programas que contem prompt

Esse o q do quit, tem a mesma funo do item anterior

exit

Parecido com o quit


Desligando e reiniciando o sistema (deve-se estar como administrador do sistema(root)):

Tecla

Funo

shutdown -h now

Desliga

halt -p

Desliga

init 0

Desliga

shutdown -r now

Reinicia

reboot

Reinicia

init 6

Reinicia

As tabelas acima mostram algumas funes que podem ser executadas com o shell aberto,
ento vamos colocar a mo na massa.

COLMEIA Grupo de Pesquisa em Software Livre


UDESC CCT Universidade do Estado de Santa Catarina Centro de Cincias Tecnolgicas

38
Acesse o terminal (Figura 7.1) Aplicaes Acessrios Terminal.

Figura 8.1: Emulador Shell - gnome-terminal


Algumas consideraes, veja o ponto vermelho, est dinomagri, isso indica qual usurio
est logado. No ponto azul o nome da mquina. E o ponto dourado, usa o simbolo $ para indica
qual o tipo da conta do usurio (se tem poderes de superusurio ou no), nesse caso no tem.
Vamos realizar um login como superusurio (Figura 7.2).

Figura 8.2: Utilizando o Superusurio


Digite su (ponto vermelho) e aperte a tecla enter, ser solicitado a senha (ponto azul) de
superusurio definida na hora da instalao, digite a aperte enter. Se no errar, aparecer algo
semelhante a terceira linha, como o nome da maquina (ponto verde), seguido pela localizao
(/home/dinomagri) e o tipo da conta, nesse caso o simbolo # (ponto dourado) que significa estar
logado como superusurio.
A ideia entender a diferena entre estar logado como usurio comum e superusurio. Como
fao para identificar essa diferena? Simples, veja qual o simbolo existente, se esse $ ou esse #.
Ser melhor explicado nos prximos capitulos. (Item 10.2 e Item 10.3)
Desse capitulo at o final do livro, todos os comandos apresentados sero indicados antes
com um dos dois smbolos, para que possa ser identificado se necessrio rodar o comando como
superusurio (#) ou como usurio comum ($).
Digite o comando exit, para deixar de ser um superusurio.
# exit

Agora ser apresentado vrios comandos para interagir com o shell.


COLMEIA Grupo de Pesquisa em Software Livre
UDESC CCT Universidade do Estado de Santa Catarina Centro de Cincias Tecnolgicas

39
8.3 Manipulao de arquivos e diretrios
8.3.1 O que um arquivo?
uma quantidade de registros que seguem uma certa estrutura, por exemplo, o cdigo fonte
de um programa desenvolvido na linguagem de programao C, que contm algumas informaes e
que sero registrados no disco rgido.
8.3.2 O que so diretrios?
um arquivo que contm referencias a outros arquivos, ou seja, uma pasta que contm
outras pastas e diretrios e assim sucessivamente.
8.3.3 Comandos essenciais
Antes de mostrar os comandos, irei demonstrar um excelente modo de conseguir
informaes a respeito de um comando.
No terminal digite:
$ man man

O comando man chama um manual (Figura 7.3) para o comando desejado. Nesse caso, ele
est chamando seu prprio manual contendo vrias informaes sobre esse programa.

Figura 8.3: Buscando informaes com o comando man


Essa a cara padro dos manuais, para passar de pginas, aperte enter, siga com as setas ou
ainda PageUp ou PageDown.
COLMEIA Grupo de Pesquisa em Software Livre
UDESC CCT Universidade do Estado de Santa Catarina Centro de Cincias Tecnolgicas

40
extremamente importante ler os manuais para saber quais as funcionalidades desses
comandos.
Voltando aos comandos

mkdir
O comando mkdir ir criar um diretrio chamado pasta01, dentro do diretorio colmeia:
$ mkdir /home/colmeia/pasta01

Maiores detalhares sobre esse comando digite no terminal


$ man mkdir

rmdir
O comando rmdir ir remover o diretrio pasta01 de dentro do diretorio colmeia:
$ rmdir /home/colmeia/pasta01

Maiores detalhares sobre esse comando digite no terminal


$ man rmdir

rm -rfv

O comando rm -rfv ir remover o diretrio pasta01 e todo o seu contedo. A opo -r


significa recursivo e -f ser forcado e -v para verbose, ou seja, visualizar o que est sendo removido.
$ rm -rfv /home/colmeia/pasta01

O comando rm ir remover o arquivo exemplo.txt do diretrio pasta01


$ rm /home/colmeia/pasta01/exemplo.txt

Maiores detalhares sobre esse comando digite no terminal


$ man rm

cd
O comando cd entra no diretrio pasta01.
$ cd /home/colmeia/pasta01

O comando cd ~ entra no diretrio home do usurio logado.


$ cd ~

O comando cd - retorna ao ltimo diretrio acessado


$ cd -

Maiores detalhares sobre esse comando digite no terminal


$ man cd

COLMEIA Grupo de Pesquisa em Software Livre


UDESC CCT Universidade do Estado de Santa Catarina Centro de Cincias Tecnolgicas

41

pwd
O comando pwd indica qual o local do atual diretrio.
$ pwd

Maiores detalhares sobre esse comando digite no terminal


$ man pwd

ls
O comando ls lista o contedo do diretrio colmeia.
$ ls /home/colmeia/

O comando ls -alh lista o contedo do diretrio de forma detalhada.


$ ls -alh

O comando ls -ltr lista os arquivos no formato longo (l), em ordem inversa (r) e de data(t)
$ ls -ltr

Maiores detalhares sobre esse comando digite no terminal


$ man ls

du -msh
O comando du -msh mostra o tamanho do diretrio em MB
$ du -msh /home/colmeia/

Maiores detalhares sobre esse comando digite no terminal


$ man du

whereis ssh

O comando whereis ssh procura o caminho de determinado arquivo (binrios), nesse caso
o caminho do binrio do ssh.
$ whereis ssh

Maiores detalhares sobre esse comando digite no terminal


$ man whereis

touch
O comando touch ir criar um arquivo, exemplo.txt, em branco dentro da pasta01.
$ touch /home/colmeia/pasta01/exemplo.txt

Maiores detalhares sobre esse comando digite no terminal


$ man touch

COLMEIA Grupo de Pesquisa em Software Livre


UDESC CCT Universidade do Estado de Santa Catarina Centro de Cincias Tecnolgicas

42

cat
O comando cat mostra o contedo de um arquivo binrio ou texto.
$ cat /home/colmeia/pasta01/exemplo.txt

Maiores detalhares sobre esse comando digite no terminal.


$ man cat

tail
O comando tail mostra as ltimas 10 linhas de um arquivo.
$ tail /home/colmeia/pasta01/exemplo.txt

Maiores detalhares sobre esse comando digite no terminal


$ man tail

head
O comando head mostra as 10 primeiras linhas de um arquivo.
$ head /home/colmeia/pasta01/exemplo.txt

Maiores detalhares sobre esse comando digite no terminal


$ man head

cp
O comando cp copia o arquivo exemplo.txt para a pasta colmeia.
$ cp /home/colmeia/pasta01/exemplo.txt /home/colmeia/

O comando cp -r copia a pasta pasta01 para a pasta colmeia. Precisa ser adicionado -r
para copiar todas as pastas existentes no diretrio pasta01.
$ cp -r /home/colmeia/pasta01/ /home/colmeia/

Maiores detalhares sobre esse comando digite no terminal


$ man cp

mv

O comando mv serve para mover ou renomear um arquivo ou diretrio. O mv troca o


nome do arquivo de exemplo.txt para exemplo2.txt.
$ mv exemplo.txt exemplo2.txt

O mv move a pasta01 para o diretrio /home/colmeia/pasta02/, logo pasta01 est dentro de


pasta02.
$ mv /home/colmeia/pasta01/ /home/colmeia/pasta02/

Maiores detalhares sobre esse comando digite no terminal


COLMEIA Grupo de Pesquisa em Software Livre
UDESC CCT Universidade do Estado de Santa Catarina Centro de Cincias Tecnolgicas

43
$ man mv

8.4 Permisses e atribuies


8.4.1 Atribuies
Tipos de atributos que podem ser alterados:
[a] Abre o arquivo s no modo de anexao, pode ser configurado somente pelo root.
[c] O arquivo automaticamente compactado no disco pelo kernel.
[i] O arquivo no pode ser alterado, excludo ou renomeado, nenhum vnculo pode ser
criado para ele e nenhum dado pode ser escrito nele.
[s] Quando o arquivo excludo, seus blocos so zerados e gravados posteriormente no
disco.
[S] Quando o arquivo modificado, as alteraes so gravadas.
[u] Quando o arquivo excludo, seu contedo salvo.
Acesse o manual do chattr para mais opes.
$ man chattr

Um exemplo bem simples de como usar os atributos:


# touch teste.txt cria um arquivo
# chattr +u teste.txt colocando os atributos
# lsattr teste.txt visualizar o atributo
# chattr -u teste.txt removendo os atributos
# lsattr teste.txt visualizando o arquivo novamente

Bom com esse exemplo criamos um arquivo e adicionamos a ele que o arquivo ser salvo
quando for excludo.
8.4.2 Permisses

Os comandos utilizados para setar permisses so chmod, chgrp, chown.


chmod
utilizado para alterar as permisses de arquivos e diretrios. Sua sintaxe:
chmod [permisses] arquivo/pasta

As permisses para arquivos e pastas so um pouco diferentes, veja:


Para arquivos(-)
0 (zero) permisso negada
COLMEIA Grupo de Pesquisa em Software Livre
UDESC CCT Universidade do Estado de Santa Catarina Centro de Cincias Tecnolgicas

44
1
2
3
4
5
6
7

permisso de execuo
permisso de gravao
permisso de gravao e execuo
permisso de leitura
permisso de leitura e execuo
permisso de leitura e gravao
soma de todas as permisses

Para diretrios(d)
0 (zero) permisso negada
1 permisso para entrar no diretrio
2 permisso para gravar dentro do diretrio
3 permisso de entrar e gravar no diretrio
4 permisso para listar o contedo do diretrio
5 permisso de listar e entrar no diretrio
6 permisso de listar e gravar no diretrio
7 soma de todas as permisses
Exemplos:
# chmod 750 arquivo.txt

O nmero 7 representa a soma de todas as permisses para o proprietrio do arquivo 'user' o


5 a somada de todas as permisses para o grupo 4 + 1, ou seja, leitura e execuo e por fim a
negao de todas as permisses para outros. Quando a modificao se fizer sobre o grupo, por
exemplo, faremos assim:
# chmod g+w arquivo.txt

Desta forma o grupo a que pertence este arquivo passa a ter permisso de gravao no
mesmo.

chown
usado para alterar o dono do arquivo. A sintaxe :
# chown [usuario] arquivo/pasta

Exemplificando a pasta01 tem como dono o usurio colmeia e opta-se passar para o usurio
root. Execute:
# chown root pasta01

chgrp

utilizado por usurios em sistemas operacionais baseado em Unix para alterar o grupo
associado a um arquivo. Ao contrrio do comando chown, chgrp permite usurios regulares
alterarem grupos, mas apenas daqueles o qual so membros. A sintaxe:

COLMEIA Grupo de Pesquisa em Software Livre


UDESC CCT Universidade do Estado de Santa Catarina Centro de Cincias Tecnolgicas

45
# chgrp [grupo] alvo1 alvo2 alvo n

O parmetro grupo indica o novo grupo com o qual os alvos sero associados.
O parmetro alvo1 indica o arquivo ou diretrio para os quais a mudana deve ser feita.
O parmetro alvo2 indica arquivos ou diretrios opcionais para os quais as mudanas devem
ser feitas.
Exemplo:
$ chgrp testes arquivo.txt

O comando acima altera o grupo associado com o arquivo.txt o grupo testes, possibilitando
assim, todos que pertencerem ao grupo testes, abrir o arquivo.
8.5 Manipulao de processos
Um sistema multitarefa um sistema capaz de gerenciar vrios processos ao mesmo tempo.
Pode acontecer da necessidade de monitorar os processos do sistema ou mesmo encerr-los. Para
realizar essas tarefas utilize os seguintes comandos.
Para monitorar os processos que esto ativos no sistema, mostra informaes do CPU, o
nmero de processos, a quantidade de memria utilizada, o comando top suficiente para realizar
essas tarefas. Acesse o terminal (Aplicaes Acessrios Terminal) e digite:
$ top

Outra opo o programa htop, tem o mesmo propsito do top, porm melhor organizado,
preciso instalar, para isso:
# apt-get install htop

Acesse o terminal e digite:


$ htop

Para listar apenas um processo, utilize a ferramenta ps. Digite no terminal:


$ ps -aux

Os parmetros mais utilizados so:


-a Lista todos os processos
-u Mostra o dono do processo
-x Lista os processos que no esto ligados a nenhum terminal, os daemons.
Outro programa utilizado o kill, ele serve para parar algum processo. Digite:
$ kill -9 744

O parmetro -9, mata o processo imediatamente. O nmero 744 o ID do processo e pode


ser obtido atravs do comando ps.
COLMEIA Grupo de Pesquisa em Software Livre
UDESC CCT Universidade do Estado de Santa Catarina Centro de Cincias Tecnolgicas

46
Outra forma matar os processos pelo seu nome, utilizando o comando killall, exemplo:
$ killall nm-applet

O comando acima mata o processo nm-applet o qual um front-end para o gerenciamento


da da rede.
O comando abaixo exibe informaes da memria utilizada, da memria livre, swap etc.
Digite no terminal:
$ free

8.6 Compactao e Descompactao


8.6.1 Arquivos .tar
Para compactar aquivos .tar, utilize o comando tar, com a seguinte sintaxe:
$ tar -zcf nome-arquivo.tar diretrio-ou-arquivo-ser-compactado

Exemplo de compactao de 3 arquivos diferentes, criando o pacote.tar:


$ tar -zcf pacote.tar arquivo1.gif arquivo2.html arquivo3.odt

Os parmetros:
-z filtra o arquivo atravs do gzip
-c cria o arquivo
-f fora a compactao
Para compactar um diretrio, basta:
$ tar -zcf pacote.tar home/

Para descompactar aquivos .tar, utilize:


$ tar -zxvf pacote.tar

Os parmetros:
-z filtra o arquivo atravs do gzip
-x extrai arquivos do pacote.
-v mostra os arquivos sendo extrados.
-f fora a descompactao
O pacote.tar ser descompactado na pasta atual.
8.6.2 Arquivos .tar.gz
Depois de criado o arquivo.tar (Item 7.6.1), s restar comprimir com o gzip, utilize:

COLMEIA Grupo de Pesquisa em Software Livre


UDESC CCT Universidade do Estado de Santa Catarina Centro de Cincias Tecnolgicas

47
$ gzip -9 pacote.tar

O parmetro -9, indica a velocidade de compresso, ou seja, -9 mais lento e -1 o mais


rpido.
Assim j temos o pacote.tar.gz, pronto.
Para descompact-lo use os seguintes procedimentos, em ordem:
$ gzip -d pacote.tar.gz
$ tar -zxvf pacote.tar

O parmetro -d indica a descompactao do .gz e os parmetros do tar so os mesmo


descritos anteriormente.
8.6.3 Arquivos .tar.bz2
Primeiro gere o arquivo .tar (Item 7.6.1), utilizando o bzip2 ele comprime a compactao.
Digite no terminal:
$ bzip2 pacote.tar

Gerando assim o pacte.tar.bz2.


Para descompactar utilize o programa bunzip2, digite:
$ bunzip2 pacote.tar.bz2

Assim teremos o pacote.tar novamente e apenas extramos o arquivo com:


$ tar -zxvf pacote.tar

E os arquivos sero descompactados em seu lugar de origem ou em caso de arquivos


individuais eles sero extrados no local onde est o pacote.tar
Maiores detalhes:
http://www.infowester.com/lintargzip.php
http://pt.wikipedia.org/wiki/TAR
http://pt.wikipedia.org/wiki/Gzip
http://pt.wikipedia.org/wiki/Compactador_de_arquivos
http://www.vivaolinux.com.br/artigo/Compactacao-de-Arquivos

COLMEIA Grupo de Pesquisa em Software Livre


UDESC CCT Universidade do Estado de Santa Catarina Centro de Cincias Tecnolgicas

48

9 PARTICIONAMENTO E SISTEMAS DE ARQUIVOS


9.1 Particionamento
9.1.1 O que particionamento?
Particionar significa dividir o disco (HD) em vrias partes, ou seja, criar parties para a
instalao de sistemas operacionais ou simplesmente para guardar dados, independente do sistema
operacional.
Quando o disco particionado, gera-se uma tabela de parties, a qual contm o endereo e
as caractersticas nicas das parties geradas, uma vez que podemos ter vrias parties com
sistemas de arquivos diferentes.
De qualquer maneira o usurio s poder utilizar um Sistema Operacional por vez, o qual
escolhido durante a inicializao da mquina e somente ter uma nova escolha quando
reinicializado. Porm as parties geradas para guardar dados podem ser acessadas aps a
inicializao do sistema.
Para a instalao do GNU/Linux necessrio duas parties, uma para a swap e outra
para o sistema.
9.1.2 Como particionar?
Existem alguns aplicativos que particionam o disco (HD - Hard Driver), so eles, o fdisk
(Item 8.1.2.1) e o cfdisk (Item 8.1.2.2) para terminal e o gparted (Item 8.1.2.3) para o modo grfico.
Existem outros aplicativos em modo grfico e terminal, porm a ideia pegar o jeito de realizar um
particionamento no disco para instalao do GNU/Linux. Muitas distribuies, na sua instalao,
utilizam todo o disco para a instalao, mas mesmo assim, o disco particionado automaticamente
em duas partes no iguais.
Podemos ter os seguintes tipos de partio:

partio primria uma partio que pode ser inicializvel, pelo menos uma deve estar
marcado para dar o boot7. possvel ter 4 parties primrias, se existir, no ser possvel
criar mais nenhuma partio. So nomeadas da seguinte forma:
/dev/hda1
/dev/hda2
/dev/hda3
/dev/hda4

partio estendida criando uma partio estendida possvel criar vrias parties
lgicas dentro dessa estendida. Essa partio no recebe dados.
/dev/hda1 (Primria)
/dev/hda2 (Primria)

7 Inicializao do sistema operacional


COLMEIA Grupo de Pesquisa em Software Livre
UDESC CCT Universidade do Estado de Santa Catarina Centro de Cincias Tecnolgicas

49
/dev/hda3 (Estendida)

partio lgica criada dentro da partio estendida para receber dados. Pode haver 12
parties lgicas dentro de uma estendida.
/dev/hda1 (Primria)
/dev/hda2 (Primria)
/dev/hda3 (Estendida)
/dev/hda5 (Lgica)
/dev/hda6 (Lgica)
/dev/hda7 (Lgica)
/dev/hda8 (Lgica)

Vale lembrar que se o disco rgido for SATA8, ser apresentado como /dev/sda7, por
exemplo.
Ilustrando, imagine um HD de 120GB (Figura 8.1), com trs parties primrias de 20GB
cada uma e uma estendida de 60GB (Figura 8.2), sendo que na estendida temos 4 parties, com 1
partio de 30GB e as outras de 10GB (Figura 8.3).

Figura 9.1: HD no particionado

Figura 9.2: HD particionado

Figura 9.3: Partio


estendida

Assim temos 3 parties


primrias de 20GB e mais 4 parties lgicas dentro da partio estendida, totalizando 7 parties
8 Serial ATA uma tecnologia para transmitir dados.
COLMEIA Grupo de Pesquisa em Software Livre
UDESC CCT Universidade do Estado de Santa Catarina Centro de Cincias Tecnolgicas

50
(Figura 8.4).

Figura 9.4: HD totalmente particionado


Para criar essas parties primrias e lgicas utilizamos alguns aplicativos com ou sem
interface grfica, entre eles esto o fdisk, cfdisk e o gparted. No ter um nvel de detalhamento de
cada particionados. No item 2.1, Um guia rpido do Debian Lenny ir demonstrar a utilizao do
particionador de forma mais prtica.
9.1.2.1 Fdisk
O comando "fdisk" (Figura 8.5) digitado no GNU/Linux chama um particionador prprio,
que roda em modo texto. um particionador meio "complicado" de se usar, principalmente para
usurios iniciantes. A sintaxe para abrir o particionador :
#
#
#
#

fdisk
fdisk
fdisk
fdisk

/dev/hda
/dev/hdb
/dev/sda
/dev/sdb

COLMEIA Grupo de Pesquisa em Software Livre


UDESC CCT Universidade do Estado de Santa Catarina Centro de Cincias Tecnolgicas

51

Figura 9.5: Menu fdisk


Para mais detalhes veja o manual, digite:
$ man fdisk

Maiores informaes:
http://www.guiadohardware.net/termos/fdisk
http://pt.wikipedia.org/wiki/Fdisk
http://tldp.org/HOWTO/Partition/fdisk_partitioning.html
9.1.2.2 Cfdisk
O comando "cfdisk" (Figura 8.6) digitado no GNU/Linux chama um particionador
semelhante ao fdisk, porm mostrado de uma forma mais organizada, simples e melhorada. Para
abrir, digite:
# cfdisk

COLMEIA Grupo de Pesquisa em Software Livre


UDESC CCT Universidade do Estado de Santa Catarina Centro de Cincias Tecnolgicas

52

Figura 9.6: Menu cfdisk


Para mais detalhes consulte o manual:
$ man cfdisk

Maiores informaes:
http://www.gdhpress.com.br/entendendo/leia/index.php?p=cap3-10
http://en.wikipedia.org/wiki/Cfdisk
http://site.pquilinux.org/index.php?option=com_content&task=view&id=15&Itemid=28
http://manual.sidux.com/pt-br/part-cfdisk-pt-br.htm
9.1.2.3 Gparted
O particionador gparted (Figura 8.7) tem um front-end bem agradvel e fcil de usar se
comparado aos particionadores j citados. Para abrir, digite no terminal:
# gparted

COLMEIA Grupo de Pesquisa em Software Livre


UDESC CCT Universidade do Estado de Santa Catarina Centro de Cincias Tecnolgicas

53

Figura 9.7: Interface principal do Gparted


Para mais detalhes consulte o manual:
$ man gparted

Maiores informaes:
http://gparted.sourceforge.net/
http://www.dicas-l.com.br/dicas-l/20060902.php
http://pt.wikipedia.org/wiki/GParted
http://www.gdhpress.com.br/blog/dicas-gparted/
9.2 Memria virtual
Quando se executa alguns processos9, o processador realiza trocas dinmicas com a memria
principal. Afinal o processador precisa armazenar as informaes que chegaram para e processa-las.
Porm essas informaes podem ser maior do que a real capacidade de memria RAM10, o
que representaria falta de recursos de memria. Com isso surgiu a ideia de memria virtual, que
nada mais do que reservar uma parte do disco rgido (memria secundria) para ser uma extenso
da RAM. A memria virtual engloba a memria RAM e parte do disco rgio, chamamos essa parte,
9 Programas que esto em execuo no sistema operacional.
10 Memria de acesso aleatrio, permite leitura e escrita.
COLMEIA Grupo de Pesquisa em Software Livre
UDESC CCT Universidade do Estado de Santa Catarina Centro de Cincias Tecnolgicas

54
no GNU/Linux, de partio swap, que dever ser criada durante a instalao do sistema.
A definio do tamanho ideal de uma partio swap, depende muito da quantidade de
memria RAM disponvel, por exemplo, em um computador com 256 MB de RAM, seria
suficientes criar 512MB de swap, dobrando o valor na maioria dos casos suficiente, porm vale
ressaltar que computadores antigos, que tenham 32MB, 64MB e 128MB, deve-se colocar o triplo
ou at mesmo o quadruplo para a swap. Claro, isso depende muito dos aplicativos que sero
utilizados.
Outro ponto importante que a transferncia de dados entre RAM e disco rgido
extremamente lenda e indesejvel.
Maiores informaes:
http://informatica.hsw.uol.com.br/memoria-virtual.htm
http://pt.wikipedia.org/wiki/Mem%C3%B3ria_virtual
9.3 Sistemas de Arquivos
9.3.1 Introduo
Os dados devem ser armazenados em um sistema de memria de massa, j que a memria
(RAM) do micro apagada quando desligamos o computador. Memria de massa o nome
genrico para qualquer dispositivo capaz de armazenar dados para uso posterior, onde inclumos
disquetes, discos rgidos, CD-ROMs, ZIP drivers entre outros dispositivos de armazenamento. Os
dados so armazenados em forma de arquivos e a maneira com que os arquivos so armazenados e
manipulados dentro de um disco varia de acordo com o sistema operacional. Abaixo estabelecemos
alguns conceitos:
Conceito de filesystem (sistema de arquivos):

Filesystem a forma de como os dados so armazenados, organizados e acessados, no disco,


pelo sistema operacional.
Uma partio em disco dever ser formatada logicamente para receber dados.
Formatar logicamente uma partio em disco estabelecer um filesystem.
Os filesystems podero ser jornalados ou no.
Programas como Gparted, Qtparted e o Partition Magic, redimensionam parties e
filesystems.
O que so Filesystem Jornalados?

O journaling funciona como um log de atividades do filesystem


Ajuda a manter a integridade dos metadados e/ou dos dados existentes na partio.
Torna as recuperaes de discos muito mais rpidas.
Exemplos de Sistema de arquivos no jornalados: Ext2, FAT16 e FAT32.
Exemplos de Sistema de arquivos jornalados: Ext3, Ext4, ReiserFS, JFS, XFS e NTFS.

COLMEIA Grupo de Pesquisa em Software Livre


UDESC CCT Universidade do Estado de Santa Catarina Centro de Cincias Tecnolgicas

55
9.3.2 Sistemas de Arquivos GNU/Linux
9.3.2.1 Ext2
Second Extended file system, ou Ext2, foi desenvolvido por Rmy Card e Stephen Tweedie
baseado no Ext, para uso no GNU/Linux. Foi includo no kernel 0.96c, permitindo assim que o
limite do volume para 2GB e o tamanho do arquivo para 255 caracteres.
Atualmente no h vantagens no uso do Ext2.
Maiores informaes:
http://en.wikipedia.org/wiki/Ext2
http://pt.wikibooks.org/wiki/Guia_foca_Linux/Iniciante%2BIntermedi
%C3%A1rio/Discos_e_Parti%C3%A7%C3%B5es/Parti%C3%A7%C3%A3o_EXT2_
%28Linux_Native%29
9.3.2.2 Ext3
Third Extended file system um sistema de arquivos que acrescenta o recurso de
Journaling do Ext2. Ele suportado pelo kernel 2.4 ou superior.
O uso desse sistema de arquivos melhora a recuperao do sistema de arquivos caso ocorra
algum imprevisto, por exemplo, falta de energia. Embora sua velocidade seja menos atrativa a
outros sistemas de arquivos, ele tem a vantagem de ter o menor consumo de processamento.
Maiores informaes:
http://www.infowester.com/linext3.php
http://en.wikipedia.org/wiki/Ext3
http://pt.wikibooks.org/wiki/Guia_foca_Linux/Iniciante%2BIntermedi
%C3%A1rio/Discos_e_Parti%C3%A7%C3%B5es/Parti%C3%A7%C3%A3o_EXT3_
%28Linux_Native%29
9.3.2.3 Ext4
O Ext4 um fork11 do Ext3 e comeou a ser desenvolvido em 2006 e foi includo (marcado
como "em desenvolvimento") no kernel 2.6.19. A partir do 2.6.24.4 do kernel, que passou a dar
suporte integral ao ext4 e todos os novos recursos, agora plenamente suportados. As novas
funcionalidades propostas so:
File System Gigante: No Ext3 era possvel fazer uma partio de no mximo
32TB(terabytes) e manipular arquivos de at 2 TB de tamanho e j no Ext4 possvel armazenar 1
EX (exabyte) ou 1024 PB(petabytes) e manipular 16TB por arquivo.
Tempo de alocao estendido: O ext4 vai conseguir manter a alocao do espao em disco
at o ltimo momento, o que pode trazer mais performance.
Maior nmero de subdiretrios: O ext3 colocava um limite de subdiretrios por pastas de
11 Nome dado a um programa que surge do cdigo-fonte de outro programa.
COLMEIA Grupo de Pesquisa em Software Livre
UDESC CCT Universidade do Estado de Santa Catarina Centro de Cincias Tecnolgicas

56
32000 pastas, j no Ext4 no haver limites.
Checksum12 para o Journaling: Haver checagem no Journaling, garantindo uma
restaurao mais rpida e a prova de falhas.
Desfragmentao On-Line: O ext4 vai desfragmentando enquanto os arquivos vo sendo
alocados.
Checagem rpida do file-system: O fsck13 est mais rpido por que a nova estrutura de
organizao de blocos permite que partes no usadas do HD sejam puladas, o que economiza tempo
numa eventual checagem.
Como o Ext4 ainda est em fase de desenvolvimento, alguns recursos podem no trabalhar
corretamente.
Maiores informaes:
http://pt.wikipedia.org/wiki/Ext4
http://www.guiadohardware.net/artigos/ext4/
http://ext4.wiki.kernel.org/index.php/Ext4_Howto
9.3.2.4 ReiserFS
Criado por Hans Reiser, foi o primeiro sistema de arquivos que suportava journaling e
includo no kernel 2.4.
Entre suas principais caractersticas, possui tamanho de blocos variveis, suporte a arquivos
de at 1 EiB14 de tamanho e o acesso mhash rvore de diretrios um pouco mais rpido que o
ext3.
Uma nova verso vem sendo desenvolvida desde 2004, chamada Reiser4, porm ainda no
foi includa no kernel. A sua utilizao possvel recompilando o kernel com um patch15 do Reiser4
ou escolher uma distribuio que j tenha esse patch no kernel
Maiores informaes:
http://pt.wikipedia.org/wiki/ReiserFS
http://www.infowester.com/reiserfs.php
http://www.vivaolinux.com.br/artigo/Entendendo-o-ReiserFS
http://pt.wikibooks.org/wiki/Guia_foca_Linux/Iniciante%2BIntermedi
%C3%A1rio/Discos_e_Parti%C3%A7%C3%B5es/Sistema_de_arquivos_reiserfs
9.3.2.5 JFS
Journaling FileSystem, ou JFS foi desenvolvido pela IBM, permite que as parties sejam
redimensionadas sem que seja necessrio desligar o computador.
O desenvolvimento se deu a partir de produtos proprietrios, porm atualmente esse sistema
12
13
14
15

uma soma que verifica os dados transmitidos por um meio de comunicao.


File System ChecK verifica a consistncia de sistemas de arquivos.
Exbibyte = 260 bytes.
um programa para atualizar ou corrigir um software.
COLMEIA Grupo de Pesquisa em Software Livre
UDESC CCT Universidade do Estado de Santa Catarina Centro de Cincias Tecnolgicas

57
de arquivos est licenciado pela GNU GPL (Item 3.4.1) e tem uma comunidade open source.
Entretanto, inicialmente o JFS sofreu uma perda de credibilidade devido a constantes
instabilidades e bugs16, caso este que atualmente encontra-se resolvido e assim muito estvel.
Maiores informaes:
http://en.wikipedia.org/wiki/JFS_%28file_system%29
http://www.grupoescolar.com/buscar/sistema_de_arquivos_jfs

9.3.2.6 XFS
Como o JFS, inicialmente foi desenvolvida pela pela Silicon Graphics para o seu sistema
operacional IRIX17. um sistema de arquivos desenvolvido em 64 bits com limite de tamanha de 8
EiB e compatvel com sistemas de 32 bits com limite de 4 EiB para um volume e para cada arquivo.
O tamanho mximo do volume limitado em 16 TiB. Alm disso, efetua alocao por extenses em
vez de alocao por blocos, usa alocao dinmica de ns-i e vem com journaling
Maiores informaes:
http://www.vivaolinux.com.br/topico/Hard-on-Linux/XFS-%28Sistema-de-Arquivos%29
http://pt.wikipedia.org/wiki/XFS
9.3.2.7 Tabela resumo dos testes realizados
O material abaixo foi retirado, em partes, do livro Descobrindo o Linux de Joo Eriberto
Mota Filho, seo 5.11.
Arquivos pequenos
Filesystem

Tempo de
criao

Ocupao
de disco

Tempo de
deleo

Arquivos grandes
Tempo de
criao

Ocupao
de disco

Tempo de
deleo

Ext2

Alto

Alta

Baixo

Mdio

Baixa

Baixo

Ext3

Baixo

Muito alta

Baixo

Baixo

Alta

Baixo

JFS

Mdio

Alta

Mdio

Mdio

Baixa

Mdio

ReiserFS

Baixo

Baixa

Baixo

Baixo

Mdia

Mdio

XFS

Alto

Alta

Muito alto

Mdio

Baixa

Extremamente alto

Conclui-se que:
O ReiserFS tem um desempenho muito bom quando trata arquivos pequenos

Apesar da sua melhor segurana o Ext3 ocupa um espao razoavelmente elevado.

16 Problemas encontrados na execuo de um software.


17 Sistema operacional baseado em Unix e BSD para arquitetura MIPS - Utilizado em muitos sistemas embarcados.
COLMEIA Grupo de Pesquisa em Software Livre
UDESC CCT Universidade do Estado de Santa Catarina Centro de Cincias Tecnolgicas

58

O JFS tem um desempenho muito bom quanto trata de arquivos grandes. Muitos indicam o
JFS para base de banco de dados.
Maiores informaes:
http://robertors.blogspot.com/2006/09/linux-sistema-de-arquivos.html
http://www.vivaolinux.com.br/artigo/Linux-Sistema-de-arquivos/

http://www.clubedohacker.com.br/tutoriaisartigos-mainmenu-31/36-sistemas-linux/174tipos-de-sistema-de-arquivos-do-linux
http://www.slackware-brasil.com.br/web_site/artigos/artigo_completo.php?aid=108
http://www.susebr.org/forum/index.php?topic=3413.0

COLMEIA Grupo de Pesquisa em Software Livre


UDESC CCT Universidade do Estado de Santa Catarina Centro de Cincias Tecnolgicas

59

10 FHS E ARQUIVOS DE CONFIGURAO


10.1 FHS
A estrutura de diretrios do GNU/Linux de forma hierrquica e bsica. O diretrio uma
separao lgica dentro de um filesystem (Sistema de Arquivos). Os arquivos so criados em locais
prprios, de acordo com a sua funcionalidade. Essa estrutura tambm chamada de arvore de
diretrios (Figura 9.1).

Figura 10.1: rvore de


diretrios
10.1.1 Estrutura de diretrios
Agora iremos analisar todo o diretrio raiz do GNU/Linux (Figura 9.2). Digite no terminal:
$ tree -d -L 1 /

Onde:
-d Mostra apenas os diretrios.
-L 1 Indica profundidade a ser mostrada.
/ Raiz do sistema (Pode ser usado outra pasta para utilizar o comando tree).
Esses so os diretrios bsicos (Figure 9.2) e cada um tem uma funo especfica. Veja
abaixo para detalhes sobre cada diretrio.

COLMEIA Grupo de Pesquisa em Software Livre


UDESC CCT Universidade do Estado de Santa Catarina Centro de Cincias Tecnolgicas

60

Figura 10.2: rvore de Diretrios


Explicando:
/bin

Diretrio que contm os arquivos executveis que podem ser acessados por
qualquer usurio.

/boot

Contm o kernel e os arquivos que controlam a inicializao do sistema.

/cdrom

apenas um atalho (link) para o diretrio /media/cdrom.

/dev

Contm arquivos que servem de ligao com os dispositivos de hardware


(devices) do computador.

/etc

Contm a grande maioria dos arquivos de configurao do sistema operacional e


dos servios de rede (Item 9.2).

/home

Contm os arquivos, documentos e configuraes dos usurios. Cada usurio


possui um subdiretrio dentro desse diretrio.

/initrd

Fornece um sistema de RAM disk pra o kernel, no momento da inicializao do


sistema

/lib

Contm os mdulos do kernel e as bibliotecas utilizadas no momento da


inicializao do sistema (boot). Ainda, contm as bibliotecas utilizadas pelos
comandos existentes em /bin e /sbin

/lost+found

As recuperaes de filesystem, os arquivos encontrados no disco e que tenham


perdido o vnculo com o seu inode18 sero colocador dentro desse diretrio. O
nome do arquivo no ser o original.

/media

Trata-se de um ponto de montagem de mdias removveis, como disquete, CDROM, pen drive etc.

/mnt

um ponto de montagem de sistema de arquivos localizados em dispositivos de

18 a identidade de um arquivo ou diretrio.


COLMEIA Grupo de Pesquisa em Software Livre
UDESC CCT Universidade do Estado de Santa Catarina Centro de Cincias Tecnolgicas

61
armazenamento no removveis como o HD, por exemplo.(Isso uma mera
conveno e qualquer dispositivo pode ser montado em /mnt).
/opt

Esse um diretrio destinado aos programas que no fazem parte da distribuio


em questo. um diretrio pouco utilizado.

/proc

Esse um diretrio virtual. Ele no contm arquivos e sim referencias


informaes dinmicas do sistema, geradas constantemente pelo kernel.

/root

O usurio root o administrador do sistema. o nico usurio que pode fazer


qualquer ao dentro do GNU/Linux. Esse o seu diretrio.

/sbin

So arquivos binrios destinados administrao e manuteno do sistema.

/srv

Esse diretrio guarda as informaes que sero servidas pela mquina, como
sites, arquivos para ftp etc. No muito utilizado.

/tmp

Reservado pelo sistema para guardar informaes temporrias e dados durante o


processamento. Todo o contedo apagado a cada boot.

/usr

Unix Shared Resources. Esse diretrio, em situaes normais, contm a maior


parte dos dados do sistema. O objetivo armazenar dados que esto
compartilhados no modo somente leitura.

/var

Contm dados variveis, como logs, spool19 de impressoras, caixas postais em


servidores de e-mail etc.
Maiores informaes:

10.2 Alguns arquivos de configurao


10.2.1 fstab
Esse arquivo (Figura 9.3) se encontra no diretrio /etc. O arquivo lido na inicializao do
sistema e quem diz ao sistema o que montar, onde montar e os parmetros de montagem.
O arquivo tambm define quem pode montar drivers (cdrom, pendrive, etc) e facilita a
montagem dos drivers mapeados ou de outras parties no disco.

Figura 10.3: Exemplo fstab


Podemos perceber que no arquivo existem 6 colunas, explicando:
<file system> Define qual o dispositivo ser montado (devices). Exemplos: /dev/sda5,
19 Os arquivos quando impressos so enviados temporariamente para o diretrio /var/spool
COLMEIA Grupo de Pesquisa em Software Livre
UDESC CCT Universidade do Estado de Santa Catarina Centro de Cincias Tecnolgicas

62
/dev/hda3
<mount point> Indica o local que o dispositivo dever ser montado. Exemplos:
/mnt/dados, /media/pendrive
<type> onde informamos o sistema de arquivos (filesystem) do arquivo dispositivo.
<options> Descreve as opes de montagem do dispositivo associados ao sistema de
arquivos. Abaixo algumas opes:

auto, noauto Diz para o sistema se deve ou no montar automaticamente. Padro: auto.

user, nouser Permite ou no os usurios montarem o dispositivo. Padro: user.

exec, noexec Permite ou no a execuo de binrios no sistema de arquivo. Padro: exec.

rw monta o sistema de arquivos com a opo Read-Write, ou seja, leitura e escrita.

ro monta o sistema de arquivos com a opo Read-Only, ou seja, somente leitura.

sync, async Diz ao sistema como deve ser a sincronizao de dados. Por exemplo: quando
cria um documento qualquer em seu pendrive, se a opo estiver em sync, ele ir gravar
mesma hora, caso a opo for async, o sistema apenas salva o documento quando o pendrive
for desmontado, o problema que os usurios esquecem de desmontar o pendrive,
ocasionando assim perda de dados. Padro: async

suid, nosuid Habilita ou desabilita o bit de set-user-identifier ou set-group-identifier, ou


seja, faz com que os processos ou usurios tenham acesso como se fossem donos do
arquivo.

defaults Diz ao sistema para carregar as opes padro, que so: rw, suid, dev, exec, auto,
nouser e async

<dump> um utilitrio de backup do sistema. Ele l o nmero e decide se o sistema


deve ou no ser feito backup. Se estiver em 0(zero), o dump simplesmente ignora o disco/partio.
<pass> Esta utilizada pelo fsck20 para a verificao dos discos/parties.
Parties/discos de sistema normalmente tem esta opo como 1, outras parties do sistema como
2. Sistemas de arquivos no mesmo disco so verificados sequencialmente, enquanto que sistemas de
arquivos em discos diferentes so verificados ao mesmo tempo, utilizando a funo de paralelismo
(se o hardware permitir). Se colocar esta opo como 0 (zero), o fsck conclui no ser necessrio a
verificao aqui.
Maiores informaes:
$ man fstab

20 File System ChecK verifica a consistncia de sistemas de arquivos.


COLMEIA Grupo de Pesquisa em Software Livre
UDESC CCT Universidade do Estado de Santa Catarina Centro de Cincias Tecnolgicas

63
10.2.2 passwd
um arquivo texto, que contm a lista de contas do sistema, tendo assim qualquer
informao til como identificao numrica do usurio, identificao numrica do grupo, diretrio
do usurio, interpretador de comandos, entre outros. Abaixo uma parte do contedo no arquivo
passwd (Figura 9.4).

Figura 10.4: Parte do contedo do arquivo passwd


H apenas um lanamento por linha, e cada linha tem o formato:
account:password:UID:GID:GECOS:directory:shell ,

Sendo,
account o nome dos usurios do sistema. Ele no deve conter letras maisculas.
password a senha criptografada do usurio ou asteriscos.
UID a identificao numrica do usurio.
GID a identificao do grupo primrio para este usurio.
GECOS Este campo opcional, tem propsitos informativos.
directory o diretrio do usurio.
shell o interpretador de comando usados depois do login (se vazio, uso o /bin/sh). Se
selecionado um executvel que no existe, o usurio ficar incapaz de logar atravs de login.
Analisando o fragmento do arquivo acima, especificamente na linha com um ponto
vermelho, podemos perceber que colmeia o nome do usurio, x o password, 1000 o UID, 1000
o GID, Colmeia,,, o GECOS, /home/colmeia o diretorio e /bin/bash o shell.
Maiores informaes:
$ man passwd

10.2.3 shadow
O shadow um arquivo de configurao onde ficam armazenadas informaes de senhas e
tempo de validade de senha de cada usurio. Exemplo (Figura 9.5) de arquivo de shadow:
# cat /etc/shadow

Figura 10.5: Exemplo shadow


COLMEIA Grupo de Pesquisa em Software Livre
UDESC CCT Universidade do Estado de Santa Catarina Centro de Cincias Tecnolgicas

64

Observe que o primeiro campo o nome do usurio, o segundo campo a senha


criptografada, os outros campos so informaes de data em que a senha ir expirar. Os campos so
separados por dois pontos - :.
Maiores informaes:
$ man shadow

10.2.4 dhcpd.conf
O arquivo composto de declaraes relativas a sub-redes.
option domain-name exemplo.com;
Esta opo especifica o domnio que ser fornecido aos clientes como o principal domnio
de busca.
option domain-name-servers 192.168.4.100;
Esta opo especifica uma lista separada por vrgulas de servidores DNS que o cliente deve
utilizar.
option subnet-mask 255.255.255.0;
A mscara de rede que ser fornecida aos clientes.
default-lease-time 3600;
Um cliente pode requerer um perodo de tempo especfico vlido para um arrendamento.
Seno o servidor dever fazer um arrendamento com este prazo de expirao (em segundos).
max-lease-time 86400;
Este o maior perodo de tempo permitindo que o servidor dever permitir um
arrendamento. Se for um cliente solicitar um perodo maior, um arrendamento ser efetuado,
entretanto, ser vlido somente por max-lease-time segundo.
ddns-update-style none;
Esta opo especifica se o servidor DHCP dever tentar atualizar o DNS quando um
arrendamento aceito ou devolvido. Na implementao da ISC, esta opo obrigatria.
10.2.5 dhclient.conf
Arquivo de configurao do DHCP (Item 11.8). Esse arquivo pode ser usado para configurar
o comportamento do cliente de diferentes modos: o sincronismo do protocolo, informaes
solicitadas ao servidor, utilizao por padres caso no seja especificado pelo servidor, entre outros.
O arquivo de configurao tambm pode pr-iniciar com endereos para usar na rede que no tenha
servidor DHCP.
Maiores informaes:

COLMEIA Grupo de Pesquisa em Software Livre


UDESC CCT Universidade do Estado de Santa Catarina Centro de Cincias Tecnolgicas

65
$ man dhclient.conf

10.2.6 resolv.conf
O /etc/resolv.conf o arquivo de configurao principal do cdigo do resolvedor de nomes.
Seu formato um arquivo texto simples com um parmetro por linha e o endereo de servidores
DNS (Item 11.6) externas so especificados nele. Existem trs palavras chaves normalmente usadas
que so:

domain Especifica o nome do domnio local.

search Especifica uma lista de nomes de domnios alternativos ao procurar por um


computador, separados por espao. A linha search pode conter no mximo 6 domnios ou
256 caracteres.

nameserver Especifica o endereo de IP de um servidor de nomes de domnio para


resoluo de nomes. Pode ser usado vrias vezes.
Exemplo (Figura 9.6) /etc/resolv.conf se parece com:

Figura 10.6: Arquivo


Esse exemplo especifica que resolv.conf
o nome de domnio a adicionar ao
nome no qualificado (i.e. hostnames sem o domnio) maths.wu.edu.au e que se o computador no
for encontrado naquele domnio ento a procura segue para o domnio wu.edu.au diretamente. Duas
linhas de nomes de servidores foram especificadas, cada uma pode ser chamada pelo cdigo
resolvedor de nomes para resolver o nome.
Maiores informaes:
$ man dhclient.conf

COLMEIA Grupo de Pesquisa em Software Livre


UDESC CCT Universidade do Estado de Santa Catarina Centro de Cincias Tecnolgicas

66

11 ADMINISTRAO DE USURIOS
11.1 Introduo
O GNU/Linux um sistema multiusurio, logo necessrio que todos os usurios
cadastrados tenham permisses de acesso diferenciadas, obviamente que por questes de segurana.
possvel tambm cadastra-los em grupos para facilitar o gerenciamento.
11.2 Conta administrativa Root
A administrao completa do sistema operacional feita por um usurio que tem totais
liberdades e responsabilidades para realizar essas alteraes, chamamos esse usurio de root. O root
pode realizar instalaes de programas at compilaes do kernel (Item 14).
Para a administrar usurios o root quem tem permisses suficientes para isso, afinal uma
tarefa que demanda responsabilidades e deve ser acompanhada com muita ateno.
11.3 Usurios no sistema
Tornando-se outro usurio com o comando su.
Permite o usurio mudar sua identidade para outro usurio sem fazer o logout. til para
executar um programa ou comando como superusurio sem ter que abandonar a seo atual, ou
mesmo trocar para outro usurio comum.
$ su [usurio]

O [usurio] o nome do usurio que deseja usar para acessar o sistema. Se no digitado,
assumido o usurio root.
Ser pedida a senha do (super)usurio para autenticao. Digite exit quando desejar retornar
a identificao do usurio anterior .
11.4 Gerenciando usurios
11.4.1 Adicionar
O comando useradd permite que criar usurios conforme especificado em opes. Somente
o superusurio poder utilizar este comando.
# useradd [ opes ] usurio

Este comando ir alterar os arquivos:


/etc/passwd informaes de contas de usurios e senhas
criptografadas;
/etc/shadow informaes de contas de usurios e senhas
criptografadas;

COLMEIA Grupo de Pesquisa em Software Livre


UDESC CCT Universidade do Estado de Santa Catarina Centro de Cincias Tecnolgicas

67
/etc/group informaes de grupos.

Exemplo de utilizao, adicionando o usurio colmeia.


# useradd colmeia

Cria o usurio colmeia e designa o diretrio /home/colmeia como o diretrio pessoal deste.
# useradd d /home/colmeia colmeia

Cria o usurio colmeia com o shell sh.


# useradd s /bin/sh colmeia

Cria o usurio colmeia com o grupo root.


# useradd g root colmeia

Cria o usurio colmeia com com vrias informaes.


# useradd d /home/colmeia g users c Colmeia Pesquisa de
Software Livre colmeia

Utilize o manual on-line (man) para ver outras opes de utilizao do comando useradd.
$ man useradd

11.4.2 Remover
O comando userdel permite que se eliminem usurios do sistema. Somente o superusurio
poder utilizar este comando.
# userdel [opes] usurio

Exemplos de utilizao, eliminando o usurio colmeia.


# userdel colmeia

Eliminando a conta do usurio colmeia e apagando o seu diretrio home.


# userdel r colmeia

Ateno: Ao eliminar um usurio do sistema, verifique se em seu diretrio home no


existem arquivos importantes para a empresa, na dvida, elimine o usurio do sistema, mas
mantenha o seu diretrio home e pea para algum analisar o contedo do mesmo.
Utilize o manual on-line (man) para ver outras opes de utilizao do comando userdel
$ man userdel

COLMEIA Grupo de Pesquisa em Software Livre


UDESC CCT Universidade do Estado de Santa Catarina Centro de Cincias Tecnolgicas

68
11.5 Gerenciando Grupos
11.5.1 Adicionar
Para facilitar a administrao do sistema, pode-se usar o conceito de grupos de usurios com
perfis semelhantes. Por exemplo, definir grupos conforme os departamentos de uma empresa.
# groupadd [ opes ] grupo

Este comando ir alterar os arquivos:


# /etc/group informaes de grupos.
# /etc/gshadow informaes de grupos armazenadas de forma
segura (senhas de grupo).

Exemplos de utilizao, criando o grupo desenvolvimento.


# groupadd desenvolvimento

Criando o grupo desenvolvimento com GID 750


# groupadd g 750 desenvolvimento

Utilize o manual on-line (man) para ver outras opes de utilizao do comando groupadd.
$ man groupadd

11.5.2 Remover
O comando groupdel permite que se eliminem grupos do sistema. Somente o superusurio poder
utilizar este comando.
# groupdel grupo

Exemplo de utilizao:
# groupdel desenvolvimento

Ateno: Ao eliminar um grupo do sistema, se existir algum usurio ligado a este


grupo, ele ficar rfo.
Utilize o manual on-line (man) para ver outras opes de utilizao do comando groupadd.
$ man groupadd

COLMEIA Grupo de Pesquisa em Software Livre


UDESC CCT Universidade do Estado de Santa Catarina Centro de Cincias Tecnolgicas

69

12 CONFIGURAO DE REDE
12.1 Definindo o que cliente e servidor
Servidor a mquina que oferece um ou mais servios dentro da rede.
Cliente a mquina da rede que utiliza os servios oferecidos pelos servidores.
12.2 Endereo de IP
Em uma rede TCP/IP cada placa de rede em cada computador identificada pelo Endereo
de IP ou simplesmente IP. Esse endereo composto por 8 bits. O padro atualmente, o Ipv4, ele
utiliza 4 conjuntos de 8 bits. Veja os exemplos abaixo:
00001010 . 00000000 . 00000000 . 00000001
11001000 . 11111111 . 10001110 . 00001010

Convertendo para nmero decimal temos:


10.0.0.1
200.255.142.10

Conclumos que a faixa vria entre 0 (00000000) e 255 (11111111).


Maiores informaes:
http://pt.wikipedia.org/wiki/Endere%C3%A7o_IP
http://www.infowester.com/internetprotocol.php
http://informatica.hsw.uol.com.br/questao549.htm
12.3 Mscara de Rede
um recurso para dividir as redes logicamente (Figura 11.1). Considere:
Redes fsicas Todos os computadores ligados por fios, switches e roteadores.
Representada na figura abaixo pelos cabos de rede (traos) conectados a switches (caixas pretas).
Rede lgica Divises lgicas dos computadores ligados na rede, formando blocos
independentes. Essas divises so feitas com base no Endereamento de IP e na mscara de rede.
Representada pelos crculos tracejados.

COLMEIA Grupo de Pesquisa em Software Livre


UDESC CCT Universidade do Estado de Santa Catarina Centro de Cincias Tecnolgicas

70

Figura 12.1: Redes


lgicas e fsica
Para definirmos a mscara de rede, utilizamos o mesmo sistema do endereamento de IP.
Tudo o que for 1, representa rede e tudo o que for 0 representa host (qualquer mquina operando na
rede). Veja:
11111111 . 11111111 . 00000000 . 00000000
11111111 . 00000000 . 00000000 . 00000000
Na forma decimal;
255.255.0.0
255.0.0.0

Nesse caso, 0 representa o host e 255 a rede.


Outro exemplo:
11111111 .

11111111 .

11111111 . 11000000 = 255.255.255.192

No caso, repare que no ltimo octeto h uma diviso que far com que os dois primeiros bits
representem rede e os 6 ltimos o host.
Levando em considerao o endereo IP e a mscara, a identificao da rede a qual cada
placa pertence ser a combinao do endereo com a tal mscara. Veja:
Endereo de IP 200.255.142.10
Mscara de rede 255.255.255.0
Ento 200.255.142 a rede a qual a placa de rede do host pertence, e 10 o nmero da placa
de rede do host dentro dessa rede. norma manter os 4 octetos para designar a rede, completando
com 0 os espaos vagos. Assim , ainda no exemplo anterior, estamos falando da rede 200.255.142.0.
Maiores informaes:
http://pt.wikipedia.org/wiki/M%C3%A1scara_de_rede
http://www.guiadohardware.net/termos/mascara-de-sub-rede
http://www.vivaolinux.com.br/artigo/Calculando-mascara-de-subrede-e-broadcast/

COLMEIA Grupo de Pesquisa em Software Livre


UDESC CCT Universidade do Estado de Santa Catarina Centro de Cincias Tecnolgicas

71
12.4 Endereos de rede e de broadcast
O IP inicial e final de uma rede no podem ser utilizados para numera placas de rede, pois
representam o endereo de rede e o seu broadcast, respectivamente.
Na rede 200.244.23.0 com mascar de rede 255.255.255.0, notamos o seguinte:
Faixa possvel de endereos: 200.244.23.0 200.244.23.255
Endereo da rede: 200.244.23.0
Endereo de broadcast: 200.244.23.255
Faixa utilizvel: de 200.244.23.1 200.244.23.254
Maiores informaes:
http://pt.wikipedia.org/wiki/Broadcast
http://penta2.ufrgs.br/Liane/2broadc.html
http://theinfoserv.blogspot.com/2009/05/o-que-e-broadcast.html
12.5 Gateway e default gateway
Gateway pode ser uma mquina com duas placas de rede, ou um dispositivo dedicado,
utilizado para unir duas redes. Pode-se, por exemplo, compartilhar a conexo com a internet entre
vrios computadores. O gateway informado nas propriedades de rede, porm possvel enviar o
gateway automaticamente por servidor DHCP, isso se o host (computador) estiver habilitado para
recebe-lo de forma automatizada.
Mas o que um servidor DHCP? um servidor que fornece o endereo de IP, gateway e
configurao do DNS (Item 11.6), evitando a configurao manual do computador.
Vamos entender melhor o funcionamento do DHCP, imagine a situao, quando colocamos
um notebook em uma rede qualquer e o mesmo esteja configurado para receber dados
automaticamente da rede, ele ir enviar um sinal de busca de um servidor DHCP (Dynamic Host
Configuration Protocol), e caso esse servidor exista, ele responder enviando os dados necessrios,
participando assim dessa rede.
Voltando ao tpico, temos tambm o default gateway o host (computador) da rede que tem
a conexo, ele que os outros consultaro quando precisarem acessar qualquer coisa na internet.
Exemplificando, numa rede com 5 computadores, com os respectivos endereos de IP 10.1.1.1,
10.1.1.2, 10.1.1.3, 10.1.1.4 e 10.1.1.5, sendo que o host com IP - 10.1.1.1 estiver compartilhando o
acesso internet, os outros 4 computadores devero ser configurados para utilizarem o endereo
10.1.1.1 como default gateway ou gateway padro.
Maiores informaes:
http://en.wikipedia.org/wiki/Default_gateway
http://planoemfoco.wordpress.com/2009/03/06/o-que-e-gateway-padrao/
http://www.guiadohardware.net/termos/gateway

COLMEIA Grupo de Pesquisa em Software Livre


UDESC CCT Universidade do Estado de Santa Catarina Centro de Cincias Tecnolgicas

72
12.6 DNS
Domain Name System, ou simplesmente DNS, um servio de resoluo de nomes, ou seja,
que d nomes aos hosts. A comunicao entre computadores se d por nmeros, os endereos de IP,
ento para facilitar o modo de como decoramos esses hosts, ao invs de usar nmeros, utilizamos
nomes, uma forma mais simples de guardar. Exemplo: www.colmeia.udesc.br.
O servidor DNS resolve de duas maneiras, direta ou reversa. direta quando enviamos um
nome para o DNS e recebemos o endereo de IP correspondente a esse nome. E reversa quando
enviamos o endereo de IP e recebemos o nome.
O funcionamento bsico de um DNS. Exemplo em um navegador web.

Digitar uma URL na barra de endereos, por exemplo, www.colmeia.udesc.br

O navegador lia-se com o seu servidor DNS, repassa o endereo (URL) e solicita que
informe o endereo de IP correspondente a tal URL.

O servidor DNS responder, informando qual o endereo de IP

O navegar tenta estabelecer contato com o servidor de destino atravs do endereo de IP.
Maiores informaes:
http://webinsider.uol.com.br/index.php/2007/10/13/o-que-e-dns-e-dnssec-bem-explicadinho/
http://www.infowester.com/dns.php
http://pt.wikipedia.org/wiki/Domain_Name_System

12.7 Configurao da rede no Debian GNU/Linux


Para configurar a rede manualmente, iremos alterar o arquivo interfaces, que est localizado
em /etc/network.
Exemplo de uma configurao.
auto eth0
iface eth0 inet static
adress 10.0.0.10
netmask 255.0.0.0
network 10.0.0.0
broadcast 10.255.255.255
gateway 10.0.0.250

O parmetro auto define que a placa de rede ir funcionar junto com o sistema operacional,
ou seja, ele ser iniciada junto com o sistema operacional.
A segunda linha indica que ser utilizado endereo esttico e no um servidor DHCP. Para
configurar para receber os dados automaticamente, substitua static por dhcp e apague tudo abaixo
da segunda linha.
J a terceira, quarta, quinta, sexta e stima linha define o endereo de IP (10.0.0.10), a
mscara de rede (255.0.0.0), a qual rede pertence (10.0.0.0), ao broadcast (10.255.255.255) e o
COLMEIA Grupo de Pesquisa em Software Livre
UDESC CCT Universidade do Estado de Santa Catarina Centro de Cincias Tecnolgicas

73
default gateway (10.0.0.250), respectivamente.
Realizada as alteraes, iremos reiniciar o servio de rede, com o comando:
# /etc/init.d/networking restart

Para verificar as configuraes, digite.


$ /sbin/ifconfig

ou
#

ifconfig

Os endereos dos servidores de DNS podero ser configurados dentro do arquivo


/etc/resolv.conf (Item 9.2.6).
12.8 Buscando por servidor DHCP
Para forar uma busca por servidores DHCP e obter os dados necessrios de rede, utilize o
comando:
# dhclient

Se houver mais de uma interface de rede, defina por qual interface ser feita essa busca.
# dhclient eth0

Maiores informaes:
http://www.infowester.com/dhcp.php
http://www.guiadohardware.net/termos/dhcp
12.9 Wireless
Um dos problemas mais agravantes para usurios iniciantes do GNU/Linux a dificuldade
para configurar as placas wireless, levando em conta que vrios fabricantes no liberam as
especificaes necessrias para a construo dos drivers, fazendo assim, que seja desenhada outras
maneiras de conseguir solucionar esse problema.
Claro que podemos dizer que houve um grande avano por parte dos fabricantes que
constroem os drivers, alm das distribuies GNU/Linux suportarem um bom nmero de placas.
Basicamente existe duas formas de instalar o driver da sua placa, utilizando o madwifi e o
ndiswrapper.
12.9.1 Madwifi
O madwifi um dos mais avanados drivers para WLAN disponveis para Linux. O driver
open source, porm depende do driver proprietrio HAL Hardware Abstraction Layer, o qual
apenas disponibilizado no formato binrio, sem os cdigos fontes. Acesse a pgina do projeto para
maiores informaes, http://madwifi-project.org/
Basicamente seu funcionamento simples na maioria dos casos, basta verificar se seu
hardware de wireless suportado e ento instala-lo. No Debian GNU/Linux, utilizamos o modulesCOLMEIA Grupo de Pesquisa em Software Livre
UDESC CCT Universidade do Estado de Santa Catarina Centro de Cincias Tecnolgicas

74
assistant para auxiliar no processo de instalao.
Visite http://madwifi-project.org/wiki/Compatibility#Knowndevicessortedbyvendor para
verificar se sua placa suportada pelo Madwifi, se sim, os passos para o funcionamento bem
simples.
Passo 1 - Listando os dispositivos de rede, com o comando lspci, caso a placa de wireless
no aparece, utilize o comando lsusb, porm os dispositivos USB no so suportados pela Madwifi,
at o momento.
$ lspci | grep Ethernet

04:00.0 Ethernet controller: Atheros Communications Inc. AR242x


802.11abg Wireless PCI Express Adapter (rev 01)
05:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd.
RTL8101E/RTL8102E PCI Express Fast Ethernet controller (rev 01)

Bom agora que sabemos o modelo da placa, vamos consultar no site listado acima e verificar
se a placa AR242x, nesse caso, suportada pela madwifi.
Passo 2 Instalar aplicativos no GNU/Linux pode ser feitas de algumas formas utilizando
algumas ferramentas (Item 12), por hora apenas instalaremos os pacotes necessrios para a
configurao da rede wireless, algumas ferramentas que acompanham esse pacote (Item 12.1), so:

iwconfig manipula os parmetros bsicos da wireless.


iwlist permite listar os pontos de acesso, as frequncias, as chaves de encriptao, entre
outros.
# apt-get install wireless-tools

Passo 3 - Adicionando os repositrios contrib e non-free. Existe duas formas de realizar,


indo em Sistemas Administrao Gerenciador de Pacotes Synaptic (Figura 11.2), digite a
senha de superusurio e clique em Configuraes Repositrios.

COLMEIA Grupo de Pesquisa em Software Livre


UDESC CCT Universidade do Estado de Santa Catarina Centro de Cincias Tecnolgicas

75

Figura 12.2: Repositrios Debian


Selecione o endereo que o repositrio est hospedado, normalmente so os dois primeiros e
em Seo(es) adicione depois de main, a string contrib non-free, sem aspas claro. Clique em
OK e depois Recarregar.
Ou simplesmente adicione a string contrib non-free, no arquivo /etc/apt/sources.list, com o
editor de texto preferido.
# (gedit/kedit/emacs/vim/nano) /etc/apt/sources.list

Algo similar ir aparecer

Figura 12.3: Arquivo antes da edio


Adicione no final de cada linha, a string contrib non-free, dever ficar algo parecido com:

Figura 12.4: Arquivo aps a edio


Salve e feche o arquivo.
COLMEIA Grupo de Pesquisa em Software Livre
UDESC CCT Universidade do Estado de Santa Catarina Centro de Cincias Tecnolgicas

76
Passo 4 - Atualizando a lista de pacotes disponveis nos repositrios
# apt-get update

Passo 5 - Instalar o pacote que compila mdulos do kernel, fazendo a busca pelo header21
automaticamente.
# apt-get install module-assistant

Passo 6 - Atualizar a base dos arquivos que pode ser usados com o module-assistant
# m-a update

Passo 7 - Preparar os pacotes necessrios para o module-assistant poder criar novos mdulos
# m-a prepare

Passo 8 - Criar os pacotes madwifi para a verso do seu kernel e prossegue com a
instalao.
# m-a a-i madwifi

Passo 9 - Carregar o mdulo, utilizando o modprobe


# modprobe ath_pci

Passo 10 - Verificando se o mdulo foi carregado.


$ lsmod | grep ath
ath_pci
202072 0
wlan
193104 6
wlan_tkip,wlan_ccmp,wlan_scan_sta,ath_rate_sample,ath_pci
ath_hal
300672 3 ath_rate_sample,ath_pci

Se aparecer o ath_pci, significa que o mdulo foi carregado.


Passo 11 - Reiniciando o sistema
# reboot
Bom isso, s lembrando pra quem instalou a ltima verso do Debian GNU/Linux 5.02,
percebeu que o network-manger no vem por padro, resolva isso com
# apt-get install network-manager

Reinicie a interface grfica e pronto o gerenciador estar na parte superior direita, clique e
veja os pontos de acessos disponveis
Essa receita foi retirada do stio http://dinomagri.com/
12.9.2 Ndiswrapper
Caso seu driver no seja suportado pela Madwifi, exite o projeto NDISWrapper, em
http://sourceforge.net/projects/ndiswrapper
21 So arquivos gerados durante a compilao do kernel, que contm vrias informaes sobre como o kernel foi
compilado, incluindo todas as adaptaes para a arquitetura da mquina.
COLMEIA Grupo de Pesquisa em Software Livre
UDESC CCT Universidade do Estado de Santa Catarina Centro de Cincias Tecnolgicas

77
O projeto permite utilizar drivers de rede wireless feitos para MS Windows no GNU/Linux.
Veja a compatibilidade disponvel em http://ndiswrapper.sourceforge.net/mediawiki/index.php.
Iremos utilizar o module-assistant, para facilitar na procura pelo header automaticamente. O
primeiro passo saber quais pacotes do NDISWrapper esto disponveis no repositrio, acesse o
terminal (Aplicaes Acessrios Terminal) e rode o comando:
# apt-get search ndiswrapper

Ser listado, os pacotes ndiswrapper-common, ndiswrapper-source e ndiswrapper-utils-1.9,


agora execute:
# apt-get install ndiswrapper-common ndiswrapper-source
ndiswrapper-utils-1.9

Aps instale o pacote module-assistant (m-a):


# apt-get install module-assistant

Do mesmo modo que na receita do madwifi devemos instalar os headers e as ferramentas de


compilaes necessrias:
# m-a prepare

Agora determine ao m-a que compile o cdigo fonte do mdulo, crie um arquivo .deb e
instale-o no sistema, com o comando:
# m-a a-i ndiswrapper

Agora instale o adaptador wireless utilizando o pacote de instalao desenvolvido para o MS


Windows. Obtenha esse pacote de uma dessas formas:

procurando dentro do CD de instalao.

Fazendo o download no site do fabricante.

Procurando no HD de uma mquina com MS Windows que possua o driver instalado.

Google :-)

Ser necessrio os arquivos .inf, .bin, .sys. Depois que achou esses arquivos, crie um
diretrio, como por exemplo /root/wireless e copie os arquivos dentro dessa pasta.
Por exemplo, se o adaptador for um LG modelo LWG5400G, os seguintes arquivos sero
necessrio:

FwRaf16.bin

FwRad17.bin

TNET1130.INF

TNET1130.sys
Entre na pasta /root/wireless e rode o comando:
# ndiswrapper -i TNET1130.INF
installing tnet1130 ...
COLMEIA Grupo de Pesquisa em Software Livre
UDESC CCT Universidade do Estado de Santa Catarina Centro de Cincias Tecnolgicas

78
Checando a situao com a chave -l:
# ndiswrapper -l
Installed ndis drivers:
tnet1130

driver installed, hardware (104C:9066) present

Carregando o mdulo, com:


# ndiswrapper -mi

-mi cria uma configurao em /etc/modprobe.d/ndiswrapper


Outros parmetros do ndiswrapper:
-i Instala o driver a partir do arquivo .inf.
-l Lista o nome dos drivers instalados.
-r Remove o driver instalado.
Agora reinicie a mquina e verifique se deu tudo certo clicando no network-manager e
verificando os pontos de acessos disponveis.
Esses passos foram baseados no Capitulo 34, item 8.3, do livro Descobrindo o Linux, de
Joo Eriberto Mota Filho.

COLMEIA Grupo de Pesquisa em Software Livre


UDESC CCT Universidade do Estado de Santa Catarina Centro de Cincias Tecnolgicas

79

13 GERENCIAMENTO DE PACOTES
13.1 O que um pacote?
um arquivo normalmente, que contm todos os arquivos, sejam eles binrios, em shell
scripts, de configurao, dados, documentao entre outros, cujos so necessrios para a instalao
de um software (aplicativo), alm de todas as informaes necessrias para instalao, remoo,
configurao e manuteno pelo gerenciador de pacotes. Os mais utilizados so os .deb (Debian,
Ubuntu), .rpm (Fedora, Red Hat) e tgz (Slackware).
13.2 DPKG
Debian PacKaGe um gerenciador de pacotes para distribuies Debian e seus derivados.
Pode ser utilizado para instalar, atualizar, remover, consultar e construir pacotes de software.
Basicamente composto pelo binrio e o pacote fonte. Os pacotes binrios terminam em .deb, j
os pacotes-fonte possuem 4 arquivos, sendo:
.orig.tar.gz Contm o cdigo fonte original.
diff.gz Contm as informaes feitas no pacote deixar com as caractersticas do Debian
.dsc Arquivo de controle utilizado pelo sistema de empacotamento para lidar com o
pacote fonte
.changes Descreve as mudanas feitas na reviso atual do pacote
O DPKG mantm algumas informaes dos pacotes, elas so divididas em estado dos
pacotes:
installed O pacote foi desempacotado e configurado.
half-installed A instalao comeou, porm no terminou por algum motivo.
unpacked O pacote est descompactado porm no configurado.
half-configured O pacote est descompactado, comeou a ser configurado, porm no
foi finalizado.
config-files Somente os arquivos de configurao existem no sistema.
Estado de seleo dos pacotes:
install O pacote est marcado para instalao
deinstall O pacote esta marcado para remoo, (remove todos os arquivos do pacote,
exceto arquivos de configurao).
purge O pacote est marcado para remoo, (inclusive com os arquivos de
configurao).
E tambm em flags dos pacotes:
hold O pacote poder ser manipulado pelo comando dpkg somente com a opo forcehold
reinst-required O pacote est quebrado e poder ser removido com o comando dpkg,
COLMEIA Grupo de Pesquisa em Software Livre
UDESC CCT Universidade do Estado de Santa Catarina Centro de Cincias Tecnolgicas

80
somente com a opo force-remove-reinstreq.
Um pacote quebrado um pacote que no pode ser instalado devido a sua dependncia de
outro(s) pacote(s) que no podem ser instalados no momento.
O comando dpkg permite instalar, atualizar, remover, configurar, consultar, gerenciar e
construir pacotes. Sua sintaxe:
dpkg ao [opes]

Abaixo exemplos de se usar em ao:


Ao

Descrio

-i

Instala um pacote

-r

Remove todos os arquivos de um pacote, menos os arquivos de configurao

-P (Maisculo)

Remove todos os arquivos de um pacote, inclusive os arquivos de configurao

-p (Minusculo)

Exibe detalhes sobre um pacote

-l

Exibe pacotes

-s

Exibe detalhes do estado do pacote

-C

Procura pacotes quebrados


Abaixo exemplos de se usar em [opes]:

Opes

Descrio

--root=dir

Instala em um diretrio raiz alternativo

--instdir=dir

Muda o diretrio raiz sem mudar o diretrio de administrao

--no-debsig

No tenta verificar a assinatura de pacote.

--no-act

No faz nada, apenas informa o que iria fazer

--abort-after n

Aborta aps encontrar n erros

Exemplos de utilizao:
Para instalar o pacote p1
# dpkg -i p1.deb

Para remover o pacote p1:


# dpkg -r p1

Para exibir informaes detalhadas do pacote porque


# dpkg -p p1

Para exibir os pacotes instalados no sistema:


COLMEIA Grupo de Pesquisa em Software Livre
UDESC CCT Universidade do Estado de Santa Catarina Centro de Cincias Tecnolgicas

81
# dpkg -l

Para exibir os pacotes que no foram completamente instalados:


# dpkg -C

Existem alguns aplicativos para gerenciar de uma melhor maneira os pacotes .deb, so eles:
Synaptic um software grfico para o APT (Advanced Package Tool). Tem todas as
funes do apt-get, porm com uma interface grfica (GUI) desenvolvida em GTK+.
Aptitude Ao contrrio do Synaptic, ele no tem interface grfica, em linha de comando.
Ele permite que o usurio/administrador veja as listas de pacotes e realize operaes como
instalao, atualizao e remoo de pacotes.
Apt-get uma ferramenta extremamente poderosa e prtica depois que voc aprende os
conceitos bsicos.
Maiores informaes:
http://www.nongnu.org/synaptic/index.html
http://www.vivaolinux.com.br/artigo/Aptitude-uma-ferramenta-poderosa/
http://www.guiadohardware.net/tutoriais/tutorial-completo-apt-get/
13.3 Rpm
possvel instalar, atualizar, remover, consultar, verificar e assinar pacotes RPM.
rpm [opes]

Tabela com as [opes]


Opo

Descrio

-?

Exibe mensagem de ajuda de utilizao

--version

Exibe a verso do comando rpm

-v

Exibe informaes sobre a atividade o comando rpm

-vv

Exibe informaes de depurao

--root diretrio Utiliza diretrio ao invs de / como diretrio para as operaes de comando rpm.
--showrc

Exibe a configurao do rpm

A instalao desse tipo de pacote, segue a seguinte sintaxe:


rpm -i [opes_instalao] pacote
rpm -i [opes_instalao] ftp://host pacote
rpm -i [opes_instalao] http://host pacote

Exemplos:
# rpm -i p1.rpm
COLMEIA Grupo de Pesquisa em Software Livre
UDESC CCT Universidade do Estado de Santa Catarina Centro de Cincias Tecnolgicas

82
# rpm -i ftp://algum.com/p1/p1_01.rpm
# rpm -i http://algum.com/p1/p1_01.rpm

Para a atualizao, basta trocar o -i, por -U, exemplos:


# rpm -U p1.rpm
# rpm -U ftp://algumdominio.com/p1/p1_01.rpm
# rpm -U http://algumdominio.com/p1/p1_01.rpm

Na atualizao todas as verses antigas sero removidas. Agora veremos como remover os
pacotes rpm. A sintaxe :
rpm -e [opes_remoo] <pacote>

Exemplos:
Para remover o pacote p1:
# rpm -e p1

Para remover o pacote p1, mostrando o que o comando rpm est fazendo:
# rpm -ev p1

Para remover o pacote p1, mostrando detalhadamente o que o comando rpm est fazendo.
# rpm -evv p1

Para testar se h conflitos, caso o pacote p1 seja removido:


# rpm -e -test p1

Para consultar com o comando rpm, use a sintaxe:


rpm -q [opes_seleo] [opes_consulta]

Exemplos:
# rpm -q p1

Para verificar se o pacote p1 essa instalado mostrando o que o rpm est fazendo:
# rpm -qv p1

Para verificar se o pacote p1 essa instalado mostrando com detalhes o que o rpm est
fazendo:
# rpm -qvv p1

Para exibir todos os pacotes instalados no sistema:


# rpm -qa p1

Para exibir a lista de arquivos contidos no pacote p1:


# rpm -ql p1
COLMEIA Grupo de Pesquisa em Software Livre
UDESC CCT Universidade do Estado de Santa Catarina Centro de Cincias Tecnolgicas

83
Para exibir com detalhes os arquivos de configuraes do pacote p1
# rpm -qcv p1

Para exibir informaes sobre o pacote no instalado p1:


# rpm -qpi p1.rpm

Para gerenciar os pacotes rpm existe, no Fedora, o Yum (Yellow Dog Updater Modified),
que uma ferramenta para automatizar o gerenciamento de pacotes rpm.
Maiores informaes:
http://pt.wikipedia.org/wiki/RPM
http://www.infowester.com/linux6.php
http://www.vivaolinux.com.br/dica/Yum-Uma-boa-ferramenta-de-instalacao-de-pacotespara-o-Fedora/
http://pt.wikipedia.org/wiki/Yum
http://www.vivaolinux.com.br/artigo/Trabalhando-com-RPM
http://lonelyspooky.com/2009/01/25/como-funciona-pacotes-rpm/
13.4 Tgz
Depois de aprender a gerenciar pacotes .deb e .rpm, iremos instalar alguns programas .tgz,
existem algumas ferramentas, so elas:
O comando installpkg, instala um pacote tgz
installpkg [opes] p1 p2 pn

Para instalar o pacote p1.tgz


# installpkg p1.tgz

Para atualizar o pacote tgz, utilize o comando upgradepkg:


# upgradepkg [opes] p1 p2 pn

Atualizar o pacote p1:


# upgradepkg p1.tgz

Para remover um pacote tgz, utilize o comando removepkg:


# removepkg [opes] pacote

Remover o pacote p1:


# removepkg p1

Da mesma forma que existem gerenciadores avanados para os pacotes .deb e .rpm, existe
tambm para pacotes tgz. So eles:

COLMEIA Grupo de Pesquisa em Software Livre


UDESC CCT Universidade do Estado de Santa Catarina Centro de Cincias Tecnolgicas

84
Slackpkg uma ferramenta para instalar ou atualizar pacotes atravs da rede. utilizado
na distribuio Slackware e utiliza-se um espelho (mirror) do Slackware para instalar softwares.
Slapt-get um sistema parecido com o APT, para gerenciar pacotes do Slackware,
permitindo procurar em espelhos (mirror) do Slackware e tambm pacotes de terceiros (por
exemplo, www.linuxpackages.net).
Mais em:
http://en.wikipedia.org/wiki/Slapt-get
http://pt.wikipedia.org/wiki/Slackpkg
http://www.vivaolinux.com.br/etc/slaptgetrc-albertoivo
http://www.vivaolinux.com.br/artigo/Slackpkg-uma-otima-ferramenta-para-Slackware/
http://www.slackpkg.org/
http://www.vivaolinux.com.br/artigo/Slaptget-pratico-e-eficiente-para-atualizar-o-sistema-ebaixar-programas-novos/
13.5 Instalando a partir do cdigo fonte
Esse processo de instalao relativamente simples, basta seguir alguns passos e se as
dependncias forem resolvidas com sucesso tudo terminar bem. Quando queremos instalar um
programa (aplicativo) e o mesmo no encontrado nos repositrios oficiais e no oficiais, podemos
pegar o cdigo fonte e gerar os arquivos binrios, ou seja, compilar o cdigo.
Esses aplicativos vm compactados, normalmente, em terminaes .tar.gz ou tar.bz2,
ento o primeiro passo depois de fazer o download, descompactar o arquivo algumprograma.tar.gz
ou algumprograma2.tar.bz2 (Item 7.6).
Primeiro vamos instalar o pacote build-essential, que contm os programas necessrios para
compilar programas. Execute:
# apt-get install build-essential

Bom agora o passo mais importante ler a documentao que acompanha o software, os
arquivos README e INSTALL devem conter as instrues para a instalao do software.
Se o software NO precisar de nenhuma configurao adicional, as linhas abaixo, devem
ser suficientes para uma instalao correta. Os comandos devem ser executados em sequncia.
$ ./configure
$ make
$ make check
# make install

Explicando:
./configure um script que prepara o cdigo fonte para ser compilado pelo GCC ou
outros compiladores. Ele gera um arquivo Makefile com as configuraes do seu ambiente.
make Compila o cdigo fonte, utilizando as instrues contidas no arquivo Makefile.
make install Instala o programa em seu sistema, definitivamente.
COLMEIA Grupo de Pesquisa em Software Livre
UDESC CCT Universidade do Estado de Santa Catarina Centro de Cincias Tecnolgicas

85
Maiores informaes:
http://www.vivaolinux.com.br/artigo/Instalando-pacotes-.tar.gz-e-.tar.bz2/
http://open-mania.com/comunidade/index.php?topic=157.0
http://www.cyberciti.biz/faq/install-tarballs/
http://www.tuxfiles.org/linuxhelp/softinstall.html
http://vivaotux.blogspot.com/2007/08/como-instalar-pacotes-targz-no-ubuntu.html

COLMEIA Grupo de Pesquisa em Software Livre


UDESC CCT Universidade do Estado de Santa Catarina Centro de Cincias Tecnolgicas

86

14 BOOT MANAGER
14.1 Introduo
O boot manager o cara que gerencia as parties que sero inicializadas em um sistema
operacional. Ele instalado na MBR (Master Boot Record) do disco rgido, mostrando um menu
interativo que permite escolher qual partio, sistema operacional, deseja acessar.
Ento podemos concluir que existe a possibilidade de termos mais de 1 sistema operacional
rodando na mquina, correto? Exatamente, esse termo classificado como Dual Boot. Para fazer
este gerenciamento costuma ser usado um boot manager que permite selecionar qual sistema
operacional iniciar.
Para que este tipo de operao d certo, normalmente se instala primeiro a verso mais
antiga do SO (para dois Windows) ou primeiro outros sistemas e por fim o Linux.
Com esta tcnica possvel instalar dois sistemas operacionais no mesmo HD ou ainda
vrias verses de kernel do Linux.
14.2 Grub
O GRUB (sigla para GRand Unifield Bootloader) um gerenciador de boot (inicializao)
desenvolvido pela GNU, semelhante ao LILO (Item 13.3), mas permite o rastreio dos sistemas de
arquivos presentes na mquina, ao invs de manter uma tabela de blocos no HD. Tambm permite
customizao, como a adio de imagens na tela de Menu (Figura 13.1).

Figura 14.1: Menu Grub


Vamos entender um pouco das configuraes desse gerenciador, lembrando que o instalador
do Debian GNU/Linux tem a opo para a instalao do GRUB.
COLMEIA Grupo de Pesquisa em Software Livre
UDESC CCT Universidade do Estado de Santa Catarina Centro de Cincias Tecnolgicas

87
Para alterar o arquivo de configurao do grub, edite o arquivo /boot/grub/menu.lst
# (gedit|kedit|emacs|vim|nano) /boot/grub/menu.lst

Abaixo um exemplo contendo dois sistemas operacionais GNU/Linux e MS Windows.


# Exemplo para 2 Sistemas Operacionais
default= 0
timeout= 5
splashimage=(hd0,1) /boot/grub/splash.xpm.gz
# Partio Linux
title Linux
root (hd0,4)

#/dev/hda3

kernel /boot/vmlinuz-2.6.18

ro quiet vga=791

initrd /boot/initrd.img-2.6.18
# Partio Windows
title Microsoft Windows XP Professional (hda1)
rootnoverify (hd0,0) #/dev/hda
makeactive
chainloader +1

As diferenas para o arquivo de configurao do LILO comeam no tratamento que dado


aos discos rgidos.
/dev/hda tratado como (hd0,0)
/dev/hdb tratado como (hd1,0)
/dev/hdb1 tratado como (hd1,1)
A mesma nomenclatura aplicada aos discos SATA. Com o arquivo criado, vamos entender
o que significa cada linha.
default define qual partio ser dado boot por padro, vale ressaltar que todas as linhas
so contadas, na figura acima, o boot padro a terceira linha, ento o default dever estar com o
valor 2. Isso mesmo a contagem inicia em 0.
timeout tempo de espera para o sistema iniciar automaticamente, tempo contado em
segundos.
splashimage usado para adicionar uma imagem na tela de inicializao do GRUB
title: Nome que ira aparecer no menu do Grub
root (hdx,y) local onde est a o root, deve ser sempre a partio onde esta o /boot, que
onde est a imagem do kernel, geralmente
kernel caminho do kernel e a sua imagem. No exemplo esto adicionados as opes de
inicializao.

COLMEIA Grupo de Pesquisa em Software Livre


UDESC CCT Universidade do Estado de Santa Catarina Centro de Cincias Tecnolgicas

88
initrd uma linha opcional e serve para carregar um arquivo initrd juntamente com a
inicializao do kernel.
Para carregar sistemas Windows, o grub simplesmente carrega o inicializador do MS
Windows atravs do chainloader.
rootnoverify semelhante a opo root, mas esta no monta a partio.
Maiores informaes:
http://www.gnu.org/software/grub/
http://www.vivaolinux.com.br/artigo/O-gerenciador-de-boot-GRUB/
http://www.infowester.com/lingrub.php
http://www.vivaolinux.com.br/dica/Recuperando-o-GRUB/
14.3 Lilo
Desenvolvido por Werner Almesberger, O LILO (sigla para LInux LOader) um software
de gerenciamento de boot e de parties (bootloader) que permite escolher outros kernels ou
sistemas operacionais para que a mquina inicie. Como instalado na MBR (Master Boot Record),
antes da tabela de parties, independente dos sistemas j existentes. Abaixo uma imagem do Lilo.

Figura 14.2: Menu do LILO


No momento da inicializao da mquina, o LILO ir lhe perguntar por qual sistema
operacional voc quer que a mquina use.
A configurao do LILO feita atravs do arquivo /etc/lilo.conf, para editar esse arquivo:
# (gedit|kedit|emacs|vim|nano) /boot/grub/menu.lst

Veja o contedo desse arquivo abaixo:


# LILO configuration file
COLMEIA Grupo de Pesquisa em Software Livre
UDESC CCT Universidade do Estado de Santa Catarina Centro de Cincias Tecnolgicas

89
# generated by 'liloconfig'
#
# Start LILO global section
boot="/dev/hda"
message = /boot/boot_message.txt
menu-title=" LILO Boot Menu "
prompt
timeout="100"
default = "Linux"
vga = normal
# A configurao da partio Linux comea aqui
image="/boot/vmlinuz" # Carrega o Kernel do Linux
root="/dev/hda3"
label="Linux"
read-only
# Comea a configurao da partio de outro sistema operacional
other = /dev/hda2
label="Windows"
table = /dev/hda

Vamos verificar cada linha desse arquivo:


boot Indica onde o LILO ser instalado. Geralmente na MBR, em /dev/hda.
message Arquivo de mensagem
menu-title Ttulo do menu do LILO
prompt Faz com que o LILO execute diretamente no prompt, logo quando a mquina for
ligada.
default define qual partio/sistema operacional ser inciado.
vga Configurao da resoluo do vdeo.
timeout Tempo que o LILO ficar disponvel para que algo seja digitado no prompt,
caso este tempo esgote, automaticamente o LILO inicia o sistema padro. 100 equivale a 10
segundos.
image Aqui voc vai indicar onde est a imagem do kernel que foi compilada ou que j
vem na sua distribuio. Geralmente as imagens esto no diretrio /boot (ou tambm na raiz), com o
nome vmlinuz, ou vmlinux.
root Partio onde est localizado o sistema Linux
label Nome pelo qual vai ser chamada a configurao de determinada partio.
read-only As parties Linux devem conter esta linha, pois indica que o LILO tem de
montar a partio como somente leitura. Para que isso? Bem, no boot verificado seu sistema de
arquivos, e para ele verificar, tem de estar somente-leitura. Depois que ele verifica, ele remonta a
COLMEIA Grupo de Pesquisa em Software Livre
UDESC CCT Universidade do Estado de Santa Catarina Centro de Cincias Tecnolgicas

90
partio para leitura- escrita.
other Equivalente a opo 'image', usada para identificar onde esto outros sistemas,
neste caso o MS Windows.
table o HD em que se encontra a partio Windows.
Maiores informaes:
http://en.wikipedia.org/wiki/LILO_%28boot_loader%29
http://tldp.org/HOWTO/LILO.html
http://www.vivaolinux.com.br/artigo/LILO-grafico-e-animado-no-Slackware/
http://www.vivaolinux.com.br/dica/Recuperando-o-lilo-pelo-DOS
http://www.guiadohardware.net/faq/linux-sl/recuperando-lilo.html

COLMEIA Grupo de Pesquisa em Software Livre


UDESC CCT Universidade do Estado de Santa Catarina Centro de Cincias Tecnolgicas

91

15 KERNEL
15.1 O que o kernel?
Kernel pode ser entendido com uma srie de arquivos escritos em linguagem C e em
linguagem Assembly que constituem o ncleo do sistema operacional. o kernel que controla todo
o hardware do computador. Ele pode ser visto como uma interface entre os programas e todo o
hardware. Cabe ao kernel as tarefas de permitir que todos os processos sejam executados pela CPU
e permitir que estes consigam compartilhar a memria do computador.
Maiores informaes:
http://en.wikipedia.org/wiki/Kernel_%28computing%29
http://www.infowester.com/linuxkernel.php
http://pt.wikipedia.org/wiki/Kernel
http://www.botecodigital.info/linux/entendendo-o-kernel/
http://www.vivaolinux.com.br/artigo/Como-explicar-o-que-e-kernel-para-um-leigo/
http://www.kernel.org/
http://www.gdhpress.com.br/ferramentas/leia/index.php?p=cap1-04
15.2 Como funciona os mdulos do kernel
So partes do kernel que so carregadas somente quando so solicitadas por algum
aplicativo ou dispositivo e descarregadas da memria quando no so mais usadas. Este recurso
til por 2 motivos: Evita a construo de um kernel grande (esttico) que ocupe grande parte da
memria com todos os drivers compilados e permite que partes do kernel ocupem a memria
somente quando forem necessrios. Os mdulos do kernel esto localizados no diretrio
/lib/modules/verso_do_kernel/* (onde verso_do_kernel a verso atual do kernel em seu sistema,
caso seja 2.6.x o diretrio ser /lib/modules/2.6.x, nesse diretrio que estaro os mdulos)
Os mdulos so carregados automaticamente quando solicitados atravs do programa kmod
ou manualmente atravs do arquivo /etc/modules , insmod ou modprobe. Ateno: No compile o
suporte ao seu sistema de arquivos raiz como mdulo, isto o tornar inacessvel.
Maiores informaes:
http://web.mit.edu/rhel-doc/3/rhel-sag-pt_br-3/ch-kernel-modules.html
http://botecodigital.g8si.com/linux/entendendo-o-kernel-parte-2-modulos-do-kernel/
http://www.gdhpress.com.br/ferramentas/leia/index.php?p=cap1-05
15.3 Como manipular mdulos
Existem alguns programas que gerenciam os mdulos do kernel, so eles:
kmod usado para carregar os mdulos automaticamente quando so requeridos pelo
COLMEIA Grupo de Pesquisa em Software Livre
UDESC CCT Universidade do Estado de Santa Catarina Centro de Cincias Tecnolgicas

92
sistema. Ele um deamon que funciona constantemente fazendo a monitorao, quando verifica
que algum dispositivo ou programa est solicitando o suporte a algum dispositivo, ele carrega o
mdulo correspondente.
Ele pode ser desativado atravs da recompilao do kernel, dando um kill no processo ou
atravs do arquivo /etc/modules. Caso seja desativado, preciso carregar manualmente os mdulos
atravs do modprobe ou insmod.
lsmod - Lista quais mdulos esto carregados atualmente pelo kernel. O nome lsmod uma
contrao de ls+mdulos - Listar Mdulos. A listagem feita pelo lsmod uma alternativa ao uso do
comando cat /proc/modules.
A sada deste comando tem a seguinte forma:

Module

Size

Pages Used by

nls_iso8859_1

8000

1 1 (autoclean)

nls_cp437

3744

1 1 (autoclean)

ne

6156

2 1

8390

8390

2 [ne] 0

A coluna Module indica o nome do mdulo que est carregado, a coluna Used mostra qual
mdulo o recurso est usando. O parmetro (autoclean) no final da coluna indica que o mdulo foi
carregado manualmente (pelo insmod ou modprobe) ou atravs do kmod e ser automaticamente
removido da memria quando no for mais usado.
No exemplo acima os mdulos [ne] e 8390 no tem o parmetro (autoclean) porque foram
carregados pelo arquivo /etc/modules. Isto significa que no sero removidos da memria caso
estiverem sem uso.
Qualquer mdulo carregado pode ser removido manualmente atravs do comando rmmod.
insmod Carrega um mdulo manualmente. Para carregar mdulos que dependem de
outros mdulos para que funcionem, voc duas opes:
Carregar os mdulos manualmente ou usar o modprobe que verifica e carrega as
dependncias correspondentes.
A sintaxe do comando :
# insmod [mdulo] [opes_mdulo]

Onde:
[mdulo] o nome do mdulo que ser carregado.
[opes_mdulo] Opes que sero usadas pelo mdulo. Variam de mdulo para
mdulo,
alguns precisam de opes outros no, tente primeiro carregar sem opes, caso seja
mostrada uma mensagem de erro verifique as opes usadas por ele. Para detalhes sobre que opes
so suportadas por cada mdulo, veja a sua documentao no cdigo fonte do kernel em
/usr/src/linux/Documentation
Exemplo:
# insmod ne io=0x300 irq=10
COLMEIA Grupo de Pesquisa em Software Livre
UDESC CCT Universidade do Estado de Santa Catarina Centro de Cincias Tecnolgicas

93
rmmod Remove mdulos carregados no kernel. Para ver os nomes dos mdulos
atualmente carregados no kernel digite lsmod e verifique na primeira coluna o nome do mdulo.
Caso um mdulo tenha dependncias e voc tentar remover suas dependncias, uma mensagem de
erro ser mostrada alertando que o mdulo est em uso.
Exemplo:
# rmmod ne

modprobe Carrega um mdulo e suas dependncias manualmente. Este comando


permite carregar diversos mdulos e dependncias de uma s vez. O comportamento do modprobe
modificado pelo arquivo /etc/modules.conf .
A sintaxe deste comando :
# modprobe [mdulo] [opes_mdulo]

Onde:
[mdulo] o nome do mdulo que ser carregado.
[opes_mdulo] - Opes que sero usadas pelo mdulo. Variam de mdulo para mdulo,
alguns precisam de opes outros no, tente primeiro carregar sem opes, caso seja mostrada uma
mensagem de erro verifique as opes usadas por ele. Para detalhes sobre que opes so
suportadas por cada mdulo, veja a sua documentao no cdigo fonte do kernel em
/usr/src/linux/Documentation
Nem todos os mdulos so carregados corretamente pelo modprobe, o plip, por exemplo,
mostra uma mensagem sobre porta I/O invlida mas no caso seja carregado pelo insmod.
Exemplo: modprobe ne io=0x300 irq=10, modprobe sb io=0x220 irq=5 dma=1 dma16=5
mpuio=0x330
depmod Verifica a dependncia de mdulos. As dependncias dos mdulos so
verificadas pelos scripts em /etc/init.d usando o comando depmod -a e o resultado gravado no
arquivo /lib/modules/versao_do_kernel/modules.dep.
Esta checagem serve para que todas as dependncias de mdulos estejam corretamente
disponveis na inicializao do sistema. O comportamento do depmod pode ser modificado atravs
do arquivo /etc/modules.conf .
possvel criar a dependncia de mdulos imediatamente aps a compilao do kernel
digitando:
# depmod -a [verso_do_kernel]

Exemplo:
# depmod -a

modconf - Este programa permite um meio mais fcil de configurar a ativao de mdulos e
opes atravs de uma interface atravs de menus. Selecione a categoria de mdulos atravs das
setas acima e abaixo e pressione enter para selecionar os mdulos existentes.
Sero pedidas as opes do mdulo (como DMA, IRQ, I/O) para que sua inicializao seja
possvel, estes parmetros so especfico de cada mdulo e devem ser vistos na documentao do
COLMEIA Grupo de Pesquisa em Software Livre
UDESC CCT Universidade do Estado de Santa Catarina Centro de Cincias Tecnolgicas

94
cdigo fonte do kernel no diretrio /usr/src/linux/Documentation. Note que tambm existem
mdulos com auto-deteco mas isto deixa o sistema um pouco mais lento, porque ele far uma
varredura na faixa de endereos especificados pelo mdulo para achar o dispositivo. As opes so
desnecessrias em alguns tipos de mdulos.
As modificaes feitas por este programa so gravadas no diretrio /etc/modutils em
arquivos separados como /etc/modutils/alias - alias de mdulos, /etc/modutils/modconf opes
usadas por mdulos, /etc/modutils/paths - Caminho onde os mdulos do sistema so encontrados.
Dentro de /etc/modutils ainda encontrado um sub-diretrio chamado arch que contm opes
especficas por arquiteturas.
A sincronizao dos arquivos gerados pelo modconf com o /etc/modules.conf feita atravs
do utilitrio update-modules. Ele normalmente executado aps modificaes nos mdulos feitas
pelo modconf .
Maiores informaes:
http://www.vivaolinux.com.br/artigo/Instalando-e-configurando-os-modulos-do-kernel-2.6no-Slackware/
http://clubedohacker.com.br/tutoriaisartigos-mainmenu-31/36-sistemas-linux/172-mos-dokernel.html
http://www.openbsd-br.org/?q=node/22
http://pt.wikibooks.org/wiki/Guia_foca_Linux/Iniciante%2BIntermedi
%C3%A1rio/Kernel_e_m%C3%B3dulos/O_Kernel
http://pt.wikibooks.org/wiki/Guia_foca_Linux/Iniciante%2BIntermedi
%C3%A1rio/Kernel_e_m%C3%B3dulos/M%C3%B3dulos

15.4 Compilando o kernel


15.4.1 Gerando um pacote .deb do kernel
De forma rpida e prtica iremos demonstrar os procedimentos para compilar um Kernel
Linux no Debian GNU/Linux.
# apt-get update
# apt-get upgrade
# apt-get dist-upgrade
# apt-get install debian-builder kernel-package libncurses5-dev
module-init-tools bzip2

Ser necessrio algo em torno de 1.2 GB de espao em disco para o novo kernel.
Acesso http://www.kernel.org e faa o download da verso mais atual, no momento da
escrita desse livro a 2.6.30.4, a verso estvel atual. Clique no F, final da primeira linha do site
(Figura 14.1), onde est definida a verso estvel.

COLMEIA Grupo de Pesquisa em Software Livre


UDESC CCT Universidade do Estado de Santa Catarina Centro de Cincias Tecnolgicas

95

Figura 15.1: Stio kernel Linux


Feito o download, dever ser copiado ou movido para o diretrio /usr/src, nesse diretrio
que fica os cdigos-fonte de programas.
Antes de extrair o cdigo fonte iremos identificar o mantenedor do pacote .deb que ser
criado. Edite o arquivo /etc/kernel-pkg.conf.
Altere as linhas:
mantainer := Coloque seu nome
e-mail := Coloque seu e-mail

Bom agora vamos colocar a mo na massa, primeiro descompactaremos o arquivo em


/usr/src
$ sudo su
# cd /usr/src/
# tar -xvjf linux-2.6.30.4.tar.bz2
# cd linux-2.6.30.4
# cp /boot/config-`uname -r` /usr/src/linux-2.6.30.4/.config
# make clean
# make menuconfig

Um dialog (Figura 14.2) parecido com esse ser mostrado.

COLMEIA Grupo de Pesquisa em Software Livre


UDESC CCT Universidade do Estado de Santa Catarina Centro de Cincias Tecnolgicas

96

Figura 15.2: Dialog do Configurao do Kernel do Linux


Repare que um Menu e que asterisco (*) significa embutir a opo no kernel, tornando
disponvel o tempo tempo junto com o kernel, h mas ento podemos colocar tudo com essa opo,
com certeza vai ficar mais rpido? Talvez, porm est opo faz com que o consumo de memria e
processamento seja maior.
O eme (M) demonstra que ser modular, ou seja, ser carregado toda vez que for solicitado.
Isso poupa memria, mas permite mdulos maliciosos sejam executados, caso seja injetado na
mquina.
E a opo vazia indica que o kernel no utilizar o recurso.
bem complicado definir qual a melhor se embutido ou modularizado, a grande questo
para qual situao ser utilizado. Na maioria dos casos mistura-se ambos.
Bom depois dessa breve explicao, configure as opes para o novo kernel, exit, salve e
pronto para a compilao do novo kernel e gerar o pacote .deb.
# make-kpkg --initrd --revision=1.0 -us -uc kernel_image
modules_image

Enquanto compila vamos entender o que cada coisa faz.


make-kpkg constri pacotes para o kernel do Debian dos cdigos do Linux kernel.
--initrd Se o make-kpkg est gerando um pacote da imagem do kernel, realizar qualquer
ao necessria para um kernel carregado usando o initrd22.
--revision Muda de acordo com a necessidade.
--us Esta opo passado para o dpkg-buildpackage, que diz ao pacote no assinar a
fonte. Isto s relevante para o alvo buildpackage.
22 um sistema de arquivo temporrio amplamente usado no processo de boot do kernel do Linux
COLMEIA Grupo de Pesquisa em Software Livre
UDESC CCT Universidade do Estado de Santa Catarina Centro de Cincias Tecnolgicas

97
--uc Est opo passada ao dpkg-buildpackage, e diz para o pacote no assinar o
changelog. Isto s relevante para o alvo buildpackage.
kernel_image Esse alvo produz um pacote Debian da imagem do kernel do Linux, e
qualquer mdulo configurado no arquivo de configurao do kernel, .config.
modules_image Permite que todos os pacotes sejam construdos sobre MODULE_LOC,
o qual por padro fica em /usr/src/modules, porm no cria a fonte e tambm no cria e assina as
mudanas no arquivo. Esta a nica opo relacionada aos mdulos que seja necessrio ter que
compilar as entradas nos arquivos da imagem dos mdulos para a instalao em uma ou mais
mquinas.
Bom depois dessa explicao, provavelmente no terminou a compilao, pois pode
demorar horas, isso depende de sua mquina e das opes selecionadas.
Agora iremos instalar o pacote .deb, instale:
# apt-get install module-init-tools
# cd /usr/src
# dpkg -i linux-image-2.6.30.4.deb

O kernel instalado poder ser instalado em qualquer mquina que seja compatvel com ele.
Para desinstalar o kernel execute:
# dpkg -P nome_kernel

O nome_kernel pode ser encontrado em /lib/modules, veja quais existem e substitua.


Para recompilar:
# make-kpkg clean
# make menuconfig
# make-kpkg --initrd --revision=1.1 -us -uc kernel_image
modules_image

Pronto depois de um tempo, o kernel estar recompilado :-)


No esquece de remover o que estiver dentro da pasta, neste exemplo, linux-2.6.30.4, para
liberar espao, lembrando em salvar o .deb criado.
Esses passos foram retirados do livro Descobrindo o Linux, Apndice B, de Joo Eriberto
Mota Filho.
Maiores informaes:
http://smash-se.blogspot.com/2007/03/criando-um-kernel-em-deb-no-ubuntu.html
15.4.2 Compilando o kernel sem gerar o pacote .deb
Outra forma de realizar esse processo no criar um pacote .deb e sim compilar e instalar
direto, ento vamos aos passos.
Como j visto, anteriormente, deve-se baixar o kernel, colocar na pasta /usr/src,
descompactar, acessar a pasta e gerar o menuconfig, realizar as alteraes necessrias para o kernel
COLMEIA Grupo de Pesquisa em Software Livre
UDESC CCT Universidade do Estado de Santa Catarina Centro de Cincias Tecnolgicas

98
e ento salvar e sair, at aqui tudo correto, ento vamos utilizar o comando make (Item 12.5),
simplesmente com:
Vamos copiar o arquivo .config:
# cp /boot/config-'uname -a' /usr/src/linux.2.6.30.4/.config

Compilando o novo kernel


# make

Mdulos, imagem e initrd do novo kernel. Ele copia os mdulos do novo kernel para o local
correto (/lib/modules):
# make modules_install

Entra no diretrio de boot:


# cd /usr/src/linux-2.6.30.4/arch/i386/boot/

Determina o tipo do arquivo:


# file bzImage

Mostra o estado do arquivo:


# stat bzImage

Copia a imagem para o /boot


# cp bzImage /boot/kernel-2.6.30.4

Verifica se em o 2.6.30.4 em /lib/modules:


# ls /lib/modules

Cria o initrd (verso abaixo foi encontrada atravs do comando "ls /lib/modules"):
# mkinitramfs -o /boot/initrd-2.6.30.2-21Jul2009

Atualiza o grub:
# update-grub

Reinicia a mquina:
# reboot

Maiores informaes:

COLMEIA Grupo de Pesquisa em Software Livre


UDESC CCT Universidade do Estado de Santa Catarina Centro de Cincias Tecnolgicas

99

16 INICIALIZAO DE SERVIOS DO SISTEMA GNU/LINUX


16.1 A inicializao do sistema
Provavelmente se leu todos os tpicos e pesquisou bastante j deve ter ouvido falar nos rc's
da vida :-). Vamos defini-los:
rc.S o primeiro script a ser rodado, ele carrega a memria virtual, monta os arquivos de
sistemas, limpa alguns diretrios de log, inicializa dispositivo Plug and Play, carrega os mdulos do
kernel, configura dispositivos pcmcia, seta portas seriais e roda o script System V init. Ou seja rc.S
chama os outros rc's da vida.
rc.modules Carrega os modulos do kernel. Coisas como a rede, suporte a ppp, entre
outros. Se o script achar rc.netdevice, ele ir rodar.
rc.pcmcia Configura qualquer dispositivo pcmcia que possa ter em seu sistema. mais
usado em laptop.
rc.serial Configura sua porta serial, rodando apropriadamente o comando setserial.
rc.sysvinit Olha para o script do System V init e tenta achar os runlevel e roda-los. Ser
melhor explanado abaixo.
Outros servios de inicializao do sistema podem ser adicionados, com o comando rcconf
(Figura 15.1), abra o terminal e execute como root:
# apt-get install rcconf
# rcconf

Figura 16.1: rcconf Ferramenta de configurao de servios do


Debian

Explicando

alguns:
acpid Faz notificaes a programas quando h eventos do tipo ACPI (Adcanced
Configuration and Power Interface). Serve para gerenciar as configuraes e energia por intermdio
COLMEIA Grupo de Pesquisa em Software Livre
UDESC CCT Universidade do Estado de Santa Catarina Centro de Cincias Tecnolgicas

100
do Sistema Operacional.
cron Serve para agendar tarefas
klogd responsvel por escrever em logs as mensagens geradas pelo kernel.
makedev cria, dinamicamente, links para dispositivos de hardware dentro do diretrio
/dev. importante caso seja necessrio instalar um novo dispositivo de hardware.
bootclean Realiza a limpeza de alguns diretrios, como o /tmp, durante a inicializao.
Esses so alguns dos servios. Para maiores informaes sobre cada um, digite:
$ man nome_do_servio

16.2 Runlevel
rc.0 Desliga o sistema. (runlevel 0)
rc.4 Inicio Multiusurio (runlevel 4)
rc.6 Reinicia o sistema (runlevel 6)
rc.K Inicializa no modo nico de usurio (runlevel 1)
rc.M Modo multiusurio (runlevel 2 e 3)
16.3 Os mais usados
Reiniciar o sistema:
# init 6

Desligar o sistema
# init 0

COLMEIA Grupo de Pesquisa em Software Livre


UDESC CCT Universidade do Estado de Santa Catarina Centro de Cincias Tecnolgicas

101

17 LISTA DE COMANDOS
17.1 Comandos de arquivos
ls lista os diretrios
ls -al lista tambm os arquivos ocultos
cd colmeia muda de diretrio, vai para o diretrio colmeia
cd vai para o home
pwd Mostra o diretrio corrente
mkdir colmeia Cria o diretrio colmia
rm colmeia.txt Remove o colmeia.txt
rm -r colmeia Remove o diretrio colmeia
rm -f colmeia.txt Fora a remoo do colmeia.txt
rm -rf colmeia Fora a remoo do diretrio colmeia
cp colmeia.txt colmeia01.txt Copia o arquivo colmeia.txt para o colmeia01.txt
cp -r colmeia01 colmeia02 Copia o diretrio colmeia01 para o colmeia02, caso no
exista essa pasta, o parmetro -r a faz com que seja criado.
mv colmeia.txt colmeia01.txt Move o arquivo colmeia.txt para o colmeia01.txt
ln -s colmeia.txt colmeia Cria um link simblico colmeia para o arquivo colmeia.txt
touch colmeia Cria ou update colmeia
cat colmeia01 > colmeia Pega o contedo colmeia01 e coloca dentro de colmeia
cat colmeia Mostra o contedo
more colmeia Mostra o contedo com controle de paginas
head colmeia Mostra as 10 primeiras linhas do arquivo
tail colmeia Mostra as 10 ltimas linhas do arquivo
tail -f colmeia Mostra as 10 ltimas linhas do arquivo ordenado crescentemente
17.2 Informaes do sistema
date Mostra a data e hora
cal Mostra o calendrio do ms corrente
uptime Mostra a hora corrente
w Mostra quem esta online
whoami Quem sou eu?
finger colmeia Mostra informaes sobre o colmeia
uname -a Mostra informaes do kernel
COLMEIA Grupo de Pesquisa em Software Livre
UDESC CCT Universidade do Estado de Santa Catarina Centro de Cincias Tecnolgicas

102
cat /proc/cpuinfo Informaes da cpu
cat /proc/meminfo Informaes da memria
man command Mostra o manual de comandos
df Mostra informaes do disco
du Mostra espao do diretrio usage
free Mostra memria e da rea de troca
whereis firefox Mostra caminho do arquivo binrio do aplicativo
which firefox Mostra o caminho do firefox
17.3 Gerncia de Processos
ps Mostra os processos correntes ativos
top Mostra todos os processos que esto ativos
kill pid Mata o processo do ID pid
killall proc Mata todos os processos que tenha proc
bg Lista trabalhos em backgrounding e parados
fg Lista os trabalhos para frente
fg n Lista o trabalho n para a frente
17.4 Permisses de Arquivos
chmod octal file Muda a permisso do file octal, o qual pode ser achado separadamente
para usurios, grupos.
Exemplos:
# chmod 777 leitura, escrita, executa para todos
# chmod 755 leitura, escrita, executa para o dono e para o grupo.
Muitas opes podem ser vista no manual:
$ man chmod

17.5 SSH
ssh user@ip Conecta o usurio na maquina ip, exemplo:
$ ssh colmeia@192.168.0.11

ssh -p port user@host Conecta para o host na port como user, ou seja,
$ ssh -p 88 colmeia@192.168.0.1
COLMEIA Grupo de Pesquisa em Software Livre
UDESC CCT Universidade do Estado de Santa Catarina Centro de Cincias Tecnolgicas

103

Copiando arquivos por rede:


scp arquivoFonte usurio@host:diretrio/arquivoAlvo
scp usurio@host:/diretrio/arquivoFonte ArquivoAlvo
Exemplos:
scp texto.txt dinomagri@192.168.0.10:/home/dinomagri/texto.txt

ou
scp -r dinomagri@192.168.0.10:/home/dinomagri/pasta01/ /pastas/

17.6 Pesquisando
locate arquivo Acha todos os arquivos
comando | grep parteNome Pesquisa parteNome
17.7 Instalao
A partir do cdigo fonte:
./configure
make
make install
A partir de pacotes:
dpkg -i pkg.deb Instala pacotes (Debian)
rpm -Uvh pkg.rpm Instala pacotes (RPM)
17.8 Atalhos
Ctrl+C Cancela o corrente comando
Ctrl+D Similar ao exit
Ctrl+W Apaga uma palavra na linha corrente
Ctrl+U Apaga a linha toda
!! Repete o ltimo comando
exit Fecha sesso da sesso atual
17.9 Rede
ping 192.168.0.1 pinga o host 192.168.0.1 e espera resultados
wget http://www.colmeia.udesc.br/arquivo.pdf Faz o download do arquivo.pdf
COLMEIA Grupo de Pesquisa em Software Livre
UDESC CCT Universidade do Estado de Santa Catarina Centro de Cincias Tecnolgicas

104
wget -c http://www.colmeia.udesc.br/arquivo.pdf Continua um download do
arquivo.pdf
17.10 Compresso
tar cf arquivos.tar arquivos cria um tar com o nome arquivo.tar que contem arquivos,
os quais devem ser compactados.
tar xf arquivos.tar extrai os arquivos de arquivos.tar
tar czf arquivo.tar.gz arquivo Cria um tar com compreenso Gzip
tar xzf file.tar.gz Extrair a .tar.gz

COLMEIA Grupo de Pesquisa em Software Livre


UDESC CCT Universidade do Estado de Santa Catarina Centro de Cincias Tecnolgicas