Professional Documents
Culture Documents
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
17.9 Rede....................................................................................................................................102
17.10 Compresso.......................................................................................................................103
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:
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.
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.
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
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.
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:
Tarefas administrativas.
Kernel
Fundamentos de rede
Segurana
Inicializao do sistema
Sistemas de arquivos
Hardware
Manuteno do sistema
Resoluo de problemas
Prova 202:
DNS
Servidores WEB
Administrao da rede
Segurana
Auditoria de rede
10
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
http://www.amsn-project.net/
http://k3b.plainblack.com/
http://www.gimp.org/
http://ktorrent.org/
http://www.amule.org/
11
http://f-spot.org/
http://www.geany.org
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
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
14
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
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.
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).
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.
21
KDE (Figura 5.6).
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.
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).
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.
25
esses nmeros dependem muito do hardware.
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.
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.
28
29
30
Existe a possibilidade de procurar arquivos dentro de diretrios (Figura 6.8).
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).
32
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
Tecla
Rodap
Descrio
de Insero
-- INSERT --
Insero de texto
de Comandos
<ESC>
34
Linha de Comando
Visual
-- VISUAL --
Busca
Busca de padres
Reposio
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
$ vi <arquivo>
$ vi <arquivo> +
$ vi <arquivo> +10
$ vi <arquivo> +/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!
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
Ctrl + h
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
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
End
Shift + Page Up
TAB
37
As seguintes teclas tero funes especiais nas caixas de dialogo:
Tecla
Funo
TAB
Setas
SPACE
ENTER
Executa em ao
Funo
Esc
Ctrl + c
Ctrl + z
quit
exit
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.
38
Acesse o terminal (Figura 7.1) Aplicaes Acessrios Terminal.
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.
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
rmdir
O comando rmdir ir remover o diretrio pasta01 de dentro do diretorio colmeia:
$ rmdir /home/colmeia/pasta01
rm -rfv
cd
O comando cd entra no diretrio pasta01.
$ cd /home/colmeia/pasta01
41
pwd
O comando pwd indica qual o local do atual diretrio.
$ pwd
ls
O comando ls lista o contedo do diretrio colmeia.
$ ls /home/colmeia/
O comando ls -ltr lista os arquivos no formato longo (l), em ordem inversa (r) e de data(t)
$ ls -ltr
du -msh
O comando du -msh mostra o tamanho do diretrio em MB
$ du -msh /home/colmeia/
whereis ssh
O comando whereis ssh procura o caminho de determinado arquivo (binrios), nesse caso
o caminho do binrio do ssh.
$ whereis ssh
touch
O comando touch ir criar um arquivo, exemplo.txt, em branco dentro da pasta01.
$ touch /home/colmeia/pasta01/exemplo.txt
42
cat
O comando cat mostra o contedo de um arquivo binrio ou texto.
$ cat /home/colmeia/pasta01/exemplo.txt
tail
O comando tail mostra as ltimas 10 linhas de um arquivo.
$ tail /home/colmeia/pasta01/exemplo.txt
head
O comando head mostra as 10 primeiras linhas de um arquivo.
$ head /home/colmeia/pasta01/exemplo.txt
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/
mv
43
$ man mv
Bom com esse exemplo criamos um arquivo e adicionamos a ele que o arquivo ser salvo
quando for excludo.
8.4.2 Permisses
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
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:
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
46
Outra forma matar os processos pelo seu nome, utilizando o comando killall, exemplo:
$ killall nm-applet
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/
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:
47
$ gzip -9 pacote.tar
48
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)
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).
50
(Figura 8.4).
fdisk
fdisk
fdisk
fdisk
/dev/hda
/dev/hdb
/dev/sda
/dev/sdb
51
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
52
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
53
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):
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
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
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
59
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.
60
Diretrio que contm os arquivos executveis que podem ser acessados por
qualquer usurio.
/boot
/cdrom
/dev
/etc
/home
/initrd
/lib
/lost+found
/media
Trata-se de um ponto de montagem de mdias removveis, como disquete, CDROM, pen drive etc.
/mnt
61
armazenamento no removveis como o HD, por exemplo.(Isso uma mera
conveno e qualquer dispositivo pode ser montado em /mnt).
/opt
/proc
/root
/sbin
/srv
Esse diretrio guarda as informaes que sero servidas pela mquina, como
sites, arquivos para ftp etc. No muito utilizado.
/tmp
/usr
/var
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.
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
defaults Diz ao sistema para carregar as opes padro, que so: rw, suid, dev, exec, auto,
nouser e async
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).
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
64
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:
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:
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
67
/etc/group informaes de grupos.
Cria o usurio colmeia e designa o diretrio /home/colmeia como o diretrio pessoal deste.
# useradd d /home/colmeia 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
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
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
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
70
11111111 .
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/
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
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.
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 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
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
ou
#
ifconfig
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
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:
75
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
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
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
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
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]
Descrio
-i
Instala um pacote
-r
-P (Maisculo)
-p (Minusculo)
-l
Exibe pacotes
-s
-C
Opes
Descrio
--root=dir
--instdir=dir
--no-debsig
--no-act
--abort-after n
Exemplos de utilizao:
Para instalar o pacote p1
# dpkg -i p1.deb
81
# dpkg -l
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]
Descrio
-?
--version
-v
-vv
--root diretrio Utiliza diretrio ao invs de / como diretrio para as operaes de comando rpm.
--showrc
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
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
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
83
Para exibir com detalhes os arquivos de configuraes do pacote p1
# rpm -qcv p1
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
Da mesma forma que existem gerenciadores avanados para os pacotes .deb e .rpm, existe
tambm para pacotes tgz. So eles:
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
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).
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
#/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
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.
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
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
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
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
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.
95
96
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
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
Mdulos, imagem e initrd do novo kernel. Ele copia os mdulos do novo kernel para o local
correto (/lib/modules):
# make modules_install
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:
99
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
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
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