Você está na página 1de 42

Introduo ao Linux Augusto C.

Campos 1

Introduo
ao
Linux

Augusto Csar Campos


brain@matrix.com.br
www.br-linux.com
Introduo ao Linux Augusto C. Campos 2

Contedo
1.Apresentao.....................................................................................................................................3
2.Nota de Copyright.............................................................................................................................3
3.Conceitos bsicos..............................................................................................................................4
4.Uma instalao assistida....................................................................................................................5
5.Usando o ambiente............................................................................................................................7
O kicker ou barra de tarefas.............................................................................................................8
O menu do sistema...........................................................................................................................9
Os cones do sistema........................................................................................................................9
6.Configurando o idioma....................................................................................................................10
7.Os aplicativos para usurios............................................................................................................11
8.Comandos em modo texto na shell..................................................................................................12
Os comandos bsicos.....................................................................................................................13
Virando root...................................................................................................................................14
9.A rvore de diretrios......................................................................................................................15
Os diretrios de binrios................................................................................................................15
O diretrio de configurao...........................................................................................................16
O diretrio de boot.........................................................................................................................16
O diretrio de dispositivos.............................................................................................................16
O diretrio de bibliotecas...............................................................................................................16
Os pontos de montagem de mdias removveis.............................................................................16
Diretrios pessoais.........................................................................................................................16
O indicador de status......................................................................................................................16
Os diretrios de variveis..............................................................................................................16
A segunda hierarquia.....................................................................................................................16
Outros diretrios............................................................................................................................17
Quem garante?...............................................................................................................................17
10.A documentao............................................................................................................................17
11.Administrao do sistema..............................................................................................................18
O YaST..........................................................................................................................................20
Gerenciamento de usurios e segurana........................................................................................20
Acesso a rede.................................................................................................................................21
Servios de rede.............................................................................................................................21
Hardware........................................................................................................................................23
Sistema ..........................................................................................................................................24
12.Gerenciando impressoras...............................................................................................................25
13.Gerenciamento de discos...............................................................................................................27
Descobrindo o espao livre............................................................................................................27
Descobrindo quem est usando o espao.......................................................................................28
Localizando arquivos.....................................................................................................................28
Restries e permisses de acesso.................................................................................................30
14.Instalando e gerenciando software................................................................................................31
15.Sobrevivendo no modo texto.........................................................................................................32
16.Apndice 1: Anlise do SuSE Linux 8.2.......................................................................................36
17. Apndice 2: Como obter e gravar seus prprios CDs de Linux...................................................40
Introduo ao Linux Augusto C. Campos 3

1. Apresentao
Este documento utilizado como complemento ao bloco A do curso Introduo ao
Linux, e pretende servir como auxlio ao aprendizado e posterior fonte de consulta para alunos que
j tenham slidos conhecimentos na rea de informtica e que queiram ingressar no mundo do
software livre.
nfase dada aos aspectos tecnolgicos e administrativos, sem o enfoque poltico
encontrado em outras publicaes desta natureza.
O curso dividido em dois blocos:

Bloco A

Conceitos (Linux, software livre, LSB, distribuies, FHS...)


Instalao a partir dos CDs
Uso do ambiente
Estrutura de diretrios
Acesso a dispositivos [CD, disquete...]
Como localizar e usar documentao e suporte
Introduo a ferramentas de administrao
Gerenciamento de usurios
Configurao para acesso a rede
Acesso a impressoras
Gerenciamento de disco
Instalao de software adicional
Shell (comandos e filtros bsicos)

Bloco B

Gerenciamento de processos
Como localizar e acompanhar os logs
Suporte bsico de rede
Introduo ao SSH
Samba e NFS
Apache
Squid (proxy web)
Introduo a segurana (filtros de pacotes, apresentao de ferramentas bsicas de
verificao)

Como os blocos so extensos e foram planejados para durar uma semana de aula cada um,
ao final de vrios captulos so apresentadas referncias adicionais sobre os assuntos, bem como
sugestes de exerccios de fixao e para explorao adicional, podendo gerar discusses em sala de
aula quando houver interesse dos alunos.

2. Nota de Copyright

2003 Augusto Csar Campos.


Introduo ao Linux Augusto C. Campos 4

O uso deste documento regido pela licena GNU Free Documentation License, Verso
1.1 da Free Software Foundation. Permission is granted to copy, distribute and/or modify this
document under the terms of the GNU Free Documentation License, Version 1.1 or any later
version published by the Free Software Foundation;

3. Conceitos bsicos
Antes de comear a conhecer o Linux, hora de conhecer alguns conceitos e definies
que se tornam importantes na hora de compreender as demais questes envolvidas. Embora as
revistas de circulao nacional possam achar que software livre e freeware so sinnimos, cabe a
voc entender as diferenas de forma a melhor orientar suas escolhas.

Sistema operacional: o componente de software que faz a interface


bsica entre os programas do usurio e o computador, gerenciando itens como os
recursos e perifricos (e. g. memria, discos, arquivos, usurios, impressoras),
segurana, privilgios, comunicao e outros.

Kernel: o componente central de qualquer sistema operacional,


contendo as principais tarefas de gerenciamento.

Linux: um kernel desenvolvido a partir de 1991 por Linus Torvalds (foto abaixo), unido
a centenas de interessados (voluntrios e empresas como a IBM, a HP e outras), capaz de rodar em
mltiplas arquiteturas (do palm ao mainframe) e que, aliado a ferramentas providas por terceiros
(e.g. GNU, KDE, Apache, PHP) forma um sistema operacional robusto e flexvel. O sistema
operacional resultante da unio entre o kernel do Linux e as ferramentas de terceiros pode ser
chamado de GNU/Linux ou apenas de Linux a variao ocorre por razes ideolgicas.

Linus Torvalds, autor do Linux

Licenas: existe uma srie de termos de uso que regulamentam os softwares. Cada autor
de software livre para escolher o tipo de licena adotada: licenas comerciais, shareware, etc. A
licena tpica do Linux a GPL (General Public License), que permite livre uso, alterao e
redistribuio, desde que as cpias redistribudas adotem a mesma licena do original. Outra licena
tpica de sistemas abertos a BSD, que permite livre uso e redistribuio, e d a opo para que os
interessados alterem os termos da licena.

Distribuio: reunio do kernel do Linux a um conjunto de software selecionado por


Introduo ao Linux Augusto C. Campos 5

terceiros, respeitando os termos de licenciamento de cada um dos componentes envolvidos.


Qualquer interessado pode criar uma distribuio, mas apenas um pequeno grupo delas tem
presena no mercado (o que no desqualifica as demais algumas no tem interesse em sucesso
mercadolgico). Exemplos de distribuio: Conectiva, Red Hat, Debian, SuSE, Kurumin.

Logotipo do LSB

LSB: Linux Standards Base (www.linuxbase.org) . Conjunto de padres (facultativos) aos


quais as distribuies e as aplicaes devem aderir de forma a facilitar o desenvolvimento de
software que no seja especfico de uma dada distribuio, maximizando os treinamentos, a
documentao, etc.

Exerccios propostos:
1. Discutir em sala de aula as diferenas existentes entre domnio pblico, freeware, free
software/software livre e open source/cdigo aberto.
2. Voc acha que a existncia de mltiplas distribuies diferentes de Linux um ponto
positivo ou negativo deste sistema operacional? (Considere que todas elas obedeam ao
padro LSB)
3. Veja no apndice 2 as instrues sobre como obter via internet e gravar seus prprios
Cds de Linux. Voc acha correto revender Cds obtidos desta forma? Por que?
4. Como sugesto de leitura adicional, um artigo do site Linux.com apresenta vrios
conceitos interessantes relacionados ao Linux, em ingls. Veja em
http://linux.com/article.pl?sid=02/03/09/1727250

4. Uma instalao assistida


Instalar o Linux pode ser uma experincia muito mais fcil do que a maior parte dos
usurios imagina. Entretanto, alguns detalhes podem tornar a tarefa mais desafiadora: manter mais
de um sistema operacional na mesma mquina sem prejuzos a nenhum dos dois, ou instalar o
sistema em um hardware cujo fabricante no forneceu driver para o sistema.

A instalao assistida ser realizada com o sistema


operacional SuSE Linux 8.2, e no iremos tentar manter outro
sistema operacional instalado no computador. H uma sequncia de
passos que sero orientados pelo instrutor no incio e no final da
instalao, mas a maior parte do tempo ser ocupada na tarefa de
ficar trocando os discos durante a instalao - enquanto voc
aguarda o contedo dos cds ser transferido para o seu computador,
pode ler no final desta apostila a minha anlise do SuSE Linux 8.2, cuja verso condensada foi
Introduo ao Linux Augusto C. Campos 6

publicada pela Revista do Linux em sua edio de Junho/2003.


Ateno: os procedimentos abaixo instalaro o Linux sem preservar nenhum dado do
seu disco rgido. Faa backup de todos os dados antes de prosseguir.
O primeiro passo verificar na BIOS do computador se ele est preparado para dar boot
pelo CD, inserir o CD 1 no drive e dar o boot. Note que em poucos segundos dever aparecer um
menu de boot com vrias opes a primeira (selecionada automaticamente aps alguns segundos
de inatividade) continua o boot normalmente pelo sistema operacional que estiver instalado no seu
disco rgido, e as demais so opes normais de instalao. Use a tecla F2 para selecionar um modo
de vdeo compatvel com seu equipamento, e em seguida selecione Installation Safe Settings e
pressione Enter.
Aps uma inicializao em modo texto que dura cerca de um minuto, comea a instalao
em modo grfico. Ajuste o monitor se necessrio, e inicie sua interao selecionando o idioma
Portugus Brasileiro note que os demais controles da tela mudam automaticamente aps esta
seleo. Pressione Aceitar.
Neste momento, o programa de instalao ir fazer uma verificao do seu sistema, e
construir um conjunto de sugestes de configurao. Voc pode aceit-las ou no, mas nada ser
alterado em seu computador at que voc pressione o boto Aceitar na tela Configuraes de
Inicializao. Dica: outras distribuies operam de maneira diferente, e vo fazendo suas
alteraes conforme voc as solicita procure sempre se informar sobre o modo de instalao antes
de testar uma nova.
Selecione o modo Instalao nova, o mapa de teclado Portugus
Brasil (ou o Portugus Brasil (Acentuao US) se o seu teclado no tiver a
tecla da cedilha) e o mouse adequado sua configurao.
Agora a hora do particionamento. Esquea a sugesto do sistema
no nosso treinamento, vamos poder remover todas as parties pr-existentes e
criar novas. Acompanhando as instrues dadas pelo instrutor, entre na opo Criar configurao
de partio customizada, selecione o disco rgido correto e pressione o boto Use o disco rgido
inteiro. O sistema ir criar uma nova sugesto de particionamento, para remover todas as parties
pr-existentes e criar duas novas uma para o swap (memria virtual) e outra para os dados.
Acompanhe com o instrutor a operao de, atravs da opo Particionamento definido
pelo usurio, remover a partio / e em seu lugar criar duas outras parties: / e /home, cada
uma com metade do espao disponvel, formatados com o sistema de arquivos Reiser. Existem
muitas variveis a considerar no momento de definir o particionamento de uma mquina usada em
produo, mas elas sero vistas mais frente.
Dica: ao contrrio do que ocorre em outros sistemas operacionais tpicos de PCs, os
diretrios do Linux possuem uma nica raiz, representada por uma barra normal /. Outros
dispositivos aparecem como ramos desta rvore por exemplo, o seu CD-ROM pode ser visto
como o diretrio /media/cdrom, e no como uma nova raiz (ex: D:\).
A seleo de softwares definida automaticamente pelo sistema suficiente para o
treinamento. Entretanto, acompanhe a apresentao do instrutor sobre o uso do seletor de pacotes
(que pode ser usado tambm aps o sistema j estar instalado) e inclua para instalao o software
mc e os pacotes de configurao do ambiente para o nosso idioma, de acordo com as instrues
que sero dadas.
Agora pressione Aceitar, confirme a operao e aguarde um bom tempo enquanto o
sistema formata e copia dados dos CDs. uma boa hora para assistir s dicas exibidas durante a
instalao do CD 1, tirar dvidas com o instrutor ou ler os apndices desta apostila, mas fique
atento aos momentos em que voc precisar trocar as mdias! Note tambpem que entre o CD 1 e o
CD 2 ocorre um boot do sistema.
Introduo ao Linux Augusto C. Campos 7

Aps a leitura dos pacotes do CD 3 (a seleo default no usa softwares dos Cds 4 e 5) o
sistema ir fazer algumas perguntas.
A primeira delas a senha para o administrador do sistema. Em situaes normais voc
deveria levar em conta a poltica de senhas de sua organizao, mas durante o treinamento
certifique-se de escolher uma senha simples, de forma a lembrar dela at o ltimo dia de aula.
Em seguida surge a tela de configurao de dispositivos configure a rede de acordo com
as polticas de sua rede local, conforme as instrues do orientador. No esquea de configurar o
servidor de nomes e o gateway padro. Aps confirmar a operao, configure tambm o endereo
do seu servidor proxy, tambm de acordo com as polticas de sua rede e segundo as orientaes do
instrutor.
Quando o sistema perguntar se h necessidade de testar conexo com a internet, responda
que no. Este teste poderia levar ao download de drivers adicionais, fontes TrueType extras e
atualizaes, mas demora tempo demais para ser feito durante um curso no deixe de faz-lo
quando estiver instalando uma mquina de produo!
Na tela Mtodo de autenticao do usurio, a escolha bvia para um curso Mquina
Stand-alone, pois queremos ter estaes de trabalho completamente independentes umas das
outras. Entretanto, observe as demais opes disponveis: as autenticaes via servios NIS, NIS+ e
LDAP permitem ter uma base de dados de usurios centralizada na rede da organizao, e os
usurios utilizarem um nico login e senha para todos os servios sem complicao.
Agora crie ao menos um usurio local. Os campos obrigatrios so o nome, o login e a
senha. A opo Receber Correio do System, se habilitada, indica que este usurio deve receber
cpias de todos os e-mails gerados pela administrao do sistema (geralmente reservados apenas ao
usurio root). Se fosse necessrio alterar as demais configuraes do usurio (grupos, ID numrico,
diretrio pessoal), bastaria clicar no boto Detalhes. O boto Configuraes de senha permite
configurar os prazos de expirao da senha do usurio.
Aps ler as notas de lanamento da verso, o sistema mostra os perifricos reconhecidos
automaticamente, sugere configuraes default e permite alteraes. Todas estas configuraes
podem ser alteradas aps a instalao tambm, mas importante garantir que a placa grfica e o
monitor estejam configurados corretamente, para evitar problemas aps o boot. Use a funo de
teste disponvel nesta tela, para no ter problemas depois. Dica: se o teste falhar, voc pode acelerar
o retorno tela de configurao pressionando Control+Alt+Backspace.
Agora s completar a instalao. Em alguns segundos voc ser levado a uma breve
inicializao e tela de login em modo grfico.

5. Usando o ambiente

Aps uma instalao normal do Linux, voc ser levado a uma tela de logon em modo
grfico, onde dever preencher seu login e senha, alm de opcionalmente escolher qual ser o seu
ambiente grfico, caso tenha instalado mais de um.
Aps preencher os campos, voc ser levado ao KDE, um ambiente grfico amigvel e
completo, dispondo da maior parte das ferramentas comuns a outros ambientes grficos
contemporneos. Note que o ambiente estar configurado em Portugus Europeu logo
aprenderemos a selecionar o nosso idioma.
Introduo ao Linux Augusto C. Campos 8

A imagem acima mostra uma viso geral do ambiente default do KDE no SuSE Linux 8.2.
A rea 1 ocupada por cones de dispositivos e programas, a rea 2 o menu do sistema, e a rea 3
o Kicker, ou barra de tarefas. Vamos analis-los em ordem decrescente.

O kicker ou barra de tarefas


O kicker possui uma srie de recursos para dar fcil acesso a itens usados com freqencia e
exibir o estado do sistema. Ele altamente configurvel, mas a configurao default um bom
exemplo do que ele pode fazer.
Da esquerda para a direita, temos dois botes que do acesso a menus do sistema, 6 botes
de diretrios ou aplicaes (diretrio de documentos, diretrio pessoal, shell, documentao,
navegador web e e-mail), o paginador que d acesso s reas de trabalho virtuais, botes
identificando as janelas abertas, uma rea de botes que controlam aplicativos em execuo, o
relgio e um boto para encolher o kicker.
Voc pode redimensionar o kicker arrastando sua borda superior, da mesma forma que
usaria para redimensionar qualquer outra janela do sistema. Outras opes (posio, aparncia e
comportamento) podem ser selecionadas clicando com o boto direito do mouse sobre qualquer
rea vazia do painel.
Exerccios propostos:
1. altere a altura do seu kicker, observando o efeito sobre os botes.
2. Troque alguns botes de posio.
3. Crie um novo boto, associado calculadora Kcalc
Introduo ao Linux Augusto C. Campos 9

O menu do sistema
O menu do KDE d acesso maioria das aplicaes instaladas juntamente com o SuSE
Linux. Quando voc remove ou adiciona uma aplicao fornecida pela prpria SuSE, o menu
atualizado automaticamente. Parece uma afirmao bvia, mas nem todas as distribuies de Linux
oferecem este servio.
As aplicaes esto agrupadas conforme seu uso: os grandes grupos so Escritrio,
Grficos, Internet, Jogos, Multimdia e Sistema. Cada um deles se divide em subgrupos, conforme a
necessidade. Infelizmente, as aplicaes so identificadas apenas pelo seu nome, e no pela sua
tarefa assim, pode ficar difcil adivinhar que o Kopete um cliente de ICQ, ou que o XMMS um
player de MP3.
Opes adicionais, como Favoritos e Navegador, do acesso rpido a vrias partes
importantes do sistema, inclusive os arquivos de configurao da maior parte dos servios mas
lembre-se de que apenas o usurio root tem permisso para alter-los.
No topo do menu ficam as opes de acesso aos aplicativos recentemente executados. Na
base, o gerenciamento de sesso, que permite bloquear a tela, iniciar um segundo ambiente grfico
simultneo, ou encerrar a sua sesso.
Exerccios propostos:
1. Crie uma segunda sesso do KDE sem encerrar a atual.
2. Alterne entre as sesses utilizando as teclas Ctrl+Alt+F7 e Ctrl+Alt+F8.
3. Aproveite para conhecer as sesses em modo texto, pressionando Ctrl+Alt+F1 a
Ctrl+Alt+F6.
4. Altere o wallpaper em uma das sesses grficas, e verifique o efeito sobre a outra.
5. Encerre a segunda sesso atravs do menu.

Os cones do sistema
Voc pode criar e remover cones vontade, como faz em qualquer outro sistema
operacional moderno. Os cones originais do sistema do acesso aos dispositivos de armazenamento
reconhecidos automaticamente pelo sistema (discos rgidos, disquetes, Cds, webcams...),
impressora, apresentao do SuSE e ao OpenOffice.
O cone do OpenOffice merece ateno especial, porque na primeira vez em que
utilizado, faz a configurao do aplicativo automaticamente. Quando isto acontecer, e o sistema
exibir a janela Address Data Source AutoPilot, pressione Cancel. Sim, o OpenOffice fornecido
em ingls, embora exista uma verso em portugus para download em www.openoffice.org.br.

Exerccios propostos:
1. Crie um documento simples no OpenOffice, e grave-o com o nome de teste.sxw
2. Utilizando o cone de sua unidade de CD, veja o contedo do CD 1 do SuSE. Em
seguida, ejete-o.
3. Crie um cone para a calculadora Kcalc. Dica: o executvel dela /opt/kde3/bin/kcalc.

6. Configurando o idioma
Voc j deve ter notado que o ambiente grfico est todo em portugus europeu, e tarefas
simples como a visualizao prvia de um documento acabam virando Anteviso em editor de
texto avanado embebido. Felizmente a converso para a nossa lngua ptria tarefa simples, e
serve tambm como um primeiro contato com o Centro de Controle.
Introduo ao Linux Augusto C. Campos 10

No menu do sistema, selecione o Centro de Controlo e aguarde o surgimento da janela


exibida na figura acima. Nela, clique em Regional e Acessibilidade, e depois em Pas/Regio e
Lingua. Note que o sistema est configurado para Portugal... Como durante a instalao tivemos o
cuidado de selecionar os pacotes do nosso idioma, basta trocar o campo Pas para Brasil, e o
Portugus Brasileiro surge na tela, conforme a figura abaixo.

Esta uma das poucas alteraes que exigem o reincio do ambiente grfico (note que no
necessrio fazer reboot) para se tornarem efetivas. Encerre sua sesso e faa novamente o logon, e
voc dever ver os menus e opes dos programas em um idioma bem mais familiar.
Introduo ao Linux Augusto C. Campos 11

7. Os aplicativos para usurios


A inteno deste captulo fazer um rpido tour para demonstrar que a usabilidade dos
bons aplicativos para usurios do Linux no tem nada de muito diferente em relao aos demais
aplicativos que voc tenha visto recentemente. Vamos passear por algumas das aplicaes
instaladas nos nossos computadores e verificar se elas so mais complexas ou menos funcionais.
Comecemos pela calculadora, acessvel atravs do menu Escritrio / Calculation / Kcalc.
Interaja com ela, faa contas bsicas e avanadas. Simples, no?

Agora vamos navegar rapidamente pelos diretrios do sistema. Em breve teremos uma aula
especfica sobre o que significa cada um dos diretrios e arquivos, mas agora preocupe-se apenas
em abrir o navegador atravs do cone da Casa no seu kicker, e em navegar atravs dos diretrios do
seu sistema. Note como a navegao simples, e a estrutura de diretrios e arquivos em rvore
bastante similar ao que voc j conhecia.

Agora vamos a um editor de textos simples, estilo bloco de notas. Abra o Kate, em
Escritrio / Editors / Kate. Escreva algumas linhas, grave seu documento. As funes no esto
onde voc esperaria que estivessem? Os aplicativos do Linux no so to complicados como voc
ouviu falar, afinal... Se voc for programador, v em Ferraments / Modo de destaque e selecione a
sua linguagem favorita. Agora escreva algumas linhas de cdigo, e veja que o Kate capaz de
demarcar a sintaxe de diversas linguagens corretamente este pequeno editor tem vrios truques na
manga!
Explore os demais menus, guiado pelo instrutor. Conhea o navegador web, o cliente de e-
mail, veja o processador de textos e a planilha, e tenha uma boa noo do que est disponvel atrs
de cada opo do menu.

8. Comandos em modo texto na shell


Talvez voc j tenha ouvido falar que o uso do Linux exige o domnio de comandos em
Introduo ao Linux Augusto C. Campos 12

modo texto, ou que ele feio, lento e desajeitado. A segunda parte j deixou de ser realidade faz
tempo, e a primeira vem se tornando cada vez menos real.
Na administrao de servidores, certamente o domnio do modo texto uma grande
necessidade muitos servidores operam completamente sem modo grfico, para poupar recursos de
processamento. No desktop, entretanto, a maior parte das tarefas suportadas j pode ser feita
completamente sem interao em modo terminal, e a shell (similar ao Prompt de comandos nos
sistemas da Microsoft) mantida mais para convenincia dos usurios experientes (que certamente
conseguem fazer atravs dela operaes completamente inacessveis em modo grfico) do que
como um recurso para os usurios comuns.
Entretanto, ao seguir instrues de manuais ou de artigos de revista, muitas vezes ser
necessrio recorrer shell como ela varia pouco entre as diversas distribuies de Linux,
normalmente a documentao a usa como base em seus exemplos. Eis porque teremos alguma
interao com a shell neste curso introdutrio.
Para abrir seu terminal shell, pressione o cone da concha em frente a um monitor no seu
Kicker. Ao contrrio do que ocorre nos prompts de comandos de outros sistemas operacionais, a
janela da shell pode ser redimensionada como qualquer outra a sua geometria se adapta ao
tamanho selecionado.

A opo Preferncias do menu da shell permite personalizar vrios itens do aspecto da


shell. Em Fonte voc pode mudar a codificao e o tamanho dos caracteres. Em Teclado pode-
se mudar o protocolo de comunicao oferecido pela shell (Dica: isto pode resolver problemas de
acentuao ou de caracteres estranhos aparecendo em programas antigos). Em Esquema muda-se
o conjunto de cores e a aparncia geral do terminal. A opo Sesso, no menu principal, permite
abrir vrios prompts adicionais na mesma janela, e a voc pode alternar entre eles atravs dos
botes criados na barra de status.

Os comandos bsicos
No vamos nos fixar em comandos em modo texto neste curso, mas alguns podem ser
importantes, principalmente para usurios com conhecimento das interfaces via comando de outros
sistemas operacionais. Note que todas as operaes abaixo podem ser efetuadas de maneira intuitiva
atravs de uma interface tipo Explorer acessvel atravs do boto em formato de casa no Kicker.
Introduo ao Linux Augusto C. Campos 13

Para exibir a lista de arquivos, o comando o ls. Usado sem nenhum parmetro, ele exibe
apenas os nomes dos arquivos do diretrio corrente para ver uma listagem mais abrangente, com
informaes adicionais alm dos nomes, use ls -la. Voc pode acrescentar um parmetro extra para
indicar o nome do diretrio do qual voc deseja ver o contedo: ls -la /etc/init.d ir mostrar o
contedo do diretrio /etc/init.d.
Para ver o contedo de um arquivo via shell, use o comando less. Exemplo: less
/etc/inittab. Uma vez dentro do less, voc pode sair pressionando a tecla q. A tecla / permite
procurar por palavras, e a navegao ocorre pelas teclas tradicionais setas, page up, etc. A tecla
h exibe uma referncia dos demais comandos do less.
Quando precisar digitar o nome de um arquivo, voc pode utilizar a tecla TAB para
complet-lo. Por exemplo, para se quiser usar o comando less /etc/protocols, voc pode digitar
apenas less /etc/prot e ento pressionar TAB e o shell completar a digitao para voc. Para
limpar a tela, use Control+L. Para repetir comandos anteriores, use as teclas de setas e para
localizar comandos similares, use Page Up.
Para mudar o diretrio corrente, use o comando cd, como no exemplo: cd /usr/local.
Usurios acostumados ao MS-DOS vo notar que o comando CD sem parmetros no faz o que
eles esto acostumados ele retorna ao diretrio pessoal do usurio, e no exibe o nome do
diretrio corrente. Para exibir o nome do diretrio corrente, use pwd.
Para criar um diretrio, use mkdir. Exemplo: mkdir teste123. Para excluir um diretrio
vazio, use rmdir, como no exemplo: rmdir teste123.
Para editar arquivos em modo texto, existem vrias opes, desde o tradicional editor vi at
alternativas mais simples (e menos poderosas) como o pico. Para editar o arquivo exemplo.txt com
o pico, digite pico exemplo.txt. Dentro do pico, use as teclas Control+o para gravar, e Control+x
para sair.
Para renomear ou mover um arquivo, use o comando mv. Por exemplo, para transformar
seu arquivo exemplo.txt em exercicio.txt, digite mv exemplo.txt exercicio.txt. Se voc quisesse
mov-lo para o diretrio teste123, previamente criado, o comando seria similar: mv exemplo.txt
teste123.
Para copiar um arquivo, use o comando cp, com a mesma sintaxe do mv: cp exemplo.txt
exercicio.txt, ou cp exemplo.txt teste123
Para apagar um arquivo, use o comando rm. Exemplo: rm exemplo.txt

Virando root
Eventualmente voc ter necessidade de emitir comandos especficos do administrador do
sistema (o usurio root). Para tornar-se o usurio root dentro de uma sesso shell, use o comando
su - ou sux -. O segundo especfico da distribuio SuSE, e permite que o
usurio root possa inclusive iniciar aplicaes grficas a partir de sua shell.

Voc pode usar tambm o comando su sem parmetro nenhum, mas a


os scripts de inicializao do usurio no sero executados, e voc poder sentir
falta de alguns recursos presentes nele (como a reconfigurao da varivel
Introduo ao Linux Augusto C. Campos 14

PATH, por exemplo).


Para retornar situao pr-root, use o comando exit ou pressione Control+d.
Exerccios propostos
1. Usando sua shell pessoall, tente exibir o contedo do arquivo /etc/shadow com o
comando less /etc/shadow. Em seguida torne-se o root e tente o mesmo comando,
comparando os resultados obtidos.
2. Compare os efeitos do comando su e su - sobre o diretrio corrente (que voc pode
aferir atravs do comando pwd). Como voc explicaria a diferena?
3. Voc acha segura a abordagem de segurana em que o usurio administrador do sistema
tem acesso irrestrito a todos os recursos? Conhece modelos alternativos? Discuta o tema
em sala de aula.
Introduo ao Linux Augusto C. Campos 15

9. A rvore de diretrios
O Linux tem uma estrutura de diretrios peculiar, objeto de uma srie de padronizaes e
similar que pode ser encontrada em verses comerciais de Unix. Alguns dos diretrios bsicos do
sistema merecem ser mencionados at mesmo em um curso introdutrio, pois ajudam a entender
melhor como o Linux funciona.
Acompanhe esta aula atravs do seu gerenciador de arquivos no menu do KDE, selecione
Navegador rpido / Diretrio raiz / Abrir no gerenciador de arquivos. Voc ver uma tela
similar da Figura abaixo, mostrando o nvel inicial da rvore de diretrios de sua mquina. Nesta
janela. Use o menu Ver / Modo de Viso para selecionar o tipo de visualizao que voc prefere
cones, detalhes, rvore...

Os diretrios de binrios
Os diretrios de binrios contm comandos e programas executveis. A palavra binrios
no deve ser tomada ao p da letra vrios programas so em linguagens interpretadas (como Perl e
bash) e esto gravados em formato textual. Os principais so o /bin e o /sbin, mas existem outros
dentro de reas como o /usr e o /opt, como veremos adiante. A diferena entre o /bin e o /sbin que
no ltimo devem ficar todos os comandos e programas necessrios durante o boot da mquina
portanto, ele deve sempre residir no mesmo disco ou partio que o diretrio raiz.
Introduo ao Linux Augusto C. Campos 16

O diretrio de configurao
Os arquivos de configurao dos diversos servios instalados na sua mquina devem
preferencialmente residir no /etc. Ele tambm precisa estar no seu diretrio raiz, por ser necessrio
durante o boot.

O diretrio de boot
No /boot residem os arquivos estticos necessrios ao processo de boot do kernel, inclusive
o prprio kernel e eventualmente uma imagem de disco virtual contendo drivers para os primeiros
estgios da inicializao. De modo geral ocupa menos de 10MB, e pode estar em uma partio
separada algumas BIOS antigas podem exigir que este diretrio esteja gravado no incio do disco
rgido.

O diretrio de dispositivos
O /dev abriga arquivos que virtualizam todos os dispositivos de entrada e sada terminais,
teclado, portas seriais e paralelas, teclado e at mesmo os prprios discos.

O diretrio de bibliotecas
As bibliotecas compartilhadas essenciais (equivalentes s DLLs do mundo Windows) das
aplicaes e os mdulos do kernel ficam gravadas no /lib.

Os pontos de montagem de mdias removveis


Quando voc acessa um CD, disquete ou mesmo um disco
compartilhado via rede, ele se torna integrante (diz-se que ele foi montado)
do diretrio /mnt ou /media. Seu disquete, aps montado, pode ser visualizado
em /mnt/floppy; o CD pode vir a ser lido em /media/cdrom.

Diretrios pessoais
O diretrio pessoal do usurio root o /root. Os demais diretrios
pessoais devem estar sempre dentro do /home.

O indicador de status
O diretrio /proc virtual ele no ocupa espao fsico real nos seus discos ou na
memria. Seus arquivos servem como ponto de acesso para uma srie de variveis e recursos do
sistema. Por exemplo, se voc acessar o contedo do arquivo (virtual) /proc/cpuinfo ver
informaes sobre os processadores da sua mquina.

Os diretrios de variveis
Logs, filas de impresso e de e-mail e outros arquivos mantidos dinamicamente pelo
sistema so armazenados no /var. J no /tmp so armazenados apenas arquivos temporrios.

A segunda hierarquia
Dentro do diretrio /usr nasce uma segunda hierarquia, idntica anterior. Dentro do
/usr/bin, por exemplo, pode residir o mesmo tipo de arquivos que residiria no /bin desde que no
Introduo ao Linux Augusto C. Campos 17

sejam necessrios durante o boot. Eventualmente pode haver mais um terceiro nvel, dentro de
/usr/local. As razes por trs das hierarquias adicionais so histricas, mas elas permitem manobras
interessantes, como a gravao em mdias protegidas contra gravao, ou o compartilhamento de
um mesmo diretrio /usr por uma srie de computadores ligados em rede. Alguns contedos
interessantes podem ser encontrados por padro dentro da hierarquia do /usr um exemplo a
documentao dos pacotes instalados, que deve residir em /usr/share/docs.

Outros diretrios
Outros diretrios podem existir na sua rvore sem violar o padro. O SuSE Linux usa
extensivamente o /opt, por exemplo, para instalao de rvores de diretrios adicionais criadas por
pacotes especficos, como o KDE e o OpenOffice.

Quem garante?
E quem garante que cada distribuio de Linux v obedecer aos padres existentes?
Ningum. Mas os usurios esperam isso desrespeitar os padres significa que softwares
desenvolvidos levando em conta os padres existentes no iro funcionar na sua distribuio.
O desrespeito aos padres pode levar a problemas srios: uma verso relativamente antiga
de uma distribuio de Linux bastante usada no Brasil gravava seu arquivo de definio de fusos
horrios dentro do diretrio /usr. Quando algum administrador de sistemas experiente optava por
gravar o diretrio /usr em uma partio ou disco separado (respeitando o padro), o arquivo deixava
de estar disponvel durante o boot. Resultado? Um erro difcil de identificar, que resultava em
problemas principalmente durante o horrio de vero.
Assim, as distribuies que desejam participar do mercado corporativo tendem a aderir aos
padres, evitando causar problemas desnecessrios aos administradores. Distribuies
desenvolvidas para objetivos acadmicos ou por hobby podem se dar ao luxo de criar seus prprios
padres.
Para conhecer melhor os padres, visite:
www.linuxbase.org
www.pathname.com/fhs
www.li18nux.net

10.A documentao
O Linux fornecido com grande volume de documentao. Bons manuais so o diferencial
das distribuies mais orientadas ao mercado corporativo, mas tambm esto disponveis junto s
distribuies livres e at mesmo em produes independentes.
O SuSE Linux 8.2 vem acompanhado de dois manuais impressos, sendo um deles voltado
para a administrao do sistema e o outro voltado ao usurio. Como seria de se esperar em um
produto vindo do software livre, o contedo dos manuais vem gravado nos Cds e instalado
juntamente com o sistema, podendo ser acessado atravs do cone da bia salva-vidas no seu kiosk.
No mesmo cone voc encontra pontos de acesso a uma srie de outros itens de
documentao que so instalados junto com o seu sistema: os manuais (man) dos comandos, o guia
do usurio do KDE, guias para desenvolvedores, e muito mais.
Introduo ao Linux Augusto C. Campos 18

Boa parte da documentao pode ser acessada tambm atravs do modo


texto. Para ler o manual de um comando qualquer, use o comando man. Por exemplo,
para ler o manual do comando cp, use man cp. Alguns comandos mais modernos
no dispem de manuais no antigo formato man, e para eles usa-se o comando info -
exemplo: info less. Outros comandos ainda possuem documentao atravs do
sistema help exemplo: help pwd.
Existe muita documentao disponvel na Internet, tambm. Em portugus pode-se contar
com:
Os manuais e guias da Conectiva: http://www.conectiva.com.br/cpub/pt/doc
FAQ: http://www.conectiva.com.br/cpub/pt/suporte/perguntaserespostas.php
Guia Foca Linux: http://focalinux.cipsga.org.br/
Tutoriais Linux in Brazil: http://artigos.br-linux.com/
alm de muitos outros sites. J em ingls, as dicas bsicas so o Linux Documentation
Project (www.tldp.org) e a rea Linux do Google (www.google.com/linux).
Se voc preferir participar interativamente, perguntando e respondendo, uma sugesto
assinar a lista linux-br (instrues em http://linux-br.conectiva.com.br/ - note que apesar da URL,
no se trata de uma lista exclusiva sobre o Conectiva Linux) ou participar de fruns online como o
br-linux.com ou o www.underlinux.com.br.
Para informaes especficas sobre a SuSE, o site brasileiro www.suse-brasil.com.br, e o
internacional www.suse.com. Eles tem instrues sobre como assinar as listas de e-mail
relacionadas a seus produtos.

11.Administrao do sistema
Todo sistema operacional precisa de administrao, em maior ou menor grau. H
necessidade de manter atualizadas as contas e senhas de usurios, gerenciar a ocupao dos discos,
dimensionar a quantidade de tarefas em execuo simultnea, manter a comunicao com os
perifricos e com a rede, e muito mais.
As ferramentas fornecidas para administrao do sistema servem como um dos principais
diferenciais entre as distribuies algumas oferecem alternativas que de to automatizadas
chegam a ser intrusivas, enquanto outras limitam-se ao mnimo necessrio.
O mnimo necessrio, no caso, pode ser um editor de texto capaz de alterar os arquivos
de configurao do Linux seguindo a tradio do mundo Unix, a absoluta maioria dos softwares
para Linux pode ser configurada a partir de arquivos texto. E as ferramentas intrusivas so aquelas
que sobrescrevem estes arquivos de configurao sem considerar alteraes eventualmente
inseridas de forma manual pelo administrador do sistema.
Cada distribuio de Linux oferece a sua prpria ferramenta de administrao, e todas tm
suas vantagens e problemas. Algumas ferramentas de administrao so desenvolvidas de forma
independente de qualquer distribuio, e podem ser instaladas com relativa facilidade em qualquer
sistema. Um exemplo desta categoria o Webmin, que permite o gerenciamento remoto via
navegador web, com uma interface como a da figura abaixo:
Introduo ao Linux Augusto C. Campos 19

Os mdulos do webmin tm interfaces avanadas e simples de usar. Veja como funciona a


incluso de um usurio:

Este foi apenas um exemplo, mas h uma srie de outras ferramentas disponveis para esta
mesma funo. Neste curso, entretanto, iremos concentrar nosso foco no YaST, a ferramenta de
administrao que acompanha o SuSE Linux.
Introduo ao Linux Augusto C. Campos 20

O YaST
O YaST uma interface de gerenciamento completamente grfica, mas que tambm
oferece uma interface em modo texto para facilitar a administrao remota (via ssh ou telnet) e a
administrao de servidores sem modo grfico.

A tela inicial do YaST exibe esquerda os cones dos grupos de servios gerenciveis pelo
YaST, e direita os cones do grupo default, que o do gerenciamento de software. Note na figura
a abrangncia dos grupos: Software, Hardware, Rede, Segurana, Usurios, Sistema e Diversos.
Vamos agora visitar os principais grupos. Como se trata de experincia interativa, a
apostila no ir abordar as configuraes individualmente acompanhe as exposies juntamente
com o instrutor.

Gerenciamento de usurios e segurana


Vamos iniciar pelo gerenciamento de usurios, disponvel no grupo Segurana e
usurios. O cone Editar e criar usurios permite visualizar a listagem dos usurios do seu
sistema, alter-los, exclu-los e at mesmo incluir novos. Usurios experientes de Linux vo notar
que o sistema, por default, exibe apenas a listagem dos usurios locais. Utilizando a opo
Configurar Filtro voc pode exibir tambm os usurios administrativos do sistema, como o root e
o nobody mas no os altere a no ser que tenha boa razo para isto! Acompanhe o instrutor nas
operaes de criao, alterao e excluso de usurios, e veja tambm as opes avanadas,
inclusive a criptografia utilizada nas senhas (DES, MD5 e Blowfish) e a fonte utilizada na
autenticao (arquivos locais, NIS, NIS+ e LDAP).
Introduo ao Linux Augusto C. Campos 21

O cone Configuraes de segurana permite definir o nvel de segurana usado na


mquina, variando de 1 (estao de trabalho domstica) a 3 (servidor de rede). Pode-se tambm
alterar detalhes individualmente, incluindo o tratamento de senhas, das teclas Ctrl+Alt+Del, da
possibilidade de shutdown para usurios comuns, do mtodo utilizado para login, do gerenciamento
de arquivos e outros.

Acesso a rede
O grupo Dispositivos de rede permite configurar as suas interfaces, inclusive ADSL,
modems, placas de rede, Fax, secretria eletrnica e ISDN. A maior parte dos dispositivos de rede
comuns so detectados automaticamente, e o uso dos cones deste grupo em geral limita-se a
configuraes de software detalhes da discagem para provedores Internet, ou a configurao do IP
da sua placa de rede.
Clique no cone da placa de rede para fazer a configurao IP. Caso ela no aparea na lista
de dispositivos j configurados, pressione o boto Configurar e informe os dados solicitados; caso
contrrio, pressione Modificar, selecione Editar e veja uma tela como a da figura abaixo:

Nela voc pode selecionar a configurao automtica (se sua rede contar com servidor
DHCP) ou informar manualmente dados como o endereo IP, a mscara, o endereo do servidor
DNS e o Gateway padro.

Servios de rede
Este um grupo que vem crescendo a cada nova edio do SuSE Linux. Ainda no
possvel configurar os servios de rede mais avanados (como o Apache e o Samba) por aqui, mas
tudo indica que logo teremos esta comodidade.
Entre os servios j disponveis neste grupo, temos os diversos autenticadores de rede
Introduo ao Linux Augusto C. Campos 22

(NIS, NIS+, LDAP, Kerberos), configuraes relacionadas a servios de nomes (definies de


nomes locais e arquivo de hosts, acesso a servidor DNS), compartilhamento de arquivos via NFS,
roteamento, acesso a proxy, acesso a e-mail e servios de rede (inetd). Os dois ltimos, por serem
mais complexos, sero vistos com mais detalhes.

Quanto ao servio de e-mail, visto na figura acima, a primeira escolha quanto ao tipo de
conexo. Em conexes discadas, o servidor de e-mail acumula as mensagens, e elas s so enviadas
quando explicitamente solicitado pelo administrador de sistemas. Neste passo pode-se tambm
habilitar o uso de um antivrus no servidor. Em seguida, pode-se especificar um servidor (relay)
de sada, para os casos em que se deseja rotear todo o e-mail atravs de um servidor remoto (com
suporte inclusive a mascaramento e autenticao SMTP), e pode-se tambm habilitar a recepo de
e-mail remoto (inclusive atravs de servidores POP e IMAP de outros provedores, e com suporte a
apelidos e a domnios virtuais).
Introduo ao Linux Augusto C. Campos 23

J quando se trata dos servios de rede (inetd), a explicao tem que ser um pouco mais
detalhada. O inetd um servio especial, cuja principal tarefa monitorar as interfaces do sistema e
iniciar automaticamente os demais servidores (exemplo: FTP, IMAP, POP) quando detecta alguma
requisio externa.

Atravs do seu cone no YaST, o administrador pode ativar o inetd (na verdade trata-se de
um software chamado de xinetd) e configurar em uma interface como a da figura acima quais os
servios que sero providos atravs dele. No caso de servios cujo software correspondente no
tenha sido instalado, a ativao gera automaticamente uma requisio de instalao do software
necessrio, a partir dos Cds do sistema. Por exemplo, se voc deseja que seu computador aceite e
suporte conexes via FTP, basta ativar o xinetd e usar o boto Toggle Status para ativar o servio
correspondente.

Hardware
No grupo Hardware encontramos as ferramentas de suporte configurao dos diversos
dispositivos suportados pelo YaST. Note que h dispositivos suportados e reconhecidos
automaticamente pelo SuSE Linux mas que no possuem opo de configurao pelo YaST
exemplos disso so as cmeras digitais e webcams.
Introduo ao Linux Augusto C. Campos 24

O cone Informao de Hardware mostra uma lista dos dispositivos reconhecidos pelo
sistema, mesmo que no tenham sido configurados automaticamente. Veja na figura acima um
exemplo, com o primeiro nvel de detalhe sobre a CPU, o disco e a placa de vdeo. O segundo nvel
de detalhe, no mostrado na figura, exibe uma quantidade surpreendente de informaes sobre o
equipamento.
O cone Modo IDE DMA permite ligar ou desligar o acesso de alta velocidade aos
dispositivos IDE (discos rgidos, unidades de CD). De modo geral, a nica razo para desligar o
modo DMA (que garante velocidades bem superiores) na existncia de problemas de
compatibilidade com dispositivos antigos.
O cone da placa de vdeo o monitor permite selecionar a resoluo, profundidade de cores
e acelerao 3D de seu equipamento ou coloc-lo em modo texto definitivamente. Alm disso
pode-se utilizar o suporte a mltiplos monitores simultneos, quando o hardware suportar esta
configurao. Se em algum teste voc descobrir que seu micro no d mais boot em modo grfico,
use o comando SaX2 -l ( um L minsculo, e no o nmero 1) no modo texto para reconfigurar.
Exerccio proposto:
1. Usando o cone Informao de Hardware, compare a sua configurao com a dos demais
colegas de treinamento, identificando diferenas reconhecidas pelo sistema.

Sistema
Esta opo especfica para usurios avanados. Os mdulos permitem a configurao do
boot do sistema, criar disquete de boot ou de resgate, escolher o idioma bsico utilizado pelo YaST
e pelos aplicativos, fazer e restaurar backups simples, reparticionar e configurar volumes lgicos
(LVM) alterar o fuso horrio e o mapa do teclado.
Algumas opes merecem destaque, embora no sejam objeto deste curso introdutrio. A
primeira delas o Gerenciador de Perfil, que permite arquivar mltiplas configuraes para uma
mesma mquina pense em um notebook que pode ser usado em mais de uma rede com
configuraes completamente diferentes, ou em uma mquina usada em treinamentos que precisa
ser servidor de manh e estao de trabalho tarde.
O editor de runlevel permite definir quais servios iro ser executados em sua mquina. A
explicao sobre os diversos nveis de execuo (runlevels) ser dada mais adiante, mas atravs
deste editor pode-se definir qual o runlevel padro da mquina, e quais os servios (exemplo:
servidor web, servidor de correio, login grfico) estaro ativos em cada runlevel.
O editor do /etc/sysconfig o ltimo recurso do administrador de sistemas que no deseja
Introduo ao Linux Augusto C. Campos 25

editar arquivos texto de configurao diretamente. Atravs dele pode-se localizar at mesmo as
opes mais obscuras suportadas pelo YaST, e alter-las em uma interface grfica com ajuda
online.

12.Gerenciando impressoras
Manipular impressoras atravs do YaST uma tarefa fcil. Nos exemplos, vamos utilizar
uma impressora conectada via rede, mas eles podem ser facilmente adaptados para impressoras
conectadas localmente.
Para configurar sua impressora, utilize o cone correspondente no grupo Hardware do
YaST. Na primeira execuo ele pode demorar mais do que o esperado, porque ele tentar localizar
sua impressora local utilizando todas as portas disponveis. A figura abaixo mostra a tela de
configurao sem que nenhuma impressora tenha sido reconhecida automaticamente.

Se voc ligar uma impressora paralela agora, pode apertar o boto Reiniciar deteco e
aguardar a configurao automtica, mas para o caso de impressoras de rede a nica possibilidade
a configurao manual.
No nosso exemplo iremos configurar uma impressora Lexmark T520 conectada via rede
local. A operao simples. Clique no boto Modificar, depois em Adicionar, Mostrar mais
tipos de conexo, Fila de pr-filtro para impressora LPD, preencha o endereo da impressora na
rede e o nome da fila remota (geralmente lp), selecione o fabricante e modelo, defina um nome,
descrio e localizao da sua impressora conforme os padres adotados em sua organizao e
confirme a operao. Parece uma seqncia longa, mas uma tpica receita de bolo que funciona
para a maior parte das impressoras conectadas diretamente a redes locais embora haja suporte
tambm a impressoras paralelas e conectadas a servidores de impresso Unix/Linux, Novell e
Windows (veja figura abaixo).
Introduo ao Linux Augusto C. Campos 26

Utilizando o mesmo cone pode-se editar a configurao das impressoras, tornando-as


inativas, configurando folhas de rosto e vrias outras opes.
Para imprimir, utiliza-se os recursos dos prprios programas aplicativos. Para imprimir um
arquivo texto a partir da shell, pode-se utilizar o comando lpr -Pimpressora arquivo.txt,
substituindo o nome da impressora e o nome do arquivo note que no h espao entre o P
maisculo e o nome da impressora.
Para exibir a lista dos trabalhos pendentes em uma fila de impresso, utiliza-se o comando
lpq -Pimpressora, e para remover um deles o comando lprm -Pimpressora nmero. O
exemplo da figura abaixo no usa o parmetro -P, desnecessrio quando se opera sobre a
impressora default do sistema.
Introduo ao Linux Augusto C. Campos 27

13.Gerenciamento de discos
Este captulo no ir tratar de questes como o particionamento ou o gerenciamento de
RAID e volumes lgicos estas so matrias complexas que mereceriam cursos especficos para
elas. Entretanto, todo usurio e administrador de sistema tem a eventual necessidade de gerenciar o
espao livre em seus discos, ou de localizar um determinado arquivo cujo nome conhecido mas
no se sabe onde est. Usaremos preferencialmente ferramentas de modo texto para esta finalidade.

Descobrindo o espao livre


Uma das necessidades mais comuns relacionadas ao gerenciamento de discos diz respeito
ao espao livre. O comando df apresenta o total disponvel em cada partio do computador, como
no exemplo abaixo, de um servidor bastante lotado:

root@jurere /etc> df
Filesystem 1024-blocks Used Available Capacity Mounted on
/dev/sda5 396500 356805 19214 95% /
/dev/sda7 598634 204566 363145 36% /opt
/dev/sda12 893986 526005 321796 62% /usr
/dev/sda6 598634 418964 148747 74% /var
/dev/sdc1 4950048 4591001 102812 98% /users
/dev/sda11 5839303 5217784 319097 94% /users2
/dev/sdc5 3633411 3212673 232780 93% /users3
/dev/sdb1 6921609 6487165 75793 99% /users4
/dev/sdb2 5932328 5317990 307095 95% /users5
/dev/sdb4 4299860 3741990 335370 92% /users6

Note que a coluna mais direita indica o nome do diretrio associado a cada uma das
parties, a coluna available indica o espao livre (em Kbytes) e a coluna Capacity indica quanto do
espao j est ocupado, em percentual.
A opo -h exibe os valores em forma mais fcil de ler:
Introduo ao Linux Augusto C. Campos 28

root@jurere /etc> df -h
Filesystem Size Used Avail Capacity Mounted on
/dev/sda5 387M 348M 19M 95% /
/dev/sda7 585M 200M 355M 36% /opt
/dev/sda12 873M 514M 314M 62% /usr
/dev/sda6 585M 409M 145M 74% /var

Dica: o comando kdf pode fornecer a mesma informao, mas em modo grfico.

Descobrindo quem est usando o espao


Para descobrir os viles responsveis pelo maior consumo do seu espao, use o comando
du. Entre suas mltiplas opes, o -S (maisculo) separa os subdiretrios e o -x desconsidera
arquivos e diretrios que estejam em parties diferentes.
Adiantando uma matria de um captulo posterior, podemos usar os filtros de texto do
Linux para listar os 5 maiores diretrios abaixo de um determinado diretrio, como no exemplo
abaixo que lista os maiores diretrios abaixo do /f/grupos/inf:

root@jurere /> du -Sx /f/grupos/inf | sort -nr | head -5


12817 /f/grupos/inf/gm
11035 /f/grupos/inf/eliane
9830 /f/grupos/inf/Curso UML
4340 /f/grupos/inf
4044 /f/grupos/inf/agreg

O parmetro -h pode ser usado para facilitar a leitura dos nmeros, mas ao mesmo tempo
ele torna os resultados incompatveis com o filtro de ordenao:

root@jurere /> du -Sxh ~renato


8.9K /users/net/users/renato/Forum
2.0M /users/net/users/renato/backup/altguia2
1.5M /users/net/users/renato/backup
3.3M /users/net/users/renato/filiacao/0506
339K /users/net/users/renato/filiacao/0805

A opo Sistema / Filesystem tools / Kdir Stats do seu menu oferece a mesma
funcionalidade, mas em modo grfico.

Localizando arquivos
O comando bsico para localizar arquivos no disco o find, cuja sintaxe praticamente
uma linguagem, e permite realizar uma srie de operaes complexas. Neste curso introdutrio,
vamos ver apenas os itens mais comuns.
A busca mais simples a baseada em nomes de arquivos. Se voc quiser procurar dentro
do diretrio /users apenas os arquivos com a extenso .xls, pode usar o comando find /users
Introduo ao Linux Augusto C. Campos 29

-name '*.xls' como no exemplo abaixo:

root@jurere /> find /users -name '*.xls'


/users/net/temp/Banco_horas.xls
/users/_zonas/public/out/multa.xls

O segundo parmetro a origem da pesquisa, o terceiro o tipo da busca e o quarto o


argumento da busca. Para pesquisar arquivos chamados backup no disco inteiro, o comando seria
find / -name backup. Note que a barra utilizada como segundo parmetro indica que a pesquisa
deve ocorrer no disco todo.
Pode-se tambm fazer pesquisas baseadas no tamanho do arquivo. O comando find /users
-size +1000000c mostraria todos os arquivos abaixo do diretrio /users e que tenham mais de
1.000.000 de caracteres. Pode-se combinar pesquisas, como em find /users -size +1000000c -name
'*.zip'.
O comando find tem uma srie de recursos adicionais digite man find para ver os
detalhes. A boa notcia que o ambiente grfico KDE tem uma interface bastante amigvel para a
localizao de arquivos, permitindo inclusive fazer filtros pelo contedo dos mesmos, data de
criao, tamanho e vrias outras opes ela est na opo Encontrar arquivos, no menu do
sistema.

Alm disso, se voc instalar o pacote adicional findutils-locate, poder utilizar o comando
locate para pesquisas super-rpidas baseadas em um ndice de arquivos. Este ndice gerado
automaticamente uma vez por dia, ou toda vez que o administrador da mquina utilizar o comando
updatedb.
Introduo ao Linux Augusto C. Campos 30

Restries e permisses de acesso


O sistema de permisso de acesso do Linux protege o sistema de arquivos do acesso
indevido de pessoas ou programas no autorizados.
Os direitos de acesso so fornecidos a trs classes distintas de usurios:
O usurio dono do arquivo, representado pela letra u;
O grupo dono do arquivo, representado pela letra g;
Todos os outros usurios, representados pela letra o (de outros).
Eles tambm se dividem em trs categorias de privilgio:
Leitura (r, de Read)
Escrita (w, de Write)
Execuo (x, de eXecute)
Todo arquivo do Linux possui um conjunto de privilgios definido para cada uma das trs
classes, e o sistema operacional sempre obedece a estes privilgios, e fora todos os usurios a
obedec-los tambm exceto quando se trata do usurio root, que tem acesso a todos os arquivos.
A figura abaixo mostra o editor de permisses do gerenciador de arquivos do KDE. Note a matriz
formada pelas classes e pelas categorias:

Aqui, o arquivo pode ser escrito apenas por seu proprietrio, mas pode ser lido e executado
pelo proprietrio, pelo grupo e pelos demais usurios ou seja, por todos.
Geralmente as permisses so descritas como uma sequncia de 10 caracteres, sendo que
o primeiro indica se ele um diretrio e os demais formam 3 grupos de 3 caracteres indicando os
privilgios de cada classe de usurio. A seqncia - rwx r-x r-x indica que o usurio proprietrio
do arquivo tem direitos de leitura, escrita e execuo, o grupo proprietrio tem leitura e execuo, e
os outros usurios tm tambm leitura e execuo a mesma combinao vista na figura acima.
Veja como o mesmo arquivo da figura seria exibido pelo comando ls -l:
Introduo ao Linux Augusto C. Campos 31

-rwxr-xr-x 1 brain users 482 2000-05-23 22:12 bin/terminal

Voc pode alterar as permisses dos seus arquivos atravs do editor de propriedades
exibido na figura, ou atravs do comando chmod. O chmod tem muitas opes de sintaxe, mas a
mais simples a que acrescenta ou retira privilgios de cada uma das classes. Alguns exemplos:
Dar permisso de execuo para o usurio: chmod u+x arquivo
Dar permisso de leitura para o usurio e o grupo: chmod ug+r arquivo
Retirar permisso de escrita dos outros: chmod o-w arquivo
Os trs exemplos acima acrescentam e retiram apenas as permisses explicitamente
citadas, sem alterar as demais. Existem muitas outras formas de manipular permisses usando o
comando chmod, e existem at mesmo permisses avanadas (SUID, SGID e sticky) que no
vamos mencionar neste curso introdutrio conte com a documentao do comando chmod para
conhecer os detalhes.
Dica: Este modelo de permisses, que segue o modelo tradicional do Unix, pode ser
substitudo e complementado de vrias maneiras. Uma delas a instalao de ACLs (como as do
HP-UX e do Windows NT) e atributos extendidos no veremos detalhes neste curso, mas voc
pode se informar em http://acl.bestbits.at/.

14.Instalando e gerenciando software


A instalao de software adicional feita atravs da opo Instalar e Remover Software,
do grupo Software do YaST. A figura abaixo mostra a interface bsica:

Note que so 5 painis distintos. Da esquerda para a direita temos:


Introduo ao Linux Augusto C. Campos 32

O seletor de filtros, que permite optar entre ver todos os pacotes disponveis para a
instalao, limitar-se aos recomendados pela SuSE ou fazer buscas especficas;
A lista de pacotes do grupo definido no seletor de grupos, ou resultante de uma pesquisa
efetuada pelo usurio. Cada pacote tem um campo de status (que indica se ele est
instalado, se est em conflito com outro, etc.), o nome e uma breve descrio em ingls;
Os dados sobre o pacote selecionado, incluindo descrio, dependncias em relao a
outros pacotes, etc.
Um resumo do espao livre em disco;
O seletor de grupos, permitindo escolher o escopo da lista de pacotes apresentada.
Para instalar ou desinstalar um pacote, basta alterar o seu campo status na lista. Se esta
operao quebrar alguma relao de dependncia, o sistema alertar e dar sugestes sobre as
possveis alternativas, incluindo a instalao de pacotes adicionais, se necessrio.
Fazer uma pesquisa simples: selecione a opo Pesquisa no seletor de filtros, preencha a
palavra desejada, e pressione Enter.
Ao terminar suas alteraes, clique no boto Aceitar, e o sistema ir solicitar a insero
dos Cds conforme necessrio.
possvel tambm instalar e gerenciar pacotes a partir da shell. Alguns comandos teis
so:
Instalar um pacote novo: rpm -ivh nome.rpm
Fazer upgrade de um pacote: rpm -Uvh nome.rpm
Remover um pacote: rpm -e nome
Listar os pacotes instalados: rpm -qa
Ver informaes sobre um pacote instalado: rpm -qi nome
Ver a lista de arquivos de um pacote instalado: rpm -ql nome
Ver informaes sobre um pacote no instalado: rpm -qpi nome.rpm
Ver a lista de arquivos de um pacote no instalado: rpm -qpl nome.rpm
possvel tambm fazer a atualizao dos softwares via Internet, usando o cone
Atualizao online no YaST. Neste caso, o sistema verifica no servidor de Internet da SuSE os
pacotes que foram alterados desde a ltima atualizao do computador e permite o download e
instalao automatizada das verses novas.

15.Sobrevivendo no modo texto


Nota: este captulo foi extrado do artigo O poder do modo texto, de Aurlio M. Jargas,
publicado pela Revista do Linux.
O que para a maioria dos usurios so funcionalidades fantsticas do mundo grfico, para
outros no passam de futilidades. Alis, no Linux, so muitos os usurios que fazem apologia do
modo texto, sem interfaces grficas, sem mouse, em um terminal de fundo preto, basicamente
devido ao poder e flexibilidade obtidos. So os que no adotam o mouse porque consideram os
atalhos de teclado muito mais rpidos. Dispensam o ambiente grfico porque o julgam uma
Introduo ao Linux Augusto C. Campos 33

"desespecializao", uma padronizao que nivela o especialista por baixo e pela mdia. Uma
camisa-de-fora inaceitvel.
Mais do que qualquer apologia do modo texto, porm, nada como a demonstrao de
conceitos e o detalhamento de exemplos para mostrar suas vantagens. E a realidade que h muitas
tarefas que no podem ser feitas em aplicaes grficas ou que, se podem, no alcanam toda a
flexibilidade do modo texto.
Vamos a uma anlise rpida. O que temos no mercado, aos milhares, so aplicativos
grficos para sistemas operacionais "grficos", que tentam centralizar diversas tarefas e, assim,
monopolizar o uso. Quase sempre, desempenham todas as tarefas aqum do grau ideal para cada
uma. Resultado: o usurio acaba tendo um aplicativo muito genrico e pouco especialista, que no
fim acaba no sendo timo para nenhuma das tarefas isoladamente. Ganha-se em integrao, mas
perde-se em flexibilidade. Exemplos so o Lotus Notes, Microsoft Office, etc.
Tambm existe aquele outro tipo de programa, chamado de front-end, que apenas uma
interface "bonitinha" para o usurio, que acessa um programa no-grfico, cheio de opes. O
grande problema que geralmente essa interface no contm todas as opes do programa,
limitando seu uso, como em alguns aplicativos do KDE e do Gnome.
J o Unix, o Linux e o Java seguem uma filosofia contrria: a modularidade. Pequenos
aplicativos, cada um com uma tarefa bem especfica e definida, que desempenham de maneira
eficiente e confivel. Combinando essas pequenas "ferramentas", conseguimos todo o poder,
flexibilidade e confiabilidade necessrios a uma tarefa. So essas ferramentas e dicas de uso que
vamos comentar.
Numa aluso simples mas didtica, o modo grfico comparvel a um carrinho de
plstico, pronto e imutvel. E o modo texto pode ser comparado a um Lego, com todas as peas
para montar o carrinho da maneira que bem se entenda. Se amanh seu carrinho precisar de mais
duas rodas, basta acrescent-las, sem traumas ou esforo.
Ao contrrio do que possa parecer, "montar" o seu carrinho no complicado. Basta
entender um conceito bsico, como o redirecionamento, e voc j sai criando. Isso no uma
exclusividade de administradores de sistema, e voc, como usurio normal, pode se beneficiar
dessas ferramentas, automatizando tarefas repetitivas e extraindo informaes de maneira rpida e
eficiente.
Primeiro, vamos dar uma olhada nas ferramentas mais usadas:
cal: mostra o calendrio
cat: mostra o contedo de um arquivo
crontab: agenda tarefas de sistema
cut: "corta" pedaos de uma linha
date: mostra a data e hora atuais
du: mostra o uso do disco
find: "acha" arquivos no sistema
grep: procura palavras num texto
more: pagina um fluxo de texto
sort: "ordena" um texto
Introduo ao Linux Augusto C. Campos 34

tr: "traduz" texto (no sentido de trocar letras)


uniq: elimina linhas repetidas seguidas num texto
wc: conta letras, palavras e linhas de um texto
Antes de partirmos para os exemplos prticos, lembremos o nico conceito fundamental:
redirecionamento. Temos um comando para mostrar o contedo de um arquivo, o cat.
Experimente:
cat /etc/inittab
E o comando cat exibir esse arquivo no vdeo. Como voc pde
perceber, o arquivo muito grande, e rola na tela. Ento podemos usar um
utilitrio cuja nica funo paginar um fluxo de texto, o more. Vamos
coloc-lo para paginar a sada do comando anterior:
cat /etc/inittab | more
Agora, a cada tela cheia, o more espera que voc aperte a barra de
espaos para mostrar a prxima tela. Pare um pouco para refletir e entender o
que ocorreu aqui. Primeiro, voc tinha um comando que gerou uma sada
qualquer na tela (nesse caso, o contedo do /etc/inittab), e essa sada foi
redirecionada (pelo pipe |, um cano de redirecionamento), ao comando more que a paginou.
Observe que o cat joga a sada para o more, que joga a sada na tela, e esse o nosso
conceito base, o redirecionamento. Um comando faz o que tem que fazer, e joga o resultado na
sada. Outro comando pega essa sada, que lhe foi passada pelo pipe |, faz o que tem que fazer com
ela e exibe a sada na tela.
Dessa mesma maneira, pode-se ir ligando os comandos, um atrs do outro,
indefinidamente, at se obter os resultados desejados. Vamos a outro exemplo simples. Como
conseguir uma lista de todos os usurios de sua mquina? Digite:
cat /etc/passwd
Novamente estamos vendo o contedo de um arquivo. Este um arquivo especial, com
todos os usurios do sistema e alguns dados sobre eles. A chave de acesso do usurio (o "login")
est no comeo de cada linha, seguido de um :. E como obter a lista de todos os usurios?
cat /etc/passwd | cut -d: -f1
Aqui usamos o cut, para extrair de cada linha apenas o que nos interessa, a chave do
usurio. A maioria dos comandos possui opes que geralmente so identificadas por uma letra
precedida de um hfen (como o -d e o -f do cut acima). Para ver as opes de um comando, use o --
help:
cut --help
Resumindo, nosso cut usou como delimitador (-d) o :, e pegou o campo (-f, do ingls field)
de nmero 1, ou seja, o primeiro campo. Ento para cada linha do /etc/passwd, tiramos a parte que
nos interessa, obtendo a lista de usurios. Supondo que desejemos colocar esta lista em ordem
alfabtica:
cat /etc/passwd | cut -d: -f1 | sort
Usamos o sort para sortear nosso texto. E se precisssemos dessa lista em ordem inversa?
Introduo ao Linux Augusto C. Campos 35

Bem, como podem imaginar, o sort tambm tem suas opes, e uma delas a ordenao reversa (-
r). Ento:
cat /etc/passwd | cut -d: -f1 | sort -r
Indica-nos a sada requerida. E se tiver muitos usurios e a sada rolar na tela? A podemos
usar o more.
cat /etc/passwd | cut -d: -f1 | sort -r | more
No esquema cat | cut | sort | more | tela, o cat joga a sada para o cut, que joga a sada para
o sort, que joga a sada para o more, que joga a sada na tela.
Olhe bem para o comando acima. Uma primeira olhada assusta, no? Mas como vimos
anteriormente, so pequenas partes que, quando concatenadas, geram um comando poderoso.
Lembrando: ferramentas simples que so agrupadas, tipo Lego &:)
E assim se constrem grandes linhas de comando. Faz-se o comando bsico, analisa-se a
sada, filtra-se um pouco com outro comando aps o pipe |, analisa-se a sada nova, filtra-se
novamente e assim se vai.
Alguns comandos j so teis por si ss, sem opes, como o date e o cal. Outros ficam
mais poderosos se usados em conjunto com outros comandos. Outros ainda, por terem vrias
opes, sozinhos fazem muita coisa, como o find:
find / -type f -iname "*.jpg" -o -iname "*.gif" -mtime 3 -ok rm -f {} \;
Esse "comandinho" apaga (pedindo confirmao) todos os arquivos JPG e GIF
modificados nos ltimos trs dias.
Agora alguns exemplos de seqncias de comandos teis utilizando as ferramentas bsicas
apresentadas neste artigo:
lista dos maiores arquivos de um diretrio e subdiretrios

du -b `find /home/aurelio -type f` | sort -nr | more


contar (wc -l) o nmero de ocorrncias (grep) da palavra set em um arquivo (cat), quer
sejam maisculas ou minsculas (-i)
cat /etc/rc.d/rc.sysinit | grep -i set | wc -l
mostrar o nome em letras maisculas (tr) dos usurios do sistema
cat /etc/passwd | cut -d: -f1 | tr a-z A-Z
Nota aos experts: o uso do cat em alguns dos exemplos acima no necessrio, apenas
didtico.
Ainda nesse tpico de modo texto e linhas de comando teis, poderamos considerar
redirecionamentos para arquivos, sada padro e sada de erro, tarefas em segundo plano, subshell,
interpretao de variveis, condicionais, laos e outros. Esses so complementos ao
redirecionamento para comandos apresentado aqui, e sero abordados em artigos futuros.
Para finalizar com uma viso geral do assunto, importante lembrar que numa primeira
tentativa tudo pode parecer confuso e estranho. Para simplificar basta ver cada parte da linha de
comando como algo completo e no relacionado ao resto, fazendo apenas sua funo e nada mais.
Introduo ao Linux Augusto C. Campos 36

Aprendendo aos poucos o funcionamento das "ferramentas" base, voc conseguir junt-
las, obtendo resultados bem satisfatrios.

16.Apndice 1: Anlise do SuSE Linux 8.2

SuSE 8.2
por Augusto Csar Campos
(publicado na edio de Junho/2003 da Revista do Linux, e reproduzido aqui
com autorizao)

Para esta anlise do SuSE 8.2 tive a oportunidade de receber os 5 CDs da verso
Professional semanas antes do lanamento oficial no Brasil. Acho importante mencionar que no
tive acesso caixa distribuda comercialmente, contendo os mesmos 5 CDs, 2 DVDs, 2 manuais
impressos e um poster com guia de instalao rpida, e portanto minha anlise vai se limitar ao
software. Um aspecto interessante do SuSE, entretanto, que o texto completo dos manuais
impressos instalado no seu disco rgido, portanto pude avaliar seu contedo normalmente e eles
foram bastante teis para conhecer melhor as novidades desta verso.
Como de hbito, o SuSE se destaca pela incluso de quase todos os softwares livres que
voc poderia querer usar afinal, so mais de 2000 pacotes de software nos 5 CDs.
Utilizei um notebook Toshiba Satellite que estava com o Windows XP pr-instalado. Ele
tinha leitor de DVD, gravador de CD, interface de rede, monitor LCD de 15 polegadas, mouse USB
e uma cmera digital Pencam Trio USB tudo detectado e configurado automaticamente pelo
sistema. Ele j tinha tambm o espao livre para as parties do SuSE, mas durante a instalao
tive a agradvel surpresa de descobrir que o SuSE 8.2 capaz de redimensionar parties NTFS
para criar espao, algo impossvel em verses anteriores (que j redimensionavam parties FAT
sem problemas). Porm necessrio dar boot com o CD de instalao em modo rescue para ter
acesso a esta opo fica a dica para quem precisar.

A instalao

Mesmo sem acesso ao poster que ensina a instalar a distribuio, fiz o bvio: inseri o CD
nmero 1 e liguei o computador. Em instantes apareceu uma bela tela dando as boas vindas em
diversos idiomas. Procurei atentamente, mas o portugus no era um deles. Tudo bem -
willkommen, SuSE! O menu de boot permite selecionar a resoluo de tela usada na instalao,
instalar normalmente, instalar sem uso de ACPI, instalar com configuraes seguras (usando um
kernel sem algumas opes avanadas), instalao manual, modo rescue e teste de memria. A
primeira opo, selecionada automaticamente se o usurio no pressionar teclas em 10 segundos,
d boot pelo sistema que j estiver instalado no seu computador o que acaba com o problema
tpico de reboots interrompidos porque o operador esqueceu um CD de instalao no drive.
A documentao no menciona, mas o help da instalao indica que pode-se ativar o
suporte a rede desde o incio da instalao, e realiz-la atravs de um terminal VNC remoto. No
encontrei referncias a isto no site, nem em nenhum dos manuais, mas resolvi tentar mesmo assim.
O programa de instao reconheceu minhas instrues, mas em seguida informou que minha placa
de rede no foi reconhecida. Eu poderia tentar carregar o driver dela manualmente, mas j estaria
fora do escopo desta anlise. Se funcionar mesmo, e se a SuSE publicar boa documentao a
respeito, vai ser um grande e pioneiro diferencial.
Selecionei uma instalao normal, e prossegui. O programa de instalao no mudou
muito desde a verso 8.1, mas est muito mais bonito, com o tema Keramic e com fontes muito
mais suaves (usando o recurso de anti-aliasing). O SuSE utilizou completamente os 1024x768
pixels que a placa de vdeo suportavam, deixando tudo bem amplo e organizado. No canto inferior
esquerdo pode-se encontrar o desenho de uma bia salva-vidas e o boto de ajuda, bastante eficaz.
Introduo ao Linux Augusto C. Campos 37

Na primeira tela feita a seleo de idioma, que inclui duas verses de portugus a
europia e a brasileira. Selecionei a nossa lngua ptria, e (ao contrrio do que ocorria com o 8.1)
fui brindado com um programa de instalao muito bem traduzido. H pequenas falhas aqui e ali
(por exemplo, na configurao opcional do teclado Repeat rate virou repetir taxa, e no taxa
de repetio) mas nada que comprometa, inclusive nos textos de orientao e ajuda. Em seguida,
na seleo do teclado, h opes para os dois teclados mais comuns no Brasil: ABNT2 e US-
acentos (ou americano internacional), mas a SuSE chamou-os por nomes diferentes: Portugus
(Brasil) e Portugus (Brasil acentuao US).
Aps a seleo do idioma, o instalador exibe a tela principal de selees. A aparncia
de uma pgina da web, com links que permitem alterar as sugestes de modo de instalao (nova
ou upgrade), tipo de teclado, mouse, particionamento, conjunto de pacotes a instalar, gerenciador
de boot e fuso horrio.
O modelo de teclado e o fuso horrio foram sugeridos corretamente a partir da seleo
do idioma. O mouse USB foi detectado automaticamente, e o particionamento sugerido foi tpico
de estaes de trabalho: 500MB de swap e o restante como partio raiz, alm de informar que a
partio do Windows XP pr-existente estaria disponvel como o diretrio /windows/C.
O conjunto de software sugerido foi amplo: sistema padro, mais compiladores C e C++,
ambiente KDE, aplicaes de escritrio, documentao e o sistema grfico base. O gerenciador de
boot padro o GRUB (mas pode-se optar facilmente pelo LiLo, ao contrrio do que acontecia na
verso 8.1), com boot default do Linux e opes para boot pelo Windows XP, pelo disquete ou um
testador de memria.
Quando cliquei no link para alterar o particionamento, pude escolher entre modificar a
sugesto dada pelo instalador, ou descart-la completamente. Escolhi modificar, e fui levado a um
particionador em tudo semelhante ao da verso 8.1 poderoso e simples de usar. Pode-se formatar
as parties como ext2, ext3, Reiser, JFS, XFS, FAT e swap, e selecionar opes como o acesso a
elas em modo somente leitura, a montagem automtica ou a possibilidade de montagem por
usurios comuns. Entre as opes avanadas, esto o gerenciamento de LVM e RAID, a
criptografia de parties, e a opo de importar um arquivo /etc/fstab de uma partio j existente.
A seleo dos pacotes a instalar pode ser trabalhosa so mais de 2000 opes! - mas a
SuSE simplifica a tarefa oferecendo grupos pr-selecionados. Parte-se de um conjunto de 3 opes
iniciais: sistema mnimo (modo texto), sistema grfico mnimo (sem KDE) ou sistema bsico. A
partir da pode-se escolher um grupo inteiro (exemplo: compilador C/C++), ou abri-lo e selecionar
entre os pacotes que o compem, que so os mais comuns dentro de suas categorias. Claro que
tambm possvel abrir a categoria como um todo, e ver at as opes mais obscuras e incomuns,
alm de poder realizar pesquisas pelo nome ou pela descrio dos pacotes. Alis, ao contrrio do
que ocorria na verso 8.1, agora as descries dos pacotes (em ingls) aparecem para usurios que
estejam instalando em portugus. melhor ver uma descrio em ingls do que no ver nenhuma,
certo?
Na seleo de pacotes me chamou a ateno que o ambiente GNOME no vem
escolhido por padro, mas as diversas bibliotecas e pacotes auxiliares que permitem a execuo dos
seus aplicativos so instaladas mesmo assim. No satisfeito, e mesmo sendo usurio convicto do
KDE, mandei instalar tambm o GNOME.
A partir da, uma janela verde me informou que se eu confirmasse a operao,
comeariam as alteraes no meu computador. Confirmei, e o sistema comeou imediatamente a
particionar, formatar e instalar pacotes no meu sistema.
Durante a instalao dos pacotes contidos no CD 1, o sistema exibe telas e descritivos de
diversos aplicativos, como o navegador Konqueror e o OpenOffice.org. Ao final da instalao do
primeiro CD, o sistema d um reboot e a partir da j estar rodando o Linux do seu disco rgido
enquanto instala os pacotes dos demais CDs. Ao final dos CDs, o sistema me orientou enquanto eu
informava uma senha para o usurio root, e configurava a rede (durante a instalao h opes para
rede local, cable, DSL, modem e RDSI/ISDN).
Neste ponto ocorre algo interessante: o sistema verifica se h acesso Internet, e d a
opo de fazer atualizao de pacotes via Internet. Como eu estava conectado via rede local, aceitei
e vi que a SuSE j oferece diversas atualizaes de pacotes do 8.2. Optei por instal-las, e ainda
pude usar a mesma interface para instalar o pacote de fontes TrueType bsicas do Windows
(incluindo as mais familiares, como a Arial e a Times New Roman) via Internet.
A partir da, h uma sequncia de passos de configurao final, incluindo a escolha do
mtodo de autenticao (que pode ser local ou remoto, utilizando um servidor NIS, NIS+ ou
Introduo ao Linux Augusto C. Campos 38

LDAP), a criao de pelo menos um usurio para o sistema, a leitura do documento Release Notes
(foi a que eu descobri, por exemplo, que o SuSE 8.2 pode redimensionar parties NTFS) e a
configurao opcional de itens de hardware (placas de vdeo, impressoras, modem, som e placas de
sintonia de TV). Minhas placas de som e de vdeo foram detectadas e configuradas
automaticamente, e eu no possua nenhum dos demais itens.
De modo geral, a instalao bastante similar da verso 8.1, com melhorias
substanciais da traduo. Continuo gostando do enfoque da SuSE de incluir todas as opes bsicas
de instalao em uma mesma tela que lembra uma home page, incluindo sugestes comuns para
todos os itens todo usurio sabe lidar com este tipo de interface, e os usurios avanados no
tero dificuldade em adaptar as sugestes conforme suas necessidades.

O sistema instalado

No SuSE Linux, o boot obrigatrio dado aps a leitura do primeiro CD. Ao final da
instalao completa, no necessrio reinicializar, pode-se comear a usar o sistema
imediatamente. Merece meno as novas telas de boot e shutdown completamente grficas, com
uma barra de progresso totalmente clean. Claro que basta pressionar uma tecla e voc poder ver as
tradicionais mensagens da inicializao como de hbito.
O sistema instalado usou corretamente a resoluo de 1024x768 do meu monitor, e
mostrou o gerenciador de login grfico KDM em uma configurao bastante agradvel. Cada
usurio cadastrado tem o cone de um homem de gravata ao lado do seu nome completo e login. O
campo Utilizador comeou a me assustar um pouco eu no havia selecionado Portugus do
Brasil? Mas fiz meu login mesmo assim, para me deparar com um belo ambiente do KDE em
portugus... europeu! Subitamente senti meu monitor se encolher de susto ao ser chamado de cr,
os arquivos arrepiados enquanto se transformavam em ficheiros, e o centro de controle do KDE se
transformou em Centro de Controlo diante dos meus olhos. E uma visita a ele confirmou o pior: o
KDE estava configurado para Portugal no apenas o idioma, mas tambm a moeda, o formato de
data e todas os demais itens associados.
Fui imediatamente opo do sistema que permite adicionar e remover pacotes e
conferi: o pacote de internacionalizao do KDE para o nosso idioma (kde3-i18n-pt_BR) estava l.
Por que no foi instalado e configurado automaticamente? De qualquer forma, instalei-o (junto com
a traduo do Koffice e o dicionrio em portugus para o OpenOffice.org), e mudei o idioma do
KDE atravs do Centro de Controlo, que suspirou de alvio ao virar Centro de Controle. Agora a
anlise poderia comear de verdade. Por que ser que essa configurao no a default?
Comecei pelo ambiente de trabalho. Um tema azul, agradvel visualmente, s com
cones bsicos: SuSE, Support, OpenOffice, Printer, CD-R, C, Still Camera, Home e Dispositivo de
disquete.
O C d acesso partio do Windows, Home, CD-R e Dispositivo de Disquete mostram
o contedo dos respectivos diretrios, Printer mostra as filas de impresso (apesar de eu no ter
configurado nenhuma), SuSE Support d acesso ao servio de suporte registrado da SuSE (a chave
vem em uma folha inclusa no manual), OpenOffice acessa o pacote de automao de escritrio. E
SuSE mostra as diversas opes de documentao e apresentao do sistema sugiro a todos os
usurios, mesmo os mais experientes, a visitarem o SuSE Tour pelo menos uma vez.
O cone Still Camera acessou as fotos da memria da minha cmera digital USB como
se ela fosse um disco rgido adicional. Fiquei impressionado, porque a cmera no foi nem ao
menos mencionada durante a instalao e configurao do sistema.
Os botes do Kicker tambm so bsicos, incluindo Kmail, pastas de documentos
(Home, Pictures, Presentations e Texts), Konsole, Konqueror e Ajuda.
Os menus do KDE tambm so uma grande evoluo em relao ao 8.1 simples,
organizados, orientados a tarefas: Desenvolvimento, Escritrio, Grficos, Internet... Os aplicativos
do GNOME e do KDE esto misturados sem distino, o que timo o usurio de KDE no
precisa saber que o Evolution um cliente de e-mail associado ao GNOME, tudo o que ele quer
que funcione. E funciona.
Testei uma srie de aplicativos com sucesso. As planilhas do Gnumeric so bastante
usveis, assim como os textos do AbiWord, mas com o OpenOffice d de fazer trabalhos bem mais
completos, incluindo recursos que j fogem ao trivial grficos, formataes complexas... S que
os dois primeiros so em Portugus, enquanto o ltimo est s em Ingls.
Senti a falta de algumas aplicaes que na minha opinio deveriam fazer parte de
Introduo ao Linux Augusto C. Campos 39

qualquer sistema bsico. As mais notveis foram o gerenciador de arquivos mc e toda a famlia dos
clientes Samba, incluindo a interface grfica LinNeighborhood e o comando smbmount.
Usei as ferramentas do sistema para ouvir msicas em formato MP3 (lembre-se de
instalar o pacote adicional xmms-plugins!), assistir a filmes MPEG e at para assistir a um DVD.
Tudo funcionou bem, mas o DVD Player exigiu interveno manual, pois fazia referncia a um
dispositivo /dev/dvd, inexistente. Mudei para /dev/cdrecorder e pude assistir ao meu filme, com
legendas em portugus mas sem udio o sistema informou que faltava um codec. Existem uma
grande variedade de outras ferramentas multimdia instaladas, inclusive com editores de vdeo e de
udio.
Acessei a web atravs do Konqueror, funciona bem inclusive para sites em Flash. O
cliente de comunicao pessoal Kopete foi uma grande surpresa, pois ele permite acesso fcil e
direto ao ICQ at a lista de usurios armazenada no servidor utilizada sem problemas. E o
cliente de irc Kvirc tambm permite comunicao gil, segura (suporta at criptografia e Ipv6) em
uma interface bonita e prtica.
O menu Sistema/ Configuration/ Redimensionar e Rotacionar a Tela d acesso s
extenses RandR do XFree. O KDE foi o pioneiro no suporte a esta tecnologia, e foi a primeira vez
que a vi em uma distribuio de Linux. Experimentei redimensionar meu desktop para vrios
formatos, e funcionou perfeitamente muda no apenas a resoluo da tela, mas tambm a rea
disponvel no ambiente de trabalho. Muito legal, mas seria ainda melhor se no ficasse to
escondido um bom lugar para a sua incluso seria no menu Configurar a rea de trabalho, no
menu de contexto do desktop.
Quem tem dvidas sobre a versatilidade do SuSE deve consultar o menu Sistema/Tools
h opes at mesmo para criar disquetes de boot do FreeDOS!
Para completar os testes do ambiente, encerrei a sesso do KDE e abri uma do GNOME.
Encontrei um belo ambiente de trabalho, bem configurado e light, quase todo em ingls. Belas
fontes, belos cones, menus organizados... Os usurios de GNOME no vo se sentir abandonados
pela SuSE como no passado.

Configurao, manuais e servidores

As observaes acima se referem principalmente s instalaes em ambiente desktop.


Entretanto, o SuSE Linux tambm se destaca nas configuraes como servidor. H software para
praticamente todos os servios de rede disponveis no mundo do software livre, com requintes
como a configurao automtica de anti-vrus nos servidores de e-mail. Embora o configurador
YaST2 no tenha opes para configurar os servidores mais comuns (como o Apache, o Squid e o
Samba, por exemplo), os pacotes so fornecidos com documentao adequada e configuraes
default bastante coerentes.
O manual do administrador do sistema tem captulos especficos e detalhados sobre as
opes de diversos servios de rede, incluindo DNS, NIS, NFS, DHCP, Intermezzo, Unisom, CVS,
Mailsync, Samba, Netatalk (para interconexo com Macs), Mars/NWE (para interconexo com
Novell), Squid, Firewall/Masquerading, Kerberos e ssh.
Claro que este manual tambm atende os usurios desktop, com tpicos sobre o kernel,
distribuio dos arquivos no disco, configurao de rede e acesso a Internet e muito mais.
O manual do usurio tambm no deixa a desejar: comea com uma seo especfica
para usurios migrando de outros sistemas operacionais, que precisam descobrir o que, afinal,
montar um disco e acessar uma shell, e onde foi parar o seu C:\. Mas ele til para usurios
experientes tambm, com sua referncia de instalao, guia de todos os mdulos da ferramenta de
administrao YaST2 e captulos especiais sobre vrias aplicaes, incluindo o OpenOffice.org,
Evolution, Cmeras digitais, Scanners e a ergonomia do ambiente de trabalho.
A ferramenta de configurao YaST2 no mudou muito em relao s verses
anteriores, continuando completa, slida e simples de usar. Usurios comuns podem acess-la
normalmente, pois o sistema pede a senha de root antes de dar acesso aos mdulos. Algumas das
ferramentas que me chamaram a ateno foram a facilidade na configurao para o uso de uma
proxy web e ftp, o poder ainda maior do PowerTweak, o editor das entradas do /etc/sysconfig, o
editor de processos de cada runlevel, as ferramentas de backup, restore, configurao de LVM e o
particionador.

Concluso
Introduo ao Linux Augusto C. Campos 40

A verso 8.2 uma evoluo sem grandes saltos. Os pacotes foram atualizados, surgiram
algumas novas caractersticas, mas nada absolutamente revolucionrio em relao verso 8.1.
Para usurios de verses anteriores, o upgrade recomendado principalmente pelas atualizaes, e
no propriamente por novidades.
Continuo considerando o SuSE uma excelente opo para usurios experientes. Usurios
iniciantes para os quais a documentao em ingls no seja um obstculo tambm podem se
beneficiar, at mesmo porque a instalao fcil e toda em portugus, e no muito difcil
converter o sistema instalado para o nosso idioma.
Alis, houve bastante progresso no suporte ao portugus brasileiro, e a representante
brasileira da SuSE oferece uma srie de servios, principalmente para usurios corporativos, em
seu site www.suse-brasil.com.br. Com sorte, at a data da publicao desta anlise eles j tero
publicado at documentao especfica sobre a converso do KDE ao portugus brasileiro ;-)

17. Apndice 2: Como obter e gravar seus prprios CDs de Linux


Algumas das perguntas mais frequentes na minha correspondncia so variaes sobre
um mesmo tema: "Se o Linux livre, por que temos que pagar por ele?", ou "Como posso obter o
Linux na Internet", ou ainda "Como posso criar meus prprios CDs de Linux?".
No minha inteno neste momento explicar mais uma vez a diferena conceitual entre
livre e grtis, mas o fato que voc pode mesmo obter o Linux gratuitamente, gravar seus prprios
CDs, e instal-los onde quiser. As dificuldades tcnicas no so grandes, principalmente se voc
possuir uma conexo rpida Internet, e vamos ver passo a passo como fazer.
Selecionando uma distribuio
Voc pode obter o Linux de diversas origens. Nunca opte por uma verso antiga -
comum encontrar usurios novos com dificuldades tpicas de 2 anos atrs ("O Linux no reconhece
meu hardware", "No consigo discar para a Internet") justamente porque instalaram uma verso de
2 anos atrs, que estava guardada num armrio.
O Linux evolui muito rapidamente, e os diversos distribuidores tendem a lanar verses
novas a cada 3 ou 4 meses, ou pelo menos semestralmente. Como em geral voc pode obter o
software gratuitamente ou a custo baixssimo, no faz sentido optar pela verso antiga - espere mais
alguns dias, e instale a mais recente.
Outro erro a ser evitado optar por uma mini-distribuio, "para ver como esse tal
Linux". De fato, existem mini-distribuies de boa qualidade, que podem ser instaladas na mesma
partio que o Windows, e cujo download pode ser bem menor do que uma distribuio completa.
Mas em geral o que voc pode fazer com ela limitado, e o suporte que voc encontra na
comunidade usuria mais restrito, porque so raros os usurios experientes (portanto aptos a
responder perguntas) que utilizam esse tipo de sistema.
No vou indicar uma distribuio para voc - todas tm vantagens e desvantagens. Eu
particularmente uso SuSE, Mandrake, Conectiva e Red Hat, mas no as considero necessariamente
"as melhores" - cada caso um caso, e eu opto entre elas de acordo com a necessidade do
momento. Para saber as caractersticas de cada uma, voc pode pesquisar nos artigos do meu site,
ou consultar os sites de cada uma delas. Segue uma lista parcial de distribuies de Linux para
facilitar sua escolha:
Conectiva (brasileira) www.conectiva.com.br
TechLinux (brasileira) www.techlinux.com.br
SuSE www.suse.com ou www.suse-brasil.com.br
Mandrake www.mandrake.com
Red Hat www.redhat.com
Slackware www.slackware.com
Introduo ao Linux Augusto C. Campos 41

Debian www.debian.org
Yellow Dog Linux (para Mac) www.yellowdoglinux.com

Obtendo sua cpia via Internet


O jeito mais fcil de obter sua cpia de Linux gratuitamente via Internet atravs do
download de imagens ISO, que so arquivos (geralmente por volta de 650MB cada um) trazendo o
contedo completo de um CD-ROM, prontos para serem gravados em um CD, permitindo assim
que voc obtenha cpias idnticas de um CD original.
Como o Linux um software livre, a maior parte dos produtores disponibiliza imagens
ISO contendo exatamente o mesmo contedo dos CDs vendidos em lojas ou na Internet, e voc
pode fazer o que quiser com elas - at mesmo gravar em CDs para revend-las (e se voc quiser
comprar CDs deste tipo, lojas virtuais como a Tempo Real e a LinuxMall esto disposio).
Quando se trata de Linux, no pirataria, software livre.
Voc pode procurar suas imagens ISO no site de sua distribuio preferida - s vezes
ser necessrio fazer o download de mais do que uma imagem, e em outros casos (como o da
Mandrake) o download da primeira imagem obrigatrio, e o das outras opcional. Raras so as
distribuies que no disponibilizam imagens ISO de instalao ( o caso da SuSE, por exemplo).
Se preferir, procure no site linuxiso.org, cuja especialidade apontar links para imagens
ISO dos CDs das distribuies de Linux do mundo todo.
Como se trata de um download grande (se voc for buscar os 3 CDs do Mandrake 8.2,
por exemplo, so quase 2GB de dados), certifique-se de ter espao suficiente no seu HD, e utilize
um bom gerenciador de download. EU uso o wget, mas voc pode escolher o que mais se adequar
ao seu estilo.

Gravando o CD
Se voc tem um gravador de CD funcionando em Linux, queimar um CD com esta
imagem ISO bastante simples, basta dar o seguinte comando como usurio root: cdrecord -v
speed=10 dev=0,0,0 nome-da-imagem.iso
O que pode variar o parmetro speed (use a velocidade que seu gravador suportar) e o
nmero do dev (na dvida, use o comando "cdrecord -scanbus" para consultar.)
Mas muitos usurios s podem gravar CDs a partir do Windows. Para estes, tambm h
solues, mas notem que eu nunca testei nenhuma delas - nem disponho de uma mquina Windows
para experimentar. Estas dicas de gravao foram obtidas na documentao do Mandrake Linux.
Para gravar um CD de imagem ISO no Nero Burning Rom, v em File/Burn Image. No
dilogo, clique no "Image files (*.nrg)" e selecione "All files (*.*)". Selecione a sua imagem ISO e
confirme. No dilogo seguinte, verifique: tipo da imagem: Data mode 1. Block size: 2048. Image
header: 0. Image trailer: 0. Clique em Ok, e certifique-se de que no prximo dilogo as opes
"write" e "finalize" estejam ativas.
Para gravar no Easy CD Creator, v em File / Create CD from disc image. No campo
"Files of type", selecione "ISO image files". Agora s selecionar seu arquivo, e ele far o resto
por voc.
Usurios experientes de Linux podem querer ver o contedo da imagem ISO sem ter que
queimar um CD. A mesma tcnica pode ser utilizada para instalaes via HD ou via rede, se a
distribuio de Linux suportar. O comando para montar sua imagem ISO como se fosse um CD :
mount -o loop,unhide -t iso9660 -r nome-da-imagem.iso /mnt/iso
Nota: o diretrio /mnt/iso tem que ter sido criado previamente.

Concluso
Introduo ao Linux Augusto C. Campos 42

Procurei demonstrar que gravar sua prpria cpia de Linux no uma tarefa difcil, e
est ao alcance de todos. Se voc no tem acesso a uma conexo rpida com a Internet ou a um
gravador de CD, pode optar pelas empresas citadas, que vendem cpias baratas a partir de arquivos
obtidos na Internet. E se voc grava seus prprios CDs, no esquea de do-los aps o uso,
ajudando a tornar o Linux mais acessvel!

Você também pode gostar