Você está na página 1de 269

Nota de Copyright

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

Joo Felipe Mitre, Luiz Fernando Lopes Rodrigues Silva.

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 the Invariant Sections being annexes C and D,
no Front-Cover Texts, and no Back-Cover Texts.
A copy of the license is included in the section entitled "GNU
Free Documentation License".
O cdigo fonte desse livro est hospedado em:
http://code.google.com/p/introducaoaognulinux/
O cdigo fonte a verso do livro em desenvolvimento. Supostamente, deve conter contedo adicional
que pode ou no ter sido revisado. A cada modificao significativa ser disponibilizado um PDF.

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

Joo Felipe Mitre

jfmitre (at) gmail.com

Luiz Fernando Lopes Rodrigues Silva

lflrsilva (at) gmail.com

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

Entendendo o Conceito de Distribuio GNU/Linux . . . . . . . . . . . . . . . . . . . .

2.3.1

As Principais Distribuies da Atualidade . . . . . . . . . . . . . . . . . . . . . . .

2.3.2

Qual a Melhor Distribuio ? . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

10

2.4

Entendendo a Questo da Licena . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

11

2.5

Vantagens e Desvantagens do GNU/Linux . . . . . . . . . . . . . . . . . . . . . . . . . . .

12

3 Conceitos Bsicos do GNU/Linux

16

3.1

O Sistema de Arquivos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

16

3.2

Usurios e Grupos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

18

3.3

Permisses de arquivos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

19

3.4

Tipos de Arquivos e A Estrutura de Diretrios . . . . . . . . . . . . . . . . . . . . . . . .

21

4 O Gerenciador de Janelas
4.1

27

Qual o Melhor Gerenciador de Janelas ? . . . . . . . . . . . . . . . . . . . . . . . . . . . .

5 O GNOME

28
31

5.1

O painel do GNOME . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

39

5.2

O gerenciador de arquivos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

52

5.3

Opes de configurao do GNOME atravs do Ubuntu . . . . . . . . . . . . . . . . . . .

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

Criar, Editar e Ler Documentos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

98

7.1.1

Edio de Arquivo Texto Padro . . . . . . . . . . . . . . . . . . . . . . . . . . . .

99

7.1.2

Edio de Documentos Formatados . . . . . . . . . . . . . . . . . . . . . . . . . . .

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

Edio de Planilhas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106

7.1.6

Edio de Apresentaes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106

7.1.7

Outros Arquivos de Documentos e Programas . . . . . . . . . . . . . . . . . . . . . 107

Aplicativos de Internet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108


7.2.1

Navegar Pelas Pginas da Web . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109

7.2.2

Receber e Enviar e-Mails . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110

7.2.3

Aplicativos de Bate-Papo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110

7.2.4

Compartilhar Arquivos

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111

Programas Multimdia . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114


7.3.1

Players de Vdeo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114

7.3.2

Players de Msica . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115

7.3.3

Editores de Vdeo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116

7.3.4

Editores de Imagens . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116

7.3.5

Editores de Imagens Vetoriais . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117

7.3.6

Visualizadores de Imagens . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117

7.3.7

Gerenciamento de Cmeras Fotogrficas . . . . . . . . . . . . . . . . . . . . . . . . 118

Gerenciamento de Arquivos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118


7.4.1

Compactadores de Arquivos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119

7.4.2

Programas para Gravao de CD/DVD . . . . . . . . . . . . . . . . . . . . . . . . 119

Programao . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120
7.5.1

Ambiente de Desenvolvimento Integrado . . . . . . . . . . . . . . . . . . . . . . . . 120

7.5.2

Desenho de Interfaces . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121

7.5.3

Comparao entre Dois Arquivos . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122

7.5.4

Desenvolvimento Web . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122

7.6

Aplicativos Cientficos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122

7.7

Jogos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125

7.8

Outros programas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 126

7.9

Utilizao de Programas Windows no GNU/Linux . . . . . . . . . . . . . . . . . . . . . . 126

8 Utilizando o Terminal

128

8.1

Consideraes preliminares . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128

8.2

Arquivos fundamentais . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131

8.3

Comandos bsicos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132


8.3.1

Comando ls . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132

8.3.2

Comando clear . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133

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

Comando mkdir . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 135

8.3.7

Comando cd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 135

8.3.8

Comando man . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 136

Comandos para leitura de arquivos texto . . . . . . . . . . . . . . . . . . . . . . . . . . . . 136


8.4.1

Comando cat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 136

8.4.2

Comando head . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 136

8.4.3

Comando tail . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 137

8.4.4

Comandos more e less . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 137

Comandos para compactao e descompactao de arquivos . . . . . . . . . . . . . . . . . 137


8.5.1

Comando tar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 137

8.5.2

Comando gzip/gunzip . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138

8.5.3

Comando zip/unzip . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 139

Comandos com funes administrativas . . . . . . . . . . . . . . . . . . . . . . . . . . . . 139


8.6.1

Comando ifconfig . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140

8.6.2

Comando su . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140

8.6.3

Comando shutdown . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140

8.6.4

Comando exit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140

8.6.5

Comando passwd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140

8.6.6

Comando lspci e lshw . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141

8.6.7

Comando sudo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141

Comandos de SSH/SCP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 142


8.7.1

Comando ssh . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 142

8.7.2

Comando scp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143

Outros comandos de terminal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143


8.8.1

Comando echo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143

8.8.2

Comando grep . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143

8.8.3

Comando sed . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 144

8.8.4

Comando ps . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 145

8.8.5

Comando kill/killall . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 145

8.8.6

Comando locate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 145

8.8.7

Comando find . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 146

8.8.8

Comando vim . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 146

8.8.9

Comando startx . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 146

8.8.10 Comando df . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 146


8.8.11 Comando free . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 147
8.8.12 Comando top . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 147
8.8.13 Comando rsync . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 147
8.8.14 Comando alias . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 149

viii

9 Administrao de um Sistema GNU/Linux


9.1

9.2

9.3

152

Configurando a Rede . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152


9.1.1

DHCP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152

9.1.2

IP Fixo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155

9.1.3

ADSL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 158

9.1.4

Dial-Up . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160

Configurando Impressoras . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 163


9.2.1

Impressora Local . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 163

9.2.2

Instalando uma Impressora Compartilhada em outra mquina . . . . . . . . . . . . 165

Instalao de Novos Programas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 167


9.3.1

O Gerenciador de Pacotes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 167

9.3.2

dpkg e apt-get . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 186

9.3.3

Outros Gerenciadores de Pacotes . . . . . . . . . . . . . . . . . . . . . . . . . . . . 188

9.3.4

Instalando Binrios de Fontes Externas . . . . . . . . . . . . . . . . . . . . . . . . 189

9.3.5

Instalando do Cdigo Fonte . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 189

9.4

Gerenciando usurios do sistema pelo modo grfico . . . . . . . . . . . . . . . . . . . . . . 190

9.5

Ajustando o idioma do sistema . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 195

9.6

Verificando os Logs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 196

A Mensagem de Linus Torvalds

199

B Licenas para programas de computador

201

C GNU GENERAL PUBLIC LICENSE

204

D GNU Free Documentation License

216

1. APPLICABILITY AND DEFINITIONS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 217


2. VERBATIM COPYING . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 218
3. COPYING IN QUANTITY . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 218
4. MODIFICATIONS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 219
5. COMBINING DOCUMENTS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 221
6. COLLECTIONS OF DOCUMENTS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 221
7. AGGREGATION WITH INDEPENDENT WORKS . . . . . . . . . . . . . . . . . . . . . . 222
8. TRANSLATION

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 222

9. TERMINATION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 222
10. FUTURE REVISIONS OF THIS LICENSE

. . . . . . . . . . . . . . . . . . . . . . . . . . 223

11. RELICENSING . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 223


ADDENDUM: How to use this License for your documents . . . . . . . . . . . . . . . . . . . . 224
E Iniciando o Ubuntu

225

ix

SUMRIO

F Instalao do GNU/Linux

231

F.1 Conceitos Preliminares . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 231


F.2 Ubuntu 9.04 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 236
F.3 Outras distribuies . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 247
G Perguntas e Respostas

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

Esse documento contm nove captulos e sete anexos.


O captulo 1 pauta o texto apresentado seus objetivos e organizao. O captulo 2 apresenta o universo
do GNU/Linux para quem nunca sequer ouviu falar sobre ele. Possui o objetivo de esclarecer conceitos
associados ao que GNU, Linux, como encontrado esse sistema operacional e alguns aspectos de teor

1.1. Organizao do Texto

filosfico necessrios para entender algumas das questes que existem.


O captulo 3 descreve os conceitos bsicos do GNU/Linux, esclarecendo pontos do funcionamento do
sistema como um todo, como sistemas e tipos de arquivo, o conceito de permisso de arquivos e usurios
e grupos.
O captulo 4 introduz as interfaces grficas e, em seguida, os captulos 5 e 6 apresentam as duas
principais interfaces da atualidade, respectivamente o GNOME e o KDE.
O captulo 7 percorre o GNU/Linux apresentando diversos aplicativos direcionados s mais diversas
atividades em um computador, como sute de escritrios, editores de imagens, etc. No feito nenhum
tipo de detalhamento especfico do funcionamento de cada programa e, de fato, alguns detalhamentos
podem consumir vrios livros. O objetivo deste captulo exclusivamente apresentar o programa, quem
ele , o que ele faz, como us-lo de forma bsica e como encontrar informaes mais detalhadas no seu
uso.
O captulo 8 detalha o uso do terminal no GNU/Linux, listando os principais programas do terminal.
O captulo 9 introduz alguns dos conceitos bsicos associados administrao de sistemas. O captulo
tem como objetivo informar o mnimo sobre o assunto para que o usurio possa administrar seu prprio
computador, instalando e configurando programas, configurando internet, tcnicas de identificao de
problemas (teis na hora de pedir ajuda), configurao bsica de um firewall, entre outras atividades.
Os anexos constituem uma forma de completar a informao passada ao longo do texto da melhor
forma possvel. O anexo A uma referncia histrica a criao do Linux. Os anexos B, C e D so
referncias adicionais sobre a licenas de programas e documentos. O anexo D a licena utilizada
para escrever esse documento. O anexo E detalha o processo de iniciar o Ubuntu pelo CD. O anexo F
detalha o processo de instalao do Ubuntu e informaes sobre o particionamento do HD. Por fim, o
anexo G apresenta algumas informaes adicionais no esquema de perguntas e respostas. Alguns dos
tpicos adicionais nesse ponto deviam, no primeiro momento, estar no contedo do texto. Mas por uma
questo de fluncia, didtica ou forma, eles foram adicionados nesse anexo.
Ao longo do texto, pequenos nmeros ao lado de palavras remetem s notas de rodap. O objetivo
foi introduzir os endereos de internet ao longo do texto com o menor nvel de intruso, propiciando
uma melhor fluncia. Desta forma, as referncias bibliogrficas retidas da internet ficaram restritas
documentos citados nominalmente e no domnios gerais.
Assume-se nesse texto que o usurio destro tal que os botes direito e esquerdo do mouse esto
configurados para quem o utiliza com a mo direita.
Para quem nunca usou o GNU/Linux o modo mais indicado de ler esse livro, consiste em ler todas
as informaes at o captulo 3 sem interrupes na ordem de leitura (seguindo, se desejar, os anexos
indicados). Aps esse ponto, depende do leitor. Os leitores que querem ler tudo antes de comear a

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).

2.3. Entendendo o Conceito de Distribuio GNU/Linux

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

Entendendo o Conceito de Distribuio GNU/Linux

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.

2.3. Entendendo o Conceito de Distribuio GNU/Linux

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

As Principais Distribuies da Atualidade

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

sempre uma transformao completa no possvel ou no recomendada


4 DistroWatch - http://distrowatch.com/

2.3. Entendendo o Conceito de Distribuio GNU/Linux

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

2.3. Entendendo o Conceito de Distribuio GNU/Linux

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

2.3. Entendendo o Conceito de Distribuio GNU/Linux

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.

2.3. Entendendo o Conceito de Distribuio GNU/Linux

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

Qual a Melhor Distribuio ?

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.

2.4. Entendendo a Questo da Licena

11

caractersticas especficas de desempenho e verso de programa em cada distribuio. No muito raro, a


distribuio perfeita lhe parece uma combinao entre vrias delas, quando isso no verdade. Tambm
imagina-se que pelo menos alguns usurios vo desistir de escolher uma distribuio devido ao receio de
obter experincias desagradveis.
A verdade incondicional pergunta Qual a melhor distribuio ? est invariavelmente ligada
resposta de outras perguntas que so
Qual o seu nvel de conhecimento do GNU/Linux?
Qual a funo do computador?
De quanto em quanto tempo voc quer/pode atualizar uma mquina?
e a uma pergunta que refere-se ao gosto. Quem, por exemplo, acostuma-se com o jeito Redhat de usar o
GNU/Linux, pode ter dificuldades em migrar para uma distribuio que tenha o jeito Debian de fazer as
coisas. Os botes esto em um lugar diferente (ou mesmo no existem), alguns comandos so especficos
de uma distribuio e a migrao para outra gera a pergunta como eu fao a mesma coisa aqui ? . So
diferenas pequenas que esto intrnsecas ao sistema e ao jeito de fazer as coisas que transformam as
questes meramente tcnicas em algo prximo escolha do sabor de sorvete predileto.
O que se pode afirmar que o Mandriva, Fedora, openSUSE possuem o mesmo nvel de facilidade
de uso. O Ubuntu e variantes tendem a criar um perfil mais simples para o gerenciamento do sistema.
Enquanto os demais mencionados so para usurios mais experientes. Teoricamente possvel classificar
cada distribuio existente em um desses nveis, mas nenhuma dessas diferenas ser to extraordinria
se o usurio estiver diante de uma mquina instalada e configurada e no tenha que realizar qualquer
tarefa administrativa ao longo do tempo.
Aqui tambm necessrio realizar algumas escolhas para basear os estudos em uma certa distribuio
base e atravs dela explorar os conceitos fundamentais. Esse texto pr-seleciona o Ubuntu e o Kubuntu
para servirem de guia bsico na apresentao do GNU/Linux. O motivo est relacionado a fato de serem
distribuies que fornecem um primeiro impacto agradvel ao usurio iniciante.

2.4

Entendendo a Questo da Licena

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.

2.5. Vantagens e Desvantagens do GNU/Linux

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

Vantagens e Desvantagens do GNU/Linux

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

2.5. Vantagens e Desvantagens do GNU/Linux

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

como botes como os que maximizam, minimizam e fecham janelas

2.5. Vantagens e Desvantagens do GNU/Linux

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.

2.5. Vantagens e Desvantagens do GNU/Linux

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

Conceitos Bsicos do GNU/Linux


O captulo anterior descreveu o universo GNU/Linux, sua origem, os conceito de distribuio e seus
principais representantes, alguns esclarecimentos quanto a licenas e uma breve anlise das vantagens e
desvantagens. Desse ponto em diante, ser apresentado o sistema propriamente dito. Nesse captulo,
sero apresentados os conceitos bsicos do funcionamento do GNU/Linux que o usurio deve ter em
mente ao usar o sistema.
Antes de qualquer apresentao do sistema necessrio ter em mente que o GNU/Linux Case
Sensitive. Ou seja, os caracteres maisculos e minsculos so diferenciados, de forma que a palavra
Teste interpretada diferente de teste e TESTE.
Dito isso, esse captulo aprentar os demais conceitos bsicos do sistema, que incluem o sistema
de arquivos, os conceitos usurios e grupos, de permisses de arquivos, concluindo sobre estrutura de
diretrios tpica de um sistema GNU/Linux.

3.1

O Sistema de Arquivos

O sistema de arquivos a forma com que os dados so organizados em um dispositivo de armazenamento,


como o HD. Pode ser interpretado como a prateleira de uma estante que receber os livros, que so os
dados.
Portanto, a primeira tarefa de quem instala um computador novo, seja qual for o sistema operacional,
dividir o HD e selecionar o sistema de arquivos (processo conhecido como formatao). No Windows,
para formatar um HD necessrio escolher entre dois tipos de sistema de arquivos: o FAT (File Allocation
Table) e o NTFS (NT(New Tecnology) File System).

16

3.1. O Sistema de Arquivos

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. Usurios e Grupos

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

que com grandes poderes, vm grandes responsabilidades.


teoria o root pode criar uma conta com qualquer caractere no login, mas o usurio vai ter problemas se esse

conselho no for obedecido.

3.3. Permisses de arquivos

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

H trs tipos bsicos de permisses de arquivos: escrita, leitura e execuo.


Se um diretrio marcado com permisso de leitura, significa que o contedo do diretrio pode ser
listado, ou no. Sim, isso parece confuso, mas ocorre que o usurio s pode executar algum comando
dentro de um diretrio se ele tiver permisso de execuo. Do contrrio, no possvel listar o contedo do
diretrio, mesmo que ele tenha permisso de leitura. Da mesma forma se um diretrio tiver permisso de
escrita possvel modificar o contedo dele (apagando, criando e modificando arquivos), ou no. Nesse
caso, assim como no primeiro, existe a questo do diretrio ter permisso de execuo, mas tambm tem
o fato de que o diretrio necessita de permisso de leitura e a permisso do arquivo a ser modificado deve
ter permisso de escrita (no mnimo, mas usualmente deve ter permisso de leitura e escrita).
Se um diretrio for marcado com permisso de execuo, possvel executar comandos dentro dele
(ou no mnimo, acessar seu contedo), ou no. Porque se o diretrio no tiver permisso de leitura
(condio mnima) no possvel que o usurio execute algo nele. A mesma lgica se aplica a todos os
arquivos. Para simplificar, considere que um arquivo regular est contido em um diretrio que possui
permisso de leitura, escrita e execuo.
Dessa forma, se o arquivo regular estiver marcado com permisso de leitura, possvel ler o arquivo.
Se ele estiver marcado com permisso de escrita, possvel escrever no arquivo, muito embora se o arquivo
6O

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.

3.3. Permisses de arquivos

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.

Figura 3.1: Viso dos tipos de permisso de arquivos

3.4. Tipos de Arquivos e A Estrutura de Diretrios

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

Tipos de Arquivos e A Estrutura de Diretrios

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, /.

Todos os demais diretrios so ramificaes do diretrio raiz e so representados na forma /exemplo1,


onde a barra faz referncia ao diretrio raiz e a palavra exemplo1 nome do diretrio que est contido
no diretrio raiz. L-se barra-exemplo1. Um diretrio existente dentro do diretrio exemplo1 de nome
exemplo2 representado por /exemplo1/exemplo2. L-se barra-exemplo1-barra-exemplo2.
O GNU/Linux segue uma estrutura de diretrios familiar entre diversas distribuies. Eventualmente,
possvel ver um diretrio a mais ou a menos na lista, mas alguns diretrios so obrigatrios em um
sistema, so eles:
7 No

adequado utilizar a palavra pasta no modo de terminal, porque nele no existe uma pasta, a palavra aplica-se

apenas ao modo grfico.


8 No Windows o diretrio principal da estrutura de arquivos tem um nome especial de uma letra, usualmente C:. Dentro
dele, tem-se diretrios como Arquivos de programas, Windows, etc. Alm disso, nele possvel estabelecer mais de um
ponto principal para estrutura diretrios, por exemplo, um segundo HD seria visto como D:, adicionando um gravador de
DVD, teremos a letra E:, e assim por diante.

3.4. Tipos de Arquivos e A Estrutura de Diretrios

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.

3.4. Tipos de Arquivos e A Estrutura de Diretrios

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

protocolo e um nmero de porta do protocolo.


11 uma regio de memria temporria, usada para escrita e leitura de dados. usado como um equalizador entre a
velocidade de leitura e velocidade de escrita.
12 First In, First Out, em portugus, primeiro a entrar, primeiro a sair. So utilizados para implementar filas de espera.

3.4. Tipos de Arquivos e A Estrutura de Diretrios

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.

3.4. Tipos de Arquivos e A Estrutura de Diretrios

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.

Figura 3.2: Viso ampla da estrutura de diretrio do 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.

3.4. Tipos de Arquivos e A Estrutura de Diretrios

26

Figura 3.3: Viso dos arquivos contidos no diretrio /usr/bin/.

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

4.1. Qual o Melhor Gerenciador de Janelas ?

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

Qual o Melhor Gerenciador de Janelas ?

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.

4.1. Qual o Melhor Gerenciador de Janelas ?

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.

4.1. Qual o Melhor Gerenciador de Janelas ?

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

Figura 5.1: Tela do GNOME logo aps o boot do CD.

Figura 5.2: Detalhe da tela inicial do GNOME.

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

Figura 5.3: Menu Aplicativos, categoria Acessrios.

Figura 5.4: Menu Aplicativos, categoria Escritrio.

35

Figura 5.5: Menu Aplicativos, categoria Grficos.

Figura 5.6: Menu Aplicativos, categoria Internet.

36

Figura 5.7: Menu Aplicativos, categoria Jogos.

37

Figura 5.8: Menu Aplicativos, categoria Som e Vdeo.


Seguindo a explorao do menu do GNOME, observa-se o contedo do menu Locais. A figura 5.9
apresenta o contedo desse menu.
Observe que ele contm vrios elementos. O primeiro da lista Pasta Pessoal que a forma mais
prtica de abrir o navegador de arquivo diretamente no diretrio home do usurio. Abaixo, temos Mostra
rea de Trabalho, e ao clicar nesse item, abre-se o gerenciador de arquivos no diretrio Desktop,
seja ele qual for. Em seguida observamos quatro marcadores, que so atalhos para os respectivos
diretrios e serve para acelerar e facilitar a abertura de um certo diretrio. O padro do Ubuntu inclui
quatro marcadores que so Documentos, Msicas, Imagens e Vdeos. Se usado com moderao, os
marcadores so particularmente teis ao salvar ou abrir um arquivo no computador a partir de qualquer
programa que use o GNOME para selecionar o nome do arquivo, se usado com moderao. Criar 50
marcadores tende a ser to contra-produtivo quanto no ter qualquer marcador ou pior.
Ainda na figura 5.9, seguindo o menu observa-se a descrio Computador. Trata-se de um diretrio
virtual (no um diretrio real, ele existe apenas do ponto de vista lgico) que permite acessar os
dispositivos do computador, incluindo pendrive, CD-Rom e HD. Contudo, adiante ser fcil perceber
que no um cone muito utilizado. Abaixo de Computador, temos Mdia removvel, cujo nome
diz tudo que se precisa saber sobre esse item, que se expande em um submenu permitindo acessar as
mdias diretamente. Em seguida, observa-se Rede e Conectar ao servidor.... Ambos possuem funes
similares. A distino que o item Rede apenas permite acessar computadores e servios que esto
na mesma mscara de rede do computador, ou seja, na rede interna. J o segundo item, Conectar ao
servidor..., permite acessar os mesmos recursos de qualquer parte da internet ou da rede (ou seja, faz
tudo que o item Rede faz, mas menos intuitivo, por requerer a identificao prvia da mquina que

38

Figura 5.9: Menu Locais.

5.1. O painel do GNOME

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.

Figura 5.10: Menu Sistema.

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.

5.1. O painel do GNOME

40

Figura 5.11: Menu Sistema.

5.1. O painel do GNOME

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

5.1. O painel do GNOME

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.

5.1. O painel do GNOME

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.

5.1. O painel do GNOME

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).

Figura 5.16: Adicionando um par de olhos ao painel.

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

5.1. O painel do GNOME

45

Figura 5.18: Ajustando a posio dos olhos no painel.


com o objetivo de levar o elemento posio desejada. O resultado visto na figura 5.19.

Figura 5.19: Os Olhos no painel, posio final.

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,

5.1. O painel do GNOME

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).

Figura 5.22: Observe o menu de programas duplicado no painel.

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

5.1. O painel do GNOME

Figura 5.23: Adicionando programas ao painel.

47

5.1. O painel do GNOME

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.

Figura 5.24: Adicionando programas ao painel.

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.

5.1. O painel do GNOME

49

Figura 5.25: Adicionando a calculadora ao painel.

Figura 5.26: Painel superior configurado.

5.1. O painel do GNOME

Figura 5.27: Adicionando o Menu principal ao painel inferior do ambiente.

50

5.1. O painel do GNOME

Figura 5.28: Estilo do Menu principal (ele mais parecido com a concorrncia).

51

5.2. O gerenciador de arquivos

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

desempenho do aplicativo e a opinio pessoal sobressai sobre caractersticas tcnicas.


2 Referncia ao submarino do livro Vinte mil lguas submarinas de Jlio Verne, 1870.

5.2. O gerenciador de arquivos

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.

5.2. O gerenciador de arquivos

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

login da sesso do Ubuntu quando rodando de um CD-ROM ubuntu


nmero excessivo de HDs (na verdade, de parties) que so apresentados nessa figura est relacionado com configu-

rao particular do computador utilizado para esse teste

5.2. O gerenciador de arquivos

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.

Figura 5.33: Menu Arquivos do Nautilus.

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

5.2. O gerenciador de arquivos

Figura 5.34: Nautilus com duas abas abertas.

Figura 5.35: Menu Editar do Nautilus.

56

5.2. O gerenciador de arquivos

57

(a)

(b)

(c)

(d)

(e)

(f)

Figura 5.36: Abas da opo Preferncias do Nautilus.

5.2. O gerenciador de arquivos

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).

Figura 5.37: Modo de Viso em lista do Nautilus.

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).

5.2. O gerenciador de arquivos

Figura 5.38: Modo de Viso compacta do Nautilus.

Figura 5.39: Pr-visualizao de imagens no Nautilus.

59

5.2. O gerenciador de arquivos

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.

5.2. O gerenciador de arquivos

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).

Figura 5.42: Opo Ver menu do Nautilus

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.

5.2. O gerenciador de arquivos

62

Figura 5.43: Exibindo os arquivos ocultos. Esses arquivos esto relacionados com as configuraes dos
programas executados, incluindo o prprio GNOME

Figura 5.44: Opo Marcadores do menu do Nautilus.

5.2. O gerenciador de arquivos

63

Figura 5.45: Opo Abas do menu do Nautilus.


principal do Nautilus e a barra de localizao).
Assim, clicando com o boto direito do mouse sob o cone nomeado Computador, apresenta-se a
tela mostrada na figura 5.46 (com bvias modificaes entre configuraes de computadores, como o
nmero de HDs/parties e de dispositivos). Nesse ambiente possvel acessar dispositivos de CD/DVD
e pendrives. Eles tambm ser notados na barra lateral no modo Locais e no menu principal, em
Locais.

Figura 5.46: Exibindo o contedo de Computador, cone na barra de ferramentas.

A figura 5.47 apresenta o aspecto da opo Localizar da mesma barra de ferramentas. Nessa figura,

5.2. O gerenciador de arquivos

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.

Figura 5.47: Realizando buscas com o Nautilus.

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

5.2. O gerenciador de arquivos

65

Figura 5.48: Realizando buscas com o Nautilus, recursos adicionais.


um computador por SFTP atravs dessa regio.

Figura 5.49: Acesso a rede interna pelo Nautilus.

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

5.2. O gerenciador de arquivos

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

5.2. O gerenciador de arquivos

Figura 5.51: Diretrio raiz do computador galileu, compartilhado por SSH.

Figura 5.52: Desconectando o acesso ao computador galileu

67

5.2. O gerenciador de arquivos

Figura 5.53: Lixeira vista do Nautilus

Figura 5.54: Limpando a lixeira pelo mini aplicativo do painel

68

5.2. O gerenciador de arquivos

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

5.2. O gerenciador de arquivos

Figura 5.55: Menu acessvel com o boto direito do mouse sob um diretrio.

70

5.3. Opes de configurao do GNOME atravs do Ubuntu

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

Opes de configurao do GNOME atravs do Ubuntu

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.

5.3. Opes de configurao do GNOME atravs do Ubuntu

(a)

72

(b)

(c)

Figura 5.57: Copiando arquivos de um diretrio para o outro.

5.3. Opes de configurao do GNOME atravs do Ubuntu

73

(a)

(b)

(c)

(d)

Figura 5.58: Propriedades de um nico arquivo.

5.3. Opes de configurao do GNOME atravs do Ubuntu

Figura 5.59: Configurando o aplicativo preferencial para abrir um certo arquivo.

74

5.3. Opes de configurao do GNOME atravs do Ubuntu

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.

Figura 5.60: Configurando a Aparncia do GNOME.

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.

5.3. Opes de configurao do GNOME atravs do Ubuntu

Figura 5.61: Experimentando novos temas.

Figura 5.62: Configurando o papel de parede.

76

5.3. Opes de configurao do GNOME atravs do Ubuntu

77

Figura 5.63: Configurando a fonte.


A tela seguinte representa a configurao da interface. Na figura 5.64 possvel perceber que essa
tela possui poucas configuraes. A configurao mais interessante o Rtulo dos botes na barra de
ferramentas. Por exemplo, a figura 5.65 mostra como fica o Nautilus se, ao invs de Texto abaixo dos
cones, for selecionado Apenas cones (figura 5.66).
Contudo, o Nautilus no o nico programa afetado por essa configurao Todo programa que utiliza
o GTK alterado em concordncia com essa configurao (tal qual nas outras abas).
Por fim, temos a aba que habilita os efeitos visuais (figura 5.67). Embora muito elegantes e bonitos,
nem sempre so uma opo inteligente e requer uma placa de vdeo 3D adequadamente instalada.
Uma das principais questes de uma interface grfica consiste em estabelecer o que se chama de
comportamento padro. Por exemplo, quando um programa solicita abrir o navegador, ele pergunta
interface grfica qual o navegador padro. Isso diferente de definir qual o aplicativo que deve
ser aberto ao clicar em um certo arquivo. O programa Aplicativos preferenciais, visvel na figura 5.68
e acessvel em Sistema >> Preferncias >> Aplicativos preferenciais, permite definir quais so os
aplicativos padro. interessante que o usurio deixe para realizar esse tipo de configurao quando
tiver formado uma opinio sobre os aplicativos equivalentes. Cada distribuio tende a ter sua prpria
coletnea de aplicativos preferenciais.

5.3. Opes de configurao do GNOME atravs do Ubuntu

Figura 5.64: Configurando a interface.

Figura 5.65: Resultado da configurao de interface sob Nautilus.

78

5.3. Opes de configurao do GNOME atravs do Ubuntu

79

Figura 5.66: Selecionando Apenas cones na configurao dos botes da barra de ferramentas. Observe
o preview da opo selecionada.

5.3. Opes de configurao do GNOME atravs do Ubuntu

Figura 5.67: Configurando os efeitos visuais.

Figura 5.68: Configurando os aplicativos preferenciais.

80

5.3. Opes de configurao do GNOME atravs do Ubuntu

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.

Figura 5.69: Configurando os atalhos de teclado.

Em Menu Principal encontrado em Sistema >> Preferncias, aciona-se o programa conhecido


como Alacarte. Nele possvel editar o que aparece no menu principal do GNOME (figure 5.70).
Em Sistema >> Preferncias >> Mouse (figura 5.71) possvel configurar o mouse, ajustando a
orientao (para destros ou canhotos) a velocidade de deslocamento, o rastro, a sensibilidade, etc. Alm
disso, possvel configurar opes de acessibilidade, para quem, por exemplo, deseja manipular o mouse
a partir das teclas de navegao do teclado.
Na figura 5.72 observa-se o aplicativo de configurao do teclado, acessvel em Sistema >> Preferncias >> Teclado. Nele configura-se o teclado do usurio no GNOME. No o mesmo que configurar o
teclado para o sistema inteiro (todos os usurios, terminal e outras interfaces grficas). A principal tela de
configurao apresentada na figura 5.72(b), embora, para algumas pessoas pode ser muito importante
configurar a sensibilidade e o intervalo de digitao, que se no estiver corretamente ajustado pode fazer
com que qualquer pequeno toque no teclado faa surgir inmeros caracteres no texto.
A figura 5.73 apresenta o aplicativo acessvel em Sistema >> Preferncias >> Proteo de Tela,
que permite configurar a proteo de tela. Qual a proteo de tela, intervalo para acionar a proteo e se
deseja ou no que ela trave a tela quando for ativa, alm da configurao particular que cada proteo de
tela pode ter. Ateno especial ao configurar algumas protees de tela que requerem a biblioteca GLX

5.3. Opes de configurao do GNOME atravs do Ubuntu

82

Figura 5.70: Configurando o menu.


ativa, ou seja, que requer acelerao 3D da placa de vdeo instalada. fcil perceber esse tipo de proteo
de tela, pois ela fica muito lenta quando roda em um sistema que no possua recursos necessrios.
A figura 5.74 mostra uma imagem do aplicativo acessvel em Sistema >> Preferncias >> Vdeo.
Esse aplicativo permite configurar o vdeo do computador8 .
Um aplicativo importante para o bom uso do computador o Monitor do sistema, acessvel em
Sistema >> Administrao >> Monitor do sistema. Esse aplicativo permite acompanhar o uso do
computador (recursos de CPU, memria, rede e HD) (figuras 5.75 e 5.76), lista e permite terminar de
forma forada os aplicativos que esto em execuo no sistema (figuras 5.77), alm de fornecer informaes
sobre a mquina (figura 5.70).
Tambm possvel ajustar a data e a hora com o aplicativo Sistema >> Administrao >> Data e
hora. Observa-se esse aplicativo na figura 5.79. importante que apenas modifique a hora aps acertar
o fuso horrio.
Muitas vezes o relgio do sistema est errado, mas no o relgio que est errado, o fuso horrio.
Para corrigir a configurao do fuso horrio, clique na opo Fuso horrio da figura 5.79, e aparecer a
tela da figura 5.80. O horrio oficial de Braslia o horrio de Sao_Paulo nas distribuies GNU/Linux.
8A

zero.

mquina que rodou esse sistema no possui recursos de vdeos satisfatrios, por isso, a Taxa de renovao com valor

5.3. Opes de configurao do GNOME atravs do Ubuntu

Figura 5.71: Ajustando as configuraes de mouse.

83

5.3. Opes de configurao do GNOME atravs do Ubuntu

(a)

84

(b)

Figura 5.72: Configurando as preferncias do teclado.

Figura 5.73: Definindo o protetor de tela.

5.3. Opes de configurao do GNOME atravs do Ubuntu

Figura 5.74: Ajustando as configuraes de vdeo.

85

5.3. Opes de configurao do GNOME atravs do Ubuntu

Figura 5.75: Monitorando os recursos de forma grfica.

Figura 5.76: Exibindo o espao em HD.

86

5.3. Opes de configurao do GNOME atravs do Ubuntu

(a)

(b)

Figura 5.77: Listando e terminando processos ativos no computador.

87

5.3. Opes de configurao do GNOME atravs do Ubuntu

Figura 5.78: Aba sistema, fornece informaes sobre o sistema e a mquina.

88

5.4. Concluso

89

Figura 5.79: Configurando a data e a hora.

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

Figura 5.80: Ajuste do fuso horrio do computador.

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

Figura 6.1: Viso do KDE ao inici-lo.

Figura 6.2: O menu padro do KDE 4.

6.1. O gerenciador de arquivos

93

superar essa pequena barreira.

(a)

(b)

Figura 6.3: Aba Aplicativos do menu do KDE 4.

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

6.1. O gerenciador de arquivos

Figura 6.4: O Konqueror, o navegador de internet multifunes.

Figura 6.5: O Dolphin, o atual gerenciador de arquivos do KDE.

94

6.1. O gerenciador de arquivos

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.

Figura 6.6: O Dolphin em um modo mais completo.

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. Configurando o KDE

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.

Figura 6.7: Central de configurao do KDE.

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

Criar, Editar e Ler Documentos

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. Criar, Editar e Ler Documentos

7.1.1

99

Edio de Arquivo Texto Padro

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

Edio de Documentos Formatados

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

exemplo mais popular o LATEX.


3 Kate - http://kate-editor.org/
4 OpenOffice - http://www.openoffice.org
5 Koffice - http://www.koffice.org

7.1. Criar, Editar e Ler Documentos

100

(a)

(b)

(c)

(d)

Figura 7.1: gedit, o editor de textos do GNOME.

7.1. Criar, Editar e Ler Documentos

101

Figura 7.2: Kate, o editor de textos do KDE.


OpenOffice. Ambas as sutes possuem compatibilidade com o .doc, mas infelizmente essa compatibilidade
no to perfeita. Existe problemas com formulrios e com a importao de frmulas matemticas.
As duas sutes permitem editar frmulas matemticas, veja a figura 7.4 para o caso do OpenOffice.
Contudo, ao abrir o editor de frmulas matemticas, percebe-se grandes diferenas entre o editor do
Microsoft Word e o das sutes livres. H quem diga que essas frmulas so feias e esse editores do
OpenOffice e do Koffice so fracos nesse ponto. No muito difcil concordar com essa frase, mas
tambm possvel dizer o mesmo do Microsoft Word quando comparado com as frmulas matemticas
do LATEX.
Devido a questes de registro no Brasil, o OpenOffice teve de adotar outro nome e conhecido como
BrOffice6 . Tanto o site oficial internacional quanto o Brasileiro possuem uma vasta quantidade de
informaes sobre como usar o programa.

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/

7.1. Criar, Editar e Ler Documentos

Figura 7.3: OpenOffice, esse texto sofreu alterao na direo da pgina.

Figura 7.4: OpenOffice.

102

7.1. Criar, Editar e Ler Documentos

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.

Figura 7.5: Kile, verso KDE 3.

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

para o gedit - http://live.gnome.org/Gedit/LaTeXPlugin


- http://kile.sourceforge.net/

7.1. Criar, Editar e Ler Documentos

104

Figura 7.6: Kile, verso KDE 4.


O cdigo LATEX, quando compilado, gera um PDF (tambm pode gerar um PostScript, mas eles
possuem muitos megabytes a mais do que o PDF).

7.1.4

Visualizao e Edio de PostScript e PDF, entre outros

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/

7.1. Criar, Editar e Ler Documentos

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.

Figura 7.7: Evince, leitor de arquivos digitais, PDF inclusive.

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

7.1. Criar, Editar e Ler Documentos

106

programa proprietrio e pago Adobe Write13 .


Tambm possvel editar o PDF com o Kwrite (um dos programas da sute Koffice). Mas no uma
soluo to elegante quanto o PDFEdit.
Outras opes seriam converter o arquivo PDF para inmeros arquivos de imagens (um para cada
pgina do PDF) e depois editar as imagens (seria at possvel editar imagens em lote, caso deseje).
Embora essa no seja a alternativa mais confortvel (especialmente porque o texto no mais texto e
sim imagem), uma alternativa que sempre funciona14 .
Um outro tipo de arquivo comum entre o meio acadmico o Microsoft Compiled HTML Help (.chm).
Apesar de ser um formato de arquivo originalmente criado para abrir arquivo de ajuda do Windows, ele
hoje muito utilizado na distribuio de documentao pela internet. Para visualiz-lo, pode-se utilizar
o Okular ou ChmSee15 . Existem outros, mas esses so os mais populares hoje.

7.1.5

Edio de Planilhas

As sutes de escritrios OpenOffice e o Koffice tambm possuem o editor de Planilhas. E novamente


o Koffice menos utilizado pela comunidade. O OpenOffice possui uma excelente compatibilidade com
o formato proprietrio .xls (do Microsoft Excel), salvo recursos avanados de solues implcitas e
implementao em visual basic que no so utilizados pela grande maioria dos usurios (o OpenOffice
tem recursos alternativos, mas no consegue traduzir isso do .xls para o seu formato). A figura 7.8
mostra o editor de planilhas do OpenOffice editando um arquivo .xls.
O formato padro de planilhas do OpenOffice o .ods (OpenDocument Spreadsheet).

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.

7.1. Criar, Editar e Ler Documentos

107

Figura 7.8: Editor de planilhas do OpenOffice.


lugar, mesmo que no exista o OpenOffice instalado na mquina.
No incomum que, quem utilize programa livre para criar imagens e no tenha qualquer efeito
especial em suas apresentaes, exporte o arquivo de apresentao para o formato PDF. Isso assegura a
compatibilidade visual da apresentao em qualquer meio que ela seja apresentada17 .
Tambm possvel criar apresentaes com o LATEX, o que assegura uma tima qualidade das equaes
matemticas.

7.1.7

Outros Arquivos de Documentos e Programas

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

GNU/Linux. Normalmente, isso no afeta o aspecto geral da apresentao.

7.2. Aplicativos de Internet

108

Figura 7.9: Editor de apresentaes do OpenOffice.

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. Aplicativos de Internet

7.2.1

109

Navegar Pelas Pginas da Web

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).

Figura 7.10: Firefox, navegador de internet.

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

7.2. Aplicativos de Internet

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

Receber e Enviar e-Mails

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

7.2. Aplicativos de Internet

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.

Figura 7.11: Pidgin, comunicador instantneo.

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/

7.2. Aplicativos de Internet

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.

Figura 7.12: Conectando a um servidor remoto no GNOME.

Depois de conectado ele aparecer no Nautilus como um dispositivo montado (tal como foi apresentado

7.2. Aplicativos de Internet

113

na conexo em rede local).


Pode-se perceber por esse aplicativo que existem outros tipos de conexo. Eles no sero abordados
aqui, mas podem ser teis algum dia.

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

7.3. Programas Multimdia

114

Figura 7.13: Transmission, um cliente bittorrent.


mas so competentes). E basta uma breve busca pela internet para descobrir que existem centenas de
artistas de todos os gneros disponibilizando legalmente suas msicas, vdeos, livros, etc. pelo protocolo
torrent.

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

7.3. Programas Multimdia

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.

Figura 7.14: Totem, um player de udio e vdeo.

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

7.3. Programas Multimdia

116

Figura 7.15: Rhythmbox, um player de udio.

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

7.3. Programas Multimdia

117

Figura 7.16: GIMP, editor de imagens.


mais conhecidos de outros sistemas operacionais.
No pode-se deixar de mencionar os aplicativos de terminal aglomerados pelo programa ImageMagick49 . So inmeros aplicativos que permitem agilizar a execuo de atividades de edio de imagens.
Esses comandos no sero apresentados no captulo 8, mas so de extrema importncia para quem precisa
editar imagens.

7.3.5

Editores de Imagens Vetoriais

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

7.4. Gerenciamento de Arquivos

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

Gerenciamento de Cmeras Fotogrficas

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.

Figura 7.17: F-Spot, software de gerenciamento de cmeras fotogrficas.

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. Gerenciamento de Arquivos

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.

Figura 7.18: File Roller, aplicativo para compactar e descompactar arquivos.

7.4.2

Programas para Gravao de CD/DVD

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

O GNU/Linux dispem de ferramentas para programao em qualquer linguagem, Fortran, C/C++,


Python, Java, Assembly, etc. E todas essas ferramentas esto disponveis de forma fcil em qualquer
distribuio GNU/Linux.
Entretanto, o mesmo no pode-se dizer de ferramentas grficas para programao. Muitos dos que
usam ferramentas grficas para programar, usam aplicativos como GNU Emacs62 ou Gedit/Kate. Embora exista algumas IDEs muito boas, elas apenas no so to populares como as ferramentas mais
simples.

7.5.1

Ambiente de Desenvolvimento Integrado

Duas grandes interfaces dividem o posto de IDEs multipropsito: o Eclipse63 e o Netbeans64 (figura 7.19).

Figura 7.19: Netbeans, ambiente integrado de desenvolvimento.


62 GNU

Emacs - http://www.gnu.org/software/emacs/. A rigor um editor de textos, mas na prtica um sistema

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

eclipse o suporte por extenso.


de extenses nas duas IDEs.
67 Lembre-se que a idia do programa programar ...
68 Kdevelop - http://www.kdevelop.org
69 No h suporte ao fortran 90/95
70 Anjuta - http://www.anjuta.org
71 Eric - http://eric-ide.python-projects.org
72 Glade - http://glade.gnome.org
73 QT Designer - http://www.qtsoftware.com
66 Atravs

7.6. Aplicativos Cientficos

7.5.3

122

Comparao entre Dois Arquivos

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

No so poucos os programas com objetivo cientfico no GNU/Linux. Contudo, no so muitos os que


possuem interface grfica.
Tanto o KDE quanto o GNOME possuem uma calculadora bsica com funes cientficas. Existem
outras calculadoras, inclusive um emulador da calculadora cientfica da HP. As opes so vrias, mas
para quem quer apenas fazer contas simples com algumas operaes cientficas, o bsico suficiente, como
apresentado na figura 7.20.
Apesar de existir uma verso do Matlab para o GNU/Linux78 , ela paga. Duas solues alternativas
prometem realizar aquilo que bsico no Matlab, o Octave79 e o Scilab80 .
Da mesma forma, existe uma verso completa do Maple para o GNU/Linux, que tambm paga. Sua
alternativa principal o Maxima81 , mas os recursos existentes ainda so muito inferiores.
74 Meld

- 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

7.6. Aplicativos Cientficos

123

(a)

(b)

(c)

(d)

Figura 7.20: Calcularoda, verso GNOME.

7.6. Aplicativos Cientficos

124

Para anlise estatsticas existe o completo e complexo projeto R82 .


Para construir grficos cientficos83 , nenhum programa que chega ao nvel do gnuplot84 ,85 (embora
seja para terminal, interessante que ele fique nessa sesso para o melhor entendimento). Entre os
programas grficos, destacam-se o Grace86 , o Labplot87 e o QtiPlot88 . Esse ltimo um clone do
Origin89 (inclusive com suporte aos arquivos do Origin).
Os programas Chemtool90 e XDrawChem91 destacam-se entre os programas de desenho de molculas orgnicas.
O programa G3DATA92 permite realizar uma interpolao dos valores de um um certo grfico
digitalizado. uma forma eletrnica de contornar o problema de determinao do valor presente em uma
curva, cujo grfico 2D foi digitalizado como uma imagem.
Para desenho CAD profissional, muitos dizem que no h nada igual ao AutoCAD, que no possui
verso GNU/Linux. Contudo, para a grande maioria dos profissionais, o QCad93 , o FreeCAD94 e o
Archimedes95 so programas alternativas satisfatrios. O Archimedes desenvolvido atravs de um
projeto incubado da FAPESP.
Para construo de diagramas, temos o Dia96 e o Kivio97 (parte do Koffice). O Kivio um programa
de organograma clssico, enquanto o Dia permite construir diagramas envolvendo instalaes eltricas,
vlvula, reatores, etc. Infelizmente, ele ainda no conta com biblioteca do nvel que existe no Visio,
programa pago da Microsoft.
Para construo de malhas para simulao CFD, temos o Gmsh98 e o Salome99 . Esse ltimo uma
grande promessa que ainda no se concretizou completamente, mas que est em desenvolvimento.
Para simulao CFD, tem-se o OpenFOAM100 , um excelente cdigo para manipulao e operao
de campos escalares e vetoriais. Este encontra na fluidodinmica computacional sua principal aplicao.
82 R

- http://www.r-project.org, sim, o nome do programa uma nica letra.


aqui que grficos cientficos no so feitos em planilhas como a do OpenOffice.
84 gnuplot - pgina oficial - http://www.gnuplot.info/
85 gnuplot - pgina com dicas muito teis - http://t16web.lanl.gov/Kawano/gnuplot/index-e.html
86 Grace - http://plasma-gate.weizmann.ac.il/Grace/
87 Labplot - http://labplot.sourceforge.net
88 QtiPlot - http://soft.proindependent.com/qtiplot.html
89 No seria absurdo dizer que um clone melhorado do Origin.
90 Chemtool - http://ruby.chemie.uni-freiburg.de/~martin/chemtool/
91 XDrawChem - http://xdrawchem.sourceforge.net
92 G3DATA - http://www.frantz.fi/software/g3data.php
93 QCad - http://www.qcad.org
94 FreeCAD - http://www.freecad.com
95 Archimedes - http://archimedes.incubadora.fapesp.br
96 Dia - http://projects.gnome.org/dia/
97 Kivio - http://www.koffice.org/kivio/
98 Gmsh - http://geuz.org/gmsh
99 Salome - http://www.salome-platform.org/
100 OpenFOAM - http://www.opencfd.co.uk/openfoam
83 Assume-se

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

Figura 7.21: Alguns jogos que acompanham o Ubuntu

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. Outros programas

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

Utilizao de Programas Windows no GNU/Linux

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

gratuitamente aos usurios durante um dia.

7.9. Utilizao de Programas Windows no GNU/Linux

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

8.1. Consideraes preliminares

129

de comando ou simplesmente terminal. O GNU/Linux possui vrios programas que so terminais de


comando. No KDE usa-se o Konsole, enquanto no GNOME, usa-se o Terminal do GNOME (figura 8.1).

Figura 8.1: Terminal de comandos do GNOME.

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)

Figura 8.2: Terminal de comandos do GNOME em vrias cores.

O terminal programa chamado bash. Atualmente, o bash o shell tradicional do GNU/Linux,


mas existem outros terminais, por exemplo, o sh, o csh e o ksh. Nesse documento, apenas o bash ser

8.1. Consideraes preliminares

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,

8.2. Arquivos fundamentais

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. Comandos bsicos

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/

8.3. Comandos bsicos

133

ls nome_de_arquivo ou diretorio - se o seu desejo obter informaes sobre um nico


arquivo, ento pode usar o nome desse arquivo como argumento. O mais usual utilizar o nome
de um diretrio como argumento. Nesse caso, entende-se que deseja listar o contedo de um
diretrio que no o diretrio atual. Exemplo: ls /usr, que lista os arquivos contidos no diretrio
/usr/ independente de onde o usurio se encontre. Todos os argumentos supracitados podem ser
utilizados em conjunto com esse argumento. Por exemplo: ls -lha /usr/ (a barra no final, no
caso de diretrios, opcional).
Quando no utilizar nenhum tipo de argumento, o comando ls executa ls ./. Ou seja, o diretrio
atual a opo padro subentendida nesse tipo de problema. Tambm possvel utilizar mais de
um diretrio ou arquivo na lista de comandos, por exemplo: ls ./ /usr

/.bashrc.

ls -R - lista um diretrio recursivamente.


Se quiser guardar a lista dos arquivos em um arquivo, use um redirecionador. Por exemplo, ls
>listadosmeusarquivos.txt. Todas as opes utilizadas podem ser empregadas aqui.
Veja a figura 8.3 que representa a aplicao desses comandos no terminal do GNOME.

(a)

(b)

Figura 8.3: Terminal de comandos do GNOME, usando o comando ls.

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. Comandos bsicos

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

O comando rm apaga um arquivo do computador. Utilizando a opo -r possvel remover diretrio


(que podem estar cheios). No h como recuperar um arquivo eliminado por esse comando (ou seja, no
existe um undo remove). H duas outras opes interessantes:
rm -i - a opo -i faz com que antes de eliminar um arquivo aparea a pergunta se deseja ou
no realmente eliminar o arquivo, exigindo uma confirmao.
rm -f - em oposio ao -i, existe o -f. Essa opo faz com que o arquivo seja eliminado sem mais

8.3. Comandos bsicos

135

perguntas. Se usar a opo -i junto com a opo -f, prevalece a -f.


Muito cuidado ao utilizar esse comando, especialmente quando estiver utilizando o usurio root.

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

somente verdade em sistemas que no sofreram modificaes na configurao

8.4. Comandos para leitura de arquivos texto

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

Comandos para leitura de arquivos texto


Comando cat

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

8.5. Comandos para compactao e descompactao de arquivos

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

Comandos more e less

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

Comandos para compactao e descompactao de arquivos


Comando tar

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

8.5. Comandos para compactao e descompactao de arquivos

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:

tar cvf nomefinal\texttt{.tar} lista_dos_arquivos


onde lista_dos_arquivos so todos os arquivos e diretrios que se deseja adicionar ao pacote.
Para criar um arquivo .tar.gz, usa-se:

tar zcvf nomefinal\texttt{.tar}\texttt{.gz} lista_dos_arquivos


Para criar um arquivo .tar..bz2, usa-se:

tar jcvf nomefinal\texttt{.tar}.\texttt{\texttt{.bz2}} lista_dos_arquivos


Para realizar o processo inverso, ou seja, descompactar um arquivo .tar, usa-se:

tar xvf nomefinal\texttt{.tar}


no caso de um .tar.gz, usa-se:

tar zxvf nomefinal\texttt{.tar}\texttt{.gz}


e para um .tar..bz2, usa-se:

tar jxvf nomefinal\texttt{.tar}.\texttt{\texttt{.bz2}}


Note que a opo x utilizada para descompactar o arquivo, enquanto a opo c utilizada para
compactar o arquivo. A opo j est associada ao formato de arquivo .tar.bz2 enquanto a opo z ao
formato de arquivo .tar.gz. Para adicionar novos arquivos dentro do arquivo compactado, basta repetir
o comando.

8.5.2

Comando gzip/gunzip

Se o arquivo for apenas .gz, o ideal utilizar o gzip/gunzip (para compactar e descompactar, respectivamente).

8.6. Comandos com funes administrativas

139

Para compactar os arquivos no formato .gz, usa-se


gzip -c -r listadearquivos

> 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}

gzip -c -r arquivo_esquecidos >> nomefinal\texttt{.gz}


Para descompactar, usa-se:
gunzip 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

Comandos com funes administrativas

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. Comandos com funes administrativas

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).

8.6. Comandos com funes administrativas

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

Comando lspci e lshw

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,

aprenda a encriptar seus documentos.

8.7. Comandos de SSH/SCP

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.8. Outros comandos de terminal

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 ./

e para efetuar o caminho inverso, usa-se:

scp -r ./diretoriolocal nomedeusuario@dominio.da.maquina.remota.br:/caminho/

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:

scp -r "dominio.da.maquina.remota.br:/caminho/completo\ diretorio" ./

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

Outros comandos de terminal


Comando echo

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.

8.8. Outros comandos de terminal

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. Outros comandos de terminal

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

Os comandos kill e killall so utilizados para interromper um processo.


Com o nmero de identificao do processo (veja o comando ps acima), faz-se: kill PID, onde
PID o nmero identificado. Esse comando interromper o processo de forma mais ou menos educada.
Caso deseje-se interromper o processo imediatamente, usa-se a opo -9, ficando: kill -9 PID.
Por outro lado, caso no tenha o nmero do processo do processo, pode usar o comando killall. Por
exemplo, desejando encerrar imediatamente o firefox, usa-se killall -9 firefox. A tecla TAB ajuda a
completar o nome do processo quando esse no for muito lgico, por exemplo, killall -9 firefox-bin
(esse processo existe e se no encerrar ele, o firefox no encerrado como um todo).

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. Outros comandos de terminal

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. Outros comandos de terminal

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

O comando rsync permite manter um backup sincronizado/atualizado sobre de um certo diretrio do


computador em outro diretrio (que pode estar em outro HD) ou em um servidor remoto.
Suas principais opes so:
-a : cpia fiel e recursiva
-v : modo verbose, ou seja, o programa mostra o que est fazendo na tela
-z : ativa a compresso na transferncia de dados
-P : habilita a possibilidade de continuar a transferncia de um arquivo do ponto onde ele foi
interrompido

8.8. Outros comandos de terminal

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. Outros comandos de terminal

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

8.8. Outros comandos de terminal

150

alias hora=date +%H:%M:terminal


alias data=date +%H:%M:terminal
alias ..=cd ..
alias ...=cd ../../
alias ~=cd
alias mount=sudo mount
alias miso=sudo mount -t iso9660 -o ro,loop
alias umount=sudo umount
alias u,=umount
alias cputemp=sensors| grep "CPU"| cut -b -55
alias systemp=sensors| grep "Sys"| cut -b -55
alias temperaturas=cputemp;systemp
alias hdtemp=sudo hddtemp /dev/sd[a-f]
alias sem-comentarios=sed "/^#/d"
alias ssh=ssh -C -X
alias scp=scp -r
alias ssh,="ssh -p 21"
alias srm=sudo rm
alias srmr=sudo rm -r
alias srmf=sudo rm -rf
alias clamscan=nice --adjustment=+19 clamscan
alias iso2utf=iconv -f iso-8859-1 -t utf-8
alias utf2iso=iconv -f utf-8 -t iso-8859-1
alias iso2utfnames=convmv -f iso-8859-1 -t utf-8
alias utf2isonames=convmv -f utf-8 -t iso-8859-1
alias fat2linux="find ./ -type f -exec chmod -x {} \;"
alias tartar="tar cvf"
alias targz="tar zcvf"
alias tarbz2="tar jcvf"
alias zipe=zip -re
alias zip=zip -r
alias tarlist="tar tf"
alias targzlist="tar ztf"
alias tarbz2list="tar jtf"
alias limlogs="sudo find /var/log/ -iname \*.gz -exec rm -fv {} \;"
alias tilremove="find ./ -maxdepth 1 -type f -iname \*~ -exec rm -v {} \;"

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.

8.8. Outros comandos de terminal

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

9.1. Configurando a Rede

153

Figura 9.1: Aplicativo principal para configurao de rede.


com essa opo (ver seo 9.1.3). Se o computador est em uma rede DHCP e foi instalado corretamente,
no primeiro boot a internet estar configurada. A figura 9.1 mostra isso. Essa mesma observao vlida
para quase todas as distribuies GNU/Linux, sendo raras as excees.
Caso algum problema seja percebido, no Ubuntu, na mesma tela da figura 9.1, clique em Editar...
(somente quando existe troca de placa de rede que pode ser necessrio utilizar a opo Adicionar...
e ser necessrio utilizar a opo Apagar...). A primeira tela exige a senha do usurio (figura 9.2). O
primeiro usurio do computador (o que criado junto com a instalao) possui os direitos administrativos
para realizar qualquer funo. Se for esse o usurio, insira a senha dele.
Aps a autenticao, a primeira aba inclui recursos avanados que, por exemplo, permitem o usurio
personalizar o nmero de MAC que ser enviado ao provedor de internet para autenticao1 . A segunda
aba refere-se a questes de segurana, que raramente no so muito comuns e tambm no sero discutidas. J a terceira aba a que contm as configuraes de interesse (veja a figura 9.3). Note que
no h o que ajustar. Basta conferir se realmente o mtodo selecionado para conexo o Automtico
(DHCP). Se tudo estiver correto, verifique na parte superior da janela se Conectar automaticamente
est habilitado e que na parte final da janela esteja marcado Disponvel para todos os usurios (do
contrrio apenas o administrador acessa a internet).
Para se ter uma idia das opes que existem nessa figura 9.3, veja a figura 9.4. O uso de Somente
1 Alguns

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.

9.1. Configurando a Rede

Figura 9.2: Ajustando a conexo DHCP, autenticao de uso administrativo.

Figura 9.3: Ajustando/Conferindo a conexo DHCP.

154

9.1. Configurando a Rede

155

endereos (DHCP) automticos permite configurar um IP DNS especfico para a mquina, mas utilizando
o IP gerado por DHCP.

Figura 9.4: Opes de conexo de rede com fios.

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.

9.1. Configurando a Rede

156

Figura 9.5: Adicionando um IP fixo.

9.1. Configurando a Rede

Figura 9.6: Adicionando um IP fixo, note como fica as informaes inclusas.

157

9.1. Configurando a Rede

158

Tambm necessrio especificar os servidores DNS. Na prtica, apenas um servidor necessrio,


porm possvel adicionar quantos quiser separando-os por um espao. possvel adicionar um domnio,
que pode ser local (da rede local) ou da internet (para o caso de servidores pblicos). Essa informao
opcional, assim como so as informaes de rotas (acessveis por Rotas..., na mesma tela).
Os mesmos conceitos empregados na configurao da rede no Ubuntu so utilizados em todas as
distribuies GNU/Linux que possuem interface grfica para essa funo. Na verdade, em termos de
conceitos, eles podem ser estendidos a qualquer sistema operacional que possua uma interface grfica
para esse propsito.

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).

9.1. Configurando a Rede

159

Figura 9.7: Configurando conexo DSL.

9.1. Configurando a Rede

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.

Figura 9.8: Conexo por Dial-up.

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

9.1. Configurando a Rede

161

Figura 9.9: Conexo por Dial-up.

9.1. Configurando a Rede

162

Figura 9.10: Instalando driver proprietrios.

9.2. Configurando Impressoras

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

Dependendo da impressora e da distribuio utilizada, ao ligar a impressora conectada na mquina, esta


ser automaticamente instalada. Ser to rpido que nem dar tempo para o usurio perceber que alguma
coisa est acontecendo.
No raro, porm, encontra-se impressoras que no so automaticamente reconhecidas pelo sistema e
que ainda necessitam de ajustes para serem instaladas corretamente. Para esses casos, no Ubuntu, abra
o aplicativo Sistema >> Administrao >> Impresso e uma tela como a representada na figura 9.11
ser aberta. Com a impressora ligada e conectada, selecione Novo na barra de ferramentas, e surgir
uma tela como a da figura 9.12. Na grande maioria dos casos, apenas isso suficiente para fazer o sistema
reconhecer a impressora.

9.2. Configurando Impressoras

Figura 9.11: Gerenciamento de impressora.

Figura 9.12: Identificando impressoras.

164

9.2. Configurando Impressoras

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

Instalando uma Impressora Compartilhada em outra mquina

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.

Figura 9.13: Impressora compartilhada localizada pelo sistema.

9.2. Configurando Impressoras

166

Figura 9.14: Dando um nome para a impressora localizada.


Aps esse passo, clique em Aplicar e a instalao est concluda. Ou melhor, quase concluda. Veja
na figura 9.15 que o sistema informa que antes de utilizar a impressora necessrio instalar seu driver dela
no computador. E ele fornece o nome do driver, nesse caso particular, footmatic-rip-hplip. Portanto,
note que voc no utilizar a impressora se no tiver internet, pois de onde ir obter o driver em
questo.

Figura 9.15: Impressora quase instalada, falta apenas o driver.

9.3. Instalao de Novos Programas

9.3

167

Instalao de Novos Programas

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.

9.3. Instalao de Novos Programas

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).

9.3. Instalao de Novos Programas

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.

9.3. Instalao de Novos Programas

170

Figura 9.17: Programa Synaptic.


iguais, portanto, essa apenas uma questo de obter melhor desempenho em velocidade
A segunda aba (figura 9.22) permite adicionar repositrios de terceiros. Existe um repositrio configurado e no habilitado nessa imagem. Para habilitar um deles necessrio marcar a caixa de seleo.
Todo repositrio com uma definio de Cdigo Fonte , no primeiro momento, dispensvel, pois nesse
repositrio no existe programa binrio pr-instalado, apenas cdigo fonte.
A terceira aba (figura 9.23) regula o comportamento do Synaptic. muito importante que as atualizaes sem suporte (backports) e atualizaes pr-liberadas (proposed ) somente sejam habilitadas se o
usurio ponderar muito seriamente os riscos que enfrenta ao utilizar um programa que ainda no atingiu maturidade no desenvolvimento. Essa aba tambm regula o comportamento do programa frente a
existncia de atualizaes e com que freqncia ser verificado a existncia de novos pacotes. A opo
associada a Atualizao de lanamento esta correlacionada a atualizao da verso da distribuio.
Quando a distribuio Ubuntu 9.10 estiver disponvel, ser possvel optar por ela nesse menu e assim
atualizar o sistema inteiro de forma simples, sem precisar de instalar tudo do zero (embora nesse caso
seja muito interessante fazer um backup dos dados antes7 .). Mantenha a opo Verses normais at
que uma nova verso seja lanada.
A quarta aba est relacionada as chaves de autenticao registradas. Essas chaves servem para conferir que um pacote est sendo baixado do lugar correto, sem qualquer violao feita por terceiros. Essa
7 Sinceramente,

no apenas nesse caso, em todos os casos, backup NUNCA demais.

9.3. Instalao de Novos Programas

171

(a)

(b)

(c)

Figura 9.18: Programa Synaptic, diferentes vises dos programas.

9.3. Instalao de Novos Programas

Figura 9.19: Menu configuraes do Synaptic.

Figura 9.20: Janela de ajuste das preferncias dos Synaptic.

172

9.3. Instalao de Novos Programas

173

Figura 9.21: Janela de canais de softwares, repositrios. A primeira aba apresenta as configuraes mais
importantes.

Figura 9.22: Gerenciando repositrio independentes.

9.3. Instalao de Novos Programas

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

9.3. Instalao de Novos Programas

175

Figura 9.24: Gerenciando as chaves de assinatura automtica.

Figura 9.25: Opo de compartilhar ou no informaes estatsticas sobre o uso dos pacotes/programas.

9.3. Instalao de Novos 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

9.3. Instalao de Novos Programas

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

9.3. Instalao de Novos Programas

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.

Figura 9.29: Marcando o pacote para instalao.

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.

9.3. Instalao de Novos Programas

179

Figura 9.30: Alerta sobre necessidade de instalar outros programas e que alguns programas no puderam
ser autenticados.

Figura 9.31: Detalhe da lista de dependncias.

9.3. Instalao de Novos Programas

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

9.3. Instalao de Novos Programas

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.

9.3. Instalao de Novos Programas

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.

Figura 9.35: Confirmao das aes para instalao.

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

9.3. Instalao de Novos Programas

(a)

183

(b)

Figura 9.36: Processo de instalao: (a) Incio e (b) Concluso.


fazer 8 , o gerenciador de pacotes o far, e depois disso o computador ficar intil9 . Afinal, o root que
est mandando e tudo que ele deve fazer acreditar que o root sabe o que faz (embora ele por algum
momento imagine que o root est distrado e no prestou a ateno na mensagem da tela, etc e tal).

Metapacotes e Pacotes Restritos


O metapacote um pacote criado apenas para pr-selecionar uma certa coletnea de programas. Ele no
um programa e funciona mais como uma lista de programas. Ao invs do usurio selecionar todos os
programas relativos a um certo conceito, ele pode selecionar o metapacote. O melhor exemplo para isso
o metapacote kubuntu-desktop. Se selecionado, ele instalar no computador todos os aplicativos que
acompanham o CD do Kubuntu. Essa , ento, a melhor forma de ter o Kubuntu e o Ubuntu instalados
na mesma mquina. Muito embora seja pouco produtivo, pois se desejar instalar o KDE o melhor
selecionar o pacote kdebase10 , mas essa uma informao que apenas a experincia pode provir.
Os pacotes restritos possuem esse nome porque o contedo do pacote est restrito a alguns pases
do mundo por questes de licena/patente. Na prtica, apenas alguns pases, como EUA e Alemanha,
os probe. Um pacote restrito necessrio ao usurio comum o metapacote ubuntu-restricted-extras
(veja figura 9.37), pacote que instala os codecs e outras bibliotecas necessrias para executar arquivos
.mp3, avi, etc e, tambm, as fontes tpicas do Windows (entenda fonte como tipo de letra, como Arial
e as demais, esse formatos so muito comuns no Windows e apesar dispensveis, com sua ausncia no
GNU/Linux pode ter conseqncias desagradveis).
8 Em

situaes como essa, os alertas so at menos educados.


usurio desinstalou tudo e ainda quer que o computador funcione?!?
10 Caso queira ter o GNOME e o KDE na mesma mquina (algo recomendvel, se existir espao em disco) e partir de
9O

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).

9.3. Instalao de Novos Programas

184

Figura 9.37: Metapacote ubuntu-restricted-extras.


Embora o conceito de metapacote exista em todas as distribuies, no se encontra os mesmos metapacotes com os mesmo nomes nas diversas distribuies. Isso significa que o usurio no ir encontrar
um ubuntu-restricted-extras no openSUSE (nem mesmo um opensuse-restricted-extras), mas
ir encontrar todos os pacotes que so instalados na seleo do metapacote ubuntu-restricted-extras.

Resolvendo alguns problemas


Embora o Synaptic seja muito bom, nada impede que existam problemas. Por exemplo, instalou o
pacote ubuntu-restricted-extras e descobriu que o DVD encriptado no executado. Esse apenas
um exemplo ilustrativo (e interessante), visto que nesse caso o usurio encontraria uma mensagem no
Synaptic indicando uma URL para saber como instalar a libdvdcss2. Em todo caso pode ser objeto
desse estudo, pois o objetivo do usurio no foi alcanado e o procedimento de correo estava na descrio
do pacote. Na pgina da internet indicada11 l-se que na verso 9.04 do Ubuntu (na verdade, de toda
famlia Ubuntu) deve-se instalar o pacote libdvdread4. Qual ento a surpresa do usurio quando ele
abre o Synaptic se o pacote j estiver instalado e o DVD ainda no for executado? Continuando a leitura
da pgina, l-se que necessrio executar um comando no terminal. Assim, abra o terminal e execute:

sudo /usr/share/doc/libdvdread4/install-css.sh
11 PlayingDVDs

- https://help.ubuntu.com/community/RestrictedFormats/PlayingDVDs

9.3. Instalao de Novos Programas

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

9.3. Instalao de Novos Programas

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:

sudo dpkg -i nomedopacote.deb

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:

sudo dpkg -r nomedopacote

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.

9.3. Instalao de Novos Programas

187

Para esse texto, o que interessa sobre o dpkg como resolver problemas. No caso, o comando mgico
:

sudo dpkg --configure -a

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

sudo apt-get update

Para instalar um programa, usa-se:

sudo apt-get install nomedopacote

Para remover um pacote, usa-se:

sudo apt-get remove nomedopacote

Para resolver um problema, usar-se:

sudo apt-get install -f

Para atualizar o sistema inteiro, usa-se:

sudo apt-get upgrade

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. Instalao de Novos Programas

9.3.3

188

Outros Gerenciadores de Pacotes

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.

Figura 9.38: Gerenciador de pacotes simplificado.

Se estiver utilizando o Fedora, o gerenciador de pacotes o Yum. Se estiver utilizando o openSUSE o


gerenciador de pacotes o Yast (em um mdulo especfico de gerenciamento de pacotes). Esses sistemas

9.3. Instalao de Novos Programas

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

Instalando Binrios de Fontes Externas

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

Instalando do Cdigo Fonte

Esses so normalmente distribudos em forma compactada. Dentro do arquivo compactado existe um


arquivo README contm todas as informaes necessrias para instalar o programa. Na maior parte dos
casos (no a totalidade) o procedimento consiste em abrir o terminal no diretrio que contm os arquivos
descompactados e digitar em seqncia:

$ ./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

9.4. Gerenciando usurios do sistema pelo modo grfico

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

Gerenciando usurios do sistema pelo modo grfico

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.

9.4. Gerenciando usurios do sistema pelo modo grfico

Figura 9.39: Configuraes de usurio. O gerenciamento das contas do usurio.

Figura 9.40: Autenticao do uso administrativo das configuraes de usurio.

191

9.4. Gerenciando usurios do sistema pelo modo grfico

Figura 9.41: Configuraes de usurio liberado para edio.

Figura 9.42: Adio de uma nova conta.

192

9.4. Gerenciando usurios do sistema pelo modo grfico

Figura 9.43: Privilgios de um usurio.

193

9.4. Gerenciando usurios do sistema pelo modo grfico

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.

Figura 9.44: Configuraes avanadas.

A figura 9.45 apresenta o resultado dessa operao.


Para modificar as configuraes de uma certa conta, basta acessar o mesmo programa, selecionar a
conta que se deseja modificar e clicar em Propriedades. O mesmo ambiente utilizado para criar uma
nova conta, utilizado para configurar esta nova conta. Sendo que , inclusive, permitido configurar uma
nova senha para todos os usurios sem saber qual a senha original (um privilgio do administrador do
computador, pois os demais usurios precisam saber a sua prpria senha para modific-la).
Todo sistema operacional GNU/Linux possui um programa grfico que realiza essa funo caso exista
acesso ao modo grfico.
A lgica diz que, se no existe acesso ao modo grfico e o usurio possui um acesso administrativo, ele
no um usurio bsico. Logo, sabe perfeitamente como adicionar e editar contas no GNU/Linux. Para
o usurio bsico, suficiente conhecer o comando passwd que na forma que foi digitado, ou seja, sem
argumentos, permite alterar a senha do usurio que executou o comando. Em todo caso, interessante

9.5. Ajustando o idioma do sistema

195

Figura 9.45: Resultado da adio da nova conta.


o usurio conhecer o comando useradd ou adduser. Quase todo sistema GNU/Linux deve possuir um
dos dois comandos (mais provvel que seja o adduser). Esses programas possuem o mesmo argumento
bsico (embora tenham argumentos avanados diferentes, eles no sero mencionados aqui) e permitem
adicionar um novo usurio no sistema. Para tal, usa-se:

sudo adduser novologin

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

Ajustando o idioma do sistema

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.

9.6. Verificando os Logs

196

Figura 9.46: Configurao do idioma.


distribuio). Para adicionar ou remover um novo idioma, selecione essa opo tambm na interface da
figura 9.46. necessrio deslogar e relogar para ver as modificaes (no necessrio reiniciar).
Todos as distribuies GNU/Linux com acesso ao modo grfico configurado iro ter um programa
grfico equivalente a esse em algum ponto do sistema (entre menus e centrais de configurao).

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

que ningum alterou nenhuma configurao bsica.

9.6. Verificando os Logs

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

. Acesse o aplicativo em Sistema >> Administrao >> Visualizador de arquivos

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.

Figura 9.47: Verificando os arquivos de registro.

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

est no Ubuntu 9.04.

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

Mensagem de Linus Torvalds


De: Linus Benedict Torvalds (torvalds@klaava.Helsinki.FI)
Assunto: [comp.os.minix] Free minix-like kernel sources for 386-AT
Newsgroups: comp.archives
Data: 1991-10-05 09:24:25 PST
Archive-name: auto/comp.os.minix/Free-minix-like-kernel-sources-for-386-AT
Do you pine for the nice days of minix-1.11 , when men were men and wrote their own device
drivers? Are you without a nice project and just dying to cut your teeth on a OS you can try
to modify for your needs? Are you finding it frustrating when everything works on minix?
No more all-nighters to get a nifty program working? Then this post might be just for you :-)
As I mentioned a month(?) ago, Im working on a free version of a minix-lookalike for AT386 computers2 . It has finally reached the stage where its even usable (though may not be
depending on what you want), and I am willing to put out the sources for wider distribution.
It is just version 0.02 (+1 (very small) patch already), but Ive successfully run bash/gcc/gnumake/gnu-sed/compress etc under it.
Sources for this pet project of mine can be found at nic.funet.fi (128.214.6.100)3 in the
directory /pub/OS/Linux4 . The directory also contains some README-file and a couple of
binaries to work under linux (bash, update and gcc, what more can you ask for :-). Full kernel
source is provided, as no minix code has been used. Library sources are only partially free,
so that cannot be distributed currently. The system is able to compile "as-is"and has been
known to work. Heh. Sources to the binaries (bash and gcc) can be found at the same place
in /pub/gnu.
1O

Minix um sistema que um UNIX reduzido, foi muito usado por estudantes, desenvolvedores de hardware e

pessoas que querem entender como um sistema operacional funciona.


2 So os computadores 286 e 386, precessores do 486. Lembra dele? Isso bem antes do Pentium I
3 O FTP ainda funciona, mas no mais esse endereo IP.
4 O diretrio /pub/OS/Linux deve ser mudado para /pub/linux. possvel obter todas as verses do Linux nesse endereo.

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

Licenas para programas de


computador
Esse anexo procura adicionar informaes sobre a as questes de licenas. Embora no seja um texto
completo, ele possui mais detalhes do que o necessrio para o entendimento do GNU/Linux como um
todo. Esses pequenos pontos ajudam a ampliar a viso geral sobre os tpicos da atualidade.

Licena Pblica Geral


A Licena Pblica Geral1 (GNU GPL, GNU General Public License, ou simplesmente GPL) foi idealizada por Richard Stallman como a licena adequada para os softwares desenvolvidos pelo projeto GNU.
Tambm conhecida como copyleft, exatamente o oposto do bem conhecido copyright. Ela baseada
em 4 liberdades fundamentais:
0 - A liberdade de executar o programa, para qualquer propsito.
1 - A liberdade de estudar como o programa funciona, e adapt-lo para as suas necessidades. Acesso
ao cdigo-fonte um pr-requisito para esta liberdade.
2 - A liberdade de redistribuir cpias de modo que voc possa ajudar ao seu prximo.
3 - A liberdade de aperfeioar o programa, e liberar os seus aperfeioamentos, de modo que toda a
comunidade se beneficie. Acesso ao cdigo-fonte um pr-requisito para esta liberdade.
esse esprito que o GNU/Linux adota na maior parte dos seus programas. A verso completa dessa
licena encontra-se no anexo C para os curiosos, ela est em ingls porque no h tradues oficiais da
1 Pgina

oficial da licena - http://www.gnu.org/licenses/licenses.html

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).

Software Livre vs. Cdigo Aberto


O Software Livre e o Cdigo Aberto (conhecido como open source) so classificaes oriundas de dois
movimentos diferentes. Suas definies so idnticas, porm escritas de forma diferente. Os defensores
do cdigo aberto (OSI, Open Source Initiative) o definem atravs de um detalhamento das 4 liberdades
bsicas supracitadas, portanto, todo cdigo aberto tambm software livre.
Por outro lado, os defensores do software livre (FSF, Free Software Fundation) argumentam que a
liberdade valiosa sob a tica da moral e tica, no apenas sobre o ponto de vista tcnico (o livre que
compem a expresso software livre de liberdade). Por exemplo, ela diz que no tico aprisionar no
tico aprisionar conhecimento cientfico, pois isso prejudica a evoluo da humanidade. Dessa forma
ela possu um discursso agressivo e condenando todo o desenvolvemento do software proprietrio (na
prtica, ela advoga contra todo tipo de copyright, defendo a liberdade sobre todos os aspectos possveis).
Isso caracteriza a FSF como uma movimento social, enquanto a OSI uma organizao de divulgao
e promoo do cdigo aberto, com um discurso mais agradvel a empresas e que no toma posies em
assuntos que no esto relacionados ao cdigo aberto.
Apesar das diferenas, comum que os dois movimento se unam em diversas situaes, sendo denominados de FLOSS (Free/Libre and Open Source Software).

Outras licena para Cdigo Aberto


O universo GNU/Linux tambm possu outros tipos de licenas que so tipo cdigo aberto, mas no so
compatveis com a GPL, como a Licena Pblica Mozilla2 , a Licena Apache3 , a Licena BSD4 , entre
outras.
Para quem apenas usa programas, a existncia dessas inmeras variantes de licenas insignificantes,
pois todas so cdigo aberto. O desenvolvedor de programas pode se interessar em obter mais informaes
sobre essas licenas, para o qual sugere-se uma visita ao site de cada uma delas.
2 Licena

Pblica Mozilla - http://www.mozilla.org/MPL/MPL-1.1.html


Apache - http://www.apache.org/licenses/
4 Licena BSD - http://www.opensource.org/licenses/bsd-license.php

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

GNU GENERAL PUBLIC LICENSE


Version 3, 29 June 2007

Copyright 2007 Free Software Foundation, Inc. http://fsf.org/


Everyone is permitted to copy and distribute verbatim copies of this
license document, but changing it is not allowed.

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.

Terms and Conditions


0. Definitions.
This License refers to version 3 of the GNU General Public License.
Copyright also means copyright-like laws that apply to other kinds of works, such as semiconductor
masks.
The Program refers to any copyrightable work licensed under this License. Each licensee is
addressed as you. Licensees and recipients may be individuals or organizations.
To modify a work means to copy from or adapt all or part of the work in a fashion requiring
copyright permission, other than the making of an exact copy. The resulting work is called a
modified version of the earlier work or a work based on the earlier work.
A covered work means either the unmodified Program or a work based on the Program.
To propagate a work means to do anything with it that, without permission, would make you
directly or secondarily liable for infringement under applicable copyright law, except executing it

206

on a computer or modifying a private copy. Propagation includes copying, distribution (with or


without modification), making available to the public, and in some countries other activities as well.
To convey a work means any kind of propagation that enables other parties to make or receive
copies. Mere interaction with a user through a computer network, with no transfer of a copy, is not
conveying.
An interactive user interface displays Appropriate Legal Notices to the extent that it includes a
convenient and prominently visible feature that (1) displays an appropriate copyright notice, and
(2) tells the user that there is no warranty for the work (except to the extent that warranties are
provided), that licensees may convey the work under this License, and how to view a copy of this
License. If the interface presents a list of user commands or options, such as a menu, a prominent
item in the list meets this criterion.
1. Source Code.
The source code for a work means the preferred form of the work for making modifications to it.
Object code means any non-source form of a work.
A Standard Interface means an interface that either is an official standard defined by a recognized
standards body, or, in the case of interfaces specified for a particular programming language, one
that is widely used among developers working in that language.
The System Libraries of an executable work include anything, other than the work as a whole, that
(a) is included in the normal form of packaging a Major Component, but which is not part of that
Major Component, and (b) serves only to enable use of the work with that Major Component, or
to implement a Standard Interface for which an implementation is available to the public in source
code form. A Major Component, in this context, means a major essential component (kernel,
window system, and so on) of the specific operating system (if any) on which the executable work
runs, or a compiler used to produce the work, or an object code interpreter used to run it.
The Corresponding Source for a work in object code form means all the source code needed to
generate, install, and (for an executable work) run the object code and to modify the work, including
scripts to control those activities. However, it does not include the works System Libraries, or
general-purpose tools or generally available free programs which are used unmodified in performing
those activities but which are not part of the work. For example, Corresponding Source includes
interface definition files associated with source files for the work, and the source code for shared
libraries and dynamically linked subprograms that the work is specifically designed to require, such
as by intimate data communication or control flow between those subprograms and other parts of
the work.
The Corresponding Source need not include anything that users can regenerate automatically from
other parts of the Corresponding Source.
The Corresponding Source for a work in source code form is that same work.
2. Basic Permissions.
All rights granted under this License are granted for the term of copyright on the Program, and are
irrevocable provided the stated conditions are met. This License explicitly affirms your unlimited

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.

End of Terms and Conditions


How to Apply These Terms to Your New Programs
If you develop a new program, and you want it to be of the greatest possible use to the public,
the best way to achieve this is to make it free software which everyone can redistribute and change
under these terms.
To do so, attach the following notices to the program. It is safest to attach them to the start of
each source file to most effectively state the exclusion of warranty; and each file should have at least
the copyright line and a pointer to where the full notice is found.
<one line to give the programs name and a brief idea of what it does.>
Copyright (C) <textyear>

<name of author>

This program is free software: you can redistribute it and/or modify


it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.

215

This program is distributed in the hope that it will be useful,


but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

See the

GNU General Public License for more details.


You should have received a copy of the GNU General Public License
along with this program.

If not, see <http://www.gnu.org/licenses/>.

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>

Copyright (C) <year>

<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

GNU Free Documentation License


Version 1.3, 3 November 2008
Copyright 2000, 2001, 2002, 2007, 2008 Free Software Foundation, Inc.

<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.

1. APPLICABILITY AND DEFINITIONS


This License applies to any manual or other work, in any medium, that contains a notice placed by
the copyright holder saying it can be distributed under the terms of this License. Such a notice grants
a world-wide, royalty-free license, unlimited in duration, to use that work under the conditions stated
herein. The Document, below, refers to any such manual or work. Any member of the public is a
licensee, and is addressed as you. You accept the license if you copy, modify or distribute the work in
a way requiring permission under copyright law.
A Modified Version of the Document means any work containing the Document or a portion of
it, either copied verbatim, or with modifications and/or translated into another language.
A Secondary Section is a named appendix or a front-matter section of the Document that deals
exclusively with the relationship of the publishers or authors of the Document to the Documents overall
subject (or to related matters) and contains nothing that could fall directly within that overall subject.
(Thus, if the Document is in part a textbook of mathematics, a Secondary Section may not explain
any mathematics.) The relationship could be a matter of historical connection with the subject or with
related matters, or of legal, commercial, philosophical, ethical or political position regarding them.
The Invariant Sections are certain Secondary Sections whose titles are designated, as being those
of Invariant Sections, in the notice that says that the Document is released under this License. If a section
does not fit the above definition of Secondary then it is not allowed to be designated as Invariant. The
Document may contain zero Invariant Sections. If the Document does not identify any Invariant Sections
then there are none.
The Cover Texts are certain short passages of text that are listed, as Front-Cover Texts or BackCover Texts, in the notice that says that the Document is released under this License. A Front-Cover
Text may be at most 5 words, and a Back-Cover Text may be at most 25 words.
A Transparent copy of the Document means a machine-readable copy, represented in a format
whose specification is available to the general public, that is suitable for revising the document straightforwardly with generic text editors or (for images composed of pixels) generic paint programs or (for
drawings) some widely available drawing editor, and that is suitable for input to text formatters or for
automatic translation to a variety of formats suitable for input to text formatters. A copy made in an
otherwise Transparent file format whose markup, or absence of markup, has been arranged to thwart or
discourage subsequent modification by readers is not Transparent. An image format is not Transparent
if used for any substantial amount of text. A copy that is not Transparent is called Opaque.

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.

7. AGGREGATION WITH INDEPENDENT WORKS


A compilation of the Document or its derivatives with other separate and independent documents or
works, in or on a volume of a storage or distribution medium, is called an aggregate if the copyright
resulting from the compilation is not used to limit the legal rights of the compilations users beyond what
the individual works permit. When the Document is included in an aggregate, this License does not
apply to the other works in the aggregate which are not themselves derivative works of the Document.
If the Cover Text requirement of section 3 is applicable to these copies of the Document, then if
the Document is less than one half of the entire aggregate, the Documents Cover Texts may be placed
on covers that bracket the Document within the aggregate, or the electronic equivalent of covers if the
Document is in electronic form. Otherwise they must appear on printed covers that bracket the whole
aggregate.

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.

10. FUTURE REVISIONS OF THIS LICENSE


The Free Software Foundation may publish new, revised versions of the GNU Free Documentation
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. See http://www.gnu.org/copyleft/.
Each version of the License is given a distinguishing version number. If the Document specifies that
a particular numbered version of this License or any later version applies to it, you have the option of
following the terms and conditions either of that specified version or of any later version that has been
published (not as a draft) by the Free Software Foundation. If the Document does not specify a version
number of this License, you may choose any version ever published (not as a draft) by the Free Software
Foundation. If the Document specifies that a proxy can decide which future versions of this License can
be used, that proxys public statement of acceptance of a version permanently authorizes you to choose
that version for the Document.

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

Incorporate means to publish or republish a Document, in whole or in part, as part of another


Document.
An MMC is eligible for relicensing if it is licensed under this License, and if all works that were first
published under this License somewhere other than this MMC, and subsequently incorporated in whole
or in part into the MMC, (1) had no cover texts or invariant sections, and (2) were thus incorporated
prior to November 1, 2008.
The operator of an MMC Site may republish an MMC contained in the site under CC-BY-SA on the
same site at any time before August 1, 2009, provided the MMC is eligible for relicensing.

ADDENDUM: How to use this License for your documents


To use this License in a document you have written, include a copy of the License in the document
and put the following copyright and license notices just after the title page:

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.

Figura E.1: Tela da inicializao do CD do Ubuntu.

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.

Figura E.2: As opes de boot pelo CD do Ubuntu.

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

Figura E.3: Tela do GNOME logo aps o boot do CD.


A terceira opo Verificar os discos para defeitos inicializa o Ubuntu depois de ter verificado se h
algum dano aparente no HD. No uma verificao infalvel e no implica em HD com defeito, apenas
em danos na estrutura lgica que pode ser associado a dano fsico ou no.
A quarta opo realiza um teste de memria RAM. certo que, se houver algum alerta de problema
ao utilizar esse aplicativo, a memria est com defeito. Para sair do aplicativo em questo utilize a tecla
ESC. Antes, porm, permita que todos os testes sejam executados pelo menos duas vezes. Esse programa
em si, chama-se memtest86+1 e sua pgina ofical conta com todo tipo de informao associada ao seu
uso. Informaes detalhadas em portugus pode ser encontrada no texto de MORIMOTO [13].
A ltima opo consiste em inicializar pelo primeiro disco rgido. utilizada quando ocorre algum
problema com o setor de boot da mquina, mas todo o resto continua funcionando. Funciona como um
disquete de boot.
Outras configuraes de boot esto listadas na parte inferior da tela. L-se, por exemplo, Ajuda
relacionada a tecla F1, Idioma associado a tecla F2, que a mesma tela apresentada na figura E.1. O
Mapas de teclas, acionado pela tecla F3, permite modificar o layout do teclado e sua tela lembra muito
a seleo de idioma, apresentada na figura E.4. A opo Brazil o ABNT2 (o teclado que possui o ).
A tecla F4, Modos, utilizada para resolver problemas com a identificao da placa de vdeo. A
1 memtest86+

- http://www.memtest.org/

228

Figura E.4: Selecinando o layout do teclado.


figura E.5 apresenta essa tela. Basicamente ela permite selecionar como se deseja ativar a placa de vdeo.
Suas principais funes so o modo Normal, que o padro, e o Modo grfico seguro, que ativa um
driver de vdeo que todas as placas reconhecem. Esse o problema mais comum ao utilizar um live CD
pois, embora o sistema tenha uma boa capacidade de reconhecer a placa de vdeo, o mesmo no se pode
afirmar de um monitor. Como o sistema identifica a melhor resoluo para a placa de vdeo e para o
monitor, no incomum que uma combinao de uma placa de vdeo nova e um monitor antigo resulte
em uma falha no boot.
A tecla F5 permite ativar modos de acessibilidade, usualmente utilizados por quem requer um ambiente diferenciado para conseguir utilizar o computador de forma adequada. Essa tela apresentada na
figura E.6.
A tecla F6 permite configurar outras opes de boot como, por exemplo, desabilitar o mdulo acpi
(acpi=off). Ocorre que o usurio deve ter em mente o que significam tais opes antes de selecionar.
Algumas dicas:
ACPI (Advanced Configuration and Power Interface): Gerencia os recuros de energia do computador. Algumas placas me requerem configuraes especiais para fazer essa interface funcionar.
Desabilitar esse recurso pode trazer conseqncias desagradveis em um laptop, por exemplo, por
no permitir que esse equipamento gerencie corretamente a energia do sistema. Algumas vezes
necessrio forar a utilizao do mdulo.

229

Figura E.5: Confiurando os Modos de inicializao.

Figura E.6: Confiurando de recursos de acessibilidade.

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

F.1. Conceitos Preliminares

232

e, em alguns casos, do root.


4. Seleo dos programas. Define-se aqui quais sero os programas que sero instalados. Essa
etapa no existe em todas as instalaes, e quando existe opcional. Nesse ltimo casos, uma
lista bsica de programas pode ser instalado automaticamente e toda a configurao pode ser feita
posteriormente ou pode-se personalizar a lista de programas durante a instalao.
5. Reviso/Ajuste da configurao do sistema. Essa etapa ocorre aps a instalao. opcional
ou memsmo no existe na grande maioria das distribuies, pois todas permitem ajustar estas
configuraes aps a instalao. Se possvel, sempre saudvel revisar o que o programa fez de
forma automtica.
A configurao do HD ser sempre lembrada como algo complicado. Essa fama injustificada nos dias
de hoje possui precedncia histrica. Hoje, realizar esse processo algo simples, mas algumas idias
precisam ser sedimentadas. Por exemplo, como segmentar o HD?
Primeiro importante entender que segmentar o HD consiste em dividir o HD em partes independentes chamadas parties. Dessa forma, possvel apagar o contedo de uma partio sem prejudicar o
contedo de outra partio. Portanto, parece muito interessante ter os dados pessoais em uma partio
diferente daquela que contm os arquivos de programas. Mais precisamente, interessante ter o diretrio
/home em uma partio diferente do contedo da /. Pode-se perguntar: No o diretrio /home um
diretrio contido em /? Sim, mas isso no significa que o contedo do diretrio /home precise estar na
mesma partio que o prprio diretrio /home.
Basicamente, isso remonta a forma com que o sistema de arquivos entende os dados. Por metfora,
para o sistema de arquivos, todos os arquivos so livros, mantidos em uma ordem qualquer em algum
lugar e ele prprio (ou seja, o sistema de arquivos) so as grandes prateleiras de uma biblioteca. Para o
sistema de arquivos, no importa qual o local que os livros ficam armazenados, importa apenas que ele
saiba exatamante onde esse local e como acessar rapidamente esse dado.
Portanto, para o sistema de arquivos os dados/arquivos esto dispersos por tantas parties (e HDs)
quanto o usurio quiser utilizar. Para o sistema importa apenas saber quais e quantas so essas parties
e como a estrutura fsica se encaixa na estrutura lgica, que a estrutura de diretrios. Note que para
o sistema de arquivos, existe apenas uma estrutura de diretrios e as parties so montadas nessa
estrutura conforme o desejo do usurio.
Por exemplo, ao inserir um CD em um driver, o disco montado no diretrio /media/cdrom0 (esse
diretrio criado de forma dinmica pelo sistema) e dentro desse diretrio que a informao estar
plenamente integrada estrutura nica de arquivos. Mas isso no significa que o diretrio foi copiado
para o /media/cdrom0. O contedo continua exclusivamente no CD.
No GNU/Linux necessrio utilizar no mnimo duas parties. Uma partio para o diretrio raiz
(ou seja, /), que o diretrio abaixo do qual todos os outros existem e sem ele no possvel ter um

F.1. Conceitos Preliminares

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.

F.1. Conceitos Preliminares

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.

F.1. Conceitos Preliminares

235

Figura F.1: Particionador de HDs Gparted.


Esse programa fornece informaes sobre o HD, sobre a partio, como nmero, tipo, tamanho e,
quando cabvel, espao ocupado e qual partio bootvel (aquela que possui a flag boot, a partio
por onde o boot ocorre), entre outras informaes.
Pela figura F.2 percebe-se que esse computador possui trs HDs. Um com 120 GB, e dois com 320
GB (que por acaso do destino, so inclusive do mesmo modelo - vide o cdigo final na lista). A diferena
entre os HDs como eles so identificados pelo sistema. Essa tela faz parte do instalado do Ubuntu, que
como pode-se perceber, tem interface similar ao Gparted.
Mas o assunto como reconhecer o HD correto para a instalao. A princpio, espera-se que o usurio
saiba se os HDs so do mesmo tamanho ou no. Se no so, o problema est resolvido. Se so idnticos,
a prxima pergunta se eles possuem algum contedo.
Se so HDs novos, no h como identificar qual o HD desejado a menos que saiba qual a ordem
da conexo do HD na placa me, mas nesse caso no se deseja to ardentemente saber a diferena entre
os HDs, porque afinal eles so idnticos. Caso instale o Windows, ele ir para o sda, enquanto que o
GNU/Linux pode ir para qualquer um. Inclusive junto com o Windows no sda, basta no usar todo o
espao em disco (sempre se instala o Windows antes do GNU/Linux).
Se os HDs no so novos, presume-se que esto formatados. Se esto formatados e no possui contedo
algum, recai-se na mesma situao do caso anterior. Se possui algum contedo, presume-se que o espao
utilizado em cada HD seja diferente. Portanto, a identificao pode ser facilmente feita pelo Gparted ou
pelos programa de instalao da distribuio selecionada. Basta que o usurio saiba qual o HD que
deseja instalar e referenci-lo de alguma forma.

F.2. Ubuntu 9.04

236

Figura F.2: Interface de particionamento de HDs do Ubuntu presente no instalado do programa.


Em um caso extremo e extraordinrio, os dois HDs possuem o mesmo volume de dados e no foi
possvel identificar o HD da forma tradicional. Ento a pergunta : os dados nos dois HDs so diferentes?
Porque para ter o mesmo volume de dados a probabilidade de que isso acontea com contedos diferentes
insignificante.
H casos particulares de instalaes avanadas envolvendo modos de parties que no sero abordados
nesse texto, como RAID e LVM. Essas abordagens no so tpicas de usurios domsticos, portanto no
deve fazer falta a grande maioria dos usurios4 .
Durante as instalaes, algumas configuraes de HD sero avaliadas, porm sero completamente
ignoradas as recomendaes de tamanho nesses casos. O motivo disso que algumas dessas instalaes
foram feitas em mquinas virtuais, onde no era possvel fazer valer essas recomendaes.

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/

F.2. Ubuntu 9.04

237

conveniente configurar a internet antes de iniciar a instalao.


Aps o boot, para instalar o Ubuntu 9.04, clique no cone localizado no canto superior esquerdo da
rea de trabalho e nomeado de Instalar o sistema no computador (figura 5.2). Essa mesma ferramenta
acessvel em Sistema >> Administrao >> Instalar o sistema no computador (figura 5.11). A tela
do programa aberto com essa ao apresentado na figura F.3. Nela, percebe-se a mensagem de boas
vindas e a seleo do idioma na barra lateral. Em seguida clique em Avanar.

Figura F.3: Tela inicial do programa de instalao do Ubuntu 9.04.

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

F.2. Ubuntu 9.04

238

Figura F.4: Configurao do fuso horrio.

Figura F.5: Configurao do teclado.

F.2. Ubuntu 9.04

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

F.2. Ubuntu 9.04

240

letras mnusculas e nmeros na criao do nome do computador.


A ltima configurao da tela questiona se o usurio quer que seja exigida uma senha para o acesso
ao computador ou se deve logar automaticamente ao inicializar. Pode-se fazer essa pergunta de outra
forma: deseja que qualquer um tenha acesso ao seus dados pessoais no computador? 5 Recomenda-se que
utilize Pedir uma senha para entrar para todos os computadores compartilhados com mais de um nico
usurio. Ao concluir, clique em Avanar.

Figura F.7: Configurando os dados do usurio.

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.

F.2. Ubuntu 9.04

241

Figura F.8: Reviso do que ser feito.

(a)

(b)

(c)

(d)

(e)

(f)

Figura F.9: Processo de instao do Ubuntu. Aguarde a concluso.

F.2. Ubuntu 9.04

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 .

Figura F.10: Particionamento do HD quando existe Windows instalado.

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

aproximadamente 8 MB de espao que est vinculado a uma necessidade do Windows.


demorar horas.

F.2. Ubuntu 9.04

243

Figura F.11: Particionamento do HD quando existe Windows instalado. Mensagem de alerta importante.

Figura F.12: Selecionando a opo de particionamento avanado.

F.2. Ubuntu 9.04

244

Figura F.13: Parties existentes no computador.


A elimininao da partio pode ser constatar pelo tamanho do espao livre (Free Space), como
mostrado na figura F.14. Para criar uma nova partio, clique na frase espao livre em seguida Nova
Partio.
A figura F.15 apresenta a tela que surge em seguida. Nela possvel definir qual o tipo de partio
(primria ou estendida/lgica), a partir de onde deseja alocar a partio, o tamanho da partio, o tipo
de sistema de arquivos (identificado na tela por Usar como) e, quando aplicvel, o ponto de montagem.
A figura F.15 utiliza uma partio primria de 200 MB que ser o ponto de montagem de /boot com
um sistema de arquivos ext3, que o sistema padro nessa verso de Ubuntu. Clique em Ok e aps o
processamento da informao, clique sobre o espao livre e selecione Nova partio.
A prxima partio a criar a partio raiz e especifique 6000 MB para ela (figura F.16). A rigor, se
isso no fosse um exemplo, o ideal seria selecionar todo o espao disponvel (menos os 2 GB que sero
necessrio para a partio swap) para criar a partio raiz, pois o HD muito pequeno. Contudo como
trata-se de um exemplo, foi selecionado essa opo. Essa partio foi selecionada para ser uma partio
lgica.
Para esse exemplo tambm ser criado a partio /home. Repita o processo de adicio de parties e
preencha os dados adequadamente (figura F.17). Essa partio ter todo o espao restante, menos 2 GB.
Realizar essa especificao simples, pois o sistem preencher o campo tamanho com todo o espao
disponvel. Basta ento diminuir 2000 desse valor (2048, se quiser ser exato).

F.2. Ubuntu 9.04

245

Figura F.14: Espao livre no HD. No necessrio que todo o HD esteja livre para iniciar uma instalao.

Figura F.15: Criando uma partio /boot.

F.2. Ubuntu 9.04

246

Figura F.16: Criando a partio raiz.

Figura F.17: Criando a partio /home.

F.3. Outras distribuies

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.

Figura F.18: Criando partio swap.

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.

F.3. Outras distribuies

openSUSE 11.1 (via DVD)


http://www.howtoforge.com/perfect-server-opensuse-11.1
openSUSE 11.1 (via Live CD)
http://www.howtoforge.com/the-perfect-desktop-opensuse-11.1-gnome
Fedora 10 (via DVD)
http://www.howtoforge.com/perfect-server-fedora-10
Fedora 10 (via Live CD)
http://www.howtoforge.com/the-perfect-desktop-fedora-10
Mandriva One 2009.1 With GNOME
http://www.howtoforge.com/the-perfect-desktop-mandriva-one-2009.1-with-gnome
PCLinuxOS 2009.1
http://www.howtoforge.com/the-perfect-desktop-pclinuxos-2009.1
Debian (Lenny)
http://www.howtoforge.com/the-perfect-desktop-debian-lenny

248

Apndice G

Perguntas e Respostas

G.1

Sinto falta de mais informao. Onde eu posso encontrar


outros documentos?

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

G.2. Alguma dica de programa?

250

Planeta Ubuntu: http://planet.ubuntu.com


Planeta openSUSE: http://www.planetsuse.org
Planeta Fedora: http://planet.fedoraproject.org
Planeta GNOME: http://planet.gnome.org
Planeta GNOME Brasil: http://planeta.br.gnome.org
Planeta KDE: http://www.planetkde.org
Sites:
Viva o Linux: http://www.vol.com.br
Guia do Hardware: http://www.guiadohardware.net
BR-Linux.org: http://br-linux.org
Dicas-L: http://www.dicas-l.com.br
Linux Today: http://www.linuxtoday.com
Foca GNU/Linux: http://focalinux.cipsga.org.br
HowToForge: http://www.howtoforge.com
Lifehacker: http://lifehacker.com
Listas de discusso:
Ubuntu-BR: http://wiki.ubuntu-br.org/Listas
Frums:
Frum oficial do Ubuntu: https://help.ubuntu.com/community
Frum Ubuntu-BR: http://ubuntuforum-br.org

G.2

Alguma dica de programa?

O captulo 7 pura dica de programa. Muitos dos links fornecidos na pergunta G.1 possuem muitas dicas
de programas.

G.3. Eu tenho uma placa de vdeo de ltima gerao e os recursos 3D no funcionam.


Qual problema?
251

Na internet pode-se encontrar o que se chama de lista de equivalncia Windows/GNU/Linux. Que


tambm muito til! Veja :

Tabela de programas substitutos, equivalentes ou similares Windows para GNU/Linux:


http://www.linuxrsp.ru/win-lin-soft/table-eng.html
Programas equivalentes por sistema operacional:
http://wiki.ubuntu-br.org/ProgramasEquivalentes
Windows Software/GNU/Linux Software
http://www.linuxscrew.com/2007/11/22/windows-software-linux-software/

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

Eu tenho uma placa de vdeo de ltima gerao e os recursos


3D no funcionam. Qual problema?

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

inet end.: 192.168.0.2

Bcast:192.168.0.255

Masc:255.255.255.0

endereo inet6: fe80::21c:a0fg:ef76:fdga/64 Escopo:Link


UP BROADCASTRUNNING MULTICAST

MTU:1500

Mtrica:1

RX packets:1820416 errors:0 dropped:0 overruns:0 frame:0


TX packets:1950390 errors:0 dropped:0 overruns:0 carrier:0
1 Alguns

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)

TX bytes:736714411 (702.5 Mb)

Memria:e3100000-e3120000
lo

Link encap:Loopback Local


inet end.: 127.0.0.1

Masc:255.0.0.0

endereo inet6: ::1/128 Escopo:Mquina


UP LOOPBACKRUNNING

MTU:16436

Mtrica:1

RX packets:18071 errors:0 dropped:0 overruns:0 frame:0


TX packets:18071 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:3613438 (3.4 Mb)

TX bytes:3613438 (3.4 Mb)

Nesse exemplo, verifica-se a existncia de duas interfaces. A interface lo a interface de loopback.


Sem entrar em detalhes, pode-se entender que como o computador v a si mesmo, no caso com o IP
127.0.0.1. A grande importncia dessa interface no faz parte desse escopo. A segunda interface eth0
(podia ter qualquer nmero no lugar do zero). Nela vemos, na segunda linha, a expresso inet end.:,
que significa, endereo de internet, ou seja, nesse caso, o IP 192.168.0.2 . No fim da mesma linha
existe a expresso Masc:, que indica a mscara de rede, nesse caso, 255.255.255.0.
Um exemplo de sada do comando route:

Tabela de Roteamento IP do Kernel


Destino

Roteador

MscaraGen.

Opes Mtrica Ref

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

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 ?

Eu j escrevi sobre a soluo dessa questo2


Embora esse texto tenha sido escrito com relao ao openSUSE, funciona em todas as distribuies.
O tempo far esse problema desaparecer naturalmente (na verdade, espera-se que no seja mais
observado no Ubuntu). No se esquea de que necessrio ter instalado o java no computador.

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

Java e o Banco do Brasil - http://jfmitre.com/2009/01/o-java-e-o-banco-do-brasil.html


Perfeito - http://hamacker.wordpress.com/script-ubuntu-perfeito/
4 Hamackers Palace - http://hamacker.wordpress.com/
3 Ubuntu

G.7. No consigo utilizar o flash no navegador. Como resolve isso ?

G.7

255

No consigo utilizar o flash no navegador. Como resolve


isso ?

Segundo o Ubuntu Geek5 , h quatro alternativas para esse problemas.


Embora esteja vinculado a um problema em sistemas 64-bits, os problemas relatados pelo site so
independentes da plataforma. Certamente uma das 4 solues ir funcionar.
Uma observao particular quanto a esttica do site est relacionada com os traos que so utilizados
no comando. Por exemplo, na soluo dois, os comandos de terminal so:

sudo apt-get remove --purge swfdec-mozilla swfdec-gnome mozilla-plugin-gnash gnash


sudo apt-get install flashplugin-nonfree

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

Daqui a algum tempo, a verso 9.10 vai ser lanada. O que


eu fao ?

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

G.9. Preciso usar um antivirus no linux ?

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

Preciso usar um antivirus no linux ?

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

O que um firewall ? Como usar ?

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/

G.11. Como aprender LaTeX ?

257

continuao encontra-se na parte inferior da pgina).

G.11

Como aprender LaTeX ?

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.

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

Depart. de Engenharia/Cambridge - http://www.eng.cam.ac.uk/help/tpl/textprocessing/


Com vrias referncias e exemplos
Lista de smbolos - http://www.ahd.tudelft.nl/~alja/thesis/symbols-letter.pdf
Esse documento lista quase todos os comandos que algum pode precisar para escrever o corpo de
um certo documento.
Existem inmeras outras referncias aos quais pode-se aprender outras informaes, mas no primeiro
momento essas so mais do que satisfatrias para iniciar um texto (nem to bsico) em LATEX.

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 ?

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

Você também pode gostar