Escolar Documentos
Profissional Documentos
Cultura Documentos
Introdução Ao GNU Linux PDF
Introdução Ao GNU Linux PDF
O uso deste documento regido pela licena GNU Free Documentation License, Verso 1.3 ou qualquer outra publicada posteriormente, da Free Software Foundation. Uma cpia dessa licena pode ser
lida no anexo D ou no pgina http://www.gnu.org/copyleft/fdl.html.
Todas as marcas e nomes registrados por terceiros mencionados durante o texto pertecem aos seus respectivos donos e so regidas por suas respectivas licenas.
Copyright (C) 2009
iii
Introduo ao GNU/Linux
Esse livro surgiu com a necessidade de criar uma referncia sobre o GNU/Linux que pudesse ser distribuda para os
alunos do curso de extenso Introduo ao GNU/Linux do
Programa de Engenharia Qumica (COPPE/UFRJ) do ano
de 2009.
Ele foi escrito para um pblico que nunca teve contato com o
sistema operacional GNU/Linux, mas no para quem nunca
teve contato com computadores.
Verso gerada em
16 de maio de 2009
Primeira Edio, verso 1.1
Autores
Sumrio
1 Introduo
1.1
Organizao do Texto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2 O GNU/Linux
1
4
2.1
O Sistema Operacional . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.2
A Histria GNU/Linux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.3
2.3.1
2.3.2
10
2.4
11
2.5
12
16
3.1
O Sistema de Arquivos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
16
3.2
Usurios e Grupos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
18
3.3
Permisses de arquivos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
19
3.4
21
4 O Gerenciador de Janelas
4.1
27
5 O GNOME
28
31
5.1
O painel do GNOME . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
39
5.2
O gerenciador de arquivos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
52
5.3
71
5.4
Concluso . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
89
6 O KDE
91
6.1
O gerenciador de arquivos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
93
6.2
Configurando o KDE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
96
6.3
Concluso . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
96
vi
7 Os Programas do GNU/Linux
7.1
98
7.1.1
99
7.1.2
99
7.1.3
7.2
7.3
7.4
7.5
98
LAT
7.1.4
Editores de
EX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101
Visualizao e Edio de PostScript e PDF, entre outros . . . . . . . . . . . . . . . 104
7.1.5
7.1.6
7.1.7
7.2.2
7.2.3
7.2.4
Compartilhar Arquivos
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111
7.3.2
7.3.3
7.3.4
7.3.5
7.3.6
7.3.7
7.4.2
Programao . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120
7.5.1
7.5.2
7.5.3
7.5.4
7.6
7.7
Jogos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125
7.8
7.9
8 Utilizando o Terminal
128
8.1
8.2
8.3
Comando ls . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132
8.3.2
8.3.3
Comando cp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134
vii
8.4
8.5
8.6
8.7
8.8
8.3.4
Comando mv . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134
8.3.5
Comando rm . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134
8.3.6
8.3.7
Comando cd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 135
8.3.8
8.4.2
8.4.3
8.4.4
8.5.2
8.5.3
8.6.2
Comando su . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140
8.6.3
8.6.4
8.6.5
8.6.6
8.6.7
8.7.2
8.8.2
8.8.3
8.8.4
Comando ps . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 145
8.8.5
8.8.6
8.8.7
8.8.8
8.8.9
viii
9.2
9.3
152
DHCP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152
9.1.2
IP Fixo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155
9.1.3
ADSL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 158
9.1.4
Dial-Up . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160
9.2.2
9.3.2
9.3.3
9.3.4
9.3.5
9.4
9.5
9.6
199
201
204
216
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 222
9. TERMINATION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 222
10. FUTURE REVISIONS OF THIS LICENSE
. . . . . . . . . . . . . . . . . . . . . . . . . . 223
225
ix
SUMRIO
F Instalao do GNU/Linux
231
249
G.1 Sinto falta de mais informao. Onde eu posso encontrar outros documentos? . . . . . . . 249
G.2 Alguma dica de programa? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 250
G.3 Eu tenho uma placa de vdeo de ltima gerao e os recursos 3D no funcionam. Qual
problema? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 251
G.4 Como obter informaes de IP, Mscara de Rede, IP do Roteador e DNS de uma conexo
previamente estabelecida? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 252
G.5 No consigo acessar pginas que dependem de Java, como a pgina do Banco do Brasil,
mesmo depois de ter instalado o Java no computador. Qual o problema ? . . . . . . . . 254
G.6 Existe alguma forma de instalar e configurar tudo que interessa para o usurio comum que
nem sabe o que a ele realmente interessa no Ubuntu ? . . . . . . . . . . . . . . . . . . . . 254
G.7 No consigo utilizar o flash no navegador. Como resolve isso ? . . . . . . . . . . . . . . . . 255
G.8 Daqui a algum tempo, a verso 9.10 vai ser lanada. O que eu fao ? . . . . . . . . . . . . 255
G.9 Preciso usar um antivirus no linux ? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 256
G.10 O que um firewall ? Como usar ? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 256
G.11 Como aprender LaTeX ? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 257
G.12 Quando eu ligo o computador ele imediatamente vai para o GNU/Linux. Eu gostaria de
que o Windows fosse a opo padro. Como mudo isso ? . . . . . . . . . . . . . . . . . . . 258
Colaboradores
259
Captulo 1
Introduo
O GNU/Linux um sistema operacional, que por definio um programa responsvel por conectar o
usurio ao hardware, capaz de unificar o ncleo criado por Linus Torvalds em 1991 e diversas ferramentas
criadas por terceiros.
Esse livro introduz ao leitor detalhes sobre (i) a arquitetura do GNU/Linux, partindo de um breve
histrico at sua estrutura atual, (ii) os principais softwares para uso em computadores pessoais, como
gerenciadores de arquivos, editores de texto, navegadores de internet, entre outros, (iii) os principais
utilitrios para uso de terminal, como man, ls, rm, cat, ssh, scp, entre outros e (iv) completando com
um guia de sobrevivncia na administrao de um sistema GNU/Linux, apresentando os utilitrios de
configurao de rede, impressora, instalao de programas, alm de outros pontos associados a utilizao
do GNU/Linux em computadores pessoais.
O GNU/Linux ser descrito da forma mais abrangente possvel para que ao final do documento o
usurio no se sinta preso a qualquer parmetro fixado.
Ao fim, propem-se que o leitor seja capaz de utilizar o GNU/Linux como sistema operacional padro.
1.1
Organizao do Texto
usar, basta seguir a ordem de leitura de captulos e anexos. Para os que querem utilizar o GNU/Linux
enquanto l, interessante efetuar a leitura dos anexos E e F antes de ler o captulo 4.
Captulo 2
O GNU/Linux
2.1
O Sistema Operacional
O sistema operacional o programa que gerencia os recursos do computador e serve de interface entre
os diversos dispositivos e o usurio. Existem diversos tipos de sistemas operacionais, os quais podem ser
sistemas multiusurios e multitarefas, como por exemplo, o Unix, o GNU/Linux, o Windows, o MacOS X,
etc, at os simples sistemas monotarefa e monousurio, como os que outrora eram utilizados no surgimento
dos computadores e ainda so usados em mquinas especficas [1].
O gerenciamento dos recursos do computador usualmente a funo do ncleo (kernel ) do sistema
operacional. Ainda que o kernel possa receber instrues diretamente do hardware, este atua apenas um
tradutor entre os diversos programas e o hardware. Portanto, sozinho ele no muito til, pois necessita
de uma interface entre o usurio e o computador.
Portanto, o sistema operacional completo deve ser visto como algo um pouco alm do que apenas
um ncleo. Ele constituido do ncleo e um conjunto mnimo de ferramentas, chamadas de interface,
capazes de utilizar e manipular este ncleo e, como conseqncia, o computador.
2.2
A Histria GNU/Linux
Em 5 de Outubro de 1991, Linus Benedict Torvalds enviou uma mensagem ao grupo comp.archives
da Usenet1 , anunciando a existncia de um Linux, um ncleo de um sistema operacional baseado no
1 Usenet
(do ingls Unix User Network ) um meio de comunicao onde usurios postam mensagens de texto (chamadas
de artigos) em fruns que so agrupados por assunto (chamados de newsgroups ou grupos de notcias).
minix, que um sistema operacional UNIX reduzido. A mensagem original do Linus Torvalds, junto com
o link de uma traduo, podem ser lidos no anexo A. Para a surpresa de muitos, incluindo o prprio
Linus Torvalds, esse pequeno cdigo ganhou grandes propores, contando at hoje, com milhares de
colaboradores pelo mundo.
Contudo, a histria teria sido diferente se poucos anos antes Richard Stallman no tivesse fundado
o projeto GNU (GNU is Not a Unix ) [2] com o objetivo de criar um sistema operacional completo
baseado em UNIX. Na poca, eles tinham os aplicativos para um sistema operacional, mas no tinham
um ncleo.
No difcil perceber o que ocorreu... Um ncleo sem aplicativos e os aplicativos sem um ncleo
foram unificados e geraram o que chamamos de sistema GNU/Linux.
comum que o sistema operacional GNU/Linux seja referido apenas como Linux. Note, entretanto,
que a rigor isso no verdade [3]. O Linux em si apenas o ncleo do sistema operacional. Ainda que na
comunicao informal no exista qualquer problema em referir o sistema GNU/Linux por apenas Linux,
na comunicao formal recomendado utilizar GNU/Linux. Essa diferena se faz presente nesse texto,
de forma que Linux o ncleo do sistema operacional e GNU/Linux o sistema operacional propriamente
dito.
2.3
Como explicado anteriormente, o sistema GNU/Linux a unio entre o ncleo criado por Linus Torvalds
e chamado de Linux e uma coleo de ferramentas criadas pelo Projeto GNU. Portanto, conceitualmente
seria necessrio pegar o cdigo fonte do Linux e das ferramentas da GNU, compilar e instalar em uma
ordem adequada. E foi escrito seria porque no mais necessrio. Algum j fez isso, adicionando
todos os programas de interesse, seguindo uma definio prpria para o que ou no interessante, e
disponibilizando uma forma prtica e rpida de instalar o sistema GNU/Linux no seu computador. s
vezes a instalao no to rpida e em alguns casos nem to simples, mas muito mais rpido e simples
do que instalar tudo a partir do cdigo fonte.
Portanto, denomina-se distribuio GNU/Linux essa coleo de programas GNU/Linux reunidas
sobre uma certa filosofia2 de trabalho por um determinado grupo (empresa ou fundao) ou pessoa.
Ao longo da histria, centenas de distribuies foram criadas e desapareceram. Todas as distribuies
guardam a semelhana de serem um sistema GNU/Linux e, portanto, todo o conhecimento adquirido pode
ser utilizado igualmente entre elas. Apesar disso, as distribuies tambm possuem grandes diferenas.
A maior das diferenas entre as distribuies literalmente esttica: as cores, as fontes e o papel
de parede (quando aplicvel) utilizados como padro, os programas que foram escolhidos para serem os
2 Neste
caso, a filosofia so as escolhas que refletem nas caractersticas de uma certa distribuio.
programas de edio de texto, visualizao de vdeos ou mesmo para o acesso a internet. Cada escolha,
direta ou indiretamente, afeta o funcionamento do sistema e os hbitos do usurio3 . Quem passa muito
tempo utilizando uma determinada distribuio, inevitavelmente ter problemas de se adaptar ao uso
de uma outra distribuio, nem que seja apenas por alguns instantes. O mais importante entender o
conceito global, tornando estas diferenas uma questo mnima e observada apenas em um curto perodo
de tempo at o usurio aprender o local onde est a ferramenta que realiza uma determinada funo.
Outra diferena est relacionada estabilidade do software utilizado. Existem distribuies que
utilizam apenas programas testados ao extremo para eliminar o maior nmero possvel de bugs, ou seja,
existe um controle de qualidade que aceita apenas os softwares que comprovem a estabilidade exigida pela
regras da distribuio. E existem distribuies que utilizam a ltima verso de cada programa existente, o
que muitas vezes significa um maior nmero de problemas no documentados. Enquanto o primeiro grupo
de distribuies foca o usurio que privilegia a estabilidade (a exemplo de muitas empresas e sistemas
que realizam tarefas crticas, como as de segurana) o segundo grupo de distribuies foca o usurio que
gosta de aproveitar as ltimas novidades de tecnologia e viver emoes fortes e, at mesmo, ajudar no
desenvolvimento dos softwares documentando e/ou corrigindo problemas existentes.
Mas as diferenas no terminam nesse ponto. Existem distribuies cuja filosofia facilita a configurao
do sistema, por exemplo, identificando automaticamente uma rede interna ou uma impressora ligada no
computador. Existem distribuies que exigem que todas as configuraes sejam feitas pelo usurio e
sem ferramentas de ajuda, ou seja, o usurio deve especificar manualmente quais so os equipamentos
que possui e como quer que ele seja tratado pelo sistema.
Outra diferena significativa est relacionada ao fato de que algumas distribuies foram feitas para
serem instaladas. E essa a nica forma de se usar essa distribuio. Outras distribuies denominadas
de live CD podem ser executadas a partir de um dispositivo de CD, sem instalao do sistema, muito
embora a instalao seja possvel na maioria das opes existentes. Tambm h distribuies feitas para
uso em disquetes, normalmente utilizadas em tarefas especficas (so sistemas operacionais dedicados a
uma ou poucas funes).
E ainda existem outras diferenas, embora elas sejam menos impactantes na vida do usurio do que as
trs acima supracitadas, como questes relativas a licena, que possuem uma conseqncia interessante
na disponibilidade de programas.
2.3.1
Segundo a DistroWatch4 , atualmente existem mais 320 distribuies GNU/Linux. Esse valor aumenta
expressivamente se contarmos que qualquer personalizao efetuada e redistribuda com um novo nome
3 Quase
sempre possvel realizar configuraes que fazem uma distribuio funcionar como se fosse outra, mas quase
seja uma nova distribuio. A lista tambm no considera os sistemas embarcados, as distribuies para
disquete, alm de ser defasada em relao aos live CDs existentes. Este ltimo ponto justificado pela
alta taxa de nascimento e mortalidade dessas distribuies, o que desestimula a contagem do nmero de
live CDs existentes. A Linux CD.org5 regista mais de 1000 live CDs disponveis para downloads.
Abaixo segue a lista das principais distribuies existentes atualmente com uma breve descrio.
1. Debian - www.debian.org - possvel dizer que o Debian o porto seguro das distribuies
GNU/Linux. Primeiro porque a distribuio no administrada por uma empresa, e sim, por
uma fundao. Essa fundao criou normas que basicamente asseguram a existncia do Debian,
e portanto, do GNU/Linux atravs dos tempos da forma como distribudo hoje. Sua primeira
verso data de agosto de 1993 e tinha o codinome de Buzz6 .
Em segundo lugar porque sua verso estvel a que requer maior nmero de testes contra falhas dos
programas componentes. Como conseqncia a verso oficial dos programas muito atrasada em
relao s verses mais novas destes, mas caracterza-se por ser uma das mais seguras distribuies,
mesmo quando utilizada em computadores pessoais. Apesar disso, existem 3 verses de Debian:
stable, testing e unstable.
Os nomes dizem exatamente o que so cada uma das 3 verses, mas provavelmente so mais rigorosos
do que realmente diria o dicionrio. A verso testing possui verses de programas consideradas
estveis pela grande maioria das pessoas, mesmo a verso unstable possui programas estveis. A
questo aqui est no cronograma e no processo de certificao de qualidade exigido pela fundao.
Um programa recm lanado, mesmo muito seguro, sempre vai passa pela verso unstable e somente
depois de muitos testes promovido a testing e apenas quando chegar o momento ele promovido
a stable. Por isso, o ciclo de atualizao das verses varia de 1 ano a 3 anos.
O Debian possui um sistema de gerenciamento de programas muito eficiente e conta com mais de
20 mil opes de programas para instalao. Por conta dessas duas caractersticas, o Debian a
distribuio que derivou o maior nmero de outras distribuies.
Embora seja fcil de usar, no um sistema indicado para iniciantes, pois possui um nmero muito
alto de opes que foram o usurio a ter que selecionar entre elas, o que pode nem sempre ser uma
tarefa fcil. Muito embora, aps ter a distribuio instalada e configurada na mquina, o uso e a
administrao contnua de extrema facilidade.
2. Ubuntu - www.ubuntu.com - O Ubuntu uma distribuio criada em 2004 a partir do Debian.
Apesar da pouca idade, a distribuio mais popular da atualidade. Essa distribuio utiliza
verses relativamente novas dos programas selecionados, porm sua poltica requer um mnimo de
testes de estabilidade.
As principais atividades de gerenciamento de sistemas so realizadas atravs de ferramentas simples, portanto, recomendada para usurios novatos, mas nem por isso menos indicada a usurios
5 Linux
6 Todo
CD.org - http://www.linuxcd.org/
Debian possui como codinome um dos personagens de Toy Story, ou seja, Buzz referncia a Buzz Lightyear
experientes. O foco da distribuio o computador pessoal, mas ela conta com recursos satisfatrios para aplicao dela em servidores. Diferencia-se do Debian, principalmente, no critrio de
estabilidade dos programas e no visual bsico.
O Ubuntu possui 4 verses distintas, o Ubuntu, o Kubuntu, o Xubuntu e o Edubuntu. O seu ciclo
de atualizao de 6 meses, ou seja, em abril e outubro de cada ano so lanados novas verses.
Elas so numeradas de acordo com o ano e o ms do lanamento, ou seja, a verso 7.10 de outubro
de 2007, a verso 8.04 de abril de 2008, verso 11.04 ser de abril de 2011, etc.
A diferena bsica entre o Ubuntu, o Kubuntu e o Xubuntu est relacionada a interface grfica
padro selecionada para a distribuio e, com isso, na escolha dos principais programas que acompanham a distribuio. Detalhes sobre essas diferenas sero demonstrados adiante aps o leitor
ser apresentado a alguns conceitos do GNU/Linux. A diferena entre o Ubuntu e o Edubuntu no
est na interface grfica, mas na escolha dos programas que compem cada distribuio. A primeira
uma distribuio de propsito genrico, enquanto a segunda possui programas com um foco na
educao, seja para crianas de diversas faixas etrias, professores ou escolas.
Note que o Ubuntu, o Kubuntu, o Xubuntu e o Edubuntu so distribuies irms, ou seja, uma vez
instalado no computador, instalar os programas de uma dessas distribuies na outra distribuio
tarefa bsica e simples. A diferena entre essas distribuies somente significativa quando
utilizadas como Live CDs ou para quem no quer realizar qualquer tipo de instalao de programas
adicionais.
3. openSUSE/SUSE - www.opensuse.org - O openSUSE, ou melhor, o SuSE (escrito dessa forma),
foi por muito tempo a verso mais popular da Europa.
Recentemente, algumas mudanas do mercado foraram a remodelagem de algumas marcas, o SuSE
originou o openSUSE e o SUSE Linux Enterprise. O SUSE Linux Enterprise, ou simplesmente SUSE
(agora escrito dessa outra forma), diferenciou-se do openSUSE, principalmente, pelo pblico a qual
cada uma foi destinado. O SUSE Linux Enterprise est direcionado ao usurio corporativo, que
quer suporte e confiabilidade no sistema e que no vai fazer uma atualizao a cada 8 meses. Esse
usurio no se importa em pagar por solues que no sejam gratuitas, desde que funcionem. O
openSUSE utiliza apenas programas livres e no pago (embora, veremos adiante que uma coisa
no est diretamente relacionada com a outra). Alm disso, o openSUSE atualiza as verses dos
seus programas a cada 8 meses, o que nem sempre uma idia boa para o usurio corporativo.
Possui uma excelente interface para o usurio final, seja iniciante ou avanado, porm criticado pelo
excesso de camadas existentes entre os programas de gerenciamento de sistemas e a modificao no
sistema em si. Isso faz com que algumas tarefas sejam executadas de forma diferente no openSUSE
em relao a forma clssica utilizada na maioria das distribuies. Usualmente essas diferenas no
so percebidas pelos usurios que no conhecem o funcionamento do sistema profundamente.
4. Fedora/RedHat - fedoraproject.org - O Fedora mais uma conseqncia da remodelagem
das marcas. A RedHat foi criada em novembro de 1994 e uma das mais antigas e tradicionais
distribuies GNU/Linux. Sua ltima verso para usurios de desktop foi a verso 9.0 (2003).
Depois disso, ela foi renomeada para Fedora e o RedHat passou a ser a marca de uma distribuio
GNU/Linux voltada para o mercado corporativo e distribuda juntamente com o suporte pago. A
RedHat Enterprise Linux a lder atual do mercado corporativo, ela utiliza verses de programas
um pouco defasadas da verso mais atual, mas fornece compatibilidade a alguns dos mais novos
recursos de hardware.
O Fedora uma das distribuies mais utilizadas em computadores pessoais, muito embora tambm
seja utilizada em servidores. No seria incorreto assumir que uma distribuio para usurios que j
tenha tido contato com o GNU/Linux antes, muito embora a distribuio no tenha pr-requisitos
para utiliz-la.
5. CentOS - www.centos.org - Essa distribuio surgiu como conseqncia de uma remodelagem da
marca Redhat. Quando a Redhat decidiu criar uma distribuio paga para o mercado corporativo,
muita gente no gostou. Aproveitando o fato de que a licena do GNU/Linux exige que o cdigo
fonte seja compartilhado, diversos usurios utilizaram o cdigo fonte disponibilizado pela Redhat
para criar uma nova distribuio, a CentOS.
A CentOS a Redhat Enterprise Linux com um nome diferente (alm de logos e outras questes
associadas ao copyright da marca Redhat) e sem o suporte oferecido pela empresa. Portanto uma
distribuio com programas mais estveis e antigos e no voltada para o pblico domstico.
6. Mandriva - www.mandriva.com - Outra conseqncia da remodelagem das marcas. A Mandriva
a unio de duas empresas, a Mandrake e a Conectiva. A Mandrake foi uma distribuio derivada
do RedHat e a primeira distribuio a incluir o KDE (interface grfica) no sistema. Por sua
vez, a Conectiva j foi a distribuio mais utilizada no Brasil (por ser uma empresa brasileira).
Tambm foi a grande responsvel pela popularizao do GNU/Linux na banca de jornal 7 do
Brasil e por popularizar a documentao em portugus8 . Hoje, nenhum desses pontos mais
um diferencial. A Mandriva ressurgiu como uma outra opo, no mesmo nvel de facilidade (ou
dificuldade, dependendo do ponto de vista) do Fedora.
7. Linux Mint - www.linuxmint.com - O Linux Mint baseado no Ubuntu. Em princpio seria
apenas mais uma distribuio, contudo ela ganhou destaque com uma filosofia polmica. Ela incluiu
diversas outras funcionalidades que normalmente no fazem parte da instalao padro por conta
de questes de licena (mencionadas adiante no texto).
8. Slackware - www.slackware.org - a mais antiga distribuio GNU/Linux ainda em atividade.
Criada por Patrick Volkerding9 em julho de 1993, foi por muito tempo uma distribuio mantida por
apenas um nico homem. Apesar disso no ser mais verdade, ela continua com uma equipe pequena.
Dessa forma, a Slackware conhecida pela pequena quantidade de programas que oficialmente faz
parte da distribuio e pela ainda menor quantidade de programas de configurao automtica.
Assim como pela poltica de seleo de programas que privilegia a estabilidade. Com isso, obtm7 Na
poca que conexo de rede em alta velocidade era rara, existiam muitas revistas de informtica incluiam um CD como
um diferencial. Houveram muitas reportagens sobre a distribuio Conectiva que acompanharam um CD da distribuio.
8 As primeiras verses da Conectiva eram vendidas em livraria juntamente com um livro de quase 300 pginas em
portugus detalhando cada ponto do sistema, que nem sempre estava em portugus.
9 Patrick Volkerding ficou conhecido como o cara.
10
se uma distribuio pequena, muito estvel e para usurios avanados do GNU/Linux. uma
distribuio muito comum em mquinas que possuem tarefas crticas, como o um firewall.
9. Gentoo Linux - www.gentoo.org - O Gentoo tambm uma distribuio voltada para o usurio
avanado. Ela ficou famosa por ter sido desenvolvida de tal forma que possvel fazer toda a
instalao a partir da compilao do cdigo fonte. Ou seja, pode demorar dias at ter um sistema
completamente instalado, mas sua performance muito superior. Com o tempo, esse diferencial
passou a ser menos impressionante. Isso ocorre porque muitas distribuies que disponibilizavam
programas pr-compilados compatveis com mquinas i386 ou superiores, passaram a disponibilizar
binrios compatveis com i586, i686 e superiores. Este fato diminui muito a diferena de performance
observada entre um programa pr-compilado e um programa compilado na mquina do usurio na
maioria das configuraes de hardware existente.
10. Arch Linux - www.archlinux.org - Essa outra distribuio criada para usurios avanados. Na
prtica, um usurio novato, ou mesmo um com pouca prtica no sistema, sequer conseguir instalar
essa distribuio10 . Absolutamente tudo feito por linha de comando e ao fim da instalao no h
uma interface grfica. Essa distribuio destaca-se pelo fato de ser uma distribuio i686 e por seguir
uma filosofia tal que faz com essa seja a primeira distribuio a implementar qualquer novidade do
mundo GNU/Linux. A ponto de ter sido registrado ocasies onde o aplicativo aparecia no Arch
Linux antes mesmo de ser oficialmente lanado. Ainda assim, depois de instalada e configurada um
usurio normal iniciante poderia utilizar o Arch Linux sem se dar conta de que a distribuio no
foi construda para o perfil dele.
2.3.2
Imagine entrar em uma sorveteria e encontrar centenas de sabores diferentes e desconhecidos. Tentando
obter informaes sobre os sabores existentes, uma pessoa questiona as outras pessoas presentes sobre
qual seria o melhor sabor. Haveria inmeras respostas distintas. Existiriam aqueles que preferem o sabor
X e os que preferem o sabor Y. Tambm haveriam aqueles que diria qualquer sabor bom, menos o
sabor X, ele desagradvel. Algumas dessas pessoas defenderiam o seu prprio ponto de vista como se
qualquer outro fosse inadmissvel, esquecendo que a questo do gosto est intimamente ligada a quem
consome e no a uma escala absoluta. E tambm esquecendo que improvvel que eles mesmos tenham
experimentado todos os sabores possveis.
Pois bem, como mencionado, existem centenas distribuies GNU/Linux. A perspectiva do usurio
inciante exatamente a mesma de quem est fazendo as perguntas na sorveteria imaginria. H aqueles
que defendem que o Gentoo melhor que o openSUSE, outros diriam exatamente o contrrio. Alguns
vo dizer que o Ubuntu ruim e outros vo dizer que a melhor de todas as distribuies. O usurio
que tende a ter dvidas sobre qual distribuio escolher, fica ainda mais confuso quando comea a listar
10 Sem
querer menosprezar ningum, afinal existe manual e ele detalhado e preciso. Mas o usurio novato ou com pouca
prtica tende a no ter tanta intimidade com o sistema suficiente para entender de forma fcil o que est escrito no manual.
11
2.4
A questo da licena do software um assunto tpico do direito autoral. Entretanto, necessrio abordar
alguns desses pontos para melhor entendimento de algumas coisas que ocorrem no universo GNU/Linux.
O anexo B detalha melhor a questo da licena. Para o aprendizado e uso do GNU/Linux apenas alguns
pontos so importantes.
12
Existem duas variantes fundamentais de programas, os programas de cdigo aberto (open source,
representado por vrias licenas, mas a principal a GNU GPL, GNU General Public License ou,
simplesmente, GPL) e os programas onde o cdigo no aberto, conhecidos como programas proprietrios.
Por cdigo aberto entenda que o usurio possui o direito de modificar o cdigo e redistribuir a qualquer
custo que desejar e a quem quiser [2]. Essa questo importante porque nem todo programa proprietrio
tem cdigo inacessvel. Por exemplo, os programas proprietrios escritos em PHP ou outra linguagem
de programao por scripts qualquer, onde possvel acessar o cdigo fonte, mas o usurio no possui o
direito de alterar o programa. Tambm importante que fique claro que um programa de cdigo aberto
ou fechado no est relacionado ao fato de ser gratuito ou no. Um programa proprietrio pode ser
gratuito e um programa de cdigo aberto pode ser pago.
Considerando essas diferenas, o que importa ao usurio do GNU/Linux no primeiro momento que
o GNU/Linux fornece fcil acesso aos programas de cdigo aberto. Mas devido questes filosficas e/ou
jurdicas, o programa proprietrio normalmente no acompanha a distribuio.
Pode-se citar como exemplos de programas proprietrio ou vinculados a patentes que o usurio final
deseja ter instalado em sua distribuio GNU/Linux os drivers de placas de vdeo NVIDIA e ATI (se o
computador possuir um dessas, claro), os programas que permitem acessar os formatos mais populares
de udio e vdeo, por exemplo, .mp3, .avi, e DVDs encriptados, entre outros exemplos. A documentao
do Ubuntu [4] fornece uma viso geral do impacto dessa questo nos hbitos do usurio.
Assim sendo, seja para uso pessoal ou profissional, eventualmente o usurio ter de lidar com o
programa proprietrio no GNU/Linux e isso usualmente requer alguma ao e conhecimento do usurio.
No decorrer do texto, alguns dos principais pontos sero abordados naturalmente. Infelizmente,
quase impossvel dizer quais so os passos que devem ser executados para obter o mesmo resultado em
cada distribuio GNU/Linux. E existem at algumas distribuies (como a listada Linux Mint) onde a
ao requerida quase nenhuma.
2.5
A liberdade de escolha tida como a principal vantagem dos sistemas GNU/Linux. Tudo configurvel,
at porque, o cdigo fonte est sempre disponvel.
O usurio pode escolher entre centenas de distribuies, entre diferentes verses de uma mesma
distribuio e entre distribuies propriamente dito. Em cada uma delas, pode escolher entre vrias
opes de programas para navegar a internet ou sutes de escritrio, mais de vinte interfaces grficas,
quase quarenta gerenciadores de arquivo, inmeros programas que possuem a finalidade de compactar
e descompactar arquivos, etc. Em outras palavras, o usurio pode escolher entre inmeros programas
13
que possuem a mesma finalidade. Sem contar que o usurio pode escolher entre vrias verses de um
mesmo programa em uma mesma verso de distribuio. Note que no GNU/Linux, muitas vezes um certo
programa possui de duas a quatro verses para uma mesma distribuio, excluindo-se nessa contagem as
atualizaes de segurana.
O usurio tambm pode escolher entre inmeros temas visuais para sua distribuio e pode criar o seu
prprio tema editando cores, fontes, estilos de janela e at quantos e quais so os botes de gerenciamento
de janelas11 se deseja ter em cada janela.
O que pode visto como vantagem, tambm pode ser visto como desvantagem. Basta reler os dois
pargrafos anteriores substituindo a palavra pode em negrito por deve. O excesso de opes aquilo
que a comunidade dos sistemas GNU/Linux mais valoriza, mas para o usurio inciante isso pode produzir
o efeito inverso. No mundo ideal, o usurio experimentaria todas as opes possveis de tudo e utilizaria
aquela que ele julga melhor (por algum critrio subjetivo e tcnico). Infelizmente no possvel vivenciar
a situao do mundo ideal para todos os programas, mas normal que depois de um certo tempo o
usurio seja um pouco mais exigente em um ou outro programa especfico que lhe for muito til.
Outra conseqncia do cdigo aberto o aumento da segurana existente no GNU/Linux. Qualquer
grande problema de segurana identificado rapidamente rastreado e resolvido por algum. Isso permite
que o sistema seja seguro, no porque no existam falhas, mas porque as correes so to rpidas que
no permitiria tempo hbil para algum explorar essa falha. Claro que somente o fato do cdigo ser
aberto seria insignificante se no houvesse ferramentas capazes de garantir a segurana do sistema. Na
verdade, existem centenas de ferramentas de segurana, sendo algumas integradas no prprio Linux. A
segurana tambm oriunda do fato do sistema operacional exigir um certo comportamento do usurio,
como no permitir que esse escolha senhas fracas, recomendar que no utilize o modo de administrador
para tarefas comuns, etc.
O GNU/Linux possui alta eficincia no gerenciamento do acesso a memria, na transferncia de dados
de rede e no acesso ao HD, que pode ser otimizado utilizando um sistema de arquivo especfico para a
funo da mquina (existem vrios sistemas de arquivo compatveis com o Linux, alguns de uso geral
outros so mais especficos). Essas caractersticas foram obtidas como conseqncia das escolhas feitas
quando o Linux era novidade.
Em termos gerais, um sistema GNU/Linux bem ajustado possui alta eficincia em vrios aspectos
do uso computacional, e tem desempenho superior quando comparado com os sistemas operacionais
concorrentes. Vale notar, por exemplo, que a grande maioria dos clusters de alto desempenho existentes
utilizam o GNU/Linux como sistema operacional (quase a totalidade utiliza sistemas baseados na famlia
UNIX, mas h vrios que no so o GNU/Linux). Uma relao parecida (um pouco menos favorvel ao
GNU/Linux) observada quando listada os principais servidores de internet.
Um ponto fraco a compatibilidade com hardwares muito novos ou pertencentes empresas completa11 Refere-se
14
mente avessas ao cdigo livre e que no disponibilizam qualquer documentao tcnica dos componentes
para que outras pessoas criem os drivers apropriados para eles. Sendo assim, normalmente demora cerca
de dois meses para um novo hardware (entenda que estamos falando de algo inovador, como chipset de
placa-me) que foi lanado e est venda ter um driver escrito para o Linux e leva outro tempo (que
pode ser muito ou pouco, dependendo da importncia do novo hardware) para que ele seja incorporado
s distribuies GNU/Linux mais atuais. O motivo est relacionado ao fato de que os programadores necessitam comprar o hardware e realizar engenharia reversa para escrever um driver para aquele
equipamento.
Apesar dos grandes avanos na compatibilidade dos hardwares com o GNU/Linux, uma vez que
as principais empresas passaram a contribuir disponibilizando informaes ou drivers proprietrios,
ainda existem problemas. Ainda hoje, por exemplo, todos os drivers para webcam compatveis com
o GNU/Linux so frutos de engenharia reversa. Isso no seria algo impressionante se o nmero de modelos de cmeras existentes no fosse to grande. Isto torna o trabalho de fazer engenharia reversa em todos
os modelos algo quase impossvel. O mesmo se aplica a impressoras de empresas exticas (atualmente as
maiores empresas disponibilizam drivers), scanners (mesmo as grandes empresas possuem certa dificuldade de criar drivers para todos os seus modelos) e os modens por software, os softmodens 12 , tambm
conhecidos como winmodens 13 .
Quanto aos programas disponveis, a verdade que existe um programa para o GNU/Linux que
equivalente a cada programa existente no Windows. Contudo, algumas vezes encontramos exigncias
profissionais que basicamente definem a escolha do sistema operacional.
Outro problema so os arquivos legados em formato proprietrio. Por exemplo, quem tem um arquivo
de texto do Word e abrir no OpenOffice vai perceber que alguns elementos no so bem convertidos
(por exemplo, as equaes matemticas). Outro exemplo, os arquivos de AutoCAD. O formato padro
do AutoCAD no pode ser editado corretamente no GNU/Linux. Contudo, o AutoCAD exporta seus
arquivos para um formato livre que reconhecido pelos programas CADs existentes no GNU/Linux (no
entrando aqui, no mrito da questo sobre a qualidade das alternativas). De uma forma ou de outra,
os arquivos legados salvos em formato proprietrio vo exigir um tempo para serem convertidos em
formatos livres. Seja por simples exportao no programa original (como no caso do AutoCAD), seja por
reeditorao no programa importado (como no caso de um documento Word com equaes matemticas).
Por fim, existem os programas criados para tarefas muito especficas, como os que gerenciam equipamentos de anlise qumica/fsica, de controle de engenharia, etc., que a rigor no funcionam no
GNU/Linux. Em todo caso, possvel utilizar um programa Windows no GNU/Linux, seja por virtualizao ou com o uso da API (Application Programming Interface, ou Interface de Programao de
Aplicativos) Windows alternativa, criada para executar programas do Windows no GNU/Linux.
A virtualizao consiste executar um outro sistema operacional dentro do seu sistema operacional
12 No
13 Por
confundir com os hardmodens, modens por hardware. Esses funcionam muito bem no Linux.
que somente funcionam no Windows.
15
atual. possvel, at mesmo, modificar a arquitetura do computador, ou seja, instalar a uma verso
PC 64-bits em computador PC 32-bits ou mesmo instalar um sistema operacional para PowerPC em um
computador PC 32-bits. A conseqncia que possvel instalar o Windows como se fosse um programa
para GNU/Linux e dentro desse Windows, possvel instalar qualquer programa Windows (como se
estivesse no Windows mesmo). A desvantagem disso uma perda de desempenho e a necessidade de
memria em quantidade suficiente para rodar dois sistemas operacionais e seus aplicativos.
A vantagem que o problema de compatibilidade do programa Windows com o GNU/Linux desaparece. A grande questo deixa de ser vai ou no funcionar para ser em qual programa funciona e qual
ser a dificuldade em fazer tudo corretamente.
evidente de que existem diversos tipos de virtualizao, alguns so de fcil implementao, outros
no. Depois de uma breve anlise, pode-se chegar concluso que manter o Windows para gerenciar um
equipamento especfico o que fornece o melhor benefcio, ou que a tcnica de virtualizao X ou Y a
que fornece melhor benefcio.
Um vantagem associada a compatibilidade (ou a falta de compatibilidade) nativa dos programa Windows com o GNU/Linux que este no ir executar os vrus, os malwares e outras pragas digitais criadas
para o Windows.
Captulo 3
3.1
O Sistema de Arquivos
16
17
O GNU/Linux consegue ler e escrever nestes dois sistemas de arquivo, mas no possvel realizar a
instalao neles1 . necessrio escolher entre um dos sistemas de arquivo nativos. E claro que existem
vrios sistemas de arquivo, dos quais podemos destacar:
ext2 - second extended file system - o sistema de arquivos mais tradicional que existe, mas no
o mais usado. Ele fornece alta velocidade de leitura, mas baixa confiabilidade. Dessa forma, no
indicado para computadores pessoais. Atualmente, apenas alguns grandes servidores internet
utilizam esses sistema de arquivos e contam com um grande nmero de redundncias para evitar
a queda na disponibilidade de acesso. Ainda utilizado (e recomendado) em pendrives e outros
dispositivos de dados que no requeiram alta confiabilidade.
ext3 - third extended file system - esse o sistema de arquivos mais utilizado atualmente. Ele
resolve o problema de confiabilidade do ext2 inserindo o recurso de journaling 2 no sistema. Por
causa do journaling, ele no apresenta o mesmo desempenho do ext2.
ext4 - fourth extended filesystem - recm desenvolvido para se tornar o sucessor do ext3. Foi
incorporado ao Linux em dezembro de 2008. E acredita-se que at 2010 todos as distribuies utilizaro esse sistema de arquivos como padro. Ele corrigiu alguns problemas do ext3, aumentando
a confiabilidade do sistema de arquivos. Mas no apenas isso, visto que ext3 um sistema antigo,
criado em uma poca de pouca capacidade de processamento e baixo volume de armazenamento.
Dessa forma, ext4 obtm melhor desempenho, mesmo aumentando a confiabilidade.
ReiserFS - sistema de arquivo criado por Hans Reiser. uma opo muito usada para compensar
os problemas do ext3, mas com uma pequena perda de desempenho. Com o desenvolvimento do
ext4, no se sabe ao certo o que acontecer com esse sistema de arquivos. Aposta-se que ele ir
cair no lugar comum de ser mais um entre tantos sistemas de arquivos existentes3 .
Existem vrios outros sistemas de arquivos para uso pessoal e/ou que possuem finalidades especficas,
como os sistemas de arquivos que se mantem mesmo com falhas, os sistemas de arquivos especficos para
quem deseja armazenar arquivos com tamanho elevado, etc. Para o usurio iniciante, conhecer a lista
mencionada, saber que possvel acessar o FAT e o NTFS e ter cincia de que existem vrios outros
sistemas de arquivos suficiente.
1 No
caso do FAT, alm de ser uma tecnologia ultrapassada, pesa o fato de no ser compatvel com o nvel de segurana
exigido pelo GNU/Linux. Contra o NTFS pesa a questo da licena. At pouco tempo sequer era possvel escrever na
verso 5.x do NTFS a partir do GNU/Linux.
2 Que consiste em criar um registro das alteraes que sero realizadas nos arquivos, antes de realiz-las efetivamente.
Isso diminui o risco de corromper o sistema de arquivos em uma queda de luz, por exemplo.
3 Veja uma lista mais completa dos sistemas de arquivo em: http://en.wikipedia.org/wiki/List_of_file_systems.
3.2
18
Usurios e Grupos
Para acessar um sistema GNU/Linux necessrio uma conta, composta por um login de acesso e sua
respectiva senha. H trs tipos bsicos de usurios:
Usurio root ou superusurio - o administrador do sistema e seu login root. Possui acesso
pleno e poderes ilimitados sobre o sistema GNU/Linux (inclusive para cometer erros graves). Somente deve ser utilizado na hora de administrar o sistema (configurar a internet, instalar um
programa, realizar manuteno preventiva, etc). No adequado acessar o computador como root
para realizar tarefas de usurio comum, como navegar na internet, escrever um texto, etc4 .
Usurios comuns - so os usurios do computador propriamente dito. Est relacionado com a
existncia de uma pessoa real que utiliza aquela mquina. O login foi normalmente escolhido
por algum, tipo joao, jose, jsilva, etc. Todo login deve ser escrito em letras minsculas com, no
mximo, caracteres como . e _ e no deve utilizar acentos, espaos ou caracteres diferenciados5
Os usurios comuns somente podem realizar tarefas que o administrador (root) determinou que ele
pode realizar.
Usurios de sistemas - so usurios que so utilizados por programas. No esto associados a
pessoas reais, portanto, no possuem arquivos pessoais. So fundamentais para o funcionamento
do sistema, por exemplo, o usurio www um usurio utilizado pelo servidor de internet para
executar sua funo.
Cada usurio est contido em pelo menos um grupo. Segundo o dicionrio, um grupo pode ser
definido como um conjunto de pessoas que tm os mesmos sentimentos, representaes e juzos de valor
e apresentam os mesmos tipos de comportamento. Essa definio tambm pode ser aplicada no contexto
do GNU/Linux, excetuando o fato de que nesse contexto um grupo pode ser formado por apenas um
nico usurio. Em algumas distribuies, como o Ubuntu, o grupo principal de cada usurio igual ao
login. Dessa forma, o usurio joao tem como grupo principal o grupo joao e inicialmente nenhum
outro usurio far parte de grupo. Em outras distribuies, como no openSUSE, o grupo principal de
cada usurio o mesmo, denominado users.
Normalmente, um usurio pode estar contido em alguns outros grupos, como por exemplo, cdrom e
video. O primeiro grupo permite que o usurio tenha acesso a dispositivos de CD (o que inclu gravadores
de DVD) e o segundo que o usurio tenha acesso ao vdeo do sistema.
o administrador do sistema que define quais grupos o usurio ter acesso. O grupos tem duas
funes, uma foi mencionada que autorizar o usurio a acessar dispositivos e funes do sistema. A
funo est associada a idia de grupos como usual imaginar, ou seja, grupo de pessoas que possuem
4 Lembre-se
5 Em
19
interesses comuns. Dessa forma, se um certo arquivo possu permisso de leitura e/ou escrita apenas ao
dono do arquivo e ao usurios de um certo grupo, os demais usurios do sistema que no fizerem parte
daquele grupo no tero acesso ao arquivo. Essa segunda e importante funo dos grupos fica em segundo
plano em computadores que possuem um pequeno nmero de usurios.
Ao criar a conta no sistema ser necessrio o login e uma senha (em computadores pessoais no
faz sentido preocupar-se com a poltica de grupos, ento deixa-a tal qual foi definida pela distribuio).
No esquea a senha. Sem ela, em princpio, usurio no far muita coisa. Sem a senha de root, o
administrador no faz nada. Embora seja quase sempre possvel alterar a senha de root e/ou de usurio
do sistema, mesmo que tenha esquecido ambas6 .
Cada usurio e grupo existente (seja ele de que tipo for) possui um nmero de identificao, um ID,
os usurios possuem o UID, os grupos possuem um GID. Na prtica, o GNU/Linux no se importa com
o nome dado ao usurio ou grupo, mas apenas com os seus nmeros de identificao. Dessa forma, dois
usurios de logins distintos que tenham o mesmo ID so, para todos os efeitos, o mesmo usurio.
3.3
Permisses de arquivos
sistema GNU/Linux somente inacessvel a terceiros quando fisicamente protegido ou quando est encriptado. Se
um usurio qualquer com conhecimento suficiente tiver acesso fsico ao computador e o sistema no estiver encriptado, no
h como impedir uma troca de senha. O mesmo vale a outros sistemas operacionais.
20
no estiver marcado como permisso de leitura, o usurio no pode abrir o arquivo para ver o que est
escrevendo/modificando nele, o que torna essa possibilidade algo muito pouco til. Normalmente, para
modificar um arquivo necessrio que ele tenha permisso de leitura e escrita.
Se um arquivo regular estiver marcado com permisso de execuo, significa que possvel executar
o arquivo, ou no. Esse arquivos so os programas/scripts. Se o arquivo no tiver permisso de leitura,
ele continua sendo executvel, mas no pode ser executado porque no h acesso ao arquivo. No h
sentido em ter um arquivo que no seja um programa ou script marcado com a permisso de execuo.
At existe a possibilidade de executar programas sem a permisso de execuo, mas apenas pelo terminal
de comando e inserindo alguns argumentos.
As parties FAT no possuem controle de permisses de arquivo, portanto, todo arquivo que passa
por esses dispositivos so marcados com permisso de leitura, escrita e execuo de forma indiferente a
finalidade do arquivo.
H uma outra questo, mencionada superficialmente antes, que o dono do arquivo. Todo arquivo
pertence a um dono (usurio) e a um grupo. Se o arquivo do usurio jose tiver um arquivo marcado
com permisso de leitura e escrita apenas para o dono do arquivo, no h como o usurio joao acessar
esse arquivo, mesmo que ele pertena ao mesmo grupo. Porque para tal o arquivo deve ser marcado com
permisso de leitura e escrita para os usurios grupo, sendo indiferente ao que estiver marcado para o
dono do arquivo. Se o usurio joao nem mesmo estiver no mesmo grupo, somente ter acesso se o arquivo
estiver marcado com permisso de leitura e escrita para todos os usurios do computador. A figura 3.1
apresenta uma viso geral da permisses de arquivos.
21
Percebe-se na imagem que existem outras modificaes de arquivos que aparecem em indicadores
especiais. Essas permisses especiais so conhecidas como SUID, SGID e StickBit, traduzidos na imagem
para Definir ID do Usurio, Definir ID do Grupo e Pegajoso. O SUID, quando ativo, mantm as
mesmas permisses do dono do arquivo quando este arquivo estiver em execuo, no produz efeitos em
diretrios. O SGID so como o SUID, mas para o grupo. Nos diretrios possui o interessante efeito
de forar os arquivos criados dentro dele a terem o mesmo grupo. StickBit, em arquivos, acelera o seu
carregamento. Em diretrios, fora que apenas o dono do arquivo ou diretrio contido nele possa alterar
o seu contedo. Raramente um usurio iniciante far uso dessas opes avanadas.
3.4
No GNU/Linux, tudo arquivo. O arquivo, tambm chamado de arquivo regular ou arquivo comum,
arquivo, o diretrio arquivo, o dispositivo de hardware visto como um arquivo, etc.
O diretrio um arquivo que contm referncias a outros arquivos, sendo utilizado para organizar os
arquivos em um computador e mdias de armazenamento. Sendo assim, possvel organizar um diretrio
dentro de outro diretrio, criando o que chamamos de estrutura de diretrios ou rvore do sistema de
arquivos.
O sistema operacional Windows popularizou o termo pasta para representar o diretrio. Isso aconteceu porque o cone que representa graficamente um diretrio uma pasta, mas a origem do diretrio
muito mais antiga que a representao de grfica na forma de pasta7 .
No GNU/Linux existe apenas uma nica estrutura de diretrios, no importando quantos HDs ou
dispositivos externos existam. O diretrio principal conhecido como diretrio raiz (root, no original
em ingls) e representado por uma barra invertida, /.
adequado utilizar a palavra pasta no modo de terminal, porque nele no existe uma pasta, a palavra aplica-se
22
/bin - aqui esto os arquivos de programas mais importantes. So programas bsicos e fundamentais
para o funcionamento do sistema.
/boot - onde esto os arquivos de inicializao, ou seja, onde esto os arquivos que fazem o
computador ligar e carregar o sistema.
/dev - dev vem de device, dispositivo, onde esto relacionados todos os dispositivos do sistema.
/etc - onde esto os arquivos de configurao dos programas instalados.
/home - onde ficam os diretrios dos usurios. Se o login for joao, o diretrio do usurio usualmente
/home/joao. O usurio joao ter acesso de leitura e escrita a todos os arquivos que estejam dentro
desse diretrio9 . Em sistemas de grande porte, possvel que o diretrio do usurio esteja algo
parecido como /home/j/joao ou /home/GRUPO/joao, onde GRUPO o grupo principal do usurio
joao escolhido de acordo com alguma poltica administrativa interna.
/lib - arquivos de bibliotecas do sistema.
/media - diretrio onde sero montadas as estruturas de arquivos de mdias externas e outros
dispositivos que no esto ligados estrutura do funcionamento do sistema.
/mnt - caiu em desuso, sendo gradativamente substitudo pelo /media. Ele ainda est disponvel
nos sistemas e ainda utilizado por alguns aplicativos que no se atualizaram.
/opt - fornece um local para aplicativos a serem instalados. Normalmente utilizado por programas
que no fazem parte da distribuio (mas isso uma escolha do administrador do sistema).
/proc - um diretrio especial do sistema. Seu contedo dinmico e mantm informaes sobre
o sistema, incluindo quais so os programas abertos.
/root - o diretrio pessoal do usurio root. o nico diretrio de um usurio que no fica dentro
do /home por padro. Em algumas distribuies existe o /home/root, que um atalho para para
o diretrio /root.
/sbin - nesse diretrio existem programas muito importantes para o funcionamento do sistema que,
em princpio, apenas o /root devia utilizar.
/srv - no existe em todas as distribuies. Nele ficariam os arquivos que sero disponibilizados,
acessados e/ou criados por algum servidor (como servidor de pginas web, de e-mail ou de ftp). Em
grande parte das distribuies, esse contedo fica em /var.
/sys - contm informaes sobre o sistema.
/tmp - diretrio para arquivos temporrios.
/usr - contm a maior parte dos programas.
9 Salvo
uma interveno do usurio root que pode negar o acesso do usurio a qualquer momento. Lembre-se, ele possu
poderes ilimitados.
23
/var - contm dados variveis. onde esto os logs do sistema, os caches dos diversos aplicativos
que utilizam esse tipo de caracterstica como administrador (ou como usurio comum autorizado
via grupo) e registros de quais programas esto instalados. onde esto os arquivos pblicos de
internet na maioria das distribuies.
Dentro do diretrio /usr/ possvel encontrar uma lista de diretrios muito parecida com essa acima.
Nele observa-se (com pequenas variaes entre distribuies):
/usr/bin - onde esto a grande maioria programas instalados.
/usr/include - onde so guardados cabealhos de arquivos. Existem mais ou menos arquivos em
funo do que tm-se instalado no sistema. No computador de um programador nesse diretrio
pode ter mil arquivos.
/usr/lib - so onde ficam as bibliotecas associadas a programas que esto em /usr/bin.
/usr/local - dentro dele tem uma estrutura idntica a /usr. Onde so instalados os aplicativos
compilados e que no fazem parte da distribuio original (funo similar ao /opt/). opcional.
/usr/man - nele ficam os manuais do comandos.
/usr/sbin - similar ao /sbin, porm os aplicativos no so importantes para o computador inicializar.
/usr/share - aqui temos um pouco de tudo: arquivo de traduo, temas para configurao da
aparncia, aplicativos (que so acessados via /usr/bin mas na verdade esto localizados nesse
diretrio), etc.
/usr/src - onde deviam estar ficam todos os cdigos fontes do sistema. Para o usurio tpico do
sistema, o mais importante o cdigo fonte do ncleo do GNU/Linux, ou seja, o Linux.
/usr/tmp - diretrio de arquivos temporrios.
/usr/X11R6 - o nome desse diretrio pode variar entre distribuies, onde esto os aplicativos que
so responsveis por ativar o modo grfico no GNU/Linux.
Outro diretrio notvel o /dev. Nele esto os arquivos que so os dispositivos do computador.
Os dispositivos so divididos em vrios tipos, sendo eles: o arquivo socket 10 , os dispositivos de caractere com e sem buffer 11 , o dispositivo de bloco e o arquivo FIFO 12 .
Dentre os principais, temos:
10
um meio de comunicao por software entre um computador e outro. uma combinao de um endereo IP, um
24
/dev/sda - HD localizado na primeira interface SATA (em distribuies recentes, tambm pode
ser a interface ATA). O /dev/sdb o HD localizado na segunda interface SATA, o /dev/sdc o
HD conectado na terceira interface SATA, e sucessivamente, tal que /dev/sdX a representao
genrica de um HD onde X uma letra de a em diante.
/dev/hda - tambm representa um dispositivo de armazenamento, mas nesse caso pode ser tanto
HD quanto um dispositivo de CD/DVD. A diferena que ela representa a interface ATA (IDE).
Est entrando em desuso.
/dev/fd0 - o dispositivo de disquete.
/dev/cdrom - sempre existe, mas apenas um atalho para o dispositivo real que pode ser uma
/dev/hdX ou /dev/srX. Existem vrios atalhos similares, como o /dev/dvd, /dev/cdrw, etc., que
so apenas variantes necessrias para acessar o mesmo dispositivos de acordo com o programa
utilizado.
/dev/psaux - o mouse.
/dev/mem - a memria RAM.
/dev/null - a sada nula do sistema. um dispositivo virtual, visto que no um equipamento
fsico de hardware. Funciona como um triturador de arquivo. Deletar um arquivo mover um
arquivo para esse dispositivo.
claro que existem muito mais dispositivos nesse diretrio, mas essa pequena lista apenas para fornecer uma idia geral do sistema. No primeiro momento, tenha em mente que ter de conhecer/descobrir
quem o HD e lembrar que existe um /dev/cdrom, para o caso de algum dia algum programa perguntar
isso. Entretanto, no h necessidade do usurio iniciante do GNU/Linux saber diferenciar entre os quatro
tipos de dispositivos.
O arquivo regular ou arquivo comum o arquivo de texto, de imagem, de apresentao, de vdeo, de
msica, etc.
O atalho, mencionado anteriormente no texto, exatamente o que o senso comum diz, um atalho.
Existem dois tipos de atalhos, os atalhos simblicos e os atalhos fsicos (mais conhecido como hard
links).
Os atalhos simblicos so arquivos individuais que possuem vnculos com algum outro arquivo no
computador, seja ele de que tipo for. Eles consomem pouco espao e podem ser eliminados sem correr
o risco de eliminar o arquivo original. Eles no possuem permisses de acesso prprias, possuindo as
permisses do arquivo original.
Os atalhos fsicos so na verdade um mesmo arquivo, porm pode ter um outro nome e/ou estar em
outro diretrio. Esse tipo de atalho apenas pode ser criado para arquivos regulares.
25
E por fim, existe um tipo de arquivo que uma variao dos arquivos supracitados, chamados arquivos
ocultos. Eles no so um tipo de arquivo ao rigor da palavra, mas uma variao dos tipos de arquivos
existentes. Para o GNU/Linux, o arquivo oculto todo arquivo cujo nome comece com um ponto, seja
ele um arquivo comum, um diretrio, um dispositivo, etc. No possvel ter um arquivo oculto cujo o
nome no comece com um ponto.
A figura 3.2 apresenta a estrutura de diretrios do Ubuntu quando este est rodando pelo live CD (ou
seja, no est instalado). possvel observar na lateral esquerda, a existncia de um diretrio chamado
ubuntu dentro do diretrio home. Esse o diretrio home do usurio ubuntu.
A figura 3.3 apresenta o contedo do diretrio /usr/bin. Observe a existncia de cones com uma
seta sob ele (logo o primeiro arquivo, o X11, possu uma dessas). Essa a representao grfica de atalho
nessa interface grfica (ser detalhada no prximo captulo).
Definido os conceitos de permisso e estrutura de arquivos, veja o que acontece quando um usurio
tenta acessar um diretrio para o qual ele no possui permisso de acesso na figura 3.4.
26
Figura 3.4: Demonstrao do que ocorre quando um usurio tenta abrir um diretrio de acesso restrito.
Captulo 4
O Gerenciador de Janelas
Normalmente, os textos sobre o GNU/Linux so muito parecidos at esse ponto. Entretanto, agora seria
a hora de apresentar o terminal ou console ou modo texto que como o GNU/Linux nasceu e criou-se.
O terminal uma tela, onde todos os comandos so realizados a partir do teclado.
Pode imaginar alguma coisa parecida visualmente com o DOS. Mas dizer que so similares chega a
ser uma ofensa, uma vez que o terminal do GNU/Linux (do UNIX, em geral) extremamente poderoso
comparado com o DOS. Chega a ser mais poderoso que a maioria dos programas com interface grfica
(pois esses so, na verdade, uma interface entre o usurio e os comandos de terminal), mas tambm tem
uma curva de aprendizado mais lenta.
Esse documento inicia a apresentao do GNU/Linux utilizando a interface grfica, tambm conhecido
como modo grfico. Hoje, at possvel que um usurio do GNU/Linux no precise abrir o terminal.
O usurio buscar o terminal naturalmente quando perceber que algumas coisas so mais fceis e mais
simples de se fazer pelo terminal do que utilizando uma interface grfica ou quando acessar um sistema
GNU/Linux que no possu interface grfica.
Para abrir um programa com interface grfica, necessrio um gerenciador de janelas, onde se v os
programas representados por janelas na rea de Trabalho.
No GNU/Linux existem vrios programas para gerenciar janelas. Para um gerenciador de janelas
funcionar necessrio um servidor de janelas ou servidor grfico. Atualmente o servidor de janelas mais
popular o X.org (escrito assim mesmo, como se fosse uma url) ele uma ramificao do XFree86, que
ainda pode ser encontrado em distribuies mais antigas. Toda a configurao de placa de vdeo, mouse, a
fonte do sistema, a resoluo que ir trabalhar, a definio do monitor e a configurao do teclado devem
ser configurados apenas nesse servidor. As verses mais novas do X.org no requerem tantos ajustes, mas
ainda assim a idia geral permanece.
27
28
Algumas distribuies fazem isso automaticamente (como o Ubuntu), porm podem necessitar de
alguns ajustes e existem aquelas que vo requerer que o usurio especifique manualmente tudo sobre o
sistema.
Quando apenas um servidor servidor grfico executado, cria-se o ambiente grfico. Cada programa
que seja executado nesse ambiente grfico estar em canto, sem barra de ttulo, no possvel maximizar
ou minimizar a janela ou tirar uma janela da frente de outra, nem mesmo possvel fechar a janela. Por
isso, o servidor grfico no utilizado sozinho. Para fornecer as configuraes das janelas que existe o
gerenciador de janelas.
O gerenciador de janelas permite executar uma srie de operaes bsicas, como maximizar, minimizar,
fechar uma janela, entre outras. Tambm so responsveis pelo aspecto visual das janelas que utilizam
suas bibliotecas. Mas note que um gerenciador de janelas independente do gerenciador de arquivos, do
navegador de internet, etc..
Dentre os gerenciadores de janelas do GNU/Linux destacam-se os seguintes:
GNOME
KDE
XFCE
Enlightenment
FluxBox
BlackBox
Dentre esses, o GNOME e o KDE destacam-se como os dois mais utilizados e mais completos gerenciadores de janelas. So mais completos porque GNOME e o KDE possuem gerenciadores de arquivos,
editores de texto, calculadores integrados ao chamados projeto GNOME e projeto KDE (muitos desses
aplicativos so opcionais na instalao, mas esto disponveis). Outros gerenciados como o FluxBox compem apenas o mnimo, ou seja, fornecem as aes necessrias para gerenciar as janelas (incluindo o seu
visual) e uma ou outra funo adicional, nada mais.
4.1
No muito diferente de perguntar qual a melhor distribuio. Boa parte da escolha est relacionada
ao gosto do usurio, mas aqui ns podemos traar alguns pontos relevantes.
29
O GNOME e o KDE so os mais completos, os mais utilizados, mas tambm os mais pesados (no
que eles consumam muitos recursos, mas comparativamente eles consomem muito mais do que os demais)
e os mais amigveis (no que no tenha outros amigveis, mas existem aqueles que so completamente
diferentes de tudo que um usurio de outro sistema operacional esteja acostumado). Escolher um desses
dois gerenciadores de janelas escolher um gerenciador de janelas completo. Ambos requerem um Pentium
III ou superior e pelo menos 512 MB de memria RAM para uma experincia agradvel ao utilizar (a
rigor, os requisitos mnimos so inferiores a esses, aqui existe uma definio pessoal do que seria uma
experincia agradvel).
Por outro lado, a discusso sobre a preferncia entre o GNOME e o KDE normalmente no leva a
lugar algum. Deixa de ser algo tcnico para ser algo extremamente passional. Os defensores do GNOME
dizem que ele melhor por ser mais simples e com uma interface mais limpa, deixando o sistema menos
confuso e com mais usabilidade. Os defensores do KDE dizem que ele melhor porque sua interface
contm acesso fcil a todas as opes possveis para alterar o que for desejado, fornecendo maior poder
e controle sobre o sistema.
A verdade que prudente instalar os dois gerenciadores de janelas (supondo que no tenha limitaes
com o espao no HD). Muito dessa verdade porque necessrio que o usurio escolha por si mesmo o
gerenciador de janelas. Experimentar os dois pr-requisito para obter uma concluso. O outro ponto
porque existem programas que compem o KDE que so melhores que os programas que compem o
GNOME. E o usurio pode executar um programa do KDE mesmo que ele esteja utilizando o GNOME e
vice-versa, ao custo de alguns megabytes extras e um leve retardo na execuo que somente ser percebido
em mquinas modestas.
Os demais gerenciadores de janelas, sejam eles completos (com gerenciador de arquivos e diversas
outras funcionalidades) ou bsicos (apenas com o mnimo necessrio) so para os usurios que experimentaram os dois acima e sentiram falta de alguma coisa ou querem algo diferente. comum usurios
que queixam-se da velocidade do GNOME e/ou do KDE ou que no possuem os requisitos mnimos de
hardware migrarem para o XFCE ou para o Enlightenment.
O FluxBox, o BlackBox e vrios outros gerenciadores de janelas so ainda mais leves, mas tambm
so menos intuitivos e tendem a deixar o usurio iniciante mais perdido. Especialmente porque eles so
muito dependentes do conhecimento do usurio sobre o uso do terminal de comando.
Note que existem vrias verses dos gerenciadores de janelas disponveis atualmente, mas a verso
que ser utilizada definida pelo tipo e verso da distribuio que foi escolhida.
Esse documento ir detalhar o GNOME, que ser apresentado atravs do Ubuntu, e far uma descrio superficial do KDE, que ser apresentado atravs do Kubuntu. A idia permitir que o usurio
entenda o gerenciador de janelas antes de abordar os aplicativos que compem o sistema. Muito embora, os principais aplicativos que compem a estrutura do projeto GNOME e KDE sero apresentados
concomitantemente.
30
A razo para detalhar o GNOME e apresentar o KDE de forma superficial est relacionada com o
momento histrico que o projeto KDE passa. A menos de 1 ano o KDE oficial era o KDE 3. Isso mudou e
atualmente utiliza-se o KDE 4. A grande questo que essa foi uma das mais conturbadas mudanas de
verso j vista pelos usurios do GNU/Linux. Os inmeros problemas encontrados nas primeiras verses
do KDE 4 fizeram com que este no fosse uma verso usvel em um computador produtivo. De fato, na
data de publicao desse texto, vive-se o fim dessa era conturbada. Ainda assim, os problemas ainda no
terminaram, mas no justifica o esforo em aprender o KDE 3.
Por tudo isso, foi feito a escolha de apresentar o KDE 4 de forma superficial. Especialmente considerando que esse texto voltado para o pblico que nunca teve contado com o GNU/Linux. Esses
usurios so os que mais sofrem com eventuais problemas e tambm so os que menos condies possuem
de contornar os problemas com o vrios jeitinhos de resolver as coisas.
Captulo 5
O GNOME
O GNOME uma interface grfica que utiliza o GTK+, uma caixa de ferramentas para criao de
interfaces muito popular e criada originalmente para o GIMP (programa de edio de imagens que ser
apresentado no prximo captulo). Esse detalhe tcnico interessante, pois quando se menciona ajustar
a configurao visual do GNOME, na prtica significa ajustar a configurao visual do GTK+. Isso
significa que todo aplicativo que no utilizar o GTK+ pode exigir uma configurao adicional com outro
aplicativo, a exemplo dos aplicativos que utilizam o QT, o concorrente do GTK+ que utilizado pelo
KDE e seus aplicativos.
Nesse texto, o GNOME ser apresentado pelo ponto de vista do Ubuntu. A verso do Ubuntu utilizada
nesse documento a 9.04. A viso do GNOME logo aps o boot a observada na figura 5.2. Veja o
Anexo E para obter detalhes de como iniciar o Ubuntu pelo CD e o Anexo F para saber como instalar o
Ubuntu no computador.
Observe na figura 5.1 que os quatro cantos da tela apresentam algum objeto. Aproximando esses
objetos, obtemos a figura 5.3.
No canto superior esquerdo da figura 5.2 temos dois cones no desktop e alguns elementos na barra
de tarefas. O primeiro elemento o menu, que na forma padro dividido em trs regies: Aplicativos,
local onde esto os aplicativos em si, Locais, imagine esse menu como uma forma de acesso rpido aos
seus diretrios e Sistema que onde esto os aplicativos de gerenciamento do sistema e configuraes de
preferncias e tambm onde est a ajuda do GNOME. Aps o menu, existem trs cones, um o clssico
cone do Firefox (navegador de internet), o segundo uma representao de um e-mail (no primeiro
momento no possvel dizer qual esse aplicativo, mas se colocar o mouse sobre ele, ver que o
Evolution) e o terceiro cone que consiste em um ponto de interrogao, a ajuda do GNOME.
No canto superior direito da figura 5.2 observa-se um cone com dois computadores sobrepostos (re-
31
32
33
presentao clssica do cone de rede), um cone de um alto falante (outra representao clssica, mas
agora para o controle de som), um texto informando o dia, data e hora e outro texto acompanhado de
um pequeno cone, onde o texto diz Live session user e o cone representa que aquele local onde acessa
comandos para reiniciar, deslogar e desligar o computador. O texto Live session user informa que essa
uma execuo realizada atravs de um live CD, ou seja, o sistema no foi instalado no computador.
No canto inferior esquerdo da figura 5.2, observa-se um cone que representa a rea de trabalho. Esse
cone um aplicativo que minimiza todas as janelas que estiverem encobrindo a rea de trabalho. Se
observar atentamente, ver trs pequenos traos ao lado desse cone. Eles so a representao de um
miniaplicativo que tem como funo listar as janelas abertas. o local para onde vo ser minimizadas
as janelas quando essa ao for executada.
No canto inferior direito da figura 5.2 observa-se duas representaes grficas. A primeira composta
por dois quadrados. Cada quadrado a representao de uma rea de trabalho independente. Historicamente, o GNU/Linux usa mltiplas reas de trabalho praticamente desde que o conceito de interface
grfica existe. O Ubuntu opta por pr-configurar apenas duas reas de trabalho. A segunda representao
icnica a lixeira do computador. o local para onde sero enviados os arquivos deletados. Escrevo
local entre aspas, porque no apenas um local, mas sim, mltiplos locais representados e unidos em
um nico ponto. Na verdade, existe uma lixeira para cada partio do sistema. Quando um arquivo
eliminado no ambiente grfico, ele enviado para a lixeira que pertence a sua partio fsica. Isso acelera
muito a eliminao do arquivo, pois o ato de movimentar arquivos em uma mesma partio instantneo
enquanto o de movimentar arquivos entre parties distintas consiste em copiar o arquivo para aquela
partio e depois eliminar da partio original. E isso no to rpido.
Para o usurio basta acessar o menu que contm a lixeira. O ponto a ser lembrado que a mesma
regra vlida para pendrives, ou seja, ao remover um arquivo do pendrive, ele realocado na lixeira
que ser criada no pendrive e dele ser removido quando a lixeira for esvaziada (veremos como fazer isso
adiante).
O prximo passo explorar os menus do GNOME. Isso permite conhecer quais so os aplicativos
grficos que esto instalados atualmente no sistema e como ele esto dispostos no menu. Note que a
disposio do menu um ponto que varia de distribuio para distribuio e mesmo entre verses de uma
mesma distribuio. A figura 5.3 apresenta o contedo do menu Aplicativos.
A primeira observao que os aplicativos esto divididos em categorias. Essa verso bsica e
padro do Ubuntu divida em 6 categorias: Acessrios, Escritrio, Grficos, Internet, Jogos e Som e
Vdeo. Como pode-se imaginar, cada categoria reuni os aplicativos associados ao contexto associado ao
nome da categoria. Note apenas que essa classificao no unnime.
Na mesma figura 5.3 possvel ver quais so os aplicativos que esto disponveis na categoria Acessrios. Nas figuras 5.4 a 5.8 possvel observar quais so os aplicativos em cada uma das demais categorias.
34
35
36
37
38
39
contm o servio).
Seguindo a explorao do menu do GNOME, observa-se na figura 5.10 o contedo do menu Sistema
e na mesma figura o contedo do item Preferncias. Adiante veremos a utilidade de vrios desses itens.
O contedo do item Administrao do menu Sistema pode ser observado na figura 5.11.
5.1
O painel do GNOME
At esse ponto, explorvamos o contedo do painel (definido pelas barras que so visveis na tela) que
foi originalmente estabelecido pela distribuio Ubuntu. Tudo configurvel, tanto no painel superior,
quanto no inferior. Inclusive, possvel remover os dois painis do ambiente.
40
41
Observe na figura 5.12 o menu que surge ao clicar com o boto direito do mouse no painel. Distinguise quatro aes, a ajuda e o Sobre o Painel. De baixo para cima, l-se Novo painel. No Ubuntu
existem originalmente dois painis, porm, pode-se criar tantos quantos desejado. Inclusive, at possvel
posicion-los nas laterais da rea de trabalho. Em alguns sistemas, possvel encontrar uma quinta ao
que Bloquear posio do painel para evitar que acidentalmente o usurio arraste o painel para uma
posio lateral, por exemplo. Outra opo presente na figura 5.12 Excluir esse painel, o nome dessa
opo a funo do que ela executa. Acima, l-se Propriedades. A figura 5.13 mostra as duas da janela
que podem ser acessadas quando seleciona-se essa opo. Na figura 5.13(a) apresenta a aba Geral e a
figura 5.13(b) apresenta a aba Plano de fundo
Figura 5.12: Menu que surge ao clicar com o boto direito no painel.
(a)
(b)
Figura 5.13: Abas da janela acessvel pelo item Propriedades do menu de opes do painel, (a) a aba
Geral e (b) a aba Plano de fundo.
Na aba Geral, mostrada na figura 5.13(a), possvel configurar a posio do painel (opes em
Orientao), o Tamanho do painel (em pixels), e trs outros tipos de comportamento. Se Expandir
estiver selecionado, o painel ser visto como na figura 5.12, ou seja, ter o tamanho horizontal igual ao
tamanho horizontal da tela. Note que o tamanho horizontal definido para painis posicionados na
42
parte superior e inferior da tela e vertical para painis posicionados na lateral da tela. Se essa opo
no estiver selecionada, o painel inicial possuir uns poucos pixels de tamanho na horizontal e crescer
com a adio de elementos no painel. Ou seja, o tamanho horizontal dinmico. A opo Ocultar
automaticamente oculta o painel quando ele no estiver em uso. E a opo Mostrar botes de ocultao
faz ser visvel a opo de ocultar manualmente o painel.
Na aba Plano de fundo, mostrada na figura 5.13(b), possvel configurar o visual esttico do painel.
O visual pode estar relacionado com tema utilizado no ambiente, com uma cor slida ou com uma imagem
de fundo. Se cor slida for selecionada, possvel tornar o painel transparente.
Por fim, no primeiro item da figura 5.12 existe a opo Adicionar ao painel... que a opo que
permite adicionar e remover o contedo que se viu at o momento nesses painis entre outros elementos.
A tela que surge ao selecionar essa opo est na figura 5.14
Figura 5.14: Janela acionada pela opo Adicionar ao painel... contida no menu que surge ao clicar
com o boto direito no painel.
A figura 5.15 expem todos os elementos que podem ser adicionados em um painel.
43
(a)
(b)
(c)
(d)
(e)
Figura 5.15: Janela da opo Adicionar ao painel.... Da figura (a) at a (e) possvel visualizar todos
os elementos que podem ser adicionados em um painel, segundo a configurao padro do Ubuntu.
44
Como exemplo, adicionaremos os Olhos ao painel. Esse miniaplicativo um inutilitrio que consiste
em um par de olhos que companham o mouse onde quer que ele esteja. Para adicionar esse miniaplicativo,
selecione ele e clique com o boto esquerdo do mouse em Adicione (vide figura 5.16).
Como resultado, obtm-se o visual da figura 5.17. Observe que a posio dele muito pouco elegante.
Figura 5.17: Assim fica o par de olhos logo aps ter sido adicionado ao painel.
possvel ajustar a posio desses olhos clicando com o boto direito do mouse sob miniaplicativo
(ou seja, o par de olhos) e selecionado Mover no menu que surge (figura 5.18).
Depois de selecionado o Mover, basta movimentar o mouse sobre o painel para a direita ou esquerda
45
Todos os miniaplicativos (elementos) que esto sob os painis permitem esse ajuste. Alm dele,
possvel Bloquear a movimentao que justamente o que impede de mover o item de um lado para o
outro. Observe essa opo habilitada nas opes da data (menu direito sob o miniaplicativo de data/hora)
na figura 5.20.
Figura 5.20: Opes do miniaplicativo de data/hora. Observe que a posio desse elemento est travada.
Ainda sob a figura 5.20, possvel observar a existncia de outras opes, como copiar a data, copiar
a hora, ajustar a data e hora, preferncias. Esta ltima opo permite configurar o visual do elemento,
46
como tipo de fonte e formato da data e do relgio, alm de permitir adicionar informaes meteorolgicas
ao painel.
Se clicar com o boto esquerdo do mouse sobre data/hora, abre-se um miniaplicativo de calendrio,
como visto na figura 5.21. A opo Locais que surge nesse miniaplicativo permite verificar como esto
as condies meteorolgicas (se tiver internet ativa) e se dia ou noite em qualquer parte do mundo.
Figura 5.21: Calendrio. Repare que os Olhos esto olhando para o mouse.
A figura 5.22 mostra um painel com um nmero maior de elementos. Observe que foi adicionado
um segundo menu principal, exatamente igual ao que j existe. Ou seja, possvel adicionar elementos
duplicados em um mesmo painel (e, claro, em painis distintos tambm).
Ainda falta apresentar como adicionar um certo programa ao painel (tal qual esto o Firefox, o
Evolution e a Ajuda na figura 5.2). Para tal, selecione a opo Lanador de aplicativo... na janela
Adicionar ao painel, representada na figura 5.23, e clique em Avanar.
A tela seguinte, colocada na figura 5.24, consiste em uma reproduo do que existe no menu de
programas, nas sees Aplicativos e Sistema. Se, por exemplo, deseja adicionar a calculadora ao painel,
abra o item Acessrios, selecione a Calculadora e clique em Adicione (figura 5.25). Ao concluir, ou
seja, ao terminar de adicionar todos os programas de interesse, clique em Fechar. interessante observar
47
48
que alm dos programas, tambm possvel adicionar um submenu inteiro. Para tal, basta selecionar um
dos itens principais (por exemplo, Acessrios) e clicar em Adicione.
O resultado desse processo e da adio do terminal de comandos do GNOME pode ser visto na
figura 5.26.
A mesma coisa que foi feita no painel superior, pode ser feito no painel inferior. Apenas por exemplo,
considere a adio do Menu principal que o concorrente direto da Barra de menu (aquela que est
na parte superior que chamada nesse texto at aqui de menu de programas). A diferena entre os dois
uma questo de estilo. Veja a adio desse elemento no painel inferior na figura 5.27.
Ajustando a posio desse menu no canto inferior esquerdo, e clicando nele, obtemos a figura 5.28.
No difcil sentir que esse menu, nessa posio, torna o sistema mais similar ao sistema operacional
concorrente de maior nmero de usurios (Windows). De fato, tambm o torna mais parecido com o
KDE, que ser visto posteriormente. Cada usurio escolhe a barra de menus que melhor se encaixar com
o seu perfil. Contudo, esse texto continuar a utilizar a barra de menus padro do Ubuntu para manter
a uniformidade das explicaes.
49
50
Figura 5.28: Estilo do Menu principal (ele mais parecido com a concorrncia).
51
5.2
52
O gerenciador de arquivos
A principal funo de um sistema operacional gerenciar arquivos. Portanto, um dos principais aplicativos o gerenciador de arquivos. O GNU/Linux possui uma farta variedade de gerenciadores de
arquivos independentes, mas usualmente aquele que se comporta melhor em uma certa interface grfica
o gerenciador de arquivos padro, ou seja, o que foi criado para aquela interface1 .
O gerenciador de arquivos do GNOME o Nautilus2 . Para abrir esse programa, basta clicar em
Locais e em seguida selecionar Pasta Pessoal. O seu aspecto visto na figura 5.29.
Figura 5.29: Nautilus, o gerenciador de arquivos do GNOME. Barra lateral em modo Locais.
O Nautilus dividido em trs regies, (i) a parte superior, que contm as barras de ferramentas, (ii)
a parte lateral direita, que na figura 5.29 representada pelos Locais, e (iii) a regio central, de maior
dimenso que a regio onde so apresentados os arquivos.
Como dito, a regio lateral a direita do Nautilus da figura 5.29 est representada pela regio Locais.
Alm dela, possvel observar alguns outros tipos de barra lateral, dos quais destacam-se Informaes,
rvore e Histrico. Essas trs opes so visveis nas figuras 5.30, 5.31 e 5.32.
1 Observe
que existem interfaces grficas que no possuem um gerenciador de arquivos padro. Nessas, usualmente o
53
Figura 5.30: Nautilus, o gerenciador de arquivos do GNOME. Barra lateral em modo Informaes.
Figura 5.31: Nautilus, o gerenciador de arquivos do GNOME. Barra lateral em modo rvore.
54
Figura 5.32: Nautilus, o gerenciador de arquivos do GNOME. Barra lateral em modo Histrico.
Observe nas figuras 5.29 e 5.30 que abaixo dos botes de navegao e acima das reas principal e
lateral existem alguns botes que referem-se ao diretrio atual. O cone mais a esquerda na mesma linha
permite alterar esse visual entre esse modelo, com botes, e o modelo visto nas figuras 5.31 e 5.32, onde
possvel ler o nome do diretrio em texto apenas, no caso, /home/ubuntu3 .
Quanto s barras laterais, na figura 5.29 observa-se os Locais, e quase a mesma coisa que se
observa no menu Locais do menu de programas4 . Como diferena observa-se a Lixeira, que tem
o mesmo conceito do cone visvel no canto inferior direito da figura 5.2. Na figura 5.30 observa-se a
barra lateral de informaes, no caso, informaes sobre o diretrio aberto. Em um sistema com um
nmero maior de aplicativos instalados ser possvel listar nessa coluna todos os aplicativos que podem
abrir aquele diretrio (tem o mesmo efeito de um Abrir com). Na figura 5.31 observa-se a rvore
do sistema. Neste caso, divido em dois pontos: o espao do usurio, iniciado pela Pasta pessoal, e o
Sistema de arquivos, que na verdade o diretrio raiz, /. Por fim, a figura 5.32 apresenta a barra
lateral no modo Histrico. Nela possvel verificar quais so os diretrios previamente visitados.
Explorando os itens do menu superior do Nautilus, encontra-se no menu Arquivos, representado na
figura 5.33, itens como Nova Janela, que abre uma nova janela do Nautilus, normalmente no diretrio
home do usurio, e Nova Aba, que abre o diretrio atual em uma nova aba do Nautilus. A figura 5.34
3O
4O
55
mostra como fica o Nautilus com duas abas abertas em uma mesma Janela. Pelo ttulo da aba, sabe-se
que so dois diretrios diferentes, contudo, dois diretrios com o mesmo nome estabelecido em posies
diferentes da estrutura de arquivos pareceria ser o mesmo diretrio quando sob essa avaliao.
No menu Editar encontra-se opes como copiar e colar (e similares) e a opo Preferncias, esse
menu encontra-se na figura 5.35.
Ao selecionar a opo Preferncias abre-se a janela vista na na figura 5.36(a), cujas abas so exploradas nas imagens da figura 5.36.
A figura 5.36(a) configura as Vises do Nautilus (em modo padro), se os arquivos sero cones ou
listas, como a organizao dos arquivos (por nome, data, etc), e outras questes associadas a esttica
dos arquivos e diretrios.
A figura 5.36(b) configura o Comportamento. Com quantos cliques um arquivo deve ser aberto?
Um ou dois? Sempre abrir os diretrios em janelas de um mesmo navegador ou cada diretrio deve ser
aberto em uma nova janela? Se o arquivo executvel, qual o comportamento desejado ao clicar nele?
E como deve ser a integrao entre a Lixeira e o Nautilus? Toda essas perguntas esto relacionadas
hbitos muito pessoais, de forma que qualquer sugesto tambm uma impresso pessoal.
A figura 5.36(c) configura algumas questes de exibio. Na prtica a aba menos utilizada. A aba
56
57
(a)
(b)
(c)
(d)
(e)
(f)
58
na figura 5.36(d) tambm pouco utilizada, sendo que esta configura as opes que so visveis quando
os arquivos so listados em modo de lista (veja figura 5.37) e no de cones (tal qual visto nas demais
figuras, como por exemplo, a figura 5.34) ou na compacta (veja figura 5.38).
A aba da figura 5.36(e) controla algumas configuraes da visualizao preliminar dos arquivos. Habilitar ou no habilitar essas configuraes retarda ou acelera o processo de listagem dos arquivos. Isto
algo imperceptvel em uma mquina boa, mas pode ser muito lento em uma mquina antiga quando,
por exemplo, em um diretrio com muitas imagens. Alm disso, habilitar esse item significa manter um
pequeno cache da impresso visual dos arquivos em um diretrio especfico para essa funo. Imagine
ento se o arquivo ou a imagem for confidencial. Certamente no haveria o desejo de manter uma cpia
desse arquivos no sistema, ainda que de pequenas propores. A configurao padro oferece um bom
custo/benefcio para a grande maioria dos usurios. Um exemplo do comportamento esperado visto
nas figuras 5.39, 5.40 e 5.41, sendo respectivamente a pr-visualizao com arquivos de imagem, imagem
e vdeo (o arquivo .ogv o vdeo, o .ogg arquivo de udio) e arquivos pdf.
Por fim, concluindo a explicao da figura 5.36, temos a figura 5.36(f). Essa aba controla o que acontece
quando conecta-se/insere uma mdia externa no computador. A configurao padro Perguntar o que
fazer uma opo realmente inteligente, desde de que no exista hbitos muito fortes para forar a uma
modificao imediata dessas configuraes. Alm de Perguntar o que fazer existe a opo de Fazer
nada ou de abrir algum programa especfico, que pode ser o Nautilus (a fim de navegar pelos arquivos
da mdia) ou um programa que, por exemplo, toca um CD de udio (no caso do udio CD).
59
60
Figura 5.40: Pr-visualizao de imagem e de vdeo no Nautilus. O arquivo de udio somente acionado
quando est selecionado.
Figura 5.41: Pr-visualizao de documentos PDF. O PDF no o nico arquivo que possibilita esse tipo
de recurso.
61
Seguindo a explorao do menu do Nautilus, temos a figura 5.42, que apresenta o menu Ver. Alm
dos modos de viso que j foram apresentados possvel adicionar ou remover elementos do gerenciador
de arquivos, com a barra de status, por exemplo, e Mostrar os arquivos ocultos, que so aqueles arquivos
cujo nome comea com um ponto (veja como fica o Nautilus com essa opo acionada na figura 5.43).
Um detalhe que pode ser facilmente percebido pelas figuras 5.42 e 5.43 a funo da barra de status.
Note na figura 5.42 que a barra de status apresenta dicas sobre a ferramenta apontada pelo mouse no
menu. Enquanto a figura 5.43 ela menciona qual a quantidade de arquivos naquele diretrio e qual o
espao livre no sistema5 .
Voltando ao menu do Nautilus, observe na figura 5.44 o contedo da opo Marcadores. Nele
possvel editar e adicionar marcadores.
A figura 5.45 mostra o contedo da opo Abas. Trata-se de simples ferramentas para gerenciar vrias
abas facilmente.
Note que nessa descrio de Menus, no foi apresentado o menu Ir isso porque o seu contedo
envolve os elementos que so apresentados na barra de ferramentas (a barra que est entre o menu
5 Lembre-se
que isso uma sesso executada a partir do CD. O espao disponvel a quantidade de memria RAM que
ainda est livre. No caso de sistemas instalados essa informao est associada ao espao livre na partio do HD no qual
o diretrio aberto est contido.
62
Figura 5.43: Exibindo os arquivos ocultos. Esses arquivos esto relacionados com as configuraes dos
programas executados, incluindo o prprio GNOME
63
A figura 5.47 apresenta o aspecto da opo Localizar da mesma barra de ferramentas. Nessa figura,
64
foi feita uma pesquisa pela expresso 001 e obteve-se um nico retorno. Essa pesquisa foi restrita ao
local imagens, ou desse diretrio e em seus subdiretrios recursivamente.
possvel adicionar mais de um campo de restrio na pesquisa. Observe, na figura 5.47, no canto
direito da imagem, abaixo de Viso em cones est escrito Recarregar para refazer a pesquisa e existe
um sinal de soma. Clicando nesse sinal obtm-se o que est na figura 5.48. Portanto possvel adicionar
uma definio para o Local e para o Tipo de Arquivo, mas no apenas uma definio para cada item.
possvel pesquisar por imagens e documentos adicionando duas restries por Tipos de Arquivos em
dois diretrios especficos (desconexos por hierarquia imediata) adicionando duas restries de Locais.
Menciono duas restries, mas na verdade podem ser tantas quantas forem desejadas.
Outra localizao especial do Nautilus o diretrio virtual de Rede que pode ser vista na figura 5.49.
O acesso a esse diretrio virtual dado pela barra lateral no modo Locais ou atravs do menu no item Ir.
Esse diretrio virtual localiza todos os computadores que compem a rede interna. No caso, ele localizou
uma rede Windows, um computador chamado galileu (uma distribuio GNU/Linux com o samba
habilitado) e um compartilhamento em SFTP (na verdade, o SSH, porm no modo de gerenciamento
de arquivos no existe acesso ao shell, logo, o SSH transforma-se em SFTP apenas). Nesse exemplo,
o servio galileu no existe. Foi uma identificao errada do servio que localizou galileu como se nele
existisse um servidor samba (implementao livre do protocolo de comunicao de redes utilizado pelo
Windows) em execuo. No existe. O acesso a essa rede Windows demasiadamente simples, basta
clicar no cone referente e trat-lo como se ele fosse um diretrio. Portanto, resta discutir como acessar
65
Primeiro clique no cone que se apresenta. Se for a primeira vez, deve aparecer uma mensagem
informando que a primeira conexo e pedindo confirmao para prosseguir. Aceite prosseguir. Em
66
seguida, aparecer uma pequena caixa para a incluso do login e da senha de acesso, como mostra a
figura 5.50. Preencha esses campos e selecione Conectar.
Figura 5.50: Requisio de login e senha para acesso a um computador compartilhado por SSH.
Note na figura 5.50 que possvel memorizar o login e senha para sempre, at o fim da sesso, ou seja,
at o usurio deslogar ou nunca memorizar, ou seja, esquecer a senha imediatamente. Recomenda-se que
no memorize a senha de forma permanente.
Observe na figura 5.51 o resultado desse acesso. Note, particularmente, a barra de localizao. Ela
informa de maneira clara que se trata de um outro computador (note o stp:// no comeo do endereo).
Note tambm que existe uma meno a essa conexo na barra lateral (em modo de Locais). possvel
desconectar esse login clicando com o boto direito nessa regio e selecionando Desmontar, como mostra
a figura 5.52.
O ltimo diretrio virtual a ser mencionado a Lixeira. Esse diretrio pode ser visto na figura 5.53.
Caso exista algum arquivo na lixeira, pode-se clicar com o boto direito do mouse nele e selecionar
Restaurar. Para eliminar os arquivos definitivamente, pode-se usar o Esvaziar lixeira, que est no
canto superior direito da lixeira ou atravs do miniaplicativo que est no painel (no nosso caso, no painel
inferior ), conforme apresentado na figura 5.54. O acesso a esse menu feito utilizando o boto esquerdo
do mouse.
possvel acessar vrias funes de gerenciamento dos arquivos utilizando clicando no arquivo com
o boto direito do mouse. Ao clicar com o boto direito do mouse sobre um diretrio observa-se um
67
68
69
menu similar ao apresentado na figura 5.55 (difere-se com relao aos programas que estejam instalados
no GNOME). A maior parte das funes so bem conhecidas dos usurios de computador, Abrir,
Copiar, Colar, Renomear, Propriedades, Abrir com outro aplicativo... (que tambm encontrado
como Abrir com...) e Mover para a lixeira (tambm conhecido como delete). O item Opes de
compartilhamento consiste em com compartilhar o diretrio na rede. Compartilhar algo no GNU/Linux
exige a instalao de um servidor de arquivos (nesse caso, o samba que uma verso livre do protocolo
de redes utilizado pelo Windows). O item Criar pacote... consiste em criar um arquivo compactado
(um .zip, por exemplo, muito embora no GNU/Linux sejam mais populares os formatos .tar.gz e
.tar.bz2). O item Criar link consiste em criar um atalho para aquele item. Os itens Criptografar
e Assinar esto relacionados a segurana pessoal do usurio (por exemplo, para quem quer esconder
alguma coisa do root). E o item Enviar para... serve para enviar o arquivo por e-mail, mensagem
instantnea, etc.
Ao clicar com o boto direito do mouse sobre um aquivo comum, encontra-se um menu similar ao
apresentado na figura 5.56 (difere-se com relao ao tipo de arquivo que foi selecionado). Em princpio
o menu o mesmo apresentado na figura 5.55, as diferenas esto associadas ao tipo de arquivo que
foi selecionado. Nesse exemplo, usa-se uma imagem, logo, a opo padro para abrir a imagem a
visualizao. Tambm existem programas pr-configurados no Abrir com, como o GIMP, o Firefox e o
F-Spot (esses programas sero apresentados no prximo captulo).
A ao de copiar certos arquivos e diretrios selecionados do diretrio /usr/share/example-content
para /home/ubuntu/Documentos registrada na figura 5.57.
Ao selecionar a opo Propriedades que surge quando clica-se com o boto direito do mouse, surgem
duas possibilidades distintas. A primeira quando a ao executada aps selecionar um nico aquivo.
Essa situao apresentada na figura 5.58.
A figura 5.58(a) apresenta a primeira aba da janela que contm o nome (que inclusive pode ser
modificado) e as informaes de quando foi acessado e modificado pela ltima vez, localizao, o tipo e
o tamanho do arquivo. No caso de um diretrio, ao invs do tamanho do arquivo aparecem informaes
sobre o nmero e o tamanho total dos arquivos que o diretrio contm.
A figura 5.58(b), contm informaes sobre o dono e as propriedades do arquivo (quem pode ler,
escrever e/ou executar o arquivo6 ).
A figura 5.58(c) contm a lista de programas que pode abrir aquele arquivo. a lista que surge quando
selecionamos Abrir com... desde que exista mais de dois itens nessa lista (at dois itens, o Abrir com...
no usado como o apresentado na figura 5.56). Tambm nessa regio que se define qual o aplicativo
padro que aberto, ou seja, quando se clica duas vezes7 no arquivo com o boto esquerdo do mouse.
6 Note
que a tela que a figura 5.58(b) seria a mesma que apresentada na figura 3.1. De fato, a mesma figura, porm
na figura 3.1 foi habilitado o modo avanado de edio de propriedades, algo didtico ao explicar as permisses de arquivos,
mas nem tanto ao realizar a modificao em si.
7 Lembrando que isso uma configurao realizada pelo usurio. No modo padro do GNOME do Ubuntu, usam-se dois
Figura 5.55: Menu acessvel com o boto direito do mouse sob um diretrio.
70
71
Figura 5.56: Menu acessvel com o boto direito do mouse sob um arquivo comum (com exemplo, um
arquivo de imagem).
Nesse exemplo, existe apenas um aplicativo, portanto, esse o aplicativo padro, mas percebe-se que ele
est selecionado. A figura 5.59 apresenta um exemplo que possu duas opes.
Por fim, a figura 5.58(d) apresenta a ltima aba da caixa de propriedades que uma regio que
permite adicionar notas pessoais sobre o arquivo.
5.3
Antes de prosseguir, necessrio definir o que so as opes de configurao do GNOME. Define-se, nesse
texto, opes do GNOME como tudo aquilo que pode afetar o visual ou o funcionamento do GNOME por
ele mesmo (ou seja, excluindo-se programas modificadores do comportamento). A expresso atravs do
Ubuntu serve para destacar que existem outras opes, mas isso no significa que elas estejam instaladas.
Outro ponto que algumas configuraes so intrnsecas da administrao do sistema, ou seja, so
tarefas do administrador. Nesse ponto do texto, as configuraes abordadas esto associadas as aes de
usurios comuns para usurios comuns.
Todas as opes podem ser acessadas atravs do item Sistema do menu principal (vide figura 5.10).
A primeira configurao a ser ajustada a aparncia do GNOME. Selecionado a partir do menu
principal, Sistema >> Preferncias >> Aparncia, obtm-se a janela da figura 5.60. A primeira aba
cliques, em outras distribuies ou aps a modificao do usurio, pode ser apenas um clique.
(a)
72
(b)
(c)
73
(a)
(b)
(c)
(d)
74
75
dessa janela consiste na seleo do tema. Para trocar o tema, basta selecionar qualquer um da lista (cujos
previews esto nessa janela), onde a troca ocorre instantaneamente e possibilita avaliar se deseja manter
ou no o tema. Um exemplo apresentado na figura 5.61. possvel personalizar o tema selecionando
Personalizar..., dessa forma, possvel criar um novo tema pela combinao dos vrios elementos de
cada tema j instalado. Ou seja, cones de um tema, formato de janela de outro tema e cor de um terceiro
e assim sucessivamente.
A aba seguinte desse mesmo aplicativo configura a figura do plano fundo (conhecido como papel de
parede) do computador, o que pode ser visto na figura 5.62. Seu uso bem intuitivo e fcil adicionar um
novo papel de parede selecionando Adicionar. Para trocar o papel de parede basta selecionar a imagem
desejada.
A figura 5.63 mostra a aba seguinte que configura as fontes que so utilizadas no sistema. Antes de
fazer qualquer modificao anote quais so as fontes utilizadas e qual o tamanho. muito fcil selecionar
uma configurao (combinao de fonte e tamanho) que fica visualmente desagradvel. Nota especial
para a renderizao. Muitos diriam que a utilizao de uma renderizao especfica depende do gosto
do usurio. At verdade, mas seguir a recomendao para monitores LCDs (Suavizao de subpixel)
tende a produzir o melhor aspecto para esses monitores.
76
77
78
79
Figura 5.66: Selecionando Apenas cones na configurao dos botes da barra de ferramentas. Observe
o preview da opo selecionada.
80
81
Outra questo est associado aos atalhos de teclado. Por exemplo, ao digitar ALT+F2 abre-se uma
caixa para executar aplicativos (esse atalho muito utilizado pelos tutoriais encontrados na internet).
Para personalizar esses atalhos, utilize o aplicativo Atalhos de teclado que encontra-se em Sistema
>> Preferncias e cuja imagem pode ser vista na figura 5.69. possvel, inclusive, criar novos atalhos.
Caso queira utilizar a tecla windows do teclado, refira-se a ela como MOD4.
82
zero.
mquina que rodou esse sistema no possui recursos de vdeos satisfatrios, por isso, a Taxa de renovao com valor
83
(a)
84
(b)
85
86
(a)
(b)
87
88
5.4. Concluso
89
5.4
Concluso
O GNOME tende a oferecer uma experincia agradvel ao usurio iniciante. Sua interface limpa
considerado o principal ponto favorvel a essa interface. De fato, nesse texto foram apresentadas todas as
principais caractersticas do GNOME e seus principais programas de configurao no administrativos.
O que no foi escrito so os recursos avanados de edio de configuraes, a forma de realizar funes
administrativas do jeito GNOME e os aplicativos propriamente dito. Uma viso geral informativa de
alguns dos principais aplicativos ser apresentado em um captulo seguinte. Em seguida, ser apresentado
um guia de sobrevivncia e aps uma introduo ao terminal de comando, volta-se a avaliar as principais
questes de administrao, onde o jeito GNOME realizar as funes administrativas mais importantes
para um usurio ser descrito.
5.4. Concluso
90
Captulo 6
O KDE
O KDE uma interface grfica que utiliza o QT, uma caixa de ferramentas para criao de interfaces.
Esse detalhe tcnico interessante, pois quando se menciona ajustar a configurao visual do KDE, na
prtica significa ajustar a configurao visual do QT. Isso significa que todo aplicativo que no utilizar o
QT pode exigir uma configurao adicional com outro aplicativo (a exemplo dos aplicativos que utilizam
o GTK+, o concorrente do QT que utilizado pelo GNOME e seus aplicativos)1 .
O KDE 4 possu uma visual extremamente elegante. Logo aps a inicializao do Kubuntu, observa-se
a tela da figura 6.1.
Observe no canto superior esquerdo uma regio mais escura que contm dois cones. No painel inferior
possvel ver miniaplicativo para hora, menu, rede, som, entre outros. Os conceitos de miniaplicativo
de painel introduzidos em detalhes no captulo anterior so aplicveis no KDE, embora existem outros
miniaplicativos (os Olhos tambm podem ser adicionados no KDE). A configurao padro do KDE
contm um nico painel, mas nada impede que seja adicionado outros.
Uma viso geral do menu pode ser obtida na figura 6.2. Ele composto por abas, onde cada aba
possui funes especficas. Na aba inicial tm-se os programas favoritos, que so os programas que os
desenvolvedores do Kubuntu consideram mais importantes.
A figura 6.3 apresenta a segunda aba, onde os programas so divididos em categorias definidas pelas
suas funes. Clicando em uma categoria, por exemplo, Multimedia o menu muda para o que visto
na figura 6.3(b). Para voltar ao menu anterior, clique com o boto esquerdo do mouse na regio que
ficou destacada em azul2 , no extremo esquerdo da figura. Esse menu pode ser um pouco confuso para os
usurios que originam-se de outros sistemas operacionais, mas nada como um pouco de insistncia para
1 Note
que esse texto um espelho do texto introdutrio do GNOME. No poderia ser diferente, visto que so interfaces
concorrentes e equivalentes.
2 Ela estava nessa cor porque o mouse estava sobre ela.
91
92
93
(a)
(b)
6.1
O gerenciador de arquivos
Anteriormente o Konqueror era o gerenciador de arquivos padro do KDE. Hoje, utiliza-se o Dolphin e
o Konqueror foi categorizado com um navegador para internet apenas. Digo categorizado porque na
prtica ele no perdeu recursos. Veja na figura 6.4 que ele pode tanto servir de navegador de internet,
quanto de gerenciador de arquivos e pode executar as duas funes ao mesmo tempo.
O Dolphin apresentado em sua forma bsica na figura 6.5. Ele acessvel atravs do menu na aba
Favoritos (vide figura 6.2).
Uma particularidade do KDE que ele possui um significativo nmero de opes de configurao.
V-se na figura 6.5 que s ela contm a barra de ferramentas, o menu, uma barra lateral com os locais
no lado esquerdo e uma barra lateral com informaes sobre o arquivo/diretrio do lado direito. Mas
isso o bsico. A figura 6.6 contm o mesmo programa com uma coleo significativa de opes ativas,
onde percebe-se a rvore de navegao dos diretrios, o terminal na parte inferior da tela, duas reas do
diretrio (poderiam ser trs), sendo que uma dessas reas foi configurada para ter o barra de localizao
94
95
de forma que seja possvel ler o nome do diretrio de forma completa, e na outra rea utilizado o
estilo de botes. Veja tambm, na parte de baixo da rea da direita que existe um Filtro que permite
escolher qual o contedo deseja-se ver naquela regio (esse filtro pode ser utilizado nas duas reas, se
desejado). O KDE tambm permite que a barra de ferramentas seja completamente configurada, de
forma que qualquer comando pode ser colocado na barra de ferramentas e, inclusive, os cones podem ser
modificados livremente.
No deve ser difcil perceber que mais demorado configurar o KDE do que configurar o GNOME.
Muitos crticos do KDE consideram essa grande quantidade de opes como um problema, pois impem
limitaes entre o usurio e o sistema. O defensores do KDE afirmam que ningum necessita realizar
qualquer modificao de configurao para o uso do computador e que os recursos de configurao esto ali
para quem quer otimizar sua produtividade. um consenso, entretanto, que o nmero de opes requer
meticulosa e detalhada avaliao por parte do usurio, que no tem como adivinhar qual a melhor
soluo que lhe agrada antes de comear a utilizar o sistema. Aqueles que optarem pelo KDE devem ser
criteriosos quanto ativao ou desativao de recursos, lembrando que existe um tempo necessrio para
que o indivduo adapte-se a uma certa configurao e que a troca sucessiva e descontrolada do layout
do sistema no permitir essa adaptao. Se um conselho til para o usurio experiente, torna-se
fundamental para o novato.
6.2
96
Configurando o KDE
Apesar das inmeras opes de configurao existentes no KDE, quase todas esto resumidas em uma
nica interface3 , visvel na figura 6.7.
Nessa interface (seja na guia geral ou na guia de recursos avanados) possvel fazer de tudo. Editar
tema, configurar data e hora do sistema, configurar aplicativos preferncias e os aplicativos associados
a cada tipo de arquivo. O universo de opes extraordinrio. Os conceitos fundamentais descrito no
GNOME, se mantm, mas o nmero de ajustes aumenta muito.
6.3
Concluso
O KDE uma interface muito poderosa. Todos os recursos, bsicos ou avanados, esto acessveis a quem
desejar. A liberdade de configurao se manifesta no seu mximo. Mas o KDE passa por uma fase ruim.
Ainda na verso 9.04 do Kubuntu possvel ver mensagens com a representada pela figura 6.8. Essa
fase est terminando. Esses bugs esto diminuindo cada vez mais, mas ainda existem. No faz parte
da filosofia do GNU/Linux esconder problemas, pelo contrrio, divulga-se ao mximo para otimizar a
resposta de uma soluo.
3 Uma
curiosidade, o openSUSE e a Mandriva adotaram esse tipo de filosofia para suas distribuies. Nelas possvel
encontrar um aplicativo que centraliza as chamadas de configurao em geral, que rodam tanto no KDE, quanto no GNOME.
6.3. Concluso
97
Figura 6.8: Um bug comum, de uma fase que est terminando no KDE.
Acredita-se, sem falsa ideologia, que a verso do KDE que estar no Kubuntu 9.10 seja realmente
estvel e usvel sem que seja observado qualquer tipo de problema.
Quanto a isso tambm interessante observar que muitas distribuies que possuem um ciclo de
vida menor ainda disponibilizam o KDE 3.x para a instalao oficial. Isso serve para que as pessoas
que necessitam de trabalhar em um computador estvel tenham acesso a essa estabilidade. O mesmo
acontecer quando o GNOME for para a verso 3 em 2010 (embora espere-se que no exista tantos
problemas nessa migrao quanto os que aconteceram na virada do KDE 3 para o 4).
Captulo 7
Os Programas do GNU/Linux
A liberdade o maior benefcio do cdigo livre. Entre outras coisas, promove o surgimento de inmeros
programas que possuem a mesma finalidade. Abaixo sero listados alguns dos principais aplicativos
utilizados no GNU/Linux, mas nem de perto chega a ser uma lista completa ou unnime entre os usurios.
Aqui feita uma escolha de limitar os programas existentes para certas funcionalidades, evitando que o
usurio iniciante sinta-se perdido em meio a um nmero muito alto de opes. altamente recomendado
que, com o passar do tempo, o usurio experimente as opes existentes para criar sua prpria lista de
aplicativos prediletos.
Os programas foram divididos em categorias baseadas por funcionalidades que no envolvem aplicativos para a administrao do sistema (esses sero vistos adiante). Todos os aplicativos apresentados
sero acompanhados pelo seu endereo na internet. Sendo assim, para maiores esclarecimentos sobre
os recursos de cada um (e at para visualizao do programa, para os que no acompanharem figuras)
recomenda-se uma visita s pginas listadas.
Outro ponto que nem todos os aplicativos que so mencionados nesse texto esto instalados no
sistema padro do Ubuntu/Kubuntu. Alguns devem ser instalados posteriormente. A instalao de
programas ser apresentado adiante.
7.1
Existem diversos tipos de documentos de texto. Alguns so apenas texto puro e outros produtos gerados
por editores de textos proprietrios. Essa seo introduz os principais programa para edio e visualizao
de documentos.
98
7.1.1
99
O arquivo de texto padro contm apenas texto e so, usualmente, arquivos com extenso .txt. Contudo,
a extenso nesse caso aplica-se mais como um diferencial dispensvel do que como uma definio do tipo
de arquivo. So arquivos textos aqueles que contm texto, independente da extenso que possua. Quase
todos os arquivos de configurao do sistema so arquivos textos e muitos deles sequer possuem extenso,
enquanto outros usam .conf. Um tipo de arquivo texto muito comum o README, que contm informaes
que devem ser lidas pelo usurios.
Quase todos os editores de textos abrem esse tipo de arquivo bsico e existem inmeros programas
nessa categoria. H trs programas grficos que se destacam em meio aos demais.
No GNOME tm-se o gedit1 . Esse pequeno programa de texto tambm muito utilizado para criar e
editar cdigo fonte em quase todas as linguagens existentes (com aplicao de cores ao reconhecer o cdigo
fonte), sejam elas de programao ou de marcao2 . A figura 7.1 apresenta o gedit. Note na figura 7.1(a)
que ele reconhece sintaxe de programao. A figura 7.1(b) denota sua capacidade em realizar verificao
ortogrfica, a figura 7.1(c) tela de preferncia do gedit, acessvel a partir do menu Editar. Destaque
ainda para os plugins, visveis na figura 7.1(d), e que acrescentam inmeros recursos ao gedit.
Para o KDE seu equivalente o Kate3 . Ele possui as mesmas qualificaes descritas para o gedit,
embora seja visualmente diferente e tenha um interface com mais recursos vista (seguindo a filosofia do
KDE). Veja a figura 7.2.
7.1.2
Esses documentos no so texto puro. O documento de texto desse tipo mais famoso o .doc/.docx,
gerado pelo Microsoft Word. O .doc um formato de documento no livre. Portanto, toda a implementao que utilizada para ler/editar esse tipo de documento foi obtida atravs de engenharia reversa. O
que no permite assegurar sua compatibilidade plena com um editor que no seja o Microsoft Word.
No GNU/Linux, o tipo de documento formatado mais comum o .odt (OpenDocument Text) que
compatvel com as principais sutes de escritrio do GNU/Linux, das quais destacam-se o OpenOffice4
(figura 7.3) e o Koffice5 . O fato que o OpenOffice a principal sute de escritrios do mundo livre
e o Koffice apenas um coadjuvante (mesmo para quem vai usar apenas o KDE), assim como so as
demais sutes que existem. O que no impede que algum utilize o Koffice, ou outro editor, no lugar do
1 gedit
2A
- http://projects.gnome.org/gedit/
linguagem de marcao um tipo de linguagem que permite escrever textos formatados a partir de texto puro. O
100
(a)
(b)
(c)
(d)
101
7.1.3
Editores de LATEX
O LATEX uma linguagem de marcao utilizada para escrever documentos formatados muito utilizada
pelo meio acadmico (embora no exista motivo para consider-la limitada a textos cientficos). Portanto,
sua edio pode ser feita com qualquer programa que edite texto puro (como o gedit e Kate, por exemplo).
6 BrOffice
- http://www.broffice.org/
102
103
O problema surge quando percebe-se que, para utilizar um editor de texto puro, necessrio conhecer
uma grande quantidade de comandos.
Na verdade, o gedit possui um plugin7 , desenvolvido por terceiros, que permite fazer essa edio com
a ajuda de diferentes recursos no documento. Contudo, seu desenvolvimento ainda no est to estvel.
O gedit tambm permite que sejam criados comandos que inserem pedaos de cdigo no texto que est
sendo escrito. Isso diminui muito o trabalho com o cdigo, mas o comando deve ser personalizado
e isso representa um grande trabalho de configurao que dificilmente ir incluir todos os comandos
LATEXexistentes. Esse plugin est disponvel na nova verso do Ubuntu atravs dos repositrios oficiais.
Para contornar essa questo com pouco esforo, necessrio que utilize-se uma IDE (Integrated
Development Environment) compatvel com o LATEX. A IDE mais desenvolvida com essa finalidade o
Kile8 (figura 7.5). O Kile um programa KDE, mas mesmo quem utilize o GNOME ter de utilizar o
Kile caso deseje uma rica interface visual para escrever em LATEX. A outra opo escrever em LATEXsem
utilizar um ambiente de desenvolvimento integrado.
O Kile recentemente ganhou uma verso para o KDE 4, que pode ser observada na figura 7.6.
Infelizmente, no h como apresentar a linguagem LATEX nesse texto, mas o Apndice G fornece links
para acesso a guias completos de como escrever em LATEX.
7 LaTeX
8 Kile
104
7.1.4
O PDF (Portable Document Format) um formato de arquivo livre criado pela Adobe Systems em
1993 para permitir representar um documento de forma independente do sistema operacional, software
ou hardware utilizado para cri-los. Contudo, apenas em 2008 a organizao de padres internacionais
reconheceu o PDF como formato padro.
O PostScript ainda mais antigo. Data de 1983 e foi criado como uma linguagem de marcao. Foi
um tipo de arquivo popular antes de criarem o PDF e ainda muito utilizado em alguns meios.
O programa mais utilizado para visualizar PDF o Adobe Reader9 . Ele um programa gratuito
criado pela Adobe Systems, mas no cdigo livre. Questes filosficas sempre interpem-se entre esse
programa ele o seu uso no GNU/Linux. Basicamente, uma distribuio GNU/Linux no pode distribu-lo
com o seu conjunto de programas por conta das questes de licena. A questo principal aqui que o
Adobe Reader o nico aplicativo compatvel com todas as verses de PDF existentes.
9 Adobe
Reader - http://www.adobe.com/br/products/reader/
105
Dos programas livres, temos o Evince10 (figura 7.7). Um excelente visualizador de PDFs para o
GNOME, que no l apenas PDFs. Ele l PostSripts (.ps), DVI (.dvi), DJVU (.djvu) entre outros
formatos de arquivo da mesma categoria.
No KDE, o equivalente ao Evince o Okular11 . Esse aplicativo novo e ainda convive com o KPDF,
entre outros, em uma mesma distribuio (dependendo da verso do KDE da distribuio, ele no estar
disponvel, sendo o KPDF o leitor padro). A grande diferena entre o KPDF e o Okular que o primeiro
um leitor de PDFs, enquanto o segundo segue a filosofia do Evince em agregar diversos formatos de
arquivos como o PostScript, DVI, etc.
Curiosamente, quem utilizar o Kile 2.0 ter de ter o KPDF, KGhostView (para visualizar PostScrit) e
o KDVI (para visualizar arquivo DVI). possvel modificar esse comportamento para que esse aplicativo
utilize o Okular ou mesmo o Evince. Algumas distribuies j efeturam essa modificao, enquanto outras
no. O Kile 2.1 usa o Okular como aplicativo padro na maioria das distribuies que o contm. De
qualquer forma no nada que o usurio precise se preocupar, pois ao instalar o Kile todos os aplicativos
necessrios para o seu funcionamento sero instalados, apenas o Adobe Reader (que um aplicativo
recomendado, mas no obrigatrio) no ser instalado.
Para editar um PDF, pode-se utilizar o PDFedit12 , que o programa que mais se aproxima do
10 Evince
- http://projects.gnome.org/evince/
- http://okular.kde.org
12 PDFedit - http://pdfedit.petricek.net/index_e.html
11 Okular
106
7.1.5
Edio de Planilhas
7.1.6
Edio de Apresentaes
As mesmas sutes de escritrio apresentadas tambm possuem seu editor de apresentaes. E novamente
o OpenOffice destaca-se entre os usurios.
Sua compatibilidade com o formato .ppt boa, embora tambm exista alguns problemas de converso
(por exemplo, com equaes matemticas). Criar uma apresentao com o OpenOffice mais interessante
do que criar uma apresentao em Koffice. O motivo principal est associado ao fato de existir uma verso
portvel16 para o OpenOffice, o que permite transportar o arquivo de apresentao e edit-lo em qualquer
13 Lembre-se,
possvel utilizar um programa Windows no GNU/Linux, mas algo que ningum deseja como primeira
opo.
14 Note que apesar do PDF ser um formato livre, ele sofreu algumas modificaes antes de atingir a maturidade em 2008.
Os arquivos legados so um problema que existe.
15 ChmSee - http://chmsee.gro.clinux.org, essa pgina est escrita em uma lngua oriental.
16 Verso portvel uma verso que funciona a partir de um pendrive.
107
7.1.7
O OpenOffice tambm conta com um banco de dados, um editor de imagem vetorial e um editor de
frmulas matemticas. Uma questo interessante por trs do editor de frmulas matemticas que
possvel salvar um arquivo de frmulas. O editor de imagens vetorial ser visto adiante. O banco de
dados lembra um pouco o Microsoft Acess. Ele o mais novo dos programas do OpenOffice.
O Koffice tambm possui programas equivalentes para edio de imagens vetoriais, banco de dados e
frmulas matemticas e possui outros aplicativos como um editor de imagens, entre outros.
17 Infelizmente,
observado algumas diferenas visuais entre apresentaes criadas no OpenOffice para Windows e para o
108
7.2
Aplicativos de Internet
Usualmente, um computador pessoal acessa a internet para realizar cinco atividades bsicas:
1. Navegar pelas pginas da web.
2. Receber e enviar e-mail.
3. Utilizar protocolos de para conversar na internet, como chat, MSN, Google Talk, Skype, etc.
4. Compartilhar arquivos, que entre inmeras tecnologias temos o SCP/SFTP, FTP, Samba, P2P, etc.
5. Gerenciar mquinas remotas. Essa no uma atividade de um computador pessoal tpico, mas
ainda pode ser uma atividade pessoal dependendo da atividade do usurio.
Usualmente, a atividade de gerenciar mquinas remotamente no uma tarefa para ser feita por um
aplicativo grfico. Embora exista aplicativos grficos utilizando vnc ou rdesktop que permitem isso,
essa uma tarefa tpica de acesso por linha de comando (terminal) e por isso no ser tratado nesse
captulo.
7.2.1
109
A navegao pelas pginas da web feita com um navegador de internet. O projeto GNOME possui o
navegador Epiphany18 , enquanto o projeto KDE tem o Konqueror19 .
Contudo, nessa categoria o Mozilla Firefox20 (ou, simplesmente, Firefox) imbatvel, em ambos
os ambientes (veja a figura 7.10). E em pouco tempo ele tambm ser o mais utilizado entre todos os
sistemas operacionais (em alguns lugares do mundo ele j atingiu essa marca).
Existe uma vantagem no Epiphany relacionada ao fato de que ele uma navegador que consome
poucos recursos computacionais, portanto um timo navegador para mquinas muito antigas.
Outro navegador que merece ser mencionado o Opera Browser21 . Um tambm leve navegador de
internet que gratuito, mas no livre. E tal qual outros programas no livres, usualmente somente
possvel t-lo depois de ter instalado uma distribuio no computador.
Infelizmente, existem pginas na internet que no funcionam adequadamente em um navegador de
internet. Criadas por pessoas com qualificaes questionveis, elas limitaram-se a desenvolver pginas
18 Epiphany
- http://projects.gnome.org/epiphany/
- http://www.konqueror.org/
20 Mozilla Firefox - http://www.mozilla.com/firefox/
21 Opera Browser - http://www.opera.com/
19 Konqueror
110
que funcionem apenas em um navegador de internet, o Internet Explorer, que felizmente no tem verso
nativa para GNU/Linux. Sempre que possvel, fuja dessas pginas. Quando no for possvel, pode-se
utilizar o IEs4Linux22 . Esse projeto instala o Internet Explorer do Windows no GNU/Linux. Mas
Ateno: Esse tipo de recurso para situaes incontornveis ou para desenvolvedores de
pginas Web que necessitam testar se seu produto compatvel com o esse navegador23 .
Note, entretanto, que ainda no possvel instalar as verses mais novas do navegador.
7.2.2
A popularizao dos servios de webmails esto induzindo a uma diminuio no volume de usurios que
ainda possuem um cliente de e-mail local. Contudo, para aqueles que no desejam utilizar o webmail,
podemos destacar alguns programas para o GNU/Linux.
Para o KDE temos o KMail24 , que hoje faz parte do Kontact25 . O Kmail um cliente de e-mail
tradicional, enquanto Kontact um cliente de e-mail com suporte a calendrio, contatos, agenda, etc.
Para o GNOME temos o Evolution26 que tambm fornece uma integrao entre o e-mail e a agenda,
contatos, calendrio, etc.
Tambm temos Mozilla Thunderbird27 , um cliente de e-mail desenvolvido pela fundao Mozilla,
mas que no tem integrao com a agenda e etc. Para tal existe o Mozilla Sunbird28 ou possvel
adicionar os recursos do Sunbird ao Thunderbird utilizando a extenso Lightning29 .
7.2.3
Aplicativos de Bate-Papo
Provavelmente uma das categorias com o maior nmero de representantes. Um dos representantes mais
populares atualmente o Pidgin30 . Com suporte aos protocolos AIM, Bonjour, Gadu-Gadu, Google
Talk, Groupwise, ICQ, IRC, MSN, MySpaceIM, QQ, SILC, SIMPLE, Sametime, XMPP, Yahoo! e
Zephyr. Adicionando plugins apropriados, ele permite conectar-se a outros protocolos. H tambm os
plugins associados a novas funcionalidades. Possui uma boa integrao com o KDE e uma excelente
integrao com o GNOME.
22 IEs4Linux
- http://www.tatanka.com.br/ies4linux/
instrues para instalao esto na pgina do IEs4Linux.
24 KMail - http://kontact.kde.org/kmail
25 Kontact - http://kontact.kde.org
26 Evolution - http://projects.gnome.org/evolution/
27 Mozilla Thunderbird - http://br.mozdev.org/thunderbird/
28 Mozilla Sunbird - http://www.mozilla.org/projects/calendar/sunbird/
29 Lightning - http://br.mozdev.org/thunderbird/lightning
30 Pidgin - http://www.pidgin.im
23 As
111
O Kopete31 programa do projeto KDE que possui caractersticas similares ao Pidgin, como uma
lista igualmente de protocolos suportados e tambm com suporte a plugins.
Os dois programas so igualmente fceis de usar e configurar. Veja um exemplo de configurao do
Pidgin na figura 7.11.
7.2.4
Compartilhar Arquivos
Aqui existe uma questo polmica sobre a utilizao desse tipo de recurso que no ser abordado. A
ferramenta existe e o que ser feito com ela de responsabilidade do usurio. O nmero de protocolos
grande, aqui descreveremos apenas os principais existentes.
FTP e SFTP/SCP
O FTP (File Transfer Protocol ) um dos primeiros protocolos da internet, h muito tempo utilizado
para disponibilizar arquivos pblicos.
31 Kopete
- http://kopete.kde.org/
112
H quem utilize o FTP para disponibilizar arquivos atravs de uma conta (com login e senha), mas
isso inseguro porque essas informaes trafegam sem encriptao. Dessa forma, se para ter um login e
senha melhor que se use o SFTP/SCP (Secure File Transfer Protocol/Secure Copy) que fazem o que
o FTP faz, mas de forma encriptada.
Normalmente todo navegador de internet acessa o FTP, basta digitar o endereo no terminal. Contudo,
esse tipo de acesso apenas para obter o arquivo, para transferir o arquivo para o servidor normalmente
necessrio utilizar um outro programa.
Disse normalmente, porque o Konqueror polivalente nesse aspecto. Ele permite fazer o upload e o
download de um arquivo por FTP. Basta digitar o endereo na barra de endereos. O mesmo vale para
o protocolo SFTP (que na verdade protocolo SSH, Secure Shell ).
O endereo fica algo como sftp://maquina.dominio. Ao tentar acessar o dispositivo remoto ser
questionado o nome do usurio e o login. Aps a conexo basta navegar pelo domnio como se estivesse
acessando arquivos localmente.
No GNOME essa funo embutida nos servios. Usualmente representada por um texto como
Conectar ao servidor.... Esse aplicativo abre uma janela de configurao onde possvel conectar-se
por SSH (ou SFTP ou SCP dependendo do tradutor da verso utilizada) ou por FTP (normalmente h
duas opes, uma para conexo em servidor pblico e outro para conectar em servidor privado). Veja a
configurao desse recurso na figura 7.12, sendo que no local onde aparece SSH existe uma lista de opes
que inclui uma variedade de servios.
Depois de conectado ele aparecer no Nautilus como um dispositivo montado (tal como foi apresentado
113
Rede eDonkey/Kad
Embora sejam conhecidos por ser um lugar onde encontra-se material copiado de forma irregular, sua
utilidade na transferncia de dados inegavelmente eficiente. Permite acelerar a cpia de arquivos da
internet, especialmente quando o servidor est saturado com muitas conexes. O aplicativo mais popular
atualmente o aMule32 .
Bittorrent
Outro protocolo de comunicao P2P. Todas as distribuies GNU/Linux so disponibilizadas por esse
protocolo, que recomendado como padro por quase todos os representantes. Os distribuidores procuram
atender os picos de alta demanda que existe durante o lanamento de uma nova verso, e muitas vezes o
bittorrent a nica forma de baixar uma distribuio nas primeiras 48 horas aps seu lanamento.
O aplicativo mais desenvolvido nessa categoria com suporte nativo ao GNU/Linux o Vuze (mais
conhecido como Azureus)33 . O Azureus tambm conhecido pelo alto consumo de recursos de hardware
(memria, em especial). Sua interface, com centenas de opes de configurao, pode ter um impacto
desagradvel no usurio espordico desse tipo de tecnologia.
O Transmission34 (figura 7.13), no GNOME, e o Ktorrent35 , no KDE, so mais econmicos nos
recursos consumidos quando executados em seus respectivos gerenciadores de janelas.
Existe uma quantidade extraordinria de material em domnio pblico ou licenciados pela Creative
Commons que esto disponveis por bittorrent. O portal Public Domain Torrent 36 disponibiliza uma
quantidade realmente grande de filmes que j esto em domnio pblico e podem ser baixados livremente.
O Projeto Guntenberg37 tambm disponibiliza seu contedo (livros em domnio pblico) em DVDs/CDs
por bittorrent. No Jamendo38 possvel encontrar uma vasta coleo de msicas de alta qualidade
produzidas por artistas independentes e disponibilizada legalmente sem qualquer custo. Nele possvel
ouvir uma msica pela web e baixar lbuns completos por bittorrent (em geral os artistas no so famosos,
32 aMule
- http://www.amule.org/
- http://azureus.sourceforge.net/
34 Transmission - http://www.transmissionbt.com/
35 Ktorrent - http://ktorrent.org/
36 Public Domain Torrent - http://www.publicdomaintorrents.com/
37 Projeto Guntenberg - http://www.gutenberg.org/
38 Jamendo - http://ogg.jamendo.com/
33 Azureus
114
7.3
Programas Multimdia
Categoria que envolve player de vdeo e msica, editores e visualizadores de imagens. Algumas coisas
so mais fceis de fazer pelo terminal, mas as dicas para o terminal ficaram para depois.
7.3.1
Players de Vdeo
Uma categoria bem extensa, onde surge a questo relacionada ao vdeo que ser visualizado. Se for um
formato livre, no haver qualquer problema. Para um formato no livre, necessrio instalar os codecs
que permitem visualizar esse formato. A instalao dos codecs sero vistas adiante (junto com as dicas
de instalao em geral). Aqui, ficaremos apenas com a apresentao dos programas.
O mais famoso e verstil sem dvida alguma o MPlayer39 . O MPlayer , a rigor, uma verso
para ser executada a partir de um terminal (isso pode ser diferente entre distribuies). H mais de uma
interface grfica, sendo o gmplayer, para o GNOME, e o kmplayer, para o KDE, so as mais conhecidas.
39 MPlayer
- http://www.mplayerhq.hu
115
Temos tambm o VLC40 . Um aplicativo multiplataforma (e tambm com uma verso portvel) amplamente utilizado.
Normalmente o GNOME tem o Totem41 (figura 7.14) com player de vdeo padro. E o KDE tem o
Kaffeine como player padro. Esses dois aplicativos possuem seus fs, no so unanimidades.
7.3.2
Players de Msica
Outra categoria com inmeros representantes. H player at para o terminal. Dos programas grficos,
temos o Amarok42 , para KDE, e o Rhythmbox43 (figura 7.15), para o GNOME, como os dois maiores
representantes. O Amarok mais evoludo e possui excelentes recursos para o gerenciamento de grandes
colees. E tambm o mais utilizado atualmente (inclusive entre os usurios GNOME). O Rhythmbox
tambm possui o suporte a colees, mas seus recursos so menores e, no seria incorreto dizer, para
usurios com uma pequena coleo.
Note que todos os players de vdeo permitem a execuo de udio, o que normalmente no possvel
um gerenciamento sofisticado de colees.
40 VLC
- http://www.videolan.org/vlc
http://www.gnome.org/projects/totem/
42 Amarok - http://amarok.kde.org
43 Rhythmbox - http://projects.gnome.org/rhythmbox/
41 Totem
116
7.3.3
Editores de Vdeo
Algumas vezes necessrio editar um vdeo, extrair uma imagem, unir dois vdeos, etc. A edio de vdeos
em GNU/Linux conta, inclusive, com programas profissionais. A nvel de usurio bsico, a recomendao
fica entre o Avidemux44 (para o GNOME) e o Kdenlive45 (para o KDE). Apesar de ter interface
grfica, no espere que seja fcil editar um vdeo.
7.3.4
Editores de Imagens
O GIMP46 (figura 7.16) destaca-se entre os editores de imagens do GNU/Linux. conhecido como o
Photoshop do GNU/Linux. Trata-se de um editor de imagens completo, que conta com um vdeo curso
completo e em portugus, produzido pelo LedStyle47 . Ainda que para alguns profissionais de algumas
reas, ele no seja tudo isso.
Correndo atrs do tempo perdido, temos o Krita48 , um software da sute KDE que no to antigo,
nem to usado quanto ao GIMP. O interessante que esse programa muito similar em recursos oferecidos
quando comparado ao GIMP, mas no no visual da interface, que lembra mais os programas de imagem
44 Avidemux
- http://avidemux.org/
- http://www.kdenlive.org
46 GIMP - http://www.gimp.org
47 Vdeo curso completo de GIMP - http://www.tuxresources.org/blog/archives/183
48 Krita - http://www.koffice.org/krita
45 Kdenlive
117
7.3.5
O OpenOffice e o Koffice possuem dois bons editores de imagens vetoriais. Mas para um trabalho mais
avanado pode ser necessrio utilizar o Inkscape50 ou o Sodipodi51 .
7.3.6
Visualizadores de Imagens
Ao clicar em um arquivo de imagens qualquer em uma certa distribuio, a imagem vai abrir em um
programa bsico de visualizao de imagens. No GNOME, o programa padro o EOG, Eye of
49 ImageMagick
- http://www.imagemagick.org
- http://www.inkscape.org
51 Sodipodi - http://sourceforge.net/projects/sodipodi/
50 Inkscape
118
GNOME52 (nas distribuies mais recentes). No KDE, programa padro o Gwenview53 . So dois
timos visualizadores de imagens. Para o GNOME tambm podemos destacar o GThumb54 .
7.3.7
Sua mquina fotogrfica digital pode ser acessada atravs do digiKam55 , para KDE, ou do F-Spot56
(figura 7.17), para GNOME. Cumprem o papel bsico de baixar de copiar as fotos para o computador e
de eliminar as fotos da cmera. E tambm possuem recursos para gerenciar colees de imagens.
Vale notar que o Picasa57 (visualizador de imagens do Google) tambm possui uma verso gratuita,
porm, de cdigo fechado, para o GNU/Linux.
7.4
Gerenciamento de Arquivos
H algumas questes sobre o gerenciamento de arquivos que no foram comentadas como a gravao de
CD/DVD e os compactadores de arquivos.
52 EOG
- http://www.gnome.org/projects/eog/
- http://gwenview.sourceforge.net
54 GThumb - http://gthumb.sourceforge.net
55 digiKam - http://www.digikam.org
56 F-Spot - http://f-spot.org
57 Picasa - http://picasa.google.com.br
53 Gwenview
7.4.1
119
Compactadores de Arquivos
Para compactar e descompactar arquivos, a melhor forma usar o terminal de comando. Contudo,
aqueles que no querem utilizar o terminal de comando podem escolher entre duas timas opes, o File
Roller58 (figura 7.18, padro do GNOME, e Ark59 , padro do KDE. Esses aplicativos possuem um
comportamento muito parecido entre eles e entre verses de outros programas de compactao de outros
sistemas operacionais. Note que os aplicativos do GNU/Linux manipulam um nmero significativamente
maior e formatos de arquivos.
7.4.2
As duas interfaces bsicas para gravao de CD/DVD so o K3B60 , para KDE, e o Brasero61 , para o
GNOME. A verso 9.04 do Ubuntu passou a utilizar o prprio Nautilus para gravar CDs/DVDs. O K3B
um programa mais antigo, mais estvel, mais completo e o mais utilizado. Mas os demais aplicativos
tambm funcionam bem em tarefas mais simples
58 File
Roller - http://fileroller.sourceforge.net/
- http://userbase.kde.org/Ark
60 K3B - http://k3b.plainblack.com/
61 Brasero - http://projects.gnome.org/brasero
59 Ark
7.5. Programao
7.5
120
Programao
7.5.1
Duas grandes interfaces dividem o posto de IDEs multipropsito: o Eclipse63 e o Netbeans64 (figura 7.19).
operacional disfarado de editor de textos. Diz-se que ele usado por todos os grandes programadores do mundo. No
um programa para iniciantes. H uma verso dele que apenas para terminal.
63 Eclipse - http://www.eclipse.org
64 Netbeans - http://www.netbeans.org
7.5. Programao
121
A figura 7.19 mostra um simples programa em Fortran 90 na IDE NetBeans. Ambos so, idealmente,
programas para desenvolvimento em Java. Mas ganharam inmeros recursos (nativos e por extenses) e
hoje podem ser utilizadas para inmeras linguagens de programao (como C/C++, Fortran65 , Python66 ,
entre outras). O Eclipse leva vantagem pelo nmero de extenses disponveis, sendo possvel transformar
a IDE em navegador de internet, gerenciador de arquivos, cliente de e-mail, adicionar jogos, conversar
pela internet, escrever em LATEX, alm do suporte a um nmero superior de linguagens de programao,
etc67 . O Netbeans destaca-se pela simplicidade.
Essas interfaces contam com um boa e simples ferramenta de depurao de cdigo (conhecido como
debugger ) e com um gerenciador de projetos. Possuem uma boa organizao nos diretrios formados.
Outra IDE multilinguagem que existe o Kdevelop68 , do projeto KDE. Sua instalao bsica conta
com suporte a doze linguagens de programao, incluindo C/C++, Fortran 7769 e Python.
O Kdevelop possui uma interface clara, mas sua estrutura de projeto e dos diretrios formados so
muito pouco amigveis. Por exemplo, para um simples Ol Mundo! ele gera 41 arquivos auxiliares.
Diz-se que a interface ideal para o desenvolvimento de programas com o QT em C/C++, pois ele gera
automaticamente o check list de dependncias para a compilao do programa KDE. Ele tambm possui
uma boa integrao com o QT Designer (ser visto adiante).
Para o desenvolvimento em GTK+, o programa mais adequado o Anjuta70 . Ao contrrio dos demais
citados at aqui, ele um programa para desenvolvimento em C/C++ apenas. Possui uma excelente
integrao com o Glade (que tambm ser visto adiante).
Para desenvolvimento apenas em Python, o Eric71 aparece em vantagem, sendo uma interface completa projetada para o desenvolvimento em Python. Portanto, possui um visual otimizado para essa
linguagem.
7.5.2
Desenho de Interfaces
Para quem precisa desenhar uma interface, existem dois programas bsicos: o Glade72 e o QT Designer73 . O primeiro fornece ferramentas para criar interfaces para o GTK+ e o segundo tem a mesma
funo, mas voltado ao QT.
65 No
7.5.3
122
Muitas vezes necessrio comparar duas verses de dois arquivos diferentes para determinar o que foi
modificado entre as duas verses. Uma opo fazer isso manualmente, outra utilizando aplicativos de
terminal ou escolhendo entre as interfaces grficas para os aplicativos de terminal existentes. Duas das
que se destacam so o Meld74 (estilo GNOME) e o Kompare75 (estilo KDE).
7.5.4
Desenvolvimento Web
O desenvolvimento de pginas web tambm cai na situao onde a maioria dos programadores utilizam
programas simples para executar a tarefa. Em todo caso, o GNU/Linux dispem de um nmero
satisfatrio de programas para desenvolvimento de pginas web. Dentre eles destacam-se o KompoZer76
(que apesar do K, possui o estilo GNOME) e o Quanta77 (para KDE).
Tambm possvel salvar documentos do OpenOffice ou do Koffice como pginas da Web.
7.6
Aplicativos Cientficos
- http://meld.sourceforge.net
- http://www.caffeinated.me.uk/kompare/
76 KompoZer - http://www.kompozer.net
77 Quanta - http://quanta.kdewebdev.org
78 A verso do Matlab para o GNU/Linux no conta com o mesmo nmero de mdulos existentes na verso Windows
79 Octave - http://www.gnu.org/software/octave
80 Scilab - http://www.scilab.org
81 Maxima - http://maxima.sourceforge.net
75 Kompare
123
(a)
(b)
(c)
(d)
124
7.7. Jogos
125
Embora o OpenFOAM seja o mais evoludo dessa categoria de aplicativos, no o nico, sendo possvel
encontrar um nmero significativo de produtos similares101 .
7.7
Jogos
Em uma instalao bsica, h pelo menos 5 jogos instalados em um GNU/Linux. No incomum que se
localize centenas para instalao. Alguns so simples jogos de cartas (ok, alguns no to simples), outros
so verdadeiros simuladores de corrida ou vo. H jogos 3D em primeira pessoa e clones das primeiras
verses do Super Mario Bros (o SuperTux). Veja alguns dos jogos disponveis na figura 7.21
Quem gosta de jogar estar bem servido de opes, mas no sero as mesmas opes que existem no
Windows. Pode-se conseguir boas informaes sobre jogos no GNU/Linux no Ubuntu Games102 .
101 Vide,
http://www.cfd-online.com/Links/soft.html
Games - http://www.ubuntugames.org
102 Ubuntu
7.8
126
Outros programas
Com uma coleo da ordem de 20 mil programas, bvio que muito programa bom no foi comentado.
Alguns teis so
O Mapa de caracteres. Ele nativo do gerenciador de janelas.
O Planner, que um programa para criar grficos de planejamento estratgico.
O GNUCash, que um programa para gerenciamento financeiro (veja tambm o simples, porm
eficiente, MoneyLog103 ).
O Google Earth, que o programa do Google para ver o mundo de cima.
Os programas da Receita Federal. No que algum realmente queira us-los, mas necessrio, e
existe para o GNU/Linux.
Nos captulos seguintes sero apresentadas as tcnicas de instalao de novos programas, como localizar e instalar um programa disponvel para a sua distribuio ou existente mas que no est disponvel
para sua distribuio. Lembre-se de que o Google o melhor amigo do usurio do GNU/Linux, se existe
uma resposta para uma pergunta que esse texto nem cogitou em colocar, ele conhece.
7.9
Algumas vezes necessrio utilizar um programa Windows. Nesses casos, pode-se utilizar um de duas
abordagens. A instalao do programa em um API Windows para GNU/Linux ou a virtualizao.
A API Windows para o GNU/Linux tem o nome de WinefootnoteWine - http://www.winehq.org
(Wine Is Not an Emulator ). O wine um programa de cdigo livre, que no funciona de forma to
brilhante quanto se deseja ( possvel ver quais so os programas suportados e quais no so na pgina
do programa).
Existe uma outra implementao do Wine conhecida como Crossover Office. Essa, apesar de barata,
no gratuita104 , pois inclu alguns recursos licenciados diretamente da Microsoft e por esse motivo,
funciona melhor. Inclui suporte oficial (ou seja, eles asseguram que vai funcionar) ao Microsoft Office e
vrios outros programas. Mas extraoficialmente vrios programas funcionam, como o Visio, por exemplo.
Alguns, como o AutoCAD, no funcionam de forma alguma.
103 MoneyLog
104 H
- http://aurelio.net/moneylog
algum tempo, por conta de uma meta que o governo dos EUA alcanaram, a CodeWeavers distribuiu vrias cpias
127
Para os programas que no funcionam de forma alguma utilizando um API Windows implementada
para GNU/Linux, a alternativa utilizar o VirtualBox105 ou VMWare106 . Ambos so gratuitos,
porm apenas o primeiro de cdigo livre. Um emulador um programa capaz de enganar um segundo
sistema operacional se passando por um hardware (com direito a placa de vdeo, rede, usb, som, HD,
etc.). Dessa forma possvel instalar uma verso Windows dentro do GNU/Linux e rod-lo como se ele
fosse um programa qualquer. Dentro desse Windows possvel instalar e rodar quase todos os programas
(qualquer mesmo, desde que exista memria suficiente designada para a mquina virtual).
E quando se diz quase, quer dizer todos, menos aqueles que necessitam de comunicao com hardware
no suportado pelo GNU/Linux. Isso devido ao fato de que essa tcnica consiste em utilizar uma
mquina virtual que no se comunica diretamente com o hardware, e sim se comunica com o GNU/Linux
que passa a instruo ao hardware. Dessa forma, necessrio que o GNU/Linux reconhea o dispositivo
e que ele seja um dispositivo encontrado pela mquina virtual.
Quando camos na situao de necessitar de um programa especfico demais para rodar no GNU/Linux,
a alternativa seria utilizar uma virtualizao direta. Contudo, essa tcnica ainda est em desenvolvimento.
A alternativa de hoje utilizar o Windows diretamente instalado a mquina107 .
105 VirtualBox
- http://www.virtualbox.org
- http://www.vmware.com
107 Veja o Anexo F para instrues de como proceder para instalar o Windows e o GNU/Linux em uma mesma mquina.
106 VMWare
Captulo 8
Utilizando o Terminal
possvel utilizar o Linux usar o terminal. Mas isso, muitas vezes significa perda de produtividade, pois
algo que muito simples de ser feito pelo terminal fica exageradamente complexo no modo grfico.
Esse captulo apresenta os principais comandos do terminal ou, como comumente chamado, shell. No
objetivo desse documento esgotar o assunto sobre comandos de terminal. Muito pelo contrrio, o mais
experiente dos usurios do GNU/Linux descobrem novos comandos, ou novas formas de usar um mesmo
comando, a cada dia. Para um referncia mais completa, sugere-se a leitura do guia Foca GNU/Linux1 .
Um extenso documento (em portugus) que apresenta a grande maioria dos comandos de terminal que
um usurio tende a necessitar.
O hbito transformar o uso do terminal em algo simples e sem complicaes. No tente decorar esses
comandos de uma nica vez. E no se impressione com a quantidade de comandos que existem.
8.1
Consideraes preliminares
O terminal de comando ou, no popular, a tela preta acessada pelo comando CTRL+ALT+F1. Na
maioria das distribuies, a tela grfica est em CTRL+ALT+F7, portanto, CTRL+ALT+F1 at CTRL+ALT+F6
um terminal de comando.
De dentro do modo grfico, o que acessamos o emulador de terminal. No pense que a palavra
emulador transforma esse recurso menos poderoso. Alguns podem at dizer que o emulador de terminal
seja mais poderoso, visto que dele possvel acionar um programa grfico qualquer, enquanto do terminal
de comandos isso no possvel. Em todo caso, daqui por diante, o emulador de terminal ser o terminal
1 Foca
GNU/Linux - http://focalinux.cipsga.org.br/
128
129
Note que o terminal de comandos no , necessariamente, uma tela preta. Ela pode ser branca ou
mesmo transparente (veja a figura 8.2), tudo pode ser modificado nas preferncias do aplicativo (acessvel
pelo menu Editar). As mesmas consideraes valem para o Konsole.
(a)
(b)
130
estudado.
Ao abrir um terminal (e daqui por diante entenda sempre que um programa e esse programa chamase bash), percebe-se uma linha que contm um caractere piscando. Esse o prompt de comando, o ponto
onde o comando ser escrito. Antes desse caractere, existe uma informao similar a essa:
luig@reynolds:~$
luig o nome do usurio, o arroba, @ indica que o luig est em reynolds, que o nome do computador. Os dois pontos so um caractere separador, o til indica, na verdade, o diretrio atual. O til a
representao do diretrio home, ou seja, /home/luig. O dlar no final da linha indica que esse usurio
um usurio comum. Caso existe um hash no lugar, #, ento esse um usurio administrativo, ou seja,
o root.
Desse ponto em diante, todas as vezes que for indicado $ no texto, refere-se a comando executado por
um usurio comum e um # indica que um comando executado pelo root.
Outro ponto importante que cada comando possui argumentos. Alguns argumentos so obrigatrios
ou so opcionais. Os argumentos opcionais normalmente alteram as opes padres do programa. Alguns
comandos possuem centenas de argumentos opcionais, outros apenas dois ou trs ou mesmo nenhum. Alguns argumentos opcionais so muito importantes, pois alteram o comportamento do programa, sem o
qual a atividade desejada no possvel, outros no, so estticos, ou mesmo redundantes. Em conjunto com os comandos, sero apresentados tambm os principais argumentos opcionais ou modificadores
associados ao programa.
Ainda sobre o uso do terminal, interessante observar dois recursos. O primeiro a tecla TAB. A tecla
TAB tem a capacidade de completar o comando ou o nome do arquivo que deseja-se digitar. Dessa forma,
no necessrio digitar todos os caracteres, apenas o mnimo necessrio para tornar a identidade do
comando/nome de arquivo ou diretrio, nicas. A tecla TAB tambm pode ser utilizada para completar
opes de alguns comandos. O outro recurso interessante est associado tecla de navegao do teclado.
possvel ver o comando anterior utilizando a tecla seta para cima da regio de navegao. Para voltar
na lista de comandos, utilize a tecla seta para baixo da mesma regio.
Atente tambm para os redirecionadores de comandos. Esse so arquivos de dispositivo FIFO e
permitem que a sada de um comando seja redirecionada como argumento de um segundo programa ou
para dentro de um arquivo de texto.
Os principais arquivos FIFO so:
| (pipe) - permite redirecionar a sada de um comando na entrada de outro comando.
> (stdout) - permite direcionar a sada, sem eventuais erros, de um comando para um arquivo,
131
por exemplo.
>> - permite direcionar a sada, sem eventuais erros, de um comando para um arquivo adicionando
o contedo nesse arquivo.
2> (stderr) - permite direcionar apenas o erros na execuo de um programa para um arquivo.
&> (stderr e stdout) - permite direcionar toda a sada (com ou sem erros) da execuo de um
programa para um arquivo.
< (stdin) - faz o caminho inverso do arquivo do stdout
Por fim, porm no menos interessante, tenha em mente que o comando CTRL+c no tem a capacidade
de copiar informaes, mas sim de interromper execues ou de abandonar o prompt atual e passar a um
novo sem qualquer instruo nele.
8.2
Arquivos fundamentais
O bash possui alguns arquivos de configurao que permitem ajustar e ampliar os recursos do terminal.
Esses arquivos so executados/criados/modificados ao iniciar o terminal e so eles:
/.bash_history: onde so registrados os comandos executados pelo usurio. No para o usurio
modificar, mas para estar ciente de que tudo que escreveu no terminal est registrado nesse arquivo.
/.bashrc: arquivo de configurao pessoal do bash.
/.profile: tambm um arquivo de configurao pessoal do bash. Em teoria o anterior configuraria as opo do bash enquanto aqui seriam registrados as personalizaes de usurio. Essa
diferenciao no necessria.
/etc/bash.bashrc: idem que o /.bashrc, porm uma configurao pertinente a todos os
usurios.
/etc/profile: idem que o /.profile, e novamente uma configurao pertinente a todos os
usurios
Existem outros arquivos de configurao, mas os listados acima so os principais. De fato, todas as
modificaes, personalizaes, etc, podem ser feitas no arquivo /.bashrc.
8.3
132
Comandos bsicos
Define-se comandos bsicos nesse texto como os comandos que todos os usurios devem conhecer para
a utilizao adequada do terminal. claro que uma definio dessa natureza possui um perfil pessoal.
Todos esses comandos podem ser utilizados por qualquer usurio. So aqui definidos como comandos
bsicos:
ls - lista os arquivos no diretrio atual.
clear - limpa a tela.
cp - copia um arquivo de um diretrio para outro.
mv - move um arquivo de um diretrio para outro ou renomeia o arquivo no mesmo local.
rm - remove o arquivo do computador. No existe uma forma de reverter essa ao.
mkdir - cria um novo diretrio.
cd - comando que permite navegar pela estrutura de diretrios.
man - acessa o manual de um comando, ou seja, a ajuda.
Na sequncia do texto, os comandos descritos acima so detalhados.
8.3.1
Comando ls
Seu uso bsico muito simples. Digite ls no terminal e ser listado o contedo desse terminal. Seus
argumentos mais interessante so:
ls -l - lista, com formato longo, os arquivos no diretrio atual.
ls -lh - a opo -h atua sob a opo -l modificando a unidade utilizada no tamanho. Sem a
opo -h, o tamanho listado junto com o arquivo est em bytes, com a opo -h, o tamanho
listado na melhor unidade possvel, ou seja, kilobytes, megabytes ou gigabytes. Os smbolos K, M
e G representam essas unidades respectivamente.
ls -a - a opo -a mostra os arquivos ocultos. Pode ser utilizada junto com a opo -l (e
como conseqncia, junto com a opo -h). Lembre-se que todo arquivo oculto um arquivo
cujo o nome comea com um ponto. Ao usar o comando ls -a aparecem informaes sobre dois
diretrios que so nomeados com um nico ponto ( . ) e com dois pontos ( .. ). Esses diretrios
representam, respectivamente, o diretrio atual e o diretrio pai do diretrio atual. Por exemplo:
se o usurio est em /home/luig/ o diretrio . /home/luig/ e o diretrio .. /home/
133
/.bashrc.
(a)
(b)
8.3.2
Comando clear
Mais simples impossvel. Seu uso no possui argumentos de qualquer espcie. Apenas digite-o no
terminal a tela ser limpa.
8.3.3
134
Comando cp
O comando cp copia um arquivo de um lugar para outro lugar ou para o mesmo diretrio com outro
nome. Seu uso bsico consiste em: cp nomedoarquivo.txt /diretorio/para/onde/vai/o/arquivo/
ou cp nomedoarquivo.txt novonome.txt.
No primeiro exemplo, um arquivo (nomedoarquivo.txt) copiado para um outro diretrio (que deve
existir ). No segundo exemplo o mesmo arquivo copiado para o mesmo diretrio, mas com um novo
nome (novonome.txt).
Note que, da mesma forma que no comando ls, subentendido que o arquivo est no diretrio
atual.
Nada impede, contudo, que seja copiado um arquivo de um outro diretrio qualquer.
Por
exemplo, cp /etc/fstab ./, que copia o arquivo /etc/fstab para o diretrio atual, e cp /etc/fstab
./backup/fstab.bak que copia o arquivo /etc/fstab para o diretrio backup, contido no diretrio atual
(./) com um novo nome (fstab.bak).
Embora existam vrios argumentos interessantes, apenas um merece destaque imediato. o opo
-r. O comando cp, sem a opo -r, no permite copiar diretrios. Para isso necessrio utilizar
a opo -r para que a cpia seja aplicada tambm ao diretrio (o uso deste argumento com arquivos
desnecessrio). Por exemplo: cp -r /Documentos ./backup/, que copia o diretrio Documentos
dentro do diretrio backup. Note que o diretrio Documentos est dentro do diretrio home e o
diretrio backup est dentro do diretrio atual.
8.3.4
Comando mv
Muito parecido com o comando cp. Contudo esse comando move um arquivo ou diretrio, ou seja, ele
copia o contedo e depois remove o original. No requer opes em seu uso bsico. Tambm utilizado
para renomear arquivo ou diretrio.
8.3.5
Comando rm
135
8.3.6
Comando mkdir
O comando mkdir cria um diretrio. Por exemplo: mkdir /meusdocs, cria um diretrio com o nome
meusdocs dentro do diretrio home ( / ).
Se ao tentar criar o diretrio /meusdocs/downloads com o mkdir /meusdocs/downloads e o
diretrio /meusdocs no existir, o comando retornar um erro. Para criar uma estrutura de diretrios,
necessrio utilizar a opo -p. Assim, teramos: mkdir -p /meusdocs/downloads
8.3.7
Comando cd
O comando cd utilizado para modificar o diretrio no qual o usurio se encontra. Por exemplo, cd
meusdocs. Nesse comando, est implcito o diretrio corrente2 , ou seja, o mesmo que o comando
cd ./meusdocs. Caso deseje entrar em um diretrio qualquer do sistema, pode-se utilizar o caminho
completo. Por exemplo, cd /usr/bin.
Note que:
cd .. - muda para o diretrio pai do diretrio atual, ou seja, sob um degrau na hierarquia da
estrutura de diretrios. possvel fazer: cd ../fotos, isso faz com que suba um degrau na estrutura de diretrios e entre no diretrio jose contido daquele diretrio. Exemplificando, se estamos
dentro no diretrio /home/luig/docs e existe um diretrio chamado fotos em /home/luig/, ou
seja, /home/luig/fotos. possvel sair do diretrio atual diretamente para o mencionado diretrio
fotos com o comando cd ../fotos.
A mesma lgica aplica-se nos outros comandos, quando esses referem-se a arquivos ou diretrios.
cd - sem argumento algum. Esse comando faz com que o usurio retorne ao diretrio home.
cd - - utilizando o trao, -, indica que o usurio deseja voltar para o diretrio anterior.
Utilizando o exemplo acima, se foi feito cd ../fotos e deseja-se voltar a /home/luig/docs, pode-se
utilizar o comando cd -, que o mesmo que cd /home/luig/docs ou cd ../docs
2 Isso
8.3.8
136
Comando man
O comando man permite acessar as pginas de manuais. provavelmente o comando mais importante do
terminal, pois todas as vezes que no se lembrar como usar o programa X ou Y, poder acessar o man para
ler a documentao do programa. Para iniciar a consulta use man nomedocomando, onde nomedocomando
o nome do comando que deseja consultar. Suponha que o usurio deseje obter mais informaes sobre
o comando ls. Ento, bastaria executar no terminal o comando man ls.
Uma vez iniciado a pgina do manual, utilize as teclas de navegao para baixo e para cima para
movimentar o texto. Quando acabar de ler, utilize tecle a letra q. Normalmente, isso suficiente para
a utilizao bsica do sistema. Caso deseje desfrutar das inmeras opes da pgina de manual, tecle a
letra h. Ser aberta uma nova pgina de manual, sobre a primeira pgina, mas indicando quais so os
comandos que o man aceita.
8.4
8.4.1
O comando cat exibe todo o contedo de um arquivo. Claro que se o arquivo no tiver apenas texto
como contedo, o que ser exibido uma grande variedade de caracteres exticos. Um exemplo: cat
/.bashrc.
Esse comando tambm pode ser utilizado para unificar dois arquivos com a ajuda de um redirecionador. Por exemplo: cat arquivo1 arquivo2 > arquivocompleto, nesse exemplo, uni-se o contedo dos
dois arquivos em um terceiro arquivo (a ordem da listagem dos arquivos importante, pois a ordem que
eles vo possuir no novo arquivo). Dessa forma, os arquivos originais no so modificados.
Outro exemplo: cat arquivo2 >> arquivo1, dessa forma coloca-se o contedo do arquivo2 dentro
do arquivo1, que ficaria igual ao arquivocompleto do exemplo anterior, mas o arquivo1 no existe mais
da forma original. Isso pode ser um problema, imagine se trocar o >> por > . Se usar cat arquivo2 >
arquivo1, o contedo do arquivo2 ser colocado dentro do arquivo1 e o arquivo1 original ser perdido.
8.4.2
Comando head
Ao contrrio do comando cat que exibe o arquivo inteiro, o comando head exibe apenas as primeiras
linhas de um certo arquivo. Exemplo, head /.bashrc. Nessa forma, sem opes adicionais, ele mostra
as 10 primeiras linhas do arquivo e ignora as demais. Para modificar o nmero de linhas que ele ir exibir,
utiliza-se a opo -n. Exemplo, head -n2 /.bashrc, que exibe apenas as duas primeiras linhas do
137
arquivo.
8.4.3
Comando tail
Muito parecido com o comando head, mas ao invs de mostrar as primeiras linhas de um arquivo, mostra
as ltimas linhas. Da mesma forma que o comando head, a opo -n modifica o nmero de linhas que
ser exibido.
Uma opo adicional interessante a opo -f. Essa opo permite acompanhar o processo de
escrita no arquivo que foi selecionado. Por exemplo, tail -f /var/log/messages permite monitorar
tudo que ser escrito no arquivo /var/log/messages (veremos quem esse arquivo no prximo captulo).
8.4.4
Ambos so utilizados para ler o contedo de um arquivo texto. Eles so teis onde o comando cat falha,
em arquivo muito grandes. Assim, possvel abrir os arquivos aos poucos. De fato, o comando less
o paginador utilizado pelo comando man na grande maioria das distribuies. O comando more mais
simples, mas a escolha entre eles depende muito do gosto do usurio e das funes necessrias ao usar
esse comando. Seu uso more nomedoarquivo ou less nomedoarquivo.
Lembre-se que nada impede que o usurio abra um editor de textos como o gedit ou o kate para ler
um arquivo texto. De fato, o uso do terminal de comandos para essa funo tende a ser mais simples em
algumas funes e mais complicado em outras.
8.5
8.5.1
Esse o comando de compactao mais utilizado do sistema (mais at do que as interfaces grficas de
mesma funo). Muito presente em vrios tutoriais da internet.
Existe basicamente trs tipos de arquivos que so diretamente utilizados com esse utilitrio: .tar,
.tar.gz (por vezes .tgz) e .tar.bz2.
O .tar uma cpia sem compactao dos arquivos contido nele. o mesmo que juntar todos os
arquivos em um nico sem compactar. O .tar.gz consiste em dois processo distintos, porm interligados.
Primeiro criado um arquivo .tar em seguida feita uma compactao utilizando no formato .gz. O
138
.tar.bz2 um arquivo .tar compactado com o formato .bz2, mais eficiente que o .gz, porm mais
lento na hora de produzir a cpia.
Para criar um arquivo .tar, usa-se:
8.5.2
Comando gzip/gunzip
Se o arquivo for apenas .gz, o ideal utilizar o gzip/gunzip (para compactar e descompactar, respectivamente).
139
> nomefinal\texttt{.gz}
a opo -c informa que quer criar um arquivo, enquanto -r informa que deseja-se realizar uma compactao recursiva nos diretrios.
Para adicionar outros arquivos no arquivo compactado, usa-se:
gzip -c -r listadearquivos
> nomefinal\texttt{.gz}
8.5.3
Comando zip/unzip
O comando zip cria arquivo um arquivo .zip enquanto o comando unzip descompacta o arquivo zip.
Seu uso extremamente simples:
gzip -r nomefinal.zip listadearquivos
onde a opo -r permite adicionar diretrios ao arquivo compactado.
Para descompactar, usa-se:
unzip nomefinal.zip
Deve-se ter um cuidado especial para no trocar o comando gzip com o zip e o gunzip com o unzip.
8.6
So comandos que apenas o usurio root pode executar. Entretanto, existem alguns comandos que
podem ser executados por usurios comuns, porm, com restries. A principal diferena aqui que em
algumas distribuies necessrio utilizar o caminho completo de alguns dos programas.
8.6.1
140
Comando ifconfig
O comando ifconfig permite acessar as informaes de rede quando executado como usurio comum e
modificar as informaes de rede quando utilizado pelo root. Para o usurio iniciante, o uso mais comum
consiste em digitar apenas /sbin/ifconfig.
8.6.2
Comando su
Normalmente, o usurio root no loga no modo grfico. Isso feito por medida de segurana. Dessa
forma, para executar comandos no terminal como root necessrio utilizar o comando su
Para tornar-se root, use: su Para se transformar em um outro usurio qualquer, use: su - login, onde login o login do outro
usurio.
Obviamente, ser requerido a senha da conta que se est tentando logar.
8.6.3
Comando shutdown
O comando shutdown permite desligar ou reiniciar o computador. Apenas o root pode usar esse comando.
Para desligar o computador imediatamente, usa-se: shutdown -h now
Para reiniciar o computador imediatamente, usa-se: shutdown -r now
8.6.4
Comando exit
Possui duas funes: fechar a janela do terminal ou retornar o uso de seu prprio login aps ter utilizado
o comando su. No terminal de comandos propriamente dito, o ato de fechar a janela consiste em deslogar
do computador.
8.6.5
Comando passwd
Esse comando permite alterar a senha do usurio. Utilizando da forma mais simples, ou seja: passwd,
possvel que o usurio comum troque sua prpria senha (e para isso a antiga senha ser requerida).
141
O usurio root pode utilizar o comando na forma passwd outrousuario, onde outrousuario o
login de qualquer usurio do sistema. O root no precisa de conhecer a senha do usurio em questo3 .
8.6.6
Esses dois comandos permitem obter informaes sobre o hardware instalado. O lspci lista informaes
simplificadas sobre placa de rede, vdeo, entre outras. O lshw, que preferencialmente deve ser executado
como root, fornece quase todas as informaes possveis sobre o hardware do computador.
Esses dois comandos so muito referenciados em listas de discusso e fruns como uma forma de
fornecer e obter a ajuda para configurar um certo hardware.
8.6.7
Comando sudo
No Ubuntu e em vrias distribuies usual que exista o comando sudo. O comportamento desse
programa definido pelo arquivo /etc/sudores e diferente em cada distribuio.
O comando sudo permite executar um comando qualquer como se fosse o root. Na grande maioria
das distribuies, executar o comando sudo ifconfig permite executar o ifconfig como root caso saiba
qual a senha de root. Em outras distribuies, como o Ubuntu, o comando configurado para que ao ser
executado seja pedido a senha do usurio que executou o comando, caso ele seja um usurio autorizado
para isso.
O Ubuntu (e suas variantes) no configuram a senha de administrador durante a instalao. A nica
forma de acessar os recursos administrativos do sistema utilizando o sudo pela primeira conta criada.
O comando sudo su - permite ao usurio com acesso ao comando sudo tornar-se administrador do
sistema. O comando sudo shutdown -r now permite ao usurio com acesso ao comando sudo reiniciar
o computador. No primeiro momento, qualquer comando pode ser executado como root utilizando o
sudo no Ubuntu. Para detalhes de como alterar a configurao padro, pode-se ler o artigo de NASCIMENTO [5] (pule a etapa de instalao). MORIMOTO [6] e [7] tambm apresenta detalhes interessantes
e complementares para esse comando.
Com isso denota-se uma caracterstica especfica do Ubuntu. No possvel logar-se como root no
sistema enquanto a configurao original se mantiver. Para logar como root necessrio logar como um
usurio comum e utilizar o comando sudo para tornar-se um usurio administrativo no terminal.
3O
root possui pleno acesso a qualquer parte do sistema. Portanto, se deseja proteger seus dados do administrador,
8.7
8.7.1
142
Comandos de SSH/SCP
Comando ssh
O comando ssh (Secure SHell ) permite ter acesso ao terminal de comando de um computador remoto.
Seu uso na forma mais simples consiste em:
ssh nomedeusuario@dominio.da.maquina.remota.br
onde nomedeusuario o nome do usurio na mquina remota, essa especificao opcional caso o usurio
da mquina remota seja o mesmo da mquina de onde se faz o login (nesse caso o comando fica apenas ssh
dominio.da.maquina.remota.br) e dominio.da.maquina.remota.br o domnio da mquina remota,
ou seja, o endereo da mquina.
Existem duas opes interessantes para o ssh. A opo -C, que serve para compactar os dados durante
a transmisso. E a opo -X, que permite executar um aplicativo grfico na mquina remota por ssh.
Por exemplo,
ssh -C -X nomedeusuario@dominio.da.maquina.remota.br
Aps o login possvel digitar gedit & para abrir o gedit da mquina remota. Um detalhe especial
para o caractere &, ele responsvel por liberar o prompt de comando (enviando o processo atual para
background) para a execuo de um outro comando no mesmo terminal. Sem esse caractere, o gedit
prenderia o terminal impedindo a execuo de um segundo programa nele. usual ao executar um
programa grfico no terminal, e usar esse caractere para antever a necessidade de uso do terminal, sem
necessidade de um novo login em um segundo terminal.
Para encerrar uma sesso remota, basta utilizar o comando exit. Caso exista algum programa grfico
remoto em execuo, a tela do terminal ficar sem resposta at que esse programa seja encerrado. Claro
que, para executar um programa grfico em um terminal remoto, necessrio que na mquina local exista
um servidor grfico, ou seja, que a interface grfica esteja ativa e que o comando seja executado a partir
de um emulador de terminal.
Na primeira que se conecta a um servidor com o comando ssh (seja no modo grfico ou terminal)
o sistema ir perguntar se deseja adicionar a impresso digital desse servidor no seu sistema. Essa
uma forma de verificar a autenticidade do sistema remoto. Quando e se o computador remoto sofrer
uma reinstalao (no cenrio no pessimista), pode ser necessrio editar o arquivo /.ssh/known_hosts
removendo a linha indicada na mensagem de erro que surge.
8.7.2
143
Comando scp
O comando scp possui a funo de transferir arquivos pelo terminal entre dois computadores.
Para copiar um diretrio de um servidor remoto para o computador local, no diretrio local, usa-se:
scp -r nomedeusuario@dominio.da.maquina.remota.br:/caminho/completo/diretorio ./
H alguns pontos interessantes nesse comando, o primeiro que da forma que foi escrito, o diretrio
da mquina remota no pode conter espaos. Para incluir espao necessrio uma dupla proteo no
caminho. Assumindo que o nome do usurio da mquina remota e local so idnticos, podemos escrever
algo como:
Repare que existem aspas e uma barra invertida no local onde deveria estar o espao (o nome do
diretrio completo diretorio). Esse tipo de preocupao no existe ao transferir arquivos pelo
modo grfico.
8.8
8.8.1
O comando echo escreve na tela uma certa mensagem. Por exemplo, echo Hello World. No primeiro
momento esse comando parecer pouco importante, mas conforme for desenvolvendo o aprendizado,
verificar que ele permite facilitar muito a vida do usurio.
8.8.2
Comando grep
O comando grep permite encontrar um certo contedo dentro de um arquivo. Tambm pode ser utilizado
em conjunto com os redirecionador pipe.
144
Exemplo bsico:
grep expressao nome_do_arquivo
ou
cat nome_do_arquivo| grep expressao
As aspas servem para proteger a existncia de espaos na expresso. Tambm pode-se utilizar apstrofos. Da forma que foi apresentado, o comando ir procurar por todas as ocorrncias de expressao no
arquivo mencionado. Se dentro do arquivo tiver Expressao, o comando o ignorar, pois ele considera que
letras maisculas e minsculas so diferentes. Se o usurio no desejar essa diferenciao, deve utilizar a
opo -i.
A expressao referida pode ser uma simples palavra, frase ou o que se chama de expresso regular.
Para entender melhor sobre expresses regulares veja o Guia-ER4 ou o Portal Brasileiro de Expresses
Regulares5 .
8.8.3
Comando sed
O comando sed uma forma de editar arquivos em linha. Seu uso mais frequente consiste em substituir
uma certa expresso por outra dentro de um arquivo. Por exemplo:
$ sed -i s/expressao1/expressao2/g meuarquivo.txt
ou
$ sed s/expressao1/expressao2/g meuarquivo.txt > meuarquivoeditado.txt
No primeiro exemplo, utiliza-se a opo -i para editar o arquivo original. No segundo exemplo, no
utiliza-se a opo -i para editar o arquivo e redireciona-se a sada do comando para um novo arquivo.
Se o usurio quiser ver o que vai ser feito antes de executar a ao, basta executar o comando sem a
opo -i e sem redirecionamento da sada do comando.
O comando sed muito poderoso. Para maiores detalhes, veja o Portal Brasileiro do SED6
4 Guia-ER
- http://guia-er.sourceforge.net/
Brasileiro de Expresses Regulares - http://aurelio.net/er/
6 Portal Brasileiro do SED - http://aurelio.net/sed/
5 Portal
8.8.4
145
Comando ps
um comando que permite listar os processos em execuo do sistema. A forma mais usada : ps aux,
mas no sozinho, e sim, conjugado com o comando grep, ou seja, ps aux|grep -i expressao.
Por exemplo, desejando saber se o GNOME tem ou no algum processo ativo, usaria ps aux|grep
-i gnome. A informao mais interessante para se obter a que est representada na segunda coluna, o
nmero de identificao do processo (PID).
8.8.5
Comando kill/killall
8.8.6
Comando locate
Permite localizar arquivos no computador. Funciona percorrendo um banco de dados que construdo
pelo sistema de tempos em tempos ou apenas manualmente. O comando de atulaizao deste banco de
dados o updatedb, que deve ser executado como root.
Se o banco de dados no estiver construdo ou estiver muito desatualizado, o comando locate informar quando ele for acionado.
O uso do locate muito simples, basta digitar: locate expressao, onde expressao uma expresso regular (tal qual no comando grep, e que inclusive pode ser uma simples palavra). A opo mais
interessante desse aplicativo a -i, que permite ignorar as diferenas entre letras maisculas e minsculas.
8.8.7
146
Comando find
O find um aplicativo de terminal para busca arquivos, mas ao contrrio do locate, no requer um
banco de dados atualizado. Ele possui centenas de opes, a melhor forma de aprender a usar esse
programa lendo exemplos. Seu artigo na Wikipdia7 um excelente ponto inicial para o estudo desse
comando.
8.8.8
Comando vim
O vim8 no um simples comando, mas um editor de textos completo para terminal. Permite fazer quase
tudo que as grandes IDEs fazem, inclusive com o suporte a plugins. Seu aprendizado, entretanto, no
trivial. Longe disso, pois alm das centenas de comandos nativos possvel criar macros pr-configuradas
para executar qualquer tipo de funo desejada.
Para quem utiliza cluster ou servidores em GNU/Linux indispensvel o seu aprendizado. Para tal,
existe um livro, que um projeto de cdigo livre, chamado 9 vimbook10 , criado por Srgio Luiz Arajo
Silva11 que fornece toda informao necessria (e algo mais) sobre esse programa.
8.8.9
Comando startx
Em alguns sistemas, para iniciar o modo grfico, necessrio digitar um comando no terminal. Esse
comando o startx. Esse um comportamento comum em servidores e muito pouco comum nos dias
de hoje em computadores pessoais.
8.8.10
Comando df
O comando df fornece o espao ocupado/livre em disco. Sua opo mais comum a -h que faz com
que a saida do comando df -h utilize a melhor unidade para representar o espao em disco (megabytes,
gigabytes, etc).
7 find
na Wikipdia - http://pt.wikipedia.org/wiki/Find
- http://www.vim.org/
9 http://code.google.com/p/vimbook/
10 vimbook - http://code.google.com/p/vimbook/
11 Nosso livro sobre vim - http://vivaotux.blogspot.com/2009/01/nosso-livro-sobre-o-vim.html
8 Vim
8.8.11
147
Comando free
O comando free permite obter informaes sobre a memria do sistema. A opo mais comum a -m
que faz com que a unidade utilizada para descrever a memria seja megabytes.
Uma sada tpica do comando free -m apresentada abaixo.
total
used
free
shared
buffers
cached
3995
3872
122
357
2856
-/+ buffers/cache:
658
3336
2078
Mem:
Swap:
2078
A primeira linha lista a memria total, a memria usada a memria livre, a memria compartilhada,
os buffers de memria e a memria utilizada para cache. A memria realmente utilizada a memria
usada menos a quantidade de memria utilizada para buffer e cache. Essa conta feita e apresentada na
segunda linha, onde a quantidade de memria realmente usada e livre listada.
A ltima linha fornece detalhes sobre a memria swapp, verifique o Anexo F para mais detalhes sobre
essa memria.
8.8.12
Comando top
O comando top lista todos os processos ativos no computador. Aps digitar top no terminal, digite h
para ajuda e q para sair do ambiente (essas duas opes no so argumentos).
8.8.13
Comando rsync
148
-u : apenas atuliza e no sobrescreve arquivos mais novos (cuidado especial com a configurao de
data do sistema)
delete : deleta arquivos no destino que no existam na origem
rsh : permite realizar uma cpia atravs de um servidor ssh.
exclude : permite excluir da cpia um certo diretrio ou arquivo que obedece a chave especificada
Exemplos:
Copiar o contedo do diretrio /documentos para dentro do diretrio /media/disk (que provavelmente um pendrive/HD Externo).
rsync -av delete /documentos/ /media/disk/
Com a opo delete, os direstrios sero sincronizados.
Copiar o diretrio /documentos para dentro do diretrio /media/disk (note a sutileza do efeito
de uma simples barra aps o nome do diretrio de origem.
rsync -av delete /documentos /media/disk/
Para realizar uma cpia entre dois computadores
rsync -avzP delete rsh=ssh -C -l luig /documentos destino:/dir_desejado/
Nesse caso o segundo computador deve ter um servidor ssh ativo e o usurio luig deve existir
nesse servidor. Pode-se usar o nome ou o ip do computador remoto (no comando referenciado pela
palavra destino).
Para realizar uma cpia entre dois computadores, excluindo tudo que esteja sobre o diretrio Fotos
dentro desse diretrio /doc
rsync -avzP exclude=Fotos rsh=ssh -C -l luig /doc destino:/dir_desejado/
Para restaurar uma certa cpia, basta utilizar o mesmo comando, porm revertendo a ordem de origem
e destino, por exemplo:
rsync -avzP delete rsh=ssh -C -l luig destino:/diretoriodesejado/documentos /
Note um apropriado pequeno ajuste nos nomes dos diretrios para evitar erros. muito important
que utilize a barra, /, no final do nome do diretrio de origem com cautela adequada. Um erro pode
produzir resultados muito desagradveis (como a perda de dados no destino ou grande desordem no
diretrio destino). Vide diferentes efeitos nos dois primeiros exemplos.
Pode-se utilizar o rsync para copiar apenas um arquivo. Essa opo particularmente til quando
o arquivo muito grande, pois permite que ao utilizar a opo -P exista uma forma de resumir a
transferncia do arquivo caso ocorra alguma interrupo na conexo.
8.8.14
149
Comando alias
O comando alias permite criar um novo nome para um comando e suas opes. Por exemplo,
alias cls=clear
permite chamar o comando clear digitando cls no terminal. Se antes digitar:
alias cp=cp -r
faz com que todas as vezes que digitar cp no terminal, tenha implcito a opo -r.
Na maior parte dos casos, isso representa um ganho extraordinrio de produtividade, pois abrevia a
digitao de comandos e argumentos.
Algumas dicas e exemplos seguem abaixo (muitas no so bsicas):
alias clc=clear
alias cls=clear
alias rm=rm
alias rmr=rm -r
alias rmf=rm -rf
alias cp=cp -r
alias psa=ps aux
alias psas=ps aux|grep -i
alias kill=kill -9
alias ls=ls --color=auto
alias l=ls -F
alias ll=ls -lh
alias la=ls -lha
alias see=eog
alias nautilush="nautilus --no-desktop ."
alias mon-men="watch -d \"free -mt\""
alias mounted=mount|column -t|sed /mapper/d
alias mapper=mount|column -t|grep mapper
alias sinuca=foobillard &>/dev/null
alias browser=epiphany &>/dev/null &
alias shutdown=sudo shutdown
alias desligar=shutdown -h now
alias reiniciar=shutdown -r now
alias apt-get=sudo apt-get -u
150
A regra no utilizar nenhuma das dicas que no saiba para que serve ou o que ela faz. Entretanto,
muitas dessas dicas esto relacionadas a comandos apresentados nesse captulo e representam vises
pessoais sobre como usar um ou outro comando.
151
O inconveniente desse comando, que todas as vezes que se abre o terminal necessrio redigitar
o alias correspondente. Uma forma de fazer isso automaticamente inserindo o comando desejado no
arquivo /.bashrc. Dessa forma, ele ser executado todas as vezes que abrir o terminal.
Captulo 9
Administrao de um Sistema
GNU/Linux
Esse captulo no pretende formar administradores de sistema. Muito pelo contrrio, as informaes
contidas aqui so superficiais e apresenta-se apenas o mnimo necessrio para que o usurio novato
gerencie o seu prprio computador sem depender de terceiros.
9.1
Configurando a Rede
Sem internet, sem ajuda. Sem ajuda, sem resoluo de problemas. na internet que esto as respostas
da grande maioria de problemas que um usurio (especialmente um iniciante) poder ter. Portanto, ter
acesso a internet um ponto importante no aprendizado do uso do GNU/Linux.
O primeiro ponto saber qual o tipo de conexo da mquina. Aqui, so exploradas quatro possibilidades que tendem a cobrir quase todos os tipos de conexo existentes no Brasil atualmente: DHCP, Ip
Fixo, ADSL e Dial-up (tambm conhecida como conexo discada). No Ubuntu, as trs primeiras possibilidades esto integradas no mesmo aplicativo, acessvel de Sistema >> Preferncias >> Conexes
de rede (figura 9.1).
9.1.1
DHCP
A primeira aba da figura 9.1 contm a configurao de rede com fio. Note que, a conexo ADSL tambm
utiliza fio (do mesmo tipo, ao contrrio do Dial-up, cujo o fio de telefone), mas no ser configurada
152
153
provedores de internet realizam autenticao do nmero de MAC. Esse nmero nico para cada placa de rede,
mas pode ser maquiado por software. Isso particularmente til para no ter que ligar para o suporte do servio pedindo
uma modificao no nmero de MAC que eles mantm consigo. Tambm til para servir de argumento a advogados em
questes de utilizao da rede.
154
155
endereos (DHCP) automticos permite configurar um IP DNS especfico para a mquina, mas utilizando
o IP gerado por DHCP.
Esse tipo de conexo tpica de redes internas, onde inclui-se aqueles que utilizam roteadores na
conexo de redes com a Velox. Usualmente, todos esses usurios tambm podem escolher IP fixo. a
conexo mais fcil de se configurar, visto que quase sempre tudo automtico.
9.1.2
IP Fixo
O IP Fixo um tipo de conexo usualmente vista em redes internas gerenciadas por uma certa poltica
estabelecida por algum (o que inclu pequenas redes caseiras, algum deve exigir o IP fixo). O administrador da rede (ou o gerente do roteador, como queria) forneceu informaes de IP, mscara de rede,
gateway e servidor DNS. Ento, basta utilizar essas informaes. Simples assim. No ubuntu, acesso o
gerenciador de redes (figura 9.4) ajuste a opo de conexo para Manual (figura 9.4). Em seguida, clique
em Adicione (figura 9.5). Ser possvel adicionar um IP, uma mscara de rede e o nmero do Gateway,
no local que ele ir permanecer ( uma interface muito sutil, mas possvel editar o IP simplesmente
clicando nele, o mesmo vale para a mscara de rede e o Gateway), veja a tela na figura 9.6.
156
157
158
9.1.3
ADSL
Esse o tipo de conexo necessria para acessar a Velox, por exemplo. Note que quem utiliza um roteador
para acessar a Velox, no usa esse tipo de conexo, mas sim, DHCP ou IP Fixo.
Outrora, a melhor forma de configurar essa conexo era utilizando o terminal. Como administrador,
execute com comando pppoeconf. Ser aberto um ambiente onde basta responder as perguntas que so
feitas. Utilize a tecla TAB para navegar entre os campos (SHIFT+TAB, para fazer o caminho inverso. Note,
porm que TAB cclico, ou seja, depois de percorrer todos os elementos da janela, ele volta ao primeiro
elemento).
Esse comando existe em quase todas as distribuies, porm, o openSUSE no possui esse utilitrio.
Nele esse tipo de conexo feita de forma completamente diferente. No Yast, acione o mdulo DSL e
responda as perguntas que forem feitas. A configurao simples, mas utiliza palavras desnecessrias em
um processo que devia ser ainda mais simples. Tambm no openSUSE necessrio configurar a placa de
rede para ajustar a interface de rede para Sem endereo de IP (uso para dispositivo virtual).
No Ubuntu, tudo mais simples ainda. Observe na figura 9.1 que a ltima aba do aplicativo referese DSL. Clique nessa aba e nela adicione uma configurao (clique em Adicione). Surgir a tela
apresentada na figura 9.7.
Em uma configurao tpica, basta configurar o nome do usurio e a senha. O campo servio refere-se
a um nome fantasia associado ao servio utilizado. Preencha com qualquer informao, tipo servico.
necessrio marcar a opo Disponvel para todos os usurios e muito interessante marcar a opo
Conectar automaticamente.
Muitos dos provedores de internet mantm um registro nmero de MAC, um nmero fantasia pode
ser configurado na aba Com fios. Por sua vez, a aba Configuraes de IPv4 permite personalizar o
nmero de IP/DNS, alternando configurao automtica (onde nada precisa ser modificado), configurao
automtica apenas para o IP (onde o servidor DNS deve ser especificado) e configurao manual (onde
tudo precisa ser especificado).
159
9.1.4
160
Dial-Up
Nesse tipo de conexo, existem dois pontos a serem considerados, o tipo de modem e a distribuio
utilizada.
Se o modem hardmodem, ento utilizar essa conexo ser pouco complicado. Basta abrir o discador
(exemplo, o Gnome PPP, vide figura 9.8, ou o Kppp), selecionar configuraes, na tela que se abre (para o
Gnome PPP, veja figura 9.9) sempre existe uma opo como Detectar, onde o modem ser identificado.
Em seguida clique em Fechar e na tela original preencha os dados (nome, telefone e senha) e clique em
conectar.
Seria muito fcil, se o programa viesse instalado no Ubuntu (em outras distribuies, esse programa
muito comum, portanto, muito fcil mesmo). Quando ele no est presente, a primeira conexo deve
ser feita utilizando o pppconfig (se esse no estiver presente, pode ser necessrio configurar o programa
ppp na mo, algo realmente avanado). Usar o pppconfig no to fcil quanto desejado. O Wel
R. Braga [8] escreveu um texto (rico em ilustraes claras) explicando como conectar-se a um modem
porttil da Claro (para isso, essa ferramenta no mais necessria. Note que o texto de fevereiro de
2008, portanto, quando a verso do Ubuntu era 7.10.), mas como ver no tutorial dele, tudo consiste
em definir corretamente qual o modem (para quem tem apenas um modem, a informao da tela da
figura 9.9 a informao tpica).
O maior problema aqui que improvvel que no Brasil o modem seja um hardmodem (o preo
muito maior e a maioria dos vendedores nem sabe a diferena). O mais provvel que seja um softmodem
(ou um winmodem). Nesse caso, a configurao varia muito entre distribuies e no to fcil quanto
desejado. No Ubuntu, seria muito fcil, pois em Sistema >> Administrao >> Drives de hardware
possvel instalar drivers proprietrios encontrados pelo sistema. Na figura 9.10 v-se a identificao dos
recursos que podem ser instalados na mquina utilizada para o teste.
Selecione ento Aplicativo Modem e clique em Ativar. Ser aberta a tela de autenticao do
161
162
163
usurio e em seguida o driver ser instalado. Aps o boot (que na verdade desnecessrio, apenas uma
forma de evitar problemas mais complexos que o necessrio) ele estar disponvel para uso. O problema
que o usurio no tem internet. Se no tem internet, como ele pode conectar para baixar o driver ?
Existe alguma forma de instalar o driver coletando os pacotes (sim, mais de um) da internet de algum
lugar (como por exemplo, uma lan-house) e depois instalar no sistema? Sim, existe. Mas para isso o
usurio deve saber qual o pacote que ele quer. Normalmente essa etapa no to trivial assim para
quem acabou de ser apresentado ao GNU/Linux e os usurios que esto adequadamente ambientados, j
possem acesso a internet (ou sabem como fazer essa instalao). A melhor soluo que vislumbra-se no
horizonte levar o computador a algum lugar que tenha acesso a internet por uma forma mais simples
(como DHCP, por exemplo) e instalar tudo que necessrio para fazer o modem funcionar (drivers
proprietrios e aplicativo grfico de discagem como gnome-ppp ou kppp).
E se a identificao do driver proprietrio no funcionar? E se o driver no funcionar? Embora seja
uma referncia antiga, sugiro a leitura de MORIMOTO [9]. Para o ubuntu, o wiki fornece um texto que
atualizado a cada nova verso do sistema [10]. Embora sejam guias completos, qualquer um perceber
fcil que no uma atividade trivial. Quem no tiver um modem compatvel com as verses existentes
dos drivers, no poder acessar a internet por linha discada.
9.2
Configurando Impressoras
Existem milhares de caminhos diferentes para configurar uma impressora em um computador. Aqui ser
citado apenas um desses caminhos. O caminho mais simples, na opinio do autor, pelo utilitrio de
configurao do GNOME. Isso tende a ser muito pouco interessante se no tiver o GNOME instalado.
Saiba, portanto, que o KDE tambm possu um utilitrio similar.
9.2.1
Impressora Local
164
165
Caso nada seja encontrado (e realmente no deseje substituir a sua impressora) possvel tentar
configurar a impressora manualmente, seguindo o assistente que ser aberto. So raros os casos de uma
impressora que nesse ponto no foi sequer identificada como conectada localmente e depois de configurada
funcione corretamente.
Em alguns casos, pode surgir uma tela pedindo a confirmao da impressora, de um nome, de um
local, etc. Esse pequeno passo apresentado na sub-seo seguinte.
9.2.2
Essas impressoras so comuns em ambientes de rede. Aplicvel ao caso onde existe uma mquina com o
Windows (na verdade, pode ser uma mquina com o GNU/Linux tambm, com a impressora instalada
via samba) ligado conectado uma impressora compartilhada em rede.
Os passos de instalao so os mesmos mostrados anteriormente. Contudo, ao invs de instalar uma
impressora local, seleciona-se instalar uma impressora remota.
Na prtica, no utilitrio do GNOME, existe uma tendncia a identificar qualquer impressora acessvel
pela mquina. Por exemplo, na mquina utilizada para teste, ele identificou uma impressora instalada em
outro GNU/Linux da mesma rede, (veja na figura 9.13), e concluiu a instalao da impressora ( o passo
adicional que pode ser necessrio como mencionado no item anterior). Clique em avanar (visto que tudo
foi identificado corretamente) e a tela seguinte (figura 9.14) pedir uma identificao para impressora.
apenas uma formalidade, pode-se aceitar o padro, mas indicado responder as perguntas que surgem.
166
9.3
167
A grande maioria das distribuies conta com milhares de programas em seus repositrios (local onde
uma distribuio disponibiliza seus programas). So, portanto, raras as vezes que um usurio necessita
compilar e instalar um programa a partir do cdigo fonte ou mesmo instalar um binrio disponibilizado
por terceiros.
Esse tpico ir apresentar a forma tradicional de instalar programas no Ubuntu (na verdade, em todas
as distribuies baseadas em Debian). Em outras distribuies o processo lgico exatamente o mesmo,
mas os aplicativos (os gerenciadores de pacotes) so diferentes. Por exemplo, no openSUSE usa-se o
Gerenciamento de Programas do Yast e no Fedora, usa-se o Yum.
9.3.1
O Gerenciador de Pacotes
As distribuies possuem milhares de programas, muitos dos quais no esto instalados por padro no
sistema. Esses programas esto divididos em pacotes. Um certo programa pode estar contido em um
nico pacote ou em centenas de pacotes. Muitas das vezes esto divididos em dois pacotes. Ento,
instalar um programa disponibilizado pela distribuies utilizada instalar o(s) pacote(s) dele. Ento
fica a pergunta: como fazer a instalao desses programas?
Quase todas as distribuies modernas possuem um gerenciador de pacotes. Esse gerenciador de
pacotes lista todos os pacotes contidos em uma certo repositrio da internet associado a distribuio
selecionada e lista tambm informaes sobre esses pacotes.
Nesses gerenciadores de pacotes, ao selecionar para instalao um pacote de um programa, ele providenciar a instalao de qualquer pacote adicional que seja necessrio para que o programa funcione
(pacotes dependentes). E tambm providenciar a remoo de qualquer pacote que conflite com o pacote
selecionado (caso o usurio autorize).
No ubuntu, o gerenciador de pacotes principal o Synaptic2 . O acesso ao programa ocorre por
Sistema >> Administrao >> Gerenciador de Pacotes Synaptic. Seu uso extremamente simples e
descomplicado. Sua capacidade de resolver problemas bem abrangente. A nica observao necessria
que nada substitui o bom senso. De forma que importante que seja feita uma avaliao das sugestes
recomendadas pelo gerenciador de pacotes antes de aplicar suas alteraes no sistema. Por exemplo, se
ele disser que precisa remover o kernel do GNU/Linux ao instalar um certo pacote, desconfie3 . Pode
haver algum conflito complexo por trs dessa informao.
A figura 9.16 apresenta a tela inicial do Synaptic (na verdade, a tela que surge depois da autentificao
2 Synaptic
3 Exemplo
- http://www.nongnu.org/synaptic
ilustrativo, na prtica o usurio precisa ser insistente para remover um pacote crtico.
168
do usurio). Note que a mensagem inicial uma ajuda preciosa para quem vai utilizar o programa pela
primeira vez. Ela lembra de pequenos e importantes conceitos sobre o uso do Synaptic. O primeiro
conceito que o usurio deve ter em mente, que as alteraes somente sero efetuadas quando o usurio
mandar que ela seja efetuada (melhor dizendo, o root, porque necessrio ter permisso de administrador
para instalar e/ou remover qualquer programa).
Figura 9.16: Tela de abertura do Synaptic. sempre importante ler as mensagens que surgem nos
programas quando so abertos pela primeira vez.
Antes de comear a instalao em si, interessante apresentar alguns dos recursos do programa. Logo
aps abrir o programa, mais ou menos algo como a figura 9.17 que se obtm. Observe que existe uma
barra lateral que divide os programas em categorias. Essa categorias esto divididas em funes e por
repositrio. Por exemplo, perfeitamente visvel a categoria Cincia no meio da lista. Tambm l-se
Cincia (universe) e Cincia (multiverse). Nesse ponto universe e multiverse so dois repositrios
adicionais configurados no ubuntu. Neles existe programas que so mantidos pela comunidade. Nenhum
programa que esteja em um desses repositrios encontra-se em qualquer CD da famlia ubuntu. Observe
que essa barra lateral permite dividir os programas disponveis e instalados em diferentes formas (alm
de Sees que forma que est listado na figura 9.17). Podemos listar os programas por Status
(figura 9.18(a)) onde os aplicativos so divididos em Instalados, No Instalado e Instalvel (atualizvel) (esse ltimo significa que so programas instalados, mas que existe uma verso mais atual para ser
instalada). Pode-se dividir os programas por origem (figura 9.18(b)), onde apenas a origem do pacote
levada em considerao. Pode-se utilizar filtros personalizados (figura 9.18(c)), onde os programas podem
ser divididos por caractersticas especficas (esse um uso avanado, no ser detalhado nesse texto).
169
Voltando a avaliar a figura 9.17, observe que alm da barra lateral, na parte inferior da tela, existe
algumas informaes interessantes na barra de status. Nesse caso, est escrito 26832 pacotes listados,
1171 instalados, 0 quebrados, 0 para instalar/atualizar, 0 para remover . Dessa informao, conclu-se
que existem 25661 pacotes que no esto instalados. No faz sentido instalar tudo. Na verdade, isso nem
mesmo possvel. Em uma conta grosseira, isso significa que existem aproximadamente 8 mil programas
para instalao.
A regio central do programa dividida em duas vises. A lista dos pacotes (no programas) na parte
superior e a descrio dos pacotes na parte inferior da janela. No exemplo da figura 9.17, selecionou-se
o pacote no instalado ainda 9base, que tem como descrio curta ferramenta do espao de usurio
Plan 9 . A pergunta : Saberia o usurio o que Plan 9? Ou mesmo o que essa frase significa ?.
Dificilmente4 . Como essa descrio curta no foi suficiente, l-se a descrio longa. Pulando a longa
explicao dada sobre o que o 9base, leia o segundo pargrafo, onde est escrito, 9base atualmente
usado apenas pelo wmii2 (windows manager improved - gererenciador de janelas melhorado, verso 2).
Voltamos pergunta: Saberia o usurio dizer o que wmii2? Saberia ele pelo menos dizer se precisa
disso?. A primeira pergunta pode ser algo confuso, mas a segunda tem uma resposta simples. Se o
wmii2 um gerenciador de janelas melhorado (seja l o que isso signifique), um programa que no est
instalado na base da distribuio, e o usurio no faz idia do que essa idias signifiquem, ento muito
provvel que o usurio no precise disso.
Ainda nessa descrio, l-se em letras cinzas: A Canonical5 no oferece atualizaes para o 9base.
Algumas atualizaes podem ser oferecidas pela comunidade do Ubuntu. Em outras palavras, no um
programa que a Canonical invista (dinheiro e pessoal) para manter. Quem cuida desse pacote so os
usurios, a comunidade. Essa mensagem tpica dos programas que esto nos repositrios universe e
multiverse.
Uma vez avaliada a interface bsica, o momento de entender as opes dos menus. No menu, em
Configuraes (figura 9.19), l-se Preferncias e Repositrios que so os dois principais itens do menu
do Synaptic.
A tela da opo Preferncias contm vrias opes de configurao associadas a questes de organizao e visual (figura 9.20).
A tela da opo Repositrios (figura 9.21), contm, na primeira aba o controle bsico do principais
repositrios (a configurao padro uma tima escolha). Em alguns casos, pode ser necessrio habilitar
o repositrio via CD/DVD, algo til para quem no tiver conexo de internet e utilizar os discos
complementares de programas disponibilizados por terceiros. Note tambm, que nessa tela possvel
escolher o melhor espelho6 dos repositrios. Normalmente, o mais prximo o melhor, mas todos so
4 Bem,
isso relativo. Alguns usurios podem somente conhecer isso, ento esse comentrio algo generalizado, ok?
a empresa que distribui o Ubuntu
6 So cpias de um mesmo contedo espalhadas pela internet para maximizar a disponibilidade e diminuir o custo de
5 Essa
transmisso de dados.
170
171
(a)
(b)
(c)
172
173
Figura 9.21: Janela de canais de softwares, repositrios. A primeira aba apresenta as configuraes mais
importantes.
174
Figura 9.23: Configurando freqncia de atualizao e comportamento do sistema quanto a essa questo.
autenticidade uma segurana extra que at pode ser dispensada. Para configurar o sistema completamente, baixe a chave pblica do repositrio, clique em adicionar e importe a chave para o Synaptic.
Entretanto, pode ser mais fcil fazer isso pelo terminal. Veja o documento escrito por MORIMOTO [11],
que apesar de antigo, bem atual em conceito.
Por fim, a ltima aba est associado ao envio de estatsticas para o servidor da Canonical. Alm de
monitorar o comportamento mdio dos usurios, esse tipo de colaborao ajuda a empresa a decidir por
qual aplicativo deve optar por incluir no CD (de instalao ou live CD) ou fornecer suporte primeiro. A
escolha entre colaborar ou no totalmente do usurio.
Antes de qualquer instalao, o primeiro passo clicar em Recarregar (na barra de ferramentas).
Essa funo atualiza toda a lista de informaes dos programas disponveis. Ao no fazer isso, corre-se o
risco obter erros desnecessrios devido falta de informao da lista mais recente de pacotes.
A segunda coisa a fazer selecionar todos os pacotes que desejam ser atualizados. No faz sentido
qualquer operao seguinte se no clicar em Marcar todas as atualizaes na barra de ferramentas. Os
pacotes marcados para atualizao aparecem com uma marcao em amarelo (figura 9.26), sendo que
essa cor pode ser redefinida nas preferncias (figura 9.20).
Antes de aplicar as mudanas, pode marcar para instalao o programa que bem entender. Mas a
pergunta que surge nessa hora : Quais so os pacotes?. Normalmente o que o usurio sabe a funo
175
Figura 9.25: Opo de compartilhar ou no informaes estatsticas sobre o uso dos pacotes/programas.
176
Figura 9.26: Programas marcados para atualizao. So 235 pacotes, mais de 1GB de espao em HD
ser consumido (principalmente devido ao ato de baixo o pacote).
do programa ou mesmo o nome do programa, no o nome do pacote (que as vezes no o nome do
programa).
A melhor forma de resolver esse problema realizando uma busca no Synaptic. Como exemplo, temos
na figura 9.27, o resultado de uma busca com a palavra chave latex. Todos os pacotes correlacionados
com essa palavra chave e que pertenam a categoria Todos (na barra lateral, no caso de Todos, inclui-se
pesquisa em todos o pacotes possveis. Se selecionar qualquer outra categoria, a pesquisa feita apenas
na categoria pr-selecionada).
Caso tenha informaes prvias sobre o programa que deseja (atravs desse documento ou atravs da
internet). Faa a pesquisa pelo nome do programa. A figura 9.27 apresenta o resultado da busca por
kile. Note que h pacotes que aparentemente no tem qualquer relao direta com o kile. Ele aparece
na lista porque existe um comentrio, descrio ou relao de dependncia, enfim, alguma coisa, entre
esses pacotes e o kile. Ainda assim existem dois pacotes com o nome Kile, porm, um o pacote de
documentao e o outro o programa (fcil de perceber pela descrio de ambos).
Uma forma mais abrangente e precisa de realizar buscas clicando em Procurar na barra de ferramentas.
Decidido que quer instalar o pacote, clique com o boto direito do mouse sobre ele ou com o boto
Figura 9.27: Pesquisando pacotes por palavra chave relacionada a funo do programa.
Figura 9.28: Pesquisando pacotes por palavra chave relacionada ao nome do programa.
177
178
esquerdo do mouse sobre a caixa de marcao e selecione Marcar para instalao (figura 9.29). Essa a
nica opo possvel nesse caso, pois ele no est instalado. Se for um programa instalado, pode-se fazer
o processo inverso, ou seja, Marcar para remoo ou Marcar para remoo completa. No primeiro
caso uma remoo simples do pacote, mantendo os arquivos de configurao e no segundo caso uma
remoo completa, eliminando tudo que correlato ao pacotes.
Voltando a instalao, uma vez marcado o pacote para instalao aparecer uma janela informando
que alguns pacotes no puderam ser autenticados e que alguns outros sero instalados (figura 9.30). No
raro, mensagens informando que que algum pacote tenha que ser atualizado ou removido tambm pode
surgir.
Confira a lista de aes que sero executadas, nem que seja por simples curiosidade, saudvel verificar
o que o computador que fazer (figura 9.31). Nesse caso em particular, possvel perceber que a seleo do
kile para instalao induziu a instalao de tudo que fundamental para o LATEXfuncionar corretamente.
Concorde, selecionando Marcar ou cancele a operao, selecionando Cancelar (nesse caso, o programa no ser instalado) (figura 9.32). Observe que um dos pacotes que surgiu quando foi feito a
pesquisa pelo kile foi marcado para instalao, a cor verde indica que ele est sendo instalado porque
requerido por algum pacote que o usurio selecionou para instalao.
179
Figura 9.30: Alerta sobre necessidade de instalar outros programas e que alguns programas no puderam
ser autenticados.
180
Figura 9.32: Resultado, 147 pacotes sero instalados ou atualizados por conta do kile.
Se percorrer a categoria Autoria em TeX na regio lateral do programa, verificar vrios programas/pacotes correlatos ao funcionamento do LATEXno foram marcados para instalao. Isso ocorre
porque muitos programas so opcionais, no sendo necessria sua instalao para o funcionamento correto do LATEX. O que pode acontecer que alguns recursos particulares no sejam instalados. Note
tambm que o Kile no o nico programa de autoria em LATEX. Logo, alguns desses pacotes esto
interligados com essas outras interfaces.
A questo da busca por categorias pode levar a situaes delicadas. Estudando o exemplo de uma
busca pelo K3B (programa de gravao de CD/DVD), observamos que ao fazer uma restrio a categoria
Ambiente de desktop KDE obtm-se o pacote k3b-data (figura 9.34(a)). Note que nesse caso, esse
pacote foi selecionado para instalao e apenas ele foi selecionado (ou seja, ele no depende de nenhum
outro pacote). Contudo, ele no o programa. Observe a sutil frase em ingls escrita na descrio do
pacote que menciona que ele contm os arquivos comuns do programa. Um ponto determinante para
dizer que ele no o programa em si, mas um pacote complementar do programa propriamente dito. A
confirmao disso observada na figura 9.34(a), onde a mesma busca foi feita, mas envolvendo todos os
pacotes. Um dos novos pacotes encontrados o k3b. Observe que ao determinar que esse pacote seja
instalado, o k3b-data tambm foi selecionado para instalao (cor de background verde), pois o pacote
k3b depende do k3b-data.
Uma forma de tentar antever e resolver esse tipo de problema consiste em clicar sobre o pacote com
o boto direito do mouse e selecionar Propriedades ou selecionar o pacote clicando sobre ele (sobre o
181
Figura 9.33: Toda a base do LATEXfoi selecionada, mas nem tudo relacionado ao LATEXser instalado.
(a)
(b)
Figura 9.34: Seleo do K3B: (a) Pacotes correlatos na categoria Ambiente de desktop KDE e (b)
Pacotes em todas as categorias.
182
pacote, no sobre a caixa de seleo para instalao) com o boto esquerdo do mouse e utilizar o cone
Propriedades da barra de ferramentas. Todo tipo de informao associada a esse pacote estar nessa
janela.
Aps selecionar todos os pacotes de interesse, em seguida, clica-se em Aplicar da barra de ferramentas. Isso abrir uma janela (figura 9.35) e novamente exige-se a confirmao. Note, na figura 9.35,
que as selees que foram feitas nesse teste implicou em 625 MB de download. Por esse motivo, existe a
opo Apenas baixar o arquivo de pacote que pode ser utilizada para baixar o arquivo sem instalar. A
etapas de configurao e instalao (etapas seguinte a baixar o arquivo) podem ser efetuadas repetindo o
processo anterior. O bom motivo para ter esse comportamento est relacionado ao fato de que a grande
maioria dos usurios deixa o computador a noite ligado para baixar os pacotes (que no so poucos) e
no se sentem confortveis com a idia de acordar no dia seguinte e encontrar uma tela parada durante
a instalao de um pacote, por exigir alguma confirmao do usurio.
Aps a confirmao, o processo de instalao se inicia. A figura 9.36 apresenta a tela inicial e final da
instalao dos pacotes, que levou aproximadamente 3 horas em um link de 600 kbps.
O gerenciador de pacotes no tem poder para eliminar seus arquivos pessoais, mas o mal uso dele pode
implicar em no conseguir utilizar a distribuio instalada. Por exemplo, se o usurio insistir em remover
o kernel do computador, apesar de todos o alertas de que essa uma coisa muito pouco inteligente a
(a)
183
(b)
uma instalao do Ubuntu, instale o KDE atravs desse pacote (com o mnimo de pacotes, fornece instalao mais enxuta
do sistema) ou do metapacote kde (com todos os pacotes, mesmo os que o usurio definitivamente no quer ter instalado).
184
sudo /usr/share/doc/libdvdread4/install-css.sh
11 PlayingDVDs
- https://help.ubuntu.com/community/RestrictedFormats/PlayingDVDs
185
A pgina da internet no diz, mas muito importante que nenhum programa de instalao (como o
Synaptic, por exemplo) esteja ativo.
Depois disso, o DVD poder ser executado, ou quase isso. Porque descobrir que por conta de um
bug no Totem (programa de execuo de vdeos padro do Ubuntu), no conseguir executar o DVD
corretamente. A pgina sugere que utilize-se o VLC como player alternativo (lembre-se que bugs no so
para sempre). O que uma excelente sugesto, assim como o gmplayer e o Xine. Depois de instalado um
desses programas (sugiro que instale os trs, o vlc, xine e o mplayer/gmapley), ser possvel executar
o DVD corretamente.
Esse apenas um tipo de problema que se pode encontrar ao instalar um programa. Tudo no parece
funcionar, mas na verdade com um pouco de mtodo e leitura, tudo ir funcionar corretamente.
Outro tipo de problema est associado interao entre pacotes. um alerta tpico de pacotes que
possuem conflitos. Ento, se tentar instalar o programa X e aparecer a mensagem de que necessrio
remover o programa Y, porque X conflita com Y.
H trs tipo de conflitos.
Conflito de verso, ou seja, o pacote X exige o pacote Y em uma verso anterior ou posterior a que
est instalada. Isso ocorre muito se X for um programa antigo.
Conflito de funes similares. Quando h conflito entre dois pacotes que possuem a mesma funo
e no permitido ter os dois pacotes instalados.
Conflitos de dependncia. Ocorre quando o pacote X depende um certo pacote Z e Z possu
conflitos com Y ou com um pacote da qual Y depende. Esse ltimo conflito pode gerar um cadeia
de problemas que dificulta muito rastrear qual a verdadeira origem do conflito (que sempre de
um dos dois primeiros tipos de conflito).
Normalmente, o gerenciador de pacotes sabe resolver problemas de conflito e assume uma soluo
se existir ( o que ele apresenta nas telas de aes requeridas para a instalao de um certo programa).
Ocorre que nem sempre existe soluo fcil. Por exemplo, no caso de pacotes que conflitam por terem
funes similares, o programa no v um problema, v uma escolha, uma escolha que o usurio deve fazer
porque no a lgica que define a escolha, o gosto pessoal.
Ainda na natureza dos conflitos de pacotes, quando existe um conflito de terceiro tipo e ele possu
ramificaes muito longas, o Synaptic pode falhar em resolver esse problema. A sugesto no instalar o
pacote a menos que o usurio esteja disposto a dissecar toda a rvore de conflitos um-a-um para descobrir
a origem do problema (o que est longe de ser uma ao bsica).
Vamos imaginar que durante uma instalao ocorra uma queda de luz. Nesse caso, duas coisas podem
acontecer. A primeira que o processo tenha sido interrompido durante a instalao. Assim, basta repetir
186
o processo de seleo de pacotes e continuar. O grande problema se a interrupo foi feita durante a
configurao ou instalao de algum programa. Nesse caso, possvel (e at provvel) que seja necessrio
abrir o Synaptic, ir no menu Editar e selecionar o item Consertar pacotes quebrados.
Em um caso menos provvel, porm possvel, o azar de ter a interrupo forada da instalao ocorrer
durante a configurao/instalao de um pacote crtico. O mtodo de instalao utilizado pelo gerenciador
de pacotes tal que a mesmo que isso ocorra o sistema ir funcionar, o problema que o modo grfico
pode no funcionar (ele no considerado parte bsica do sistema). Por esse motivo, muito interessante
que se tenha fortes noes do funcionamento do gerenciador de pacotes por linha de comando, que a
nica forma de arrumar o sistema em um cenrio dessa natureza.
9.3.2
dpkg e apt-get
O apt-get e o dpkg so dois comandos de terminal. Ambos esto associados a instalao de programas.
Na prtica, o dpkg o responsvel por instalar os programas em si. o aplicativo por realiza funes
de instalao propriamente dito. Para usar esses programas necessrio execut-los como root (nesse
texto, ser utilizado comando sudo)
Para instalar um pacote, usa-se:
onde nomedopacote o nome do pacote e .deb a extenso do pacote. Note que o nomedopacote.deb
um arquivo que existe no diretrio que est sendo executado o comando.
Para remover um pacote, usa-se:
Nesse caso, no se utiliza a extenso do pacote (porque no um arquivo, mas um nome em um banco
de dados).
O problema que o dpkg no resolve dependncias (mas informa quais so os problemas encontrados) e
comum que se use esse comando apenas quando baixar um arquivo .deb de algum site do desenvolvedor.
Na verdade, pode-se simplesmente clicar no pacote baixado duas vezes com o boto esquerdo do mouse,
o pacote ser instalado da mesma forma. Tambm pode-se abrir o Synaptic e no menu Arquivos usar
a opo Adicionar pacotes baixados.
187
Para esse texto, o que interessa sobre o dpkg como resolver problemas. No caso, o comando mgico
:
Ele ir configurar e instalar, pelo terminal, todos os pacotes pendentes (situao a que se encontra
os programas caso tenha ocorrido uma interrupo forada). Uma leitura sobre o dpkg uma etapa
fundamental para quem deseja aprender a fundo o funcionamento do sistema Debian e similares (ao qual
o Ubuntu inclui-se).
O apt-get, por outro lado, um gerenciador de pacotes completo.
Para atualizar a informao dos pacotes disponveis, usa-se
O apt-get resolver todas as dependncias que forem necessrias (tal como Synaptic) para a instalao
e remoo de pacotes via repositrios. Seu funcionamento tambm fundamental para o aprofundamento
do funcionamento do sistema (que no o foco desse documento).
9.3.3
188
O Synaptic no o nico gerenciador de pacotes que existe. O Kpackage o equivalente KDE do Synaptic
(inclusive em funes).
No mesmo GNOME do Ubuntu, entretanto, tambm existe um segundo gerenciador de pacotes.
ele que efetuar alertas sobre a existncia de pacotes para atualizao e que est presente no menu
Aplicativos sob o ttulo de Adicionar/Remover... (veja figura 5.3).
Esse gerenciador de pacote muito mais simples do que o Synaptic, e menos competente tambm.
Possui uma certa dificuldade em resolver problemas de dependncias mais sofisticados, mas um bom
comeo para o usurio que quer um menu mais organizado de diviso de programas e com mensagens mais
humanas e menos tcnicas para saber qual o programa certo para suas funes. Ele possui um sistema
de classificao baseado em estrelas. Quanto mais estrelas, melhor a opinio da comunidade sobre
aquele pacote. Enfim, ele uma simpatia que funciona direito mas que no tem o poder do Synaptic. A
recomendao dos autores que o Synaptic seja preferencialmente utilizado. Contudo, nada impede que
o usurio descubra qual o nome do programa que deseja nesse aplicativo antes de abrir o Synaptic.
189
utilizam um outro formato de arquivo para gerenciar e criar os pacotes, o .rpm. Os arquivo .rpm so
os pacotes clssicos do GNU/Linux. O RedHat foi a primeira distribuio a utilizar esse conceito para
instalar os programas.
Existem similaridades claras entre os aplicativos de gerenciamento de pacotes do modo grfico (embora
a usabilidade seja muito diferente). O mesmo ocorre com os equivalentes em modo de terminal. No
openSUSE, por exemplo, o zypper o equivalente do apt-get e o rpm o equivalente do dpkg. Por
equivalente entenda mesma funo, embora alguns dos argumentos sejam idnticos, necessrio recorrer
ao manual de cada comado para utiliz-lo adequadamente.
9.3.4
H programas que so distribudos pela internet em forma binria e no so distribudos por repositrios
de softwares. Esse programas exigem que o usurio baixe o arquivo da internet e instale-os depois.
Alguns, so proprietrios.
De forma geral, existe um arquivo README que informa quais so os passos necessrios para instalar
aquele aplicativo. Algumas vezes esse arquivo est na internet, na pgina do desenvolvedor do aplicativo,
outras ele est no mesmo arquivo compactado que contm o programa.
Normalmente, a instalao de programas binrios muito simples. Note, porm, que em alguns casos
necessrio verificar com calma a lista de programas adicionais requeridos para o funcionamento do
programa binrio. Raros so os casos onde uma busca no google por como instalar o programa X na
distribuio Y no resolva.
9.3.5
$ ./configure
$ make
# make install
No raro so as vezes onde o ./configure falha. Nesse caso, no adianta continuar sem resolver o
motivo dessa interrupo. Note a mensagem na tela, que informa, nem sempre de forma clara, o problema
190
que provocou a interrupo. Normalmente o problema est na fata dependncias instaladas no sistema.
Em teoria basta uma simples lida no problema encontrado para encontrar o pacote que necessrio
instalar, instalar o pacote e ento repetir o procedimento listado (e continuar esse ciclo at concluir o
./configure sem qualquer mensagem de erro). Nem sempre essa tarefa trivial, mas sua soluo foge
do escopo desse texto. O Google, as listas de discusso e os fruns da internet tendem a fornecer ajuda
com preciso para cada caso particular que eventualmente surgir.
Note que raro querer compilar um programa qualquer, visto que as distribuies oferecem uma vasta
coleo de programas. Mesmo os aplicativos que ainda no estiverem nesses repositrios tendem a existir
na forma binria (no site do desenvolvedor, por exemplo).
9.4
Como dito, para usar o GNU/Linux necessrio um login e senha, ou seja, conta no sistema. Uma conta
a de administrador e primeira conta do usurio criada quando feita a instalao (no caso do Ubuntu
e da grande maioria das distribuies).
No caso particular do Ubuntu, no possvel logar na conta de administrador diretamente, porque
ela no possui senha configurada. A nica forma de acesso a conta de administrador pelo uso do sudo
(com o comando sudo su -) e o sudo somente acessvel atravs da primeira conta criada no sistema.
Portanto, h duas questes centrais. A primeira como modificar a senha da conta de root (e a sua
prpria) e a segunda como adicionar uma nova conta, para um novo usurio do computador.
No Ubuntu, o programa de gerenciamento dos usurios est em Sistema >> Administrao >>
Usurios e grupos, como uma tela igual obtida na figura 9.39. Contudo, nesse modo, apenas o usurio
corrente do sistema pode modificar sua prpria conta. Para gerenciamento pleno, necessrio desbloquear
o acesso ao programa, ou seja, autenticar o direito administrativo (figura 9.40). Aps esse processo,
possvel editar todas as contas do sistema (figura 9.41).
Para criar uma nova conta, clique em Adicionar usurios. A figura 9.42 representa a tela que surge
quando se faz isso, sendo necessrio preencher os campos de nome de usurio (login) e senha. Todos os
outros campos, de todas as abas so opcionais ou possuem uma configurao adequada estabelecida. Em
todo caso, pode-se preencher todos os campos.
A aba Privilgios do usurio permite configurar quais so as funes que o usurio possui direito de
executar. Se, por exemplo, no for marcado a opo Usar unidades de CD-ROM, ento o usurio no
poder utilizar o driver de CD/DVD. Verifique o item Administrar o sistema. Toda conta que tiver esse
item selecionado ter o direito de utilizar o sudo.
191
192
193
194
Na ltima aba (figura 9.44) possvel editar algumas configuraes avanadas. Durante a criao
da conta, um grupo padro com o nome do login ser criado. muito importante que o usurio no
modifique as configuraes padres sem ter a absoluta certeza de que sabe o que est fazendo. O uso
inadequado dessa aba tem a capacidade de invalidar o login do usurio.
195
onde novologin o novo login da nova conta. Esse comando abre um assistente no terminal que pede
as informaes de nome real, senha, etc, conforme for confirmando cada dado. Novamente, a nica
informao realmente necessria o login (que est no argumento) e a senha, que primeira pergunta
feita pelo programa. Muito cuidado com a ltima pergunta. Algumas verses desse programa cancelam
a adio do usurio caso o usurio no coloque um S, de sim, (ou Y, de yes) como resposta12 .
9.5
No Ubuntu, para ajustar o idioma do sistema, abra o aplicativo em Sistema >> Administrao >>
Suporte a idiomas que est apresentado na figura 9.46.
Seu uso muito simples, basta selecionar o idioma desejado onde, na figura 9.46, aparece Portugus
(Brasil). Nem todos os idiomas que o GNU/Linux suporta esto instalados no Ubuntu (ou em qualquer
12 Dica:
Todo comando de terminal que possui uma pergunta e possui uma resposta padro, a resposta padro est entre
colchetes. Caso a pergunta senha um Sim ou No, entre colchete deve ter algo similar a [S/n]. A letra que estiver em
maiscula a resposta padro, caso seja apertado ENTER sem digitar um S ou um N como resposta.
196
9.6
Verificando os Logs
Entender os arquivos de log ou arquivos de registro entender a pergunta que voc quer fazer quando
tem um problema, mas nem mesmo sabe por onde comear.
O diretrio /var/log/ contm todos os arquivos de log do sistema13 . Alguns nomes desse arquivos
podem variar entre distribuies (a quantidade tambm), mas em linha geral existem trs arquivos de
registro que se destacam entre os demais. So eles:
1. /var/log/messages - principal arquivo de registro no sistema. Ele contm todo tipo de atividade.
Por exemplo, se ao conectar um pendrive na mquina e o mesmo no for reconhecido, existe uma
grande possibilidade tenha um registro nesse sistema, tipo, eu tentei conectar, mas no consegui.
2. /var/log/boot.log - durante a inicializao do sistema vrias atividades acontecem. Todas so
registradas nesse arquivo. Portanto, ele de importncia crucial para entender os problemas de
inicializao.
3. /var/log/Xorg.0.log - contm informaes sobre o driver de vdeo. Se tiver um problema com
o vdeo (especialmente quando instalar um driver proprietrio) nesse arquivo que o problema
estar registrado. Como no h uniformidade desse nome, pode se encontrar /var/log/Xorg.log
ou qualquer outro nome envolvendo a palavra Xorg.
13 Supondo
197
Arquivos de registros so grandes e, para abri-los, muitas vezes o melhor utilizar o comando tail
-n100 /var/log/nomedolog, onde -n100 refere-se a 100 linhas. Como o tail refere-se s ltimas linhas,
o comando mostra as 100 ltimas linhas do log (podem ser necessrias mais linhas, conforme o problema).
Nada impede que os arquivo sejam abertos por um aplicativo grfico (como o gedit ou o kate). Em muitas
distribuies, o acesso aos arquivos de log so restritos aos administradores do sistema (ou seja, ao root).
O Ubuntu novamente facilita a vida do usurio integrando uma ferramenta grfica para a leitura dos
logs do sistema
14
de log. Esse aplicativo ir listar todos os arquivos de log (na coluna a esquerda) e o seu contedo (no
centro). Na figura 9.47 temos um exemplo de uma avaliao do arquivo /var/log/messages.
O uso de toda a potencialidade dos logs so uma tarefa avanada para soluo de problemas. Ainda
que o usurio iniciante no seja completamente iniciante, pode parecer contra produtivo atentar para a
existncia desses arquivos no incio do aprendizado. O ponto central que ao pedir ajuda na internet
para um problema ou outro, pode ser que seja necessrio divulgar informaes desses arquivos. Portanto,
saber que eles existem uma questo importante.
14 Na
verdade todas as distribuies possuem uma dessas, mas nenhuma nunca me pareceu to agradvel quanto a que
Referncias Bibliogrficas
[1] TANENBAUM, A., Sistemas operacionais modernos. LTC: Rio de Janeiro, 1999.
[2] STALLMAN, R., The GNU Project, 2009, acesso em 18/04/2009,
http://www.gnu.org/gnu/thegnuproject.html.
[3] STALLMAN, R., Linux and the GNU Project, 2009, acesso em 18/04/2009,
http://www.gnu.org/gnu/linux-and-gnu.html.
[4] WIKIMEDIA, RestrictedFormats, 2009, acesso em 03/05/2009,
https://help.ubuntu.com/community/RestrictedFormats.
[5] NASCIMENTO, R. B., Comando sudo, 2007, acesso em 06/05/2009,
http://www.vivaolinux.com.br/artigo/Comando-sudo-instalacao-e-configuracao/.
[6] MORIMOTO, C. E., O su, o sux e o sudo, 2001, acesso em 06/05/2009,
http://www.gdhpress.com.br/linux/leia/index.php?p=cap1-17.
[7] MORIMOTO, C. E., Su, sux, sudo, sudoers e as permisses, 2009, acesso em 06/05/2009,
http://www.gdhpress.com.br/blog/su-sux-sudo-permissoes/.
[8] BRAGA, W. R., Conectando com Claro 3G no Ubuntu, 2008, acesso em 25/04/2009,
http://www.welrbraga.eti.br/blog/?p=46.
[9] MORIMOTO, C. E., Instalando softmodems no Linux, 2006, acesso em 19/04/2009,
http://www.guiadohardware.net/dicas/instalando-softmodems-linux-junho-2006.html.
[10] WIKIMEDIA, Outofthebox/Modem/Softmodem, 2008, acesso em 19/04/2009,
https://wiki.ubuntu.com/Outofthebox/Modem/Softmodem.
[11] MORIMOTO, C. E., Adicionando as chaves GPG no apt 0.6, 2006, acesso em 25/04/2009,
http://www.guiadohardware.net/dicas/adicionando-as-chaves-gpg-apt.html.
[12] RENAN, B., Aonde tudo comeou, 2004, acesso em 11/05/2009,
http://www.rootlinux.com.br/documentos/downloads/Historia_do_Linux.txt.
[13] MORIMOTO, C. E., Usando o Memtest, 2003, acesso em 29/04/2009,
http://www.guiadohardware.net/artigos/usando-memtest/.
198
Apndice A
Minix um sistema que um UNIX reduzido, foi muito usado por estudantes, desenvolvedores de hardware e
199
200
ALERT! WARNING! NOTE! These sources still need minix-386 to be compiled (and gcc-1.40,
possibly 1.37.1, havent tested), and you need minix to set it up if you want to run it, so it
is not yet a standalone system for those of you without minix. Im working on it. You also
need to be something of a hacker to set it up (?), so for those hoping for an alternative to
minix-386, please ignore me. It is currently meant for hackers interested in operating systems
and 386s with access to minix.
The system needs an AT-compatible harddisk (IDE is fine) and EGA/VGA. If you are still
interested, please ftp the README/RELNOTES, and/or mail me for additional info.
I can (well, almost) hear you asking yourselves "why?". Hurd5 will be out in a year (or two,
or next month, who knows6 ), and Ive already got minix. This is a program for hackers by a
hacker. Ive enjouyed doing it, and somebody might enjoy looking at it and even modifying
it for their own needs. It is still small enough to understand, use and modify, and Im looking
forward to any comments you might have.
Im also interested in hearing from anybody who has written any of the utilities/library
functions for minix. If your efforts are freely distributable (under copyright or even public
domain), Id like to hear from you, so I can add them to the system. Im using Earl Chews
estdio right now (thanks for a nice and working system Earl), and similar works will be very
wellcome. Your (C)s will of course be left intact. Drop me a line if you are willing to let me
use your code.
Existe uma traduo em portugus feita por Renan, B. [12] para quem tiver interesse. Algumas notas
de rodap utilizadas nesse documento foram quase copiadas das notas de rodap do Renan, B. [12].
5O
Hurd um projeto que pretende criar um ncleo Unix-like com a licena GPL (cdigo aberto).
2009 ainda no existe uma verso estvel desse projeto.
6 Em
Apndice B
201
202
licena.
Note apenas que nada impede a venda de programas, apenas requer que o cdigo fonte seja fornecido.
Na prtica, um desenvolvedor pode vender o binrio, mas deve fornecer o cdigo fonte e os meios para
compilar o programa adequadamente a quem quiser. No permitido probir que outra pessoa que tenha
o cdigo fonto o redistribua gratuitamente (ou mesmo por outro preo).
3 Licena
203
Software Proprietrio
o software de cdigo fechado. a licena copyright. Na prtica existem diversas licenas que so
adequadas a esse tpico, mas isso no ser discutido nesse texto. Ele pode ser gratuto (um freeware,
software grtis) ou no. Para o universo GNU/Linux, esse tipo de software manifesta-se atravs de
softwares como o Skype (software de comunicao de voz pelo computador), o Opera (navegador de
internet), o plugin da adobe que faz a exibio do Flash em pgina da internet, atravs de drivers de
sistema, como os drivers de vdeo da NVIDIA e da ATI e drivers para placas wireless, e atravs de codecs
de udio/vdeo que permitem ouvir/ver certos formatos de arquivo que no so livres, entre outros.
Apndice C
The GNU General Public License is a free, copyleft license for software and other kinds of works.
The licenses for most software and other practical works are designed to take away your freedom to
share and change the works. By contrast, the GNU General Public License is intended to guarantee your
freedom to share and change all versions of a programto make sure it remains free software for all its
users. We, the Free Software Foundation, use the GNU General Public License for most of our software;
it applies also to any other work released this way by its authors. You can apply it to your programs,
too.
When we speak of free software, we are referring to freedom, not price. Our General Public Licenses
are designed to make sure that you have the freedom to distribute copies of free software (and charge
for them if you wish), that you receive source code or can get it if you want it, that you can change the
software or use pieces of it in new free programs, and that you know you can do these things.
To protect your rights, we need to prevent others from denying you these rights or asking you to
surrender the rights. Therefore, you have certain responsibilities if you distribute copies of the software,
or if you modify it: responsibilities to respect the freedom of others.
204
205
For example, if you distribute copies of such a program, whether gratis or for a fee, you must pass on
to the recipients the same freedoms that you received. You must make sure that they, too, receive or can
get the source code. And you must show them these terms so they know their rights.
Developers that use the GNU GPL protect your rights with two steps: (1) assert copyright on the
software, and (2) offer you this License giving you legal permission to copy, distribute and/or modify it.
For the developers and authors protection, the GPL clearly explains that there is no warranty for
this free software. For both users and authors sake, the GPL requires that modified versions be marked
as changed, so that their problems will not be attributed erroneously to authors of previous versions.
Some devices are designed to deny users access to install or run modified versions of the software
inside them, although the manufacturer can do so. This is fundamentally incompatible with the aim
of protecting users freedom to change the software. The systematic pattern of such abuse occurs in
the area of products for individuals to use, which is precisely where it is most unacceptable. Therefore,
we have designed this version of the GPL to prohibit the practice for those products. If such problems
arise substantially in other domains, we stand ready to extend this provision to those domains in future
versions of the GPL, as needed to protect the freedom of users.
Finally, every program is threatened constantly by software patents. States should not allow patents
to restrict development and use of software on general-purpose computers, but in those that do, we wish
to avoid the special danger that patents applied to a free program could make it effectively proprietary.
To prevent this, the GPL assures that patents cannot be used to render the program non-free.
The precise terms and conditions for copying, distribution and modification follow.
206
207
permission to run the unmodified Program. The output from running a covered work is covered
by this License only if the output, given its content, constitutes a covered work. This License
acknowledges your rights of fair use or other equivalent, as provided by copyright law.
You may make, run and propagate covered works that you do not convey, without conditions so
long as your license otherwise remains in force. You may convey covered works to others for the
sole purpose of having them make modifications exclusively for you, or provide you with facilities
for running those works, provided that you comply with the terms of this License in conveying all
material for which you do not control copyright. Those thus making or running the covered works
for you must do so exclusively on your behalf, under your direction and control, on terms that
prohibit them from making any copies of your copyrighted material outside their relationship with
you.
Conveying under any other circumstances is permitted solely under the conditions stated below.
Sublicensing is not allowed; section 10 makes it unnecessary.
3. Protecting Users Legal Rights From Anti-Circumvention Law.
No covered work shall be deemed part of an effective technological measure under any applicable
law fulfilling obligations under article 11 of the WIPO copyright treaty adopted on 20 December
1996, or similar laws prohibiting or restricting circumvention of such measures.
When you convey a covered work, you waive any legal power to forbid circumvention of technological
measures to the extent such circumvention is effected by exercising rights under this License with
respect to the covered work, and you disclaim any intention to limit operation or modification of
the work as a means of enforcing, against the works users, your or third parties legal rights to
forbid circumvention of technological measures.
4. Conveying Verbatim Copies.
You may convey verbatim copies of the Programs source code as you receive it, in any medium,
provided that you conspicuously and appropriately publish on each copy an appropriate copyright
notice; keep intact all notices stating that this License and any non-permissive terms added in
accord with section 7 apply to the code; keep intact all notices of the absence of any warranty; and
give all recipients a copy of this License along with the Program.
You may charge any price or no price for each copy that you convey, and you may offer support or
warranty protection for a fee.
5. Conveying Modified Source Versions.
You may convey a work based on the Program, or the modifications to produce it from the Program,
in the form of source code under the terms of section 4, provided that you also meet all of these
conditions:
(a) The work must carry prominent notices stating that you modified it, and giving a relevant
date.
208
(b) The work must carry prominent notices stating that it is released under this License and any
conditions added under section 7. This requirement modifies the requirement in section 4 to
keep intact all notices.
(c) You must license the entire work, as a whole, under this License to anyone who comes into
possession of a copy. This License will therefore apply, along with any applicable section
7 additional terms, to the whole of the work, and all its parts, regardless of how they are
packaged. This License gives no permission to license the work in any other way, but it does
not invalidate such permission if you have separately received it.
(d) If the work has interactive user interfaces, each must display Appropriate Legal Notices; however, if the Program has interactive interfaces that do not display Appropriate Legal Notices,
your work need not make them do so.
A compilation of a covered work with other separate and independent works, which are not by
their nature extensions of the covered work, and which are not combined with it such as to form
a larger program, in or on a volume of a storage or distribution medium, is called an aggregate
if the compilation and its resulting copyright are not used to limit the access or legal rights of the
compilations users beyond what the individual works permit. Inclusion of a covered work in an
aggregate does not cause this License to apply to the other parts of the aggregate.
6. Conveying Non-Source Forms.
You may convey a covered work in object code form under the terms of sections 4 and 5, provided
that you also convey the machine-readable Corresponding Source under the terms of this License,
in one of these ways:
(a) Convey the object code in, or embodied in, a physical product (including a physical distribution
medium), accompanied by the Corresponding Source fixed on a durable physical medium
customarily used for software interchange.
(b) Convey the object code in, or embodied in, a physical product (including a physical distribution
medium), accompanied by a written offer, valid for at least three years and valid for as long
as you offer spare parts or customer support for that product model, to give anyone who
possesses the object code either (1) a copy of the Corresponding Source for all the software in
the product that is covered by this License, on a durable physical medium customarily used for
software interchange, for a price no more than your reasonable cost of physically performing
this conveying of source, or (2) access to copy the Corresponding Source from a network server
at no charge.
(c) Convey individual copies of the object code with a copy of the written offer to provide the
Corresponding Source. This alternative is allowed only occasionally and noncommercially, and
only if you received the object code with such an offer, in accord with subsection 6b.
(d) Convey the object code by offering access from a designated place (gratis or for a charge), and
offer equivalent access to the Corresponding Source in the same way through the same place at
no further charge. You need not require recipients to copy the Corresponding Source along with
the object code. If the place to copy the object code is a network server, the Corresponding
209
Source may be on a different server (operated by you or a third party) that supports equivalent
copying facilities, provided you maintain clear directions next to the object code saying where
to find the Corresponding Source. Regardless of what server hosts the Corresponding Source,
you remain obligated to ensure that it is available for as long as needed to satisfy these
requirements.
(e) Convey the object code using peer-to-peer transmission, provided you inform other peers where
the object code and Corresponding Source of the work are being offered to the general public
at no charge under subsection 6d.
A separable portion of the object code, whose source code is excluded from the Corresponding
Source as a System Library, need not be included in conveying the object code work.
A User Product is either (1) a consumer product, which means any tangible personal property
which is normally used for personal, family, or household purposes, or (2) anything designed or sold
for incorporation into a dwelling. In determining whether a product is a consumer product, doubtful
cases shall be resolved in favor of coverage. For a particular product received by a particular user,
normally used refers to a typical or common use of that class of product, regardless of the status
of the particular user or of the way in which the particular user actually uses, or expects or is
expected to use, the product. A product is a consumer product regardless of whether the product
has substantial commercial, industrial or non-consumer uses, unless such uses represent the only
significant mode of use of the product.
Installation Information for a User Product means any methods, procedures, authorization keys,
or other information required to install and execute modified versions of a covered work in that
User Product from a modified version of its Corresponding Source. The information must suffice
to ensure that the continued functioning of the modified object code is in no case prevented or
interfered with solely because modification has been made.
If you convey an object code work under this section in, or with, or specifically for use in, a User
Product, and the conveying occurs as part of a transaction in which the right of possession and use
of the User Product is transferred to the recipient in perpetuity or for a fixed term (regardless of
how the transaction is characterized), the Corresponding Source conveyed under this section must
be accompanied by the Installation Information. But this requirement does not apply if neither
you nor any third party retains the ability to install modified object code on the User Product (for
example, the work has been installed in ROM).
The requirement to provide Installation Information does not include a requirement to continue to
provide support service, warranty, or updates for a work that has been modified or installed by the
recipient, or for the User Product in which it has been modified or installed. Access to a network
may be denied when the modification itself materially and adversely affects the operation of the
network or violates the rules and protocols for communication across the network.
Corresponding Source conveyed, and Installation Information provided, in accord with this section
must be in a format that is publicly documented (and with an implementation available to the
public in source code form), and must require no special password or key for unpacking, reading or
copying.
210
7. Additional Terms.
Additional permissions are terms that supplement the terms of this License by making exceptions
from one or more of its conditions. Additional permissions that are applicable to the entire Program
shall be treated as though they were included in this License, to the extent that they are valid under
applicable law. If additional permissions apply only to part of the Program, that part may be
used separately under those permissions, but the entire Program remains governed by this License
without regard to the additional permissions.
When you convey a copy of a covered work, you may at your option remove any additional permissions from that copy, or from any part of it. (Additional permissions may be written to require their
own removal in certain cases when you modify the work.) You may place additional permissions
on material, added by you to a covered work, for which you have or can give appropriate copyright
permission.
Notwithstanding any other provision of this License, for material you add to a covered work, you
may (if authorized by the copyright holders of that material) supplement the terms of this License
with terms:
(a) Disclaiming warranty or limiting liability differently from the terms of sections 15 and 16 of
this License; or
(b) Requiring preservation of specified reasonable legal notices or author attributions in that material or in the Appropriate Legal Notices displayed by works containing it; or
(c) Prohibiting misrepresentation of the origin of that material, or requiring that modified versions
of such material be marked in reasonable ways as different from the original version; or
(d) Limiting the use for publicity purposes of names of licensors or authors of the material; or
(e) Declining to grant rights under trademark law for use of some trade names, trademarks, or
service marks; or
(f) Requiring indemnification of licensors and authors of that material by anyone who conveys the
material (or modified versions of it) with contractual assumptions of liability to the recipient,
for any liability that these contractual assumptions directly impose on those licensors and
authors.
All other non-permissive additional terms are considered further restrictions within the meaning
of section 10. If the Program as you received it, or any part of it, contains a notice stating that it is
governed by this License along with a term that is a further restriction, you may remove that term.
If a license document contains a further restriction but permits relicensing or conveying under this
License, you may add to a covered work material governed by the terms of that license document,
provided that the further restriction does not survive such relicensing or conveying.
If you add terms to a covered work in accord with this section, you must place, in the relevant
source files, a statement of the additional terms that apply to those files, or a notice indicating
where to find the applicable terms.
Additional terms, permissive or non-permissive, may be stated in the form of a separately written
license, or stated as exceptions; the above requirements apply either way.
211
8. Termination.
You may not propagate or modify a covered work except as expressly provided under this License.
Any attempt otherwise to propagate or modify it is void, and will automatically terminate your
rights under this License (including any patent licenses granted under the third paragraph of section
11).
However, if you cease all violation of this License, then your license from a particular copyright
holder is reinstated (a) provisionally, unless and until the copyright holder explicitly and finally
terminates your license, and (b) permanently, if the copyright holder fails to notify you of the
violation by some reasonable means prior to 60 days after the cessation.
Moreover, your license from a particular copyright holder is reinstated permanently if the copyright
holder notifies you of the violation by some reasonable means, this is the first time you have
received notice of violation of this License (for any work) from that copyright holder, and you cure
the violation prior to 30 days after your receipt of the notice.
Termination of your rights under this section does not terminate the licenses of parties who have
received copies or rights from you under this License. If your rights have been terminated and
not permanently reinstated, you do not qualify to receive new licenses for the same material under
section 10.
9. Acceptance Not Required for Having Copies.
You are not required to accept this License in order to receive or run a copy of the Program.
Ancillary propagation of a covered work occurring solely as a consequence of using peer-to-peer
transmission to receive a copy likewise does not require acceptance. However, nothing other than
this License grants you permission to propagate or modify any covered work. These actions infringe
copyright if you do not accept this License. Therefore, by modifying or propagating a covered work,
you indicate your acceptance of this License to do so.
10. Automatic Licensing of Downstream Recipients.
Each time you convey a covered work, the recipient automatically receives a license from the original
licensors, to run, modify and propagate that work, subject to this License. You are not responsible
for enforcing compliance by third parties with this License.
An entity transaction is a transaction transferring control of an organization, or substantially all
assets of one, or subdividing an organization, or merging organizations. If propagation of a covered
work results from an entity transaction, each party to that transaction who receives a copy of the
work also receives whatever licenses to the work the partys predecessor in interest had or could
give under the previous paragraph, plus a right to possession of the Corresponding Source of the
work from the predecessor in interest, if the predecessor has it or can get it with reasonable efforts.
You may not impose any further restrictions on the exercise of the rights granted or affirmed under
this License. For example, you may not impose a license fee, royalty, or other charge for exercise
of rights granted under this License, and you may not initiate litigation (including a cross-claim
or counterclaim in a lawsuit) alleging that any patent claim is infringed by making, using, selling,
offering for sale, or importing the Program or any portion of it.
212
11. Patents.
A contributor is a copyright holder who authorizes use under this License of the Program or a
work on which the Program is based. The work thus licensed is called the contributors contributor
version.
A contributors essential patent claims are all patent claims owned or controlled by the contributor,
whether already acquired or hereafter acquired, that would be infringed by some manner, permitted
by this License, of making, using, or selling its contributor version, but do not include claims that
would be infringed only as a consequence of further modification of the contributor version. For
purposes of this definition, control includes the right to grant patent sublicenses in a manner
consistent with the requirements of this License.
Each contributor grants you a non-exclusive, worldwide, royalty-free patent license under the contributors essential patent claims, to make, use, sell, offer for sale, import and otherwise run, modify
and propagate the contents of its contributor version.
In the following three paragraphs, a patent license is any express agreement or commitment,
however denominated, not to enforce a patent (such as an express permission to practice a patent
or covenant not to sue for patent infringement). To grant such a patent license to a party means
to make such an agreement or commitment not to enforce a patent against the party.
If you convey a covered work, knowingly relying on a patent license, and the Corresponding Source
of the work is not available for anyone to copy, free of charge and under the terms of this License,
through a publicly available network server or other readily accessible means, then you must either
(1) cause the Corresponding Source to be so available, or (2) arrange to deprive yourself of the
benefit of the patent license for this particular work, or (3) arrange, in a manner consistent with
the requirements of this License, to extend the patent license to downstream recipients. Knowingly
relying means you have actual knowledge that, but for the patent license, your conveying the
covered work in a country, or your recipients use of the covered work in a country, would infringe
one or more identifiable patents in that country that you have reason to believe are valid.
If, pursuant to or in connection with a single transaction or arrangement, you convey, or propagate
by procuring conveyance of, a covered work, and grant a patent license to some of the parties
receiving the covered work authorizing them to use, propagate, modify or convey a specific copy of
the covered work, then the patent license you grant is automatically extended to all recipients of
the covered work and works based on it.
A patent license is discriminatory if it does not include within the scope of its coverage, prohibits
the exercise of, or is conditioned on the non-exercise of one or more of the rights that are specifically
granted under this License. You may not convey a covered work if you are a party to an arrangement
with a third party that is in the business of distributing software, under which you make payment to
the third party based on the extent of your activity of conveying the work, and under which the third
party grants, to any of the parties who would receive the covered work from you, a discriminatory
patent license (a) in connection with copies of the covered work conveyed by you (or copies made
from those copies), or (b) primarily for and in connection with specific products or compilations
213
that contain the covered work, unless you entered into that arrangement, or that patent license was
granted, prior to 28 March 2007.
Nothing in this License shall be construed as excluding or limiting any implied license or other
defenses to infringement that may otherwise be available to you under applicable patent law.
12. No Surrender of Others Freedom.
If conditions are imposed on you (whether by court order, agreement or otherwise) that contradict
the conditions of this License, they do not excuse you from the conditions of this License. If you
cannot convey a covered work so as to satisfy simultaneously your obligations under this License and
any other pertinent obligations, then as a consequence you may not convey it at all. For example, if
you agree to terms that obligate you to collect a royalty for further conveying from those to whom
you convey the Program, the only way you could satisfy both those terms and this License would
be to refrain entirely from conveying the Program.
13. Use with the GNU Affero General Public License.
Notwithstanding any other provision of this License, you have permission to link or combine any
covered work with a work licensed under version 3 of the GNU Affero General Public License into a
single combined work, and to convey the resulting work. The terms of this License will continue to
apply to the part which is the covered work, but the special requirements of the GNU Affero General
Public License, section 13, concerning interaction through a network will apply to the combination
as such.
14. Revised Versions of this License.
The Free Software Foundation may publish revised and/or new versions of the GNU General Public
License from time to time. Such new versions will be similar in spirit to the present version, but
may differ in detail to address new problems or concerns.
Each version is given a distinguishing version number. If the Program specifies that a certain
numbered version of the GNU General Public License or any later version applies to it, you have
the option of following the terms and conditions either of that numbered version or of any later
version published by the Free Software Foundation. If the Program does not specify a version
number of the GNU General Public License, you may choose any version ever published by the Free
Software Foundation.
If the Program specifies that a proxy can decide which future versions of the GNU General Public
License can be used, that proxys public statement of acceptance of a version permanently authorizes
you to choose that version for the Program.
Later license versions may give you additional or different permissions. However, no additional
obligations are imposed on any author or copyright holder as a result of your choosing to follow a
later version.
15. Disclaimer of Warranty.
THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
214
HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM AS IS WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE
OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU
ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
16. Limitation of Liability.
IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR
CONVEYS THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING
BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR
LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO
OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY
HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
17. Interpretation of Sections 15 and 16.
If the disclaimer of warranty and limitation of liability provided above cannot be given local legal
effect according to their terms, reviewing courts shall apply local law that most closely approximates an absolute waiver of all civil liability in connection with the Program, unless a warranty or
assumption of liability accompanies a copy of the Program in return for a fee.
<name of author>
215
See the
Also add information on how to contact you by electronic and paper mail.
If the program does terminal interaction, make it output a short notice like this when it starts in
an interactive mode:
<program>
<name of author>
This program comes with ABSOLUTELY NO WARRANTY; for details type show w.
This is free software, and you are welcome to redistribute it
under certain conditions; type show c for details.
The hypothetical commands show w and show c should show the appropriate parts of the General
Public License. Of course, your programs commands might be different; for a GUI interface, you
would use an about box.
You should also get your employer (if you work as a programmer) or school, if any, to sign a
copyright disclaimer for the program, if necessary. For more information on this, and how to
apply and follow the GNU GPL, see http://www.gnu.org/licenses/.
The GNU General Public License does not permit incorporating your program into proprietary
programs. If your program is a subroutine library, you may consider it more useful to permit
linking proprietary applications with the library. If this is what you want to do, use the GNU
Lesser General Public License instead of this License.
But first, please read http://www.gnu.org/philosophy/why-not-lgpl.html.
Apndice D
<http://fsf.org/>
Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it
is not allowed.
Preamble
The purpose of this License is to make a manual, textbook, or other functional and useful document
free in the sense of freedom: to assure everyone the effective freedom to copy and redistribute it, with
or without modifying it, either commercially or noncommercially. Secondarily, this License preserves for
the author and publisher a way to get credit for their work, while not being considered responsible for
modifications made by others.
This License is a kind of copyleft, which means that derivative works of the document must themselves be free in the same sense. It complements the GNU General Public License, which is a copyleft
license designed for free software.
We have designed this License in order to use it for manuals for free software, because free software
needs free documentation: a free program should come with manuals providing the same freedoms that
the software does. But this License is not limited to software manuals; it can be used for any textual
216
217
work, regardless of subject matter or whether it is published as a printed book. We recommend this
License principally for works whose purpose is instruction or reference.
218
Examples of suitable formats for Transparent copies include plain ASCII without markup, Texinfo
input format, LaTeX input format, SGML or XML using a publicly available DTD, and standardconforming simple HTML, PostScript or PDF designed for human modification. Examples of transparent
image formats include PNG, XCF and JPG. Opaque formats include proprietary formats that can be read
and edited only by proprietary word processors, SGML or XML for which the DTD and/or processing
tools are not generally available, and the machine-generated HTML, PostScript or PDF produced by
some word processors for output purposes only.
The Title Page means, for a printed book, the title page itself, plus such following pages as are
needed to hold, legibly, the material this License requires to appear in the title page. For works in
formats which do not have any title page as such, Title Page means the text near the most prominent
appearance of the works title, preceding the beginning of the body of the text.
The publisher means any person or entity that distributes copies of the Document to the public.
A section Entitled XYZ means a named subunit of the Document whose title either is precisely
XYZ or contains XYZ in parentheses following text that translates XYZ in another language. (Here XYZ
stands for a specific section name mentioned below, such as Acknowledgements, Dedications,
Endorsements, or History.) To Preserve the Title of such a section when you modify the
Document means that it remains a section Entitled XYZ according to this definition.
The Document may include Warranty Disclaimers next to the notice which states that this License
applies to the Document. These Warranty Disclaimers are considered to be included by reference in
this License, but only as regards disclaiming warranties: any other implication that these Warranty
Disclaimers may have is void and has no effect on the meaning of this License.
2. VERBATIM COPYING
You may copy and distribute the Document in any medium, either commercially or noncommercially,
provided that this License, the copyright notices, and the license notice saying this License applies to the
Document are reproduced in all copies, and that you add no other conditions whatsoever to those of this
License. You may not use technical measures to obstruct or control the reading or further copying of the
copies you make or distribute. However, you may accept compensation in exchange for copies. If you
distribute a large enough number of copies you must also follow the conditions in section 3.
You may also lend copies, under the same conditions stated above, and you may publicly display
copies.
3. COPYING IN QUANTITY
219
If you publish printed copies (or copies in media that commonly have printed covers) of the Document,
numbering more than 100, and the Documents license notice requires Cover Texts, you must enclose the
copies in covers that carry, clearly and legibly, all these Cover Texts: Front-Cover Texts on the front
cover, and Back-Cover Texts on the back cover. Both covers must also clearly and legibly identify you as
the publisher of these copies. The front cover must present the full title with all words of the title equally
prominent and visible. You may add other material on the covers in addition. Copying with changes
limited to the covers, as long as they preserve the title of the Document and satisfy these conditions, can
be treated as verbatim copying in other respects.
If the required texts for either cover are too voluminous to fit legibly, you should put the first ones
listed (as many as fit reasonably) on the actual cover, and continue the rest onto adjacent pages.
If you publish or distribute Opaque copies of the Document numbering more than 100, you must
either include a machine-readable Transparent copy along with each Opaque copy, or state in or with
each Opaque copy a computer-network location from which the general network-using public has access
to download using public-standard network protocols a complete Transparent copy of the Document,
free of added material. If you use the latter option, you must take reasonably prudent steps, when you
begin distribution of Opaque copies in quantity, to ensure that this Transparent copy will remain thus
accessible at the stated location until at least one year after the last time you distribute an Opaque copy
(directly or through your agents or retailers) of that edition to the public.
It is requested, but not required, that you contact the authors of the Document well before redistributing any large number of copies, to give them a chance to provide you with an updated version of the
Document.
4. MODIFICATIONS
You may copy and distribute a Modified Version of the Document under the conditions of sections
2 and 3 above, provided that you release the Modified Version under precisely this License, with the
Modified Version filling the role of the Document, thus licensing distribution and modification of the
Modified Version to whoever possesses a copy of it. In addition, you must do these things in the Modified
Version:
A. Use in the Title Page (and on the covers, if any) a title distinct from that of the Document, and
from those of previous versions (which should, if there were any, be listed in the History section of
the Document). You may use the same title as a previous version if the original publisher of that
version gives permission.
B. List on the Title Page, as authors, one or more persons or entities responsible for authorship of the
modifications in the Modified Version, together with at least five of the principal authors of the
220
Document (all of its principal authors, if it has fewer than five), unless they release you from this
requirement.
C. State on the Title page the name of the publisher of the Modified Version, as the publisher.
D. Preserve all the copyright notices of the Document.
E. Add an appropriate copyright notice for your modifications adjacent to the other copyright notices.
F. Include, immediately after the copyright notices, a license notice giving the public permission to use
the Modified Version under the terms of this License, in the form shown in the Addendum below.
G. Preserve in that license notice the full lists of Invariant Sections and required Cover Texts given in
the Documents license notice.
H. Include an unaltered copy of this License.
I. Preserve the section Entitled History, Preserve its Title, and add to it an item stating at least the
title, year, new authors, and publisher of the Modified Version as given on the Title Page. If there
is no section Entitled History in the Document, create one stating the title, year, authors, and
publisher of the Document as given on its Title Page, then add an item describing the Modified
Version as stated in the previous sentence.
J. Preserve the network location, if any, given in the Document for public access to a Transparent copy
of the Document, and likewise the network locations given in the Document for previous versions it
was based on. These may be placed in the History section. You may omit a network location for
a work that was published at least four years before the Document itself, or if the original publisher
of the version it refers to gives permission.
K. For any section Entitled Acknowledgements or Dedications, Preserve the Title of the section,
and preserve in the section all the substance and tone of each of the contributor acknowledgements
and/or dedications given therein.
L. Preserve all the Invariant Sections of the Document, unaltered in their text and in their titles.
Section numbers or the equivalent are not considered part of the section titles.
M. Delete any section Entitled Endorsements. Such a section may not be included in the Modified
Version.
N. Do not retitle any existing section to be Entitled Endorsements or to conflict in title with any
Invariant Section.
O. Preserve any Warranty Disclaimers.
If the Modified Version includes new front-matter sections or appendices that qualify as Secondary
Sections and contain no material copied from the Document, you may at your option designate some
or all of these sections as invariant. To do this, add their titles to the list of Invariant Sections in the
Modified Versions license notice. These titles must be distinct from any other section titles.
221
You may add a section Entitled Endorsements, provided it contains nothing but endorsements of
your Modified Version by various partiesfor example, statements of peer review or that the text has
been approved by an organization as the authoritative definition of a standard.
You may add a passage of up to five words as a Front-Cover Text, and a passage of up to 25 words
as a Back-Cover Text, to the end of the list of Cover Texts in the Modified Version. Only one passage of
Front-Cover Text and one of Back-Cover Text may be added by (or through arrangements made by) any
one entity. If the Document already includes a cover text for the same cover, previously added by you or
by arrangement made by the same entity you are acting on behalf of, you may not add another; but you
may replace the old one, on explicit permission from the previous publisher that added the old one.
The author(s) and publisher(s) of the Document do not by this License give permission to use their
names for publicity for or to assert or imply endorsement of any Modified Version.
5. COMBINING DOCUMENTS
You may combine the Document with other documents released under this License, under the terms
defined in section 4 above for modified versions, provided that you include in the combination all of the
Invariant Sections of all of the original documents, unmodified, and list them all as Invariant Sections of
your combined work in its license notice, and that you preserve all their Warranty Disclaimers.
The combined work need only contain one copy of this License, and multiple identical Invariant
Sections may be replaced with a single copy. If there are multiple Invariant Sections with the same name
but different contents, make the title of each such section unique by adding at the end of it, in parentheses,
the name of the original author or publisher of that section if known, or else a unique number. Make the
same adjustment to the section titles in the list of Invariant Sections in the license notice of the combined
work.
In the combination, you must combine any sections Entitled History in the various original documents, forming one section Entitled History; likewise combine any sections Entitled Acknowledgements, and any sections Entitled Dedications. You must delete all sections Entitled Endorsements.
6. COLLECTIONS OF DOCUMENTS
You may make a collection consisting of the Document and other documents released under this
License, and replace the individual copies of this License in the various documents with a single copy
that is included in the collection, provided that you follow the rules of this License for verbatim copying
of each of the documents in all other respects.
222
You may extract a single document from such a collection, and distribute it individually under this
License, provided you insert a copy of this License into the extracted document, and follow this License
in all other respects regarding verbatim copying of that document.
8. TRANSLATION
Translation is considered a kind of modification, so you may distribute translations of the Document
under the terms of section 4. Replacing Invariant Sections with translations requires special permission
from their copyright holders, but you may include translations of some or all Invariant Sections in addition
to the original versions of these Invariant Sections. You may include a translation of this License, and
all the license notices in the Document, and any Warranty Disclaimers, provided that you also include
the original English version of this License and the original versions of those notices and disclaimers. In
case of a disagreement between the translation and the original version of this License or a notice or
disclaimer, the original version will prevail.
If a section in the Document is Entitled Acknowledgements, Dedications, or History, the requirement (section 4) to Preserve its Title (section 1) will typically require changing the actual title.
9. TERMINATION
You may not copy, modify, sublicense, or distribute the Document except as expressly provided
under this License. Any attempt otherwise to copy, modify, sublicense, or distribute it is void, and will
automatically terminate your rights under this License.
223
However, if you cease all violation of this License, then your license from a particular copyright holder
is reinstated (a) provisionally, unless and until the copyright holder explicitly and finally terminates your
license, and (b) permanently, if the copyright holder fails to notify you of the violation by some reasonable
means prior to 60 days after the cessation.
Moreover, your license from a particular copyright holder is reinstated permanently if the copyright
holder notifies you of the violation by some reasonable means, this is the first time you have received
notice of violation of this License (for any work) from that copyright holder, and you cure the violation
prior to 30 days after your receipt of the notice.
Termination of your rights under this section does not terminate the licenses of parties who have
received copies or rights from you under this License. If your rights have been terminated and not
permanently reinstated, receipt of a copy of some or all of the same material does not give you any rights
to use it.
11. RELICENSING
Massive Multiauthor Collaboration Site (or MMC Site) means any World Wide Web server that
publishes copyrightable works and also provides prominent facilities for anybody to edit those works. A
public wiki that anybody can edit is an example of such a server. A Massive Multiauthor Collaboration
(or MMC) contained in the site means any set of copyrightable works thus published on the MMC site.
CC-BY-SA means the Creative Commons Attribution-Share Alike 3.0 license published by Creative
Commons Corporation, a not-for-profit corporation with a principal place of business in San Francisco,
California, as well as future copyleft versions of that license published by that same organization.
224
Copyright YEAR YOUR NAME. Permission is granted to copy, distribute and/or modify
this document under the terms of the GNU Free Documentation License, Version 1.3 or any
later version published by the Free Software Foundation; with no Invariant Sections, no FrontCover Texts, and no Back-Cover Texts. A copy of the license is included in the section entitled
GNU Free Documentation License.
If you have Invariant Sections, Front-Cover Texts and Back-Cover Texts, replace the with . . . Texts.
line with this:
with the Invariant Sections being LIST THEIR TITLES, with the Front-Cover Texts being
LIST, and with the Back-Cover Texts being LIST.
If you have Invariant Sections without Cover Texts, or some other combination of the three, merge
those two alternatives to suit the situation.
If your document contains nontrivial examples of program code, we recommend releasing these examples in parallel under your choice of free software license, such as the GNU General Public License, to
permit their use in free software.
Apndice E
Iniciando o Ubuntu
O primeiro ponto consiste em ligar o computador, inserir o CD no driver de CD/DVD e ajustar a BIOS
da mquina para efetuar o boot pelo driver de CD. comum que a BIOS seja acessada pela tecla DEL
ou F2 e isso depende de cada mquina. Preste ateno logo que ligar ao computador, pois ir aparecer
uma informao sobre a tecla para acesso BIOS.
Ocorrendo tudo bem, a primeira tela que ser visvel ao usurio a apresentada na figura E.1.
225
226
Essa tela permite selecionar o idioma do CD. Escolha o idioma adequado e clique em ENTER. Caso
nenhuma tecla seja acionada, o sistema na configurao padro (que inclui o idioma ingls) ir ser iniciado
aps um certo tempo.
Aps a seleo do idioma, a tela que ficar visvel apresentada na figura E.2.
As cinco opes de boot so acessveis utilizando as teclas de navegao do teclado (setas). Note que,
na figura E.2, a opo Testar o Ubuntu sem qualquer mudana no seu computador est escrita em uma
letra mais clara que as demais opes. Isso indica que ela a opo selecionada no momento.
Para quem quer apenas inicializar o Ubuntu, selecionar a opo Testar o Ubuntu sem qualquer
mudana no seu computador e teclar ENTER deve ser suficiente na grande maioria dos casos.
A inicializao do sistema ocorre em duas etapas: (i) todos os equipamentos de hardware sero
identificados e (ii) os programas necessrios sero carregados. Ao terminar o boot ser observado a tela
apresentada na figura E.3.
interessante, entretanto, conhecer alguns dos recursos existentes no boot do CD. A primeria opo,
Testar o Ubuntu sem qualquer mudana no seu computador, a que inicializa o Ubuntu pelo CD (sistema
em live CD). A segunda opo para instalar o Ubuntu no computador. Contudo, recomendado iniciar
o Ubuntu pela primeira opo e depois selecionar instalar o Ubuntu. Carregar o sistema primeiramente
pelo live CD ajuda a evitar surpresas desagradveis.
227
- http://www.memtest.org/
228
229
230
APCI (Advanced Programable Interrupt Controller ): Desabilitar esse recurso pode instruir ao ncleo para no utilizar o gerenciador de interrupes integrado ao processador. Permite contornar
problemas na identificao de dispositivos, por exemplo, dispositivos IDE.
PNPBIOS: Recurso associado ao gerenciamento de dispositivos plug and play. Resolve problemas
com placas me que acreditam ser uma boa idia gerar reservas para dispostivos que no existem
e impedem o reconhecimento de dispositivos que existem.
PCMCIA: Recurso associado a controladores PCMCIA. Se o usurio no tiver um controlador desses,
obviamente desativ-lo no trar qualquer prejuzo. Esse tipo de controlado tpico de notebooks.
H outras opes, e na internet existem informaes precisas sobre elas, seus usos, vantagens e desvantagens. Nos ltimos anos, h uma evoluo significativa no desenvolvimento do sistema, minimizando
o nmero de incompatibilidades com o hardware do computador.
Aps escolher todas as opes desejadas, selecione Testar o Ubuntu sem qualquer mudana no seu
computador e clique em ENTER.
Apndice F
Instalao do GNU/Linux
Esse anexo descreve com imagens as etapas instalao de trs distribuies GNU/Linux. O Ubuntu 9.04
(e como conseqncia, do Edubuntu e Kubuntu). Para outras distribuies, como o openSUSE 11.1 e o
Fedora 10, haver uma seo especfica com links na internet com um passo a passo detalhado.
Existem diferenas na instalao entre verses de uma mesma distribuio, contudo, a maioria das
alteraes so intuitivas para quem fez alguma instalao desta mesma distribuio antes. Entre diferentes
distribuies, apesar de apresentar as mesmas epatas em conceito, os procedimentos podem ser bem
diferentes.
Cada instalao apresentar a forma simples de ter o GNU/Linux instalado no computador, mas
tambm apresentar algumas ramificao para formas completas. A idia no complicar o processo
de instalao, mas sim ter o processo de instalao de forma simples, mas no mais simples do que o
necessrio para usufruir dessa informao transformando-a em algo til.
F.1
Conceitos Preliminares
Como dito, alguns conceitos fazem-se presentes na instalao de todas as distribuies. Por exemplo, as
etapas quase sempre consistem em:
1. Identificao de caractersticas regionais. Como idioma, data/hora, configurao de teclado.
2. Configurao do HD. Em outras palavras, como o HD ser dividido, qual ser o sistema de
arquivos, etc.
3. Configurao da conta do usurio. Defini-se o login e senha do primeiro usurio do sistema
231
232
233
GNU/Linux instalado. Outra partio especial, chamada swap, que alocada no sistema como uma
continuidade da memria RAM (mas com desempenho muito abaixo dessa).
Contudo, o ideal ter de trs at quantas parties forem necessrias. Considere uma partio para
a raiz e outra para o swap.
Alm dessas,em alguns casos interessante ter a partio /boot em separado. Isso se deve ao fato de
que o GNU/Linux suporta dezenas de tipos diferentes de sistemas de arquivos, mas nem toda distribuio
consegue inicializar atravs desses sistemas. A forma de contornar isso criar a partio de inicializao
com o sistema de arquivos suportado e utilzar o sistema de arquivos desejado nas demais parties. Isso
permite ganhar desempenho. Essa partio tradicional em instalaes que utilizem RAID ou LVM e
necessrias em algumas distribuies. A regra , se no der certo sem ela, crie-a.
Uma outra partio pode acomodar o /opt ou /var, cujos diretrios possuem objetivos especficos.
Por exemplo, isolar o /opt para pessoas que acreditam que seu contedo valioso ou dar muito trabalho
de repor em uma eventual perda. Isolar o contedo de /var para servidores com muitos usurios e
poucos recursos, pois nesse diretrio esto os logs, que no podem ocupar o sistema inteiro e travar o
computador por eliminar o espao disponvel em HD. Nesses casos, isolar esse diretrio til.
Mas para o usurio final, o que realmente interessa isolar o /home. Esse diretrio onde esto os seus
dados pessoais do sistema e, portanto, o que realmente importa para o usurio (todo resto sistema e
pode ser reinstalado).
Os tamanhos indicados para o diretrio /boot so de aproximadamente 200 MB ( megabytes mesmo).
Isso assegura que mesmo o usurio mais descuidado no ter qualquer problema. O diretrio raiz deve ter
no mnimo 20 GB. Na teoria, para a maioria esmagadora de usurios, 10 GB so mais do que suficientes.
Mas a prtica revela-se que todo usurio tem a capacidade de consumir espao em disco inversamente
proporcional ao espao que resta. Assim, como os dispositivos esto cada vez maiores, 20 GB uma boa
idia.
O swap deve ter o dobro da memria RAM at um mximo de 2 GB1 . Ou seja, se a mquina possui
512 MB de memria RAM, o swap deve ter 1 GB de memria RAM enquato que se a mquina possui 2
GB de memria RAM, o swap tambm deve ter 2 GB de memria RAM.
O restante do espao no HD fica para o diretrio /home. E que esse espao no seja menos do que o
espao reservado ao diretrio raiz. Do contrrio, prefervel no ter um diretrio /home2 . Lembre-se que
sempre possvel utilizar apenas duas parties: raz e swap.
1 Regra
passada de boca-a-boca pela internet, com certa base terica, mas tambm rica em mistrio e carregada de
influncias histricas.
2 Isso no uma regra, apenas bom senso.
234
Outra informao associada aos HDs, que existem dois tipos de partio: a partio primria e a
partio estendida. Um nico HD pode ter no mximmo 4 parties primrias. A partio estendida
uma partio primria que no contm um sistema de arquivos, mas sim outras parties ou unidades
lgicas, chamadas de parties secundrias. Uma partio estendida pode ter mais de uma centena de
parties lgicas. Portanto, um HD pode ser dividido em centenas de parties, desde que o recurso de
partio estentida seja utilizado.
Por fim, importante entender como um HD representado pelo GNU/Linux.
Para o caso de HDs PATA, ou seja, os conectados com cabo IDE (como nesse exemplo), o HD que
est na IDE primria como master e ele chamado de sda ou hda, representado por um arquivo de
dispositivo localizado em /dev/, ou seja, /dev/sda ou /dev/hda. O HD que est na IDE primria como
slave sdb ou hdb. O HD que est na localizado na IDE secundria como master o sdc ou hdc e o que
est na IDE secundria como slave o sdd ou hdd.
Historicamente, um HD PATA era representado apenas com hdX, onde X a, b, c ou d3 . A mesma
regra valia para qualquer dispositivo PATA, o que inclui os leitores/gravadores de CD/DVD. Hoje em
dia, esses dispositivos so identificados como sdX na grande maioria dos computadores.
Contudo, a nomenclatura sdX est, historicamente, associdada aos HDs SATA, sendo que as letras
no so mais limitadas a apenas 4 dispositivos e, nesse caso, somente os HDs SATA so identificados
dessa forma. Os gravadores de DVD SATA so identificados com srN (onde N um nmero iniciando
por zero). A ordem de identificao dos HDs SATA normalmente segue a ordem de conexo dos HDs na
placa-me, ou seja, o SATA 0 o sda, o SATA 1 sdb e assim sucessivamente.
Uma vez selecionado qual o HD, por exemplo considerando /dev/sda, necessrio saber qual
a partio. Nesse caso, cada partio de um mesmo HD identificado com um nmero indexado ao
nome do HD. Por exemplo, a primeira partio do HD /dev/sda a /dev/sda1, a segunda partio
a /dev/sda2 e assim sucessivamente. Diz-se, portanto, que uma partio pode ser genericamente
representada por /dev/sdXN.
Ento, como saber qual o HD certo ? O ideal verificar com uma distribuio Live CD utilizando um
aplicativo chamado GParted, que est presente no Ubuntu e apresentado na figura F.1. Esse programa
um particionador de HDs em modo grfico que permite verificar quem cada HD e como eles esto
divididos.
Note na figura F.1 que o HD /dev/sda (vide canto superior direito) possui 4 parties. Essa informao
pode ser constatada pela lista presente na parte central do programa e pela representao grfica que
existe na regio logo acima da parte central do programa e abaixo da barra de ferramentas.
3
possvel ter mais de quatro dispostivos IDE utilizando uma placa RAID PCI para HDs PATA, mas trata-se de uma
abortagem obsoleta nos dias de hoje e nunca foi uma prtica usual.
235
236
F.2
Ubuntu 9.04
A forma mais simples de instalar o Ubuntu utilizando um CD e iniciando o sistema como se quisesse
apenas fazer um teste. O Anexo E descreve como efetuar essa inicializao. Embora no seja obrigatrio,
4 Isso
parcialmente verdade. Se a instalao for feita em RAID 0, a velocidade de acesso ao HD duplica. Se a instalao
for feita em RAID 1, os dados so automaticamente duplicados entre os HDs, aumentando a confiabilidade do sistema. Se
for utilizado o RAID 10, uma combinao do RAID 0 com 1, aumenta-se a velocidade e a confiabilidade. Qual o usurio
que no deseja essas vantagens? Veja mais em: http://www.guiadohardware.net/artigos/raid-aumentando/
237
A tela seguinte (figura F.4) onde se configura a localidade, ou seja, configura-se o fuso horrio.
Selecione America e Sao Paulo, para o horrio oficial de Braslia. Ao concluir, clique em Avanar.
Em seguinda, o instalador pede a configurao do teclado (figura F.5). Caso o idioma Portugus do
Brasil tenha sido selecionado na primeira tela, este estar pr-selecionado a configurao Brazil/Brazil.
O primeiro Brazil refere-se localizao geogrfica (em ingls, claro), enquanto que o segundo Brazil
um nome simptico para o teclado ABNT2 (aquele que tm o ). No Brasil, h dois teclado tpicos, o
ABNT2 (mais comum) e o US-Internacional (que est cada vez mais difcil de achar). H na tela uma
regio especfica para teste do teclado. Use-a para ter certeza de que tudo est funcionando (dica: teste
acentos e caracteres especiais). Em seguida clique em Avanar.
A tela seguinte a parte de particionamento do HD (figura F.6). Na parte superior dessa tela existem
informaes sobre o HD, que est selecionado no campo instalar o disco inteiro. Nesse ponto da instalao,
o HD onde o Ubuntu ser instalado. Note que esse HD possui uma instalao anterior nele, embora
238
239
a mensagem na tela superior diga que no h um sistema operacional no computador. Isso mentira,
a frase correta deveria ser: no h windows nesse computador (o que verdade). nesse ponto da
instalao que aplica-se toda a teoria previamente apresentada sobre o particionamento de HDs. Esse
guia de instalao ir seguir trs caminhos alternativos, no qual o primeiro o que essa figura apresenta,
ou seja, ser utilizado o HD inteiro, apagando tudo que existe no HD atual e permitindo que o
instalador crie parties de forma automtica. A nica escolha que deve ser feita qual dos HDs
existentes na mquina deve ser selecionado para a instalao (presume-se que nesse ponto o usurio j
saiba qual o HD desejado). Nesse exemplo, a instalao ser efetuada no sda. Portanto, basta clicar
em Avanar para prosseguir.
Figura F.6: Particionando o HD eliminando todo o contedo de um certo HD e permitindo que o instalador
crie as parties automaticamente.
A tela seguinte da instalao (figura F.7) requer a configurao do primeiro usurio do sistema. O
Ubuntu no configura a conta de root aps a instalao (o que deve/pode ser feito depois, como visto no
captulo 9). Preencha os campos nome, login e senha adequadamente e conforme seu desejo. Escolha uma
senha que envolva nmeros, letras minsculas e maisculas e caracteres especiais, mas evite os acentos.
Infelizmente o Ubuntu aceitar qualquer expresso que seja colocada no campo senha, portanto, no
abuse da confiana do sistema e no utilize senhas triviais como 123123123, teste, login, password,
etc ou mesmo palavras contidas no vocabulrio de qualque idioma. um risco a prpria segurana.
O campo nome do computador o nome a qual o seu computador ser reconhecido em uma rede,
por exemplo. Nomes simpticos so sempre bem vindos, mas eles deve sempre utilizar apenas caracteres
minsculos e no deve utilizar caracteres especiais, acentos ou mesmo espao. Resumindo, utilize apenas
240
A ltima tela (figura F.8) apresenta um resumo do que ser feito. Nesse ponto nenhuma modificao
foi feita ainda no computador. Revise detalhadamente todas as informaes contidas nessa tela. Repare,
por exemplo, o alerta sobre a destruio dos dados do HD sda. Obeserve tambm, que a construo automtica das parties define a criao de apenas duas parties, que sero a partio raiz, formatada como
ext3, e o swap (configurao mnima para um sistema). Concordando com tudo, clique em Instalar.
O processo de instalao contm varias etapas (figura F.9), mas no depende de nenhuma interveno
humana at que seja concluido, quando o instalador pergunta se deseja reiniciar o sistema ou se quer
continuar a utilizar o live CD. Para iniciar o computador instalado, clique em Reiniciar agora.
O processo de instalao varia com o tamanho do HD e com os processos configurao deste. Usualmente, leva apenas alguns minutos. Aps reiniciar o computador o sistema est pronto para uso.
5 Se
houver acesso fsico mquina, no h segurana real aos dados ou a conta. Segurana de servidores composta
por uma senha forte e uma sala trancada com controle de acesso a ela.
241
(a)
(b)
(c)
(d)
(e)
(f)
242
Suponha que o computador tenha o Windows instalado na mquina. Nesse caso, ao invs da tela
da figura F.6, observa-se a tela da figura F.10. Percebe-se na figura F.10 que existe uma nova opo de
particionamento que envolve utilizar o espao livre do Windows para a instalao do Ubuntu6 . Dessa
forma, ser feito um redimensionamento da partio Windows e utilizado o espao excedente com um
particionamento automtico para o Ubuntu. Adiante, ser questionado qual o sistema operacional que
deseja como sistema principal do computador. Ao clicar em Avanar uma informao surge na tela
(figura F.11) lembrando que um processo sem volta e que pode demorar muito tempo7 .
impressindvel que seja feito um backup dos dados existentes no Windows. Imprevistos, como falta
de luz durante o processo, podem danificar irreversivelmente o acesso a esses dados. Se quiser otimizar
o espao que pode ser redimensionado, use o defragmentador do Windows antes de efetuar esse processo
de instalao.
Suponha, entretanto, que ao invs de utilizar um particionamento automtico deseje-se utilizar um
particionamento manual do HD. Nesse caso, considere a mesma tela apresentada na figura F.10, mas
escolha a opo Especificar particionamento manual (avanado) (veja na figura F.12).
A tela seguinte apresentada na figura F.13. Todas as parties de todos os HDs estaram nessa tela.
O objetivo agora no redimensionar o HD. Contudo, isso feito clicando sobre uma partio existente
e selecionando a opo Editar partio. Nesse passo atual, ser optado por utilizar a opo Apagar
partio, que elimina os dados contidos naquela partio.
6 Existem
7 Pode
243
Figura F.11: Particionamento do HD quando existe Windows instalado. Mensagem de alerta importante.
244
245
Figura F.14: Espao livre no HD. No necessrio que todo o HD esteja livre para iniciar uma instalao.
246
247
A partio seguinte a partio swap (figura F.18). Como essa mquina possu 2 GB de RAM, foi
selecionado o mximo de 2 GB para a partio swap (o que nesse caso significa utilizar o espao disponvel,
depois de ter especificado a demais parties). Note que ao selecionar o tipo de sistema de arquivos rea
de troca (swap) no possvel preencher o campo ponto de montagem.
Ao concluir, confira se toda as parties foram corretamente configuradas e clique em avanar na tela
remanescente.
A instalao do Kubuntu, Edubuntu e demais distribuies da mesma famlia so idnticas do
Ubuntu. As diferenas so duas, tema (cor, fonte, tipo de janela) e programas que existem imediatamente
aps a instalao.
Para quem ainda vai instalar o Windows em dual boot, necessrio instalar e atualizar completamente
esse sistema operacional antes de instalar qualquer GNU/Linux. Isto minimiza efeitos desagradveis que
o Windows tende a produzir no sistema de boot.
F.3
Outras distribuies
Outras distribuies seguem o mesmo princpio intelectual, mas possuem ferramentas diferentes. Abaixo
seguem links para alguns textos indicados para aqueles que desejam instalar outras distribuies.
248
Apndice G
Perguntas e Respostas
G.1
A internet rica em material para o GNU/Linux. Muita informao em portugus embora, inevitavelmente, a maioria esteja em ingls.
Cada distribuio se responsabiliza por manter a comunidade mais ou menos unida em torno dela.
Dessa forma, nas pginas oficiais das distribuies pode-se encontrar no campo de documentao quase
todo tipo de material ligado distribuio em si.
Alm disso, existem blogs, planetas (coleo de blogs unidos em um nico lugar), listas de discusso,
frums e sites que concentram a grande maioria das informaes associadas ao GNU/Linux.
Como toda lista dessa natureza, h aqui um aspecto pessoal dos autores: no a considere como nica
ou como a melhor das listas. Para dizer a verdade, os links foram limitados a uma pequena variedade de
informao, acreditando que o usurio navegando por essas pginas tero acesso a toda a informao que
desejarem ainda que apenas atravs de referncias. A lista no ordenou o contedo por qualquer critrio
que seja, contudo, o Planeta GNU/Linux Brasil constitui uma excelente forma de manter-se atualizado
sobre os acontecimentos referentes ao universo do GNU/Linux.
Planetas:
Planeta GNU/Linux Brasil: http://planeta.gnulinuxbrasil.org
Planeta Ubuntu Brasil: http://planeta.ubuntubrasil.org
249
250
G.2
O captulo 7 pura dica de programa. Muitos dos links fornecidos na pergunta G.1 possuem muitas dicas
de programas.
Note que esse ltimo link separa os programas que esto no Ubuntu e no Kubuntu e ainda no est
completamente atualizado para a mais nova verso do sistema. Lembre-se, contudo, que no importa se
para Kubuntu ou para Ubuntu. Aps instalar o sistema possvel usar o amaroK no GNOME tal como
possvel utilizar o GIMP no KDE.
Mas a principal dica no se apressar. No se afobar nas escolhas e com calma ir adaptando-se ao
novo sistema operacional.
G.3
Cdigo fonte de placas de vdeo (entre outras peas de hardware) segredo industrial. Nem a NVIDIA,
nem a ATI disponibilizam informaes tcnicas sobre o funcionamento das suas placas. Mas as duas
fornecem programas binrios que tendem a resolver o problema.
O programa Drivers de Hardware acessvel em Sistema >> Administrao permite instalar os
drivers adequados para as referentes placas de vdeo com sucesso em 9 de cada 10 casos. D uma olhada
nesse programa na figura 9.10. Veja que alm do driver de modem (contexto do assunto onde a figura
foi inserida) existem dois drivers para a placa de vdeo para a mquina teste.
Curiosamente, a mquina utilizada para esse teste compem o conjunto de 1 em cada 10 casos onde
o processo de instalao desse driver d errado, mas uma placa antiga que felizmente saiu do mercado
h muito tempo.
Verifique as informaes oficiais sobre instalao de drivers binrio nos links abaixo:
G.4. Como obter informaes de IP, Mscara de Rede, IP do Roteador e DNS de uma
conexo previamente estabelecida?
252
Informaes gerais
https://help.ubuntu.com/community/BinaryDriverHowto
Para instalar driver da NVIDIA
https://help.ubuntu.com/community/BinaryDriverHowto/Nvidia
Para instalao manual do drivers da NVIDIA (no recomendado, mas as vezes a nica soluo)
https://help.ubuntu.com/community/NvidiaManual
Para instalar driver da ATI
https://help.ubuntu.com/community/BinaryDriverHowto/ATI
Para instalao manual do drivers da ATI (no recomendado)
https://help.ubuntu.com/community/ATIManual
Antes de se desesperar com qualquer problema, leia atentamente as dicas de resoluo de problemas.
So preciosas e eliminam boa parte dos problemas encontrados.
Para outras placas, a internet ser sempre a melhor amiga do usurio GNU/Linux.
Para outras distribuies, basta procurar nas documentaes oficiais (foi de onde eu tirei os links
acima, todos os wikis do Ubuntu). Todas as distribuies preocupam-se em fornecer informaes que
facilitem a vida do usurio nesse ponto.
G.4
Como obter informaes de IP, Mscara de Rede, IP do Roteador e DNS de uma conexo previamente estabelecida?
Assumimos aqui que a conexo j existe e que ela no IP fixo. Ento, abra o terminal de comandos e
obtenha as informaes de IP e mscara de rede com o comando ifconfig e informaes de gateway e
DNS (que muitas vezes possuem o mesmo nmero) com o comando route.
Exemplo de sada do comando ifconfig1 :
eth0
Link encap:Ethernet
Endereo de HW 00:1A:C0:75:EA:DG
Bcast:192.168.0.255
Masc:255.255.255.0
MTU:1500
Mtrica:1
nmeros da sada desse comando forma embaralhados para evitar a divulgao de informao confidencial.
G.4. Como obter informaes de IP, Mscara de Rede, IP do Roteador e DNS de uma
conexo previamente estabelecida?
253
collisions:0 txqueuelen:100
RX bytes:1234066118 (1176.8 Mb)
Memria:e3100000-e3120000
lo
Masc:255.0.0.0
MTU:16436
Mtrica:1
Roteador
MscaraGen.
Uso Iface
192.168.0.0
255.255.255.0
0 eth0
link-local
255.255.0.0
0 eth0
loopback
255.0.0.0
0 lo
default
192.168.0.1
0.0.0.0
UG
0 eth0
Nessa sada, o que desejamos aqui encontrar a linha que especifica do gateway, ou seja, o roteador.
Procure pela linha default e na coluna Roteador verifique o nmero, nesse exemmplo, 192.168.0.1.
Como dito, usualmente pode-se utilizar o gateway, como DNS.
G.5. No consigo acessar pginas que dependem de Java, como a pgina do Banco do
Brasil, mesmo depois de ter instalado o Java no computador. Qual o problema ?
254
G.5
G.6
Existe alguma forma de instalar e configurar tudo que interessa para o usurio comum que nem sabe o que a ele
realmente interessa no Ubuntu ?
Por incrvel que parea, sim, essa forma existe. Chama-se Ubuntu Perfeito3 .
Suas instrues de uso e caractersticas so encontradas no link do projeto. Ele permite realizar vrias
tarefas de caractersticas pessoais, como por exemplo, criar modelos/templates para cartas, memorandos,
etc. Tambm facilita a vida de quem quer instalar o Adobe Reader, que um programa proprietrio.
Mas mesmo programas livres como o VLC e o MPlayer so facilitados por esse aplicativo. A resposta
mais sensata : use-o com moderao. No faa por script/programa aquilo voc sabe fazer sozinho.
Para o iniciante ou para aquele que utiliza o computador como uma ferramenta com a qual ele no possui
qualquer afinidade, essa frase pode significar, use e abuse dos recursos do Ubuntu Perfeito.
O Hamacker4 um dos usurios da comunidade do Ubuntu com um grande nmero de contribuies
impressionantes. Alm de escrever excelentes textos super detalhados e ilustrados, para usurios de todos
os nveis de conhecimento (entenda, textos excelentes para iniciantes), ele desenvolve e mantm verses
do Ubuntu Perfeito para cada verso do Ubuntu. A verso do Ubuntu 9.04 j foi lanada e conta com
novos recursos ainda mais interessantes.
2O
G.7
255
ou seja, note o --purge, veja que no existe espao entre os dois traos, --, e a palavra purge.
Outro ponto, o pacote compizconfig-settings-manager o programa que gerencia os efeitos especiais no sistema.
G.8
Primeiro, lembre-se de que ningum obrigado a instalar uma nova verso a cada lanamento. Mas se
estiver decidido a fazer isso, arrume um final de semana e, antes de qualquer coisa, faa um backup de
todos os seus dados pessoais. Toda atualizao envolve riscos, nunca os despreze, por menores que sejam.
Depois disso, sempre que for possvel faa uma instalao do zero, formatando o computador e reinstalando tudo de novo. Isso tende a diminuir ou mesmo eliminar pequenos problemas (vlido para quase
todas as distribuies).
Vamos supor que ainda assim queira fazer a atualizao da verso e sem fazer a instalao do zero.
Primeiro controle a ansiedade. O usurio novato no um usurio experiente. Ento, controle a ansiedade para esperar que os usurios experientes faam o que voc quer fazer, encontre os problemas e
principalmente, relate as solues.
s vezes, dependendo da distribuio, no necessrio esperar muito. Por exemplo, a pgina do
5 Ubuntu
Geek - http://www.ubuntugeek.com/fix-for-flash-not-working-after-jaunty-upgrade-64bit.html
256
HowToForge6 divulgou como realizar o upgrade da verso 8.10 para a 9.047 um dia aps da verso 9.04
ter sido liberada oficialmente.
O mesmo site divulgou como fazer uma instalao perfeita do Ubuntu 9.04 para computadores
pessoais8 , nesse mesmo dia.
E o HowToForge faz isso para todas as principais distribuies em todas as verses onde essas etapas
para atualizao so possveis. Note que HowToForge far a mesma coisa daqui a 6 meses, 1 ano, etc e,
se um dia eles sairem do ar, no h problema pois algum os substituir.
G.9
Em 2006, eu escrevi sobre isso9 . um texto de teor filosfico que eu recomendo a todos os usurios
que desejem uma opinio pessoal sobre o assunto. De 2006 para c, apenas a soluo (ltimo ponto do
texto) sofreu alteraes. Hoje eu simplesmente utilizo o ClamAV que est na minha distribuio e no
uso intregao com cliente de e-mail, visto que hoje uso webmail.
G.10
Firewall um programa que controla o fluxo de dados pelas portas da internet. Cada atividade realizada
na rede utiliza uma porta diferente (ou nem tanto). Se um porta est fechada, o fluxo de dados que
deveria passar por ela, no passa. Dessa forma, no h como aquele servio que usaria aquela porta
funcionar (nem tanto, tambm, mas vou deixar o texto simples, certo ?).
Isso tipicamente importante para quem acessa a internet diretamente (ou seja, no usa roteador,
que por sinal tem um firewall embutido).
Algumas distribuies usam o firewall por padro, outras no. Fato que quem no utiliza qualquer
atividade de servidor em seu computador, no sentir quase nenhuma diferena em usar ou no usar um
firewall. Diz-se quase nenhuma, pois o alguns programas de compartilhamento na internet iro sofrer
com esse ponto.
Veja um texto bem detalhado no Guia do Hardware10 (note que dividido em mais de uma parte, a
6 HowToForge
7 Atualizando
- http://www.howtoforge.com
o Ubuntu 8.10 para o 9.04 - http://www.howtoforge.com/how-to-upgrade-ubuntu-8.10-to-ubuntu-9.
04-desktop-and-server
8 O Desktop Perfeito - Ubuntu 9.04 - http://www.howtoforge.com/the-perfect-desktop-ubuntu-9.04
9 Por que eu uso Anti-Vrus no linux ? - http://jfmitre.com/2006/04/por-que-eu-uso-um-anti-vrus-no-linux.html
10 Escrevendo scripts de firewall - http://www.guiadohardware.net/tutoriais/linux-escrevendo-scripts-firewall/
257
G.11
Escrever o bsico em LaTeX muito fcil. Especialmente porque no requer quase nenhum conhecimento
sobre a linguagem em si. apenas texto. Mas a verdade que todos os autores desejam fazer algo alm
de texto puro. Usar negrito, itlico, ttulos, etc.
Para tal segue algumas referncias existentes na internet:
Wiki Tex-Br - http://www.tex-br.org
A ajuda para iniciantes fundamental para quem no sabe nada e quer comear rpido.
Wikipdia - http://pt.wikipedia.org/wiki/LaTeX
A pgina da Wikipdia mais do que uma simples enciclopdia, uma fonte de referncias a
trabalhos de terceiros.
O que vou aprendendo em LaTeX - http://aprendolatex.wordpress.com
Infelizmente, esse blog no tem publicado atualmente, mas o que j est escrito constitui uma fonte
rica de informao de qualidade
LaTeX (Pgina pessoal do pinho) - http://www.ime.eb.br/~pinho/pessoal/latex/
Rico em links para todos os nveis de usurio LaTeX
Pgina LATEXdo Sadao - http://www.dm.ufscar.br/~sadao/latex/index.php?lang=pt
Busque pelos exemplos latex o que existe de mais proveitoso nesse material.
LaTeX-demo - http://biquinho.furg.br/tex-br/doc/LaTeX-demo/
Para um texto com um nmero maior de recursos, sugiro a leitura do material LaTeX-demo. Ele
dividido em duas partes:
cdigo fonte:
http://biquinho.furg.br/tex-br/doc/LaTeX-demo/LaTeX-demo-src-1.13.pdf
que tambm est disponvel em formato LaTeX:
http://biquinho.furg.br/tex-br/doc/LaTeX-demo/LaTeX-demo-1.13.tar.gz
e o resultado:
http://biquinho.furg.br/tex-br/doc/LaTeX-demo/LaTeX-demo-1.13.pdf
LaTeX project (Pgina oficial do Projeto) - http://www.latex-project.org/
A pgina oficial conta com a documentao oficial.
258
G.12
Instale o pacote startupmanager, que instala o programa StartUp Manager11 . Na primeira tela existe a
opo Default Operating System, selecione a opo que lhe for desejada.
Note, entretanto, que esse livro recomenda no deixar o Windows como primeira opo de boot. O
motivo simples. Existindo o Windows, o usurio pode achar mais conveniente acessar o sistema operacional que ele conhece do que descobrir o novo sistema. Claro que para computadores compartilhados
nem sempre isso possvel ou aconselhvel.
11 StartUp
Manager - http://web.telia.com/~u88005282/sum/index.html
Colaboradores
Registre-se todos os colaboradores que direta ou indiretamente ajudaram a construir esse livro.
Srgio Luiz Arajo Silva