Você está na página 1de 99

SENAI Servio Nacional de Aprendizagem Industrial

Departamento Regional do Maranho


Apostila do Curso de Fundamentos do Sistema Operacional Linux (Ver 1.0 20050610)

Curso Fundamentos de Linux - Parte I_________________________________________ 5


Introduo ao contexto Unix + Free Software____________________________________ 5
1.1. Histrico do Unix ____________________________________________________________ 5
1.2. Unix no PC ________________________________________________________________ 10
1.3. Outros Unix _______________________________________________________________ 10
1.4. Free Software ______________________________________________________________ 10
1.5. O projeto GNU_____________________________________________________________ 11
1.6. Linux_____________________________________________________________________ 11

Introduo tcnica ao Linux _________________________________________________ 13


2.1. Comparao tcnica entre o Linux e o Windows _________________________________ 13
2.2. Por qu Linux?_____________________________________________________________ 13
2.3. As Distribuies de Linux ____________________________________________________ 14
2.4. Administrao Remota ______________________________________________________ 15

Preparao do ambiente e Instalao do Linux__________________________________ 16


3.1. Criao dos discos de boot ___________________________________________________ 16
3.2. Gerando discos sob MS-DOS _________________________________________________ 16
3.3. Gerando discos no Conectiva Linux ___________________________________________ 17
3.4. Particionamento de disco ____________________________________________________ 17
3.4.1. Parties____________________________________________________________________ 17
3.4.2. Esquema de Nomes de Parties ________________________________________________ 18
3.4.3. Estratgias de Particionamento __________________________________________________ 19
3.4.4. Parties e outros sistemas operacionais __________________________________________ 21
3.4.5. Usando o GRUB _____________________________________________________________ 21
3.4.6. Limitaes do BIOS __________________________________________________________ 21
3.4.7. Quantas parties?____________________________________________________________ 22
3.4.8. Tipos de partio _____________________________________________________________ 23

3.5. Mtodos de Instalao _______________________________________________________ 25


3.5.1. Suporte a PCMCIA Durante a Instalao __________________________________________ 25
3.5.2. Instalao Via CDROM _______________________________________________________ 26
3.5.3. Instalao Via FTP ___________________________________________________________ 26
3.5.4. Instalao Via Servidor NFS____________________________________________________ 27
3.5.5. Instalao a Partir de Um Volume Compartilhado SMB ______________________________ 27
3.5.6. Instalao Via Disco Rgido ____________________________________________________ 28
3.5.7. Classes de Instalao __________________________________________________________ 29

3.6. Iniciando a Instalao _______________________________________________________ 30


3.6.1. Carregando o Programa de Instalao ____________________________________________ 30
3.6.2. Selecionando idioma __________________________________________________________ 31
3.6.3. Configurando o mouse ________________________________________________________ 31
3.6.4. Configurando o teclado ________________________________________________________ 32
3.6.5. CD's disponveis _____________________________________________________________ 32
3.6.6. Selecionando perfil ___________________________________________________________ 32
3.6.7. Particionando hard disk________________________________________________________ 33
3.6.8. Configurando parties ________________________________________________________ 33
3.6.9.Configurando rede ____________________________________________________________ 34

SENAI Servio Nacional de Aprendizagem Industrial Departamento Regional do Maranho

SENAI Servio Nacional de Aprendizagem Industrial


Departamento Regional do Maranho
Apostila do Curso de Fundamentos do Sistema Operacional Linux (Ver 1.0 20050610)

3.6.10. Instalando pacotes ___________________________________________________________ 34


3.6.11. Selecionado placa de video ____________________________________________________ 34
3.6.12. Selecionando monitor ________________________________________________________ 35
3.6.13. Configurando rea de trabalho _________________________________________________ 35
3.6.14. Configurando usurios _______________________________________________________ 35
3.6.15. Gerenciando sistemas ________________________________________________________ 36

3.7. Selecionando os Servios Inicializados Automaticamente __________________________ 36


3.7.1. Configurando Uma Impressora __________________________________________________ 36
3.7.2. Definindo a Senha do Superusurio ______________________________________________ 37
3.7.3. Criando um Disquete de Inicializao do Sistema ___________________________________ 37
3.7.4. Instalando o GRUB ___________________________________________________________ 38

3.8. Finalizando________________________________________________________________ 39

Curso Fundamentos de Linux Parte II ______________________________________ 41


Gerenciamento de Pacotes com RPM__________________________________________ 41
4.1 Objetivos do RPM __________________________________________________________ 41
4.1.1 Atualizao de Softwares_______________________________________________________ 41
4.1.2 Pesquisas____________________________________________________________________ 41
4.1.3 Verificao do Sistema_________________________________________________________ 42
4.1.4 Cdigos Bsicos ______________________________________________________________ 42

4.2 Utilizando o RPM ___________________________________________________________ 42


4.2.1 Instalao ___________________________________________________________________ 42
4.2.1.1 Pacotes J Instalados _________________________________________________________ 43
4.2.1.2 Arquivos Com Conflitos ______________________________________________________ 43
4.2.1.3 Dependncias No Resolvidos _________________________________________________ 43
4.2.2 Desinstalao ________________________________________________________________ 44
4.2.3 Atualizao __________________________________________________________________ 44
4.2.4 Consultas ___________________________________________________________________ 45
4.2.5 Verificando __________________________________________________________________ 46

4.3 RPM - Uma Agradvel Surpresa ______________________________________________ 47


4.4 Outros Recursos ____________________________________________________________ 49
4.5 APT-GET _________________________________________________________________ 49

Linux em Modo Texto ______________________________________________________ 51


5.1 Como Entrar no Sistema _____________________________________________________ 51
5.2 Linha de Comando __________________________________________________________ 51
5.2.1 passwd______________________________________________________________________ 51
5.2.2 ls __________________________________________________________________________ 52

5.3 Encerrando a Sesso_________________________________________________________ 53


5.4 Comandos Informativos______________________________________________________ 53
5.4.1 man ________________________________________________________________________ 53
5.4.2 who ________________________________________________________________________ 53
5.4.3 date ________________________________________________________________________ 54

5.5 Inicializao do Sistema ______________________________________________________ 54


5.5.1 init, telinit ___________________________________________________________________ 54
5.5.2 runlevel _____________________________________________________________________ 55

5.6 Encerrando o Sistema _______________________________________________________ 55


5.6.1 shutdown____________________________________________________________________ 56

5.7 Interpretador de Comandos (Shell) ____________________________________________ 56


5.7.1 C-shell______________________________________________________________________ 56

SENAI Servio Nacional de Aprendizagem Industrial Departamento Regional do Maranho

SENAI Servio Nacional de Aprendizagem Industrial


Departamento Regional do Maranho
Apostila do Curso de Fundamentos do Sistema Operacional Linux (Ver 1.0 20050610)

5.7.2 Bourne Again Shell ___________________________________________________________ 57


5.7.3 Caractersticas do Shell ________________________________________________________ 57
5.7.3.1 Shell Script ________________________________________________________________ 57
5.7.3.2 Redirecionamento de Entrada e Sada ___________________________________________ 57
5.7.3.3 Sada Padro _______________________________________________________________ 57
5.7.3.4 Entrada Padro______________________________________________________________ 58
5.7.3.5 Entrada e Sada Padro _______________________________________________________ 58
5.7.3.6 Concatenamento ____________________________________________________________ 58
5.7.3.7 Dutos ou Pipes______________________________________________________________ 58

5.8 Diretrios__________________________________________________________________ 59
5.8.1 pwd ________________________________________________________________________ 59
5.8.2 cd__________________________________________________________________________ 60
5.8.3 mkdir_______________________________________________________________________ 60
5.8.4 rmdir _______________________________________________________________________ 61

5.9 Arquivos __________________________________________________________________ 62


5.9.1 cat _________________________________________________________________________ 62
5.9.2 more _______________________________________________________________________ 63
5.9.3 head________________________________________________________________________ 63
5.9.4 tail _________________________________________________________________________ 63
5.9.5 wc _________________________________________________________________________ 64
5.9.6 cp__________________________________________________________________________ 64
5.9.7 mv _________________________________________________________________________ 65
5.9.8 rm _________________________________________________________________________ 65
5.9.9 ln __________________________________________________________________________ 66
5.9.10 file ________________________________________________________________________ 66
5.9.11 type _______________________________________________________________________ 67
5.9.12 diff________________________________________________________________________ 67
5.9.13 find _______________________________________________________________________ 68
5.9.14 grep _______________________________________________________________________ 68
5.9.15 locate______________________________________________________________________ 69
5.9.16 apropos ____________________________________________________________________ 70
5.9.17 tar ________________________________________________________________________ 70
5.9.18 zip ________________________________________________________________________ 71
5.9.19 gzip _______________________________________________________________________ 72

5.10 Filtros____________________________________________________________________ 72
5.10.1 tee ________________________________________________________________________ 72
5.10.2 sort _______________________________________________________________________ 73
5.10.3 cut ________________________________________________________________________ 74
5.10.4 tr _________________________________________________________________________ 75

5.11 Controle de Acesso _________________________________________________________ 75


5.11.1 Cdigos de Proteo__________________________________________________________ 75
5.11.2 Verificando Permisses _______________________________________________________ 75
5.11.3 Permisses de Acesso_________________________________________________________ 76
5.11.4 chgrp ______________________________________________________________________ 76
5.11.5 chown _____________________________________________________________________ 77
5.11.6 chmod _____________________________________________________________________ 77

5.12 Processos _________________________________________________________________ 78


5.13 Background _______________________________________________________________ 78
5.13.1 ps_________________________________________________________________________ 79
5.13.2 kill ________________________________________________________________________ 79
5.13.3 mount _____________________________________________________________________ 80

5.14 Ferramentas de Trabalho Compartilhveis em DOS _____________________________ 81


5.14.1 mtools _____________________________________________________________________ 81

5.15 Metacaracteres ____________________________________________________________ 81


SENAI Servio Nacional de Aprendizagem Industrial Departamento Regional do Maranho

SENAI Servio Nacional de Aprendizagem Industrial


Departamento Regional do Maranho
Apostila do Curso de Fundamentos do Sistema Operacional Linux (Ver 1.0 20050610)

5.16. Linux com DOS-Windows __________________________________________________ 82


5.16.1 DOSEMU - O Emulador DOS do Linux __________________________________________ 82
5.16.2 Compartilhando Dados Com Windows ___________________________________________ 83

O X Window System _______________________________________________________ 84


NIS-Network Informations Service ___________________________________________ 88
7.1 Ambiente Distribudo

______________________________________________ 88

7.2 Ambiente Centralizado ______________________________________________________ 88


7.3 Protocolo NIS ______________________________________________________________ 89
7.4 Mapas de Dados ____________________________________________________________ 89
7.5 Arquitetura ________________________________________________________________ 90
7.5.1 Processo de Pesquisa __________________________________________________________ 91

7.6 Implementando NIS Master __________________________________________________ 91


7.7 Implementando cliente NIS ___________________________________________________ 92
7.8 Implementando NIS Slave ____________________________________________________ 93
7.9 Administrando o domnio NIS_________________________________________________ 94

NFS Network File System _________________________________________________ 96


8.1 Servidor NFS_______________________________________________________________ 96
8.2 Cliente NFS ________________________________________________________________ 98

Bibliografia Utilizada / Consultada ___________________________________________ 99

SENAI Servio Nacional de Aprendizagem Industrial Departamento Regional do Maranho

SENAI Servio Nacional de Aprendizagem Industrial


Departamento Regional do Maranho
Apostila do Curso de Fundamentos do Sistema Operacional Linux (Ver 1.0 20050610)

! !"

A origem do Unix comeou em meados dos anos 60, quando AT&T, Honeywell, General
Eletric e o MIT embarcaram em um massivo projeto para desenvolver um sistema
operacional. O projeto chamado MULTICS (Multiplexed Information and Computing
Service), foi patrocinado pelo Departament of Defense Advanced Research Projects
Agency (ARPA, tambm conhecido como DARPA). A maior parte da pesquisa foi feita no
MIT.
MULTICS era um sistema modular construdo a partir de bancos de velozes processadores,
memria e equipamento de comunicao. Pelo design, mdulos do computador poderiam
ser desligados para manuteno sem afetar os outros mdulos ou usurios. O objetivo era
prover servio computacional 24 horas por dia, 365 dias por ano um computador que
pudesse ficar mais veloz adicionando-se novos mdulos. Embora este nvel de
processamento seja comum hoje em dia, naquela poca estas capacidades no estavam
disponveis.
Em 1969, MULTICS estava longe do planejado. Seus criadores tinham prometido muito
mais do que eles poderiam disponibilizar de acordo com o cronograma do projeto. J em
desvantagem por causa da distncia entre seus laboratrios em Nova Jersey e o MIT, a
AT&T decidiu sair do projeto.
Naquele ano Ken Thompson, um pesquisador da AT&T que tinha trabalhado no projeto
MULTICS, alocou um computador PDP-7 para prosseguir a pesquisa de algumas idias do
MULTICS por conta prpria. Logo em seguida Dennis Ritchie, que tambm tinha
trabalhado no MULTICS, embarcou na idia. Peter Neumman sugeriu o nome UNIX para o
novo sistema. Enquanto o MULTICS tentava resolver muitas coisas, o UNIX tentava fazer
uma coisa muito bem: rodar programas.
O pequeno escopo era todo o mpeto que os pesquisadores precisavam, uma verso
incipiente do UNIX estava operacional vrios meses antes do MULTICS. Dentro de um
ano, Thompson, Ritchie e outros reescreveram o UNIX para o novo PDP-11 da Digital.

SENAI Servio Nacional de Aprendizagem Industrial Departamento Regional do Maranho

SENAI Servio Nacional de Aprendizagem Industrial


Departamento Regional do Maranho
Apostila do Curso de Fundamentos do Sistema Operacional Linux (Ver 1.0 20050610)

Em 1973, Thompson reescreveu a maior parte do UNIX na nova linguagem de


programao C criada por Ritchie. A linguagem C foi desenvolvida para ser uma
linguagem simples e portvel. Programas escritos em C podem ser facilmente movidos para
outros tipos de computadores e mesmo assim eles rodam to rpido quanto programas
codificados diretamente em linguagem de mquina.
Ao menos, na teoria. Na prtica, cada tipo diferente de computador no Bell Labs tinha seu
prprio sistema operacional. Programas em C escritos no PDP-11 podiam ser recompilados
nas outras mquinas do laboratrio, mas eles nem sempre rodavam corretamente, porque
cada sistema operacional implementa as entradas e sadas de forma ligeiramente diferente.
Mike Lesk desenvolveu uma biblioteca de I/O portvel para transpor algumas das
incompatibilidades, mas muitas permaneceram. Ento, em 1977, o grupo percebeu que
seria mais fcil portar o prprio sistema operacional UNIX do que tentar portar todas as
bibliotecas. O UNIX foi primeiramente portado para o Interdata 8/32, um microcomputador
similar ao PDP-11. Em 1978, o sistema operacional foi portado para os novos
minicomputadores VAX da Digital. No obstante, o UNIX se tornou um sistema
operacional popular em muitas universidades e j era comercializado por vrias
companhias. O UNIX de repente tornou-se muito mais que uma curiosa pesquisa.
No inicio de 1973, existiam mais de 16 centros de computao da AT&T ou da Western
Eletric fora dos laboratrios Bell rodando o sistema operacional. O UNIX logo se espalhou
ainda mais. Thompson e Ritchie apresentaram uma palestra sobre o sistema operacional no
ACM Symposium on Operating System Principles (SOSP) em outubro de 1973. Em poucos
meses centros de computao de todo o mundo tinham instalado copias do sistema. Em
1977, surgiu o primeiro suporte comercial ao UNIX, ento na verso 6.
Como outras, a Universidade da California em Berkeley, pagou U$ 400.00 por uma fita que
inclua o cdigo fonte completo do sistema operacional. Em vez de apenas rodar o UNIX,
dois brilhantes estudantes, Bill Joy e Chuck Harley, comearam a fazer modificaes
significantes. Em 1978, Joy distribuiu 30 cpias do Berkeley Software Distribution
(BSD), uma coleo de programas e modificaes do sistema UNIX. O preo: U$ 50.00
pela mdia e postagem.
Nos 6 anos seguintes, num esforo patrocinado pela ARPA, o ento chamado BSD UNIX
tornou-se um sistema operacional que oferecia significantes melhorias sobre o da AT&T.
Uma das melhorias mais importantes do BSD 4.2 UNIX foi o software de rede, que tornou
fcil a conexo de computadores UNIX com redes locais. A verso de Berkeley do UNIX
comeou a ficar muito popular nas comunidades de pesquisa e ensino.
Ao mesmo tempo, os executivos da AT&T perceberam um forte produto no UNIX, ento
comearam o desenvolvimento de uma verso mais comercial. Isto levou a uma
interessante mudana na numerao das verses do BSD.

SENAI Servio Nacional de Aprendizagem Industrial Departamento Regional do Maranho

SENAI Servio Nacional de Aprendizagem Industrial


Departamento Regional do Maranho
Apostila do Curso de Fundamentos do Sistema Operacional Linux (Ver 1.0 20050610)

O Berkeley 4.2 UNIX deveria ter sido lanado como 5.0. Entretanto, na poca que o 4.2
estava pronto para ser lanado, uma disputa estava crescendo entre os desenvolvedores de
Berkeley e a direo da AT&T, que detinha a marca UNIX e os direitos sobre o sistema
operacional. Como o UNIX estava crescendo em popularidade, os executivos da AT&T
comearam a ficar preocupados que popularidade do BSD levasse a AT&T a perder o
controle dos agora to valiosos direitos sobre o UNIX. Para manter o controle do UNIX, a
AT&T criou o UNIX Support Group (USG) para continuar o desenvolvimento e a
comercializao do sistema operacional UNIX. USG ento lanou a nova verso do UNIX
como AT&T System V e o declarou o novo padro e declararam tambm que o BSD UNIX
era incompatvel e fora dos padres.
Como estabelecia a licena entre Berkeley e a AT&T, a universidade estava livre para
lanar updates para os clientes da AT&T. Mas se Berkeley tivesse decidido chamar a sua
nova verso do UNIX de 5.0, teria a necessidade de renegociar sua licena para distribuio
de software para outras universidades e companhias. Ento Berkeley lanou o seu novo
UNIX como 4.2 e no 5.0, ficando a impresso que o novo sistema era apenas um update
menor.
Como o interesse no UNIX crescia, a indstria estava dividida por duas verses
concorrentes do UNIX: Berkeley UNIX e AT&T System V. O maior proponente no
universitrio do Berkeley UNIX era a Sun Microsystems. A Sun foi fundada em parte por
formandos do curso de cincia de computao de Berkeley. Logo o SunOS era em ternos
prticos, o sistema operacional de Berkeley, baseado no BSD 4.1c. Muitas pessoas
acreditam que a adoo do BSD foi responsvel pelo sucesso inicial da companhia. Outro a
adotar foi a Digital Equipament Corporation, o seu Ultrix tambm era muito similar ao
BSD e era baseado no BSD 4.2.
Outras companhias foram entrando no mercado do UNIX, e tinham que optar por qual
verso do UNIX adotar. De um lado havia o Berkeley UNIX, que era preferido pelos
acadmicos e pelos desenvolvedores, e era similar ao sistema operacional da Sun, perto de
se tornar um lder do mercado. Do outro lado havia o AT&T System V UNIX, que a
AT&T, dona da marca UNIX, proclamava como o sistema operacional padro. Como
resultado a maioria dos fabricantes que tentaram desenvolver um sistema tipo UNIX no
final da dcada de 80 incluindo Data General, IBM, Hewlett Packard e Silicon Graphics
(SGI) adotaram o System V como padro. Alguns tentaram ambos, lanando sistemas que
abrangiam os dois universos. Uma terceira verso do UNIX, chamada Xenix, foi
desenvolvida pela Microsoft no incio dos anos 80 e licenciada para a Santa Cruz Operation
(SCO). O Xenix era baseado no velho System III da AT&T, entretando a Microsoft e a
SCO foram atualizando-oe durante os anos 80, adicionando novos recursos, porm nem
todos.
Como o UNIX comeou a mover-se do tcnico para o mercado comercial no final dos anos
80, as vrias verses do sistema operacional estavam comeando a causar problemas para
os fabricantes. Os clientes comerciais queriam uma verso padro do UNIX, esperando que

SENAI Servio Nacional de Aprendizagem Industrial Departamento Regional do Maranho

SENAI Servio Nacional de Aprendizagem Industrial


Departamento Regional do Maranho
Apostila do Curso de Fundamentos do Sistema Operacional Linux (Ver 1.0 20050610)

poderiam cortar os custos de treinamento e garantir a portabilidade do software atravs dos


computadores de diversos fabricantes. E o nascente mercado de aplicaes desejava uma
verso padro, acreditando que isto poderia ajud-los no suporte a mltiplas plataformas,
bem como competir com o crescente mercado de PCs.
As primeiras duas verses do UNIX a se fundirem foram o Xenix e o AT&T System V. A
verso resultante, UNIX System V/386, release 3.12, que incorporava toda a funcionalidade
do tradicional UNIX System V e do Xenix. Ele foi lanado em agosto de 1988 para
computadores baseados nos chips 80386.
Na primavera de 1988, a AT&T e a Sun Microsystems assinaram um acordo para unificar a
suas verses do UNIX. A nova verso do UNIX, System V Release 4 (SVR4), tinha os
melhores recursos do System V e do Berkeley UNIX, e era compatvel com programas
escritos para qualquer um deles. A Sun anunciou que abandonaria seu sistema operacional
SunOS e moveria toda sua base de usurios para a sua prpria verso do novo sistema
operacional, que se chamaria Solaris.
O resto da indstria UNIX se sentiu ameaado pelo anuncio da AT&T/Sun. Companhias
incluindo IBM e Hewlett-Packard perceberam que como elas no fizeram parte do
desenvolvimento do SVR4 ficariam em desvantagem assim que o novo sistema operacional
fosse finalmente lanado. Em maio de 1988, sete dos lideres da indstria UNIX- Apollo
Computer, Digital Equipament Corparation, Hewlett-Packard, IBM e outros trs fabricantes
de computadores europeus anunciaram a formao do Open Software Foundation (OSF).
O OSF decidiu basear sua verso do UNIX no AIX, e depois no MACH kernel da
Universidade Carnegie Mellon, e em vrias bibliotecas e utilitrios da HP, IBM e Digital. O
OSF/1 demorou a ser lanado e no teve a aceitao desejada.
Em 1996, a guerra UNIX estava longe do fim, mas estava muito menos importante do que
no incio dos anos 90. Em 1993, a AT&T vendeu o UNIX Systems Laboratories (USL)
para a Novell, tendo conseguido fazer o SVR4 um padro da indstria, mas tento falhado
em fazer significantes incurses contra o sistema operacional da Microsoft no mercado
corporativo de desktops. A Novell transferiu a marca UNIX para o X/Open Consortium,
que tem garantido o uso do nome para sistemas que esto de acordo com o teste 1170.
Depois a Novell vendeu a propriedade do cdigo fonte do UNIX para a SCO em 1995,
efetivamente acabando com o USL.
Hoje em dia o resultado do OSF/1, est presente no Compaq True Unix (Antes Digital
Unix). Os frutos BSD esto fragmentados no mercado sob diversas variantes: BSD/OS,
BSDI, FreeBSD, OpenBSD e NetBSD.
Mesmo sem unificao, o nmero de computadores rodando UNIX continuam a crescer.
Principalmente com o surgimento do Linux, que foi desenvolvido do nada, sem ser baseado
em nenhum dos unices que o precederam.

SENAI Servio Nacional de Aprendizagem Industrial Departamento Regional do Maranho

SENAI Servio Nacional de Aprendizagem Industrial


Departamento Regional do Maranho
Apostila do Curso de Fundamentos do Sistema Operacional Linux (Ver 1.0 20050610)

Atualmente, o UNIX um importante padro que influenciou o projeto de muitos sistemas


operacionais modernos, como o prprio MS-DOS e o OS/2. Alm disso, o UNIX hoje o
sistema operacional mais adequado e mais utilizado nos computadores que atuam como
servidores na rede mundial de computadores Internet. Com a recente popularizao da
Internet, as vendas de sistemas baseados no sistema operacional UNIX tm crescido
vertiginosamente.
O sistema operacional UNIX um sistema multi-usurio e multi-tarefa. Por multi-usurio
entende-se um sistema no qual programas de mais de um usurio podem estar em execuo.
Em um sistema multi-usurio, algum tipo de conexo entre o sistema central e os diversos
usurios deve existir, seja a conexo simples de terminais, ou uma rede local de
computadores. Um sistema multi-tarefa aquele capaz de executar vrios programas
simultaneamente, mesmo que a mquina possua somente um processador. Dessa forma, um
sistema multi-tarefa no necessariamente um sistema multi-usurio, mas um sistema
multi-usurio precisa ser multi-tarefa para que os programas (ou processos) de cada usurio
possam ser executados simultaneamente.
Entre outras vantagens do UNIX esto a sua portabilidade (facilidade de ser convertido
para rodar em vrias mquinas), padronizao (cada fabricante segue um esquema prdefinido para comandos, etc.), sistema de arquivos hierrquico e generalidade (pode ser
utilizado para praticamente qualquer tipo de aplicao).
Alm disso, os sistemas UNIX mais modernos tendem a ser distribudos (recursos
espalhados entre vrias mquinas), multi-processados (rodam em mquinas com mais de
um processador), e suportam aplicaes em tempo real.
A arquitetura do sistema operacional segue um esquema onde o componente central do
sistema (ncleo ou kernel) interage diretamente com o hardware, ao mesmo tempo que
fornece servios, atravs de chamadas de sistema, para o shell, utilitrios do prprio
UNIX e aplicaes.
O ncleo do sistema operacional o corao de todo o sistema. Suas funes bsicas so:
interfaceamento direto com o hardware, fornecendo servios de acesso ao hardware
para o shell, utilitrios do UNIX e aplicativos do usurio;
gerenciamento de usurios;
gerenciamento de arquivos e segurana;
servios de rede;
contabilidade do sistema;
gerenciamento de erros;
gerenciamento de processos;
controle de interrupes e erros;
servios de entrada e sada (E/S).

SENAI Servio Nacional de Aprendizagem Industrial Departamento Regional do Maranho

SENAI Servio Nacional de Aprendizagem Industrial


Departamento Regional do Maranho
Apostila do Curso de Fundamentos do Sistema Operacional Linux (Ver 1.0 20050610)

!
$!
Existem vrias verses do UNIX que rodam em computadores padro PC. Dentre eles
podemos destacar: Xenix (descontinuado), SCO Unix (OpenServer e UnixWare, este
ltimo a incarnao mais recente do UNIX da AT&T), FreeBSD, NetBSD, OpenBSD,
BSD/OS, BSDI, Solaris, Linux, etc.
O Linux roda em todos os processadores para PC: Intel, AMD, Cyrix, IDT, etc. Existe
inclusive uma verso do Linux adaptada ao chip 8086.

!
%!&
Vrios fabricantes desenvolveram variantes do UNIX para plataformas no Intel, podemos
destacar:
Sun
SGI
HP
IBM
Apple
Next
Compaq (Digital)
Open Software Foundation

SunOS (descontinuado) e Solaris


IRIX (ser descontinuado com o
lanamento do chip Merced da Intel, a
SGI adotar o Linux)
HP-UX
AIX
A/UX (descontinuado) e MacOS Server
(baseado no MACH kernel)
NextStep
Ultrix (descontinuado) e Digital UNIX
OSF/1

!
'!
Free software trata de liberdade, no de preo. Est relacionado com a liberdade dos
usurios executarem, copiarem, distriburem, estudarem, modificarem e melhorarem o
software.
A Free Software Foundation (FSF http://www.fsf.org) se dedica a eliminar restries de
copia, redistribuio, anlise e modificao de programas de computadores. Faz isso
promovendo o desenvolvimento e o uso do free software em todas as reas da computao
mais particularmente ajudando no desenvolvimento do projeto GNU.
A maneira mais simples de fazer um programa free coloc-lo em domnio pblico. Mas
desta forma algum pode melhorar o programa e torn-lo proprietrio e no se ter mais a
liberdade que o autor original do programa deu para ele.

SENAI Servio Nacional de Aprendizagem Industrial Departamento Regional do Maranho

10

SENAI Servio Nacional de Aprendizagem Industrial


Departamento Regional do Maranho
Apostila do Curso de Fundamentos do Sistema Operacional Linux (Ver 1.0 20050610)

Para barrar essa situao a FSF criou a GPL General Public License, que garante toda a
liberdade do free software mesmo para trabalho derivados.
O Linux distribudo sobre a GPL, ou seja, todos podem us-lo, copi-lo, distribu-lo,
estud-lo e modific-lo. E no se poder cobrar por ele, nem torn-lo proprietrio nem
trabalhos derivados. Esta sem dvida uma das principais caractersticas do Linux.
Nesse link voc encontrar uma cpia completa da GPL:
http://www.conectiva.com.br/documentacao/manual/usuario/node624.html

!
(!&

*+

O projeto GNU teve incio com o objetivo de desenvolver um completo sistema


operacional tipo UNIX, livre. A primeira verso de teste do GNU System, usando o kernel
Hurd foi feita em agosto de 1996. Mas o sistema jamais saiu da fase pesquisa e testes,
nunca foi colocado em produo.
O real produto do projeto GNU foi o GNU software. Uma coleo de softwares que
compem um sistema operacional, tais como: compiladores, editores de textos, ambiente
grfico, etc. Ou seja, o GNU System tinha tudo para funcionar, menos um kernel, a parte
mais importante num sistema operacional.
Sem o GNU software o Linux no seria possvel. Para se desenvolver um sistema
operacional livre necessrio um compilador livre. Foi usando o GCC (GNU C Compiler)
que Linux foi desenvolvido. Alm disso, os softwares do projeto GNU fazem parte de
qualquer distribuio do Linux.

!
,!
O kernel do Linux foi, originalmente, escrito por Linus Torvalds do Departamento de
Cincia da Computao da Universidade de Helsinki, Finlndia, com a ajuda de vrios
programadores voluntrios atravs da Internet.
Linus comprou um computador baseado no chip 80386 da Intel. A nica alternativa vivel
financeiramente em termos de sistema operacional era o DOS+Windows 3.x, como ele
estava ciente das deficincias que essa dupla apresentava e como estava acostumado a usar
UNIX nas estaes de trabalho da universidade, decidiu escrever o seu prprio sistema
operacional. Visto que um UNIX para a plataforma Intel custaria milhares de dlares
naquela poca.
Linus Torvalds iniciou desenvolvendo o kernel como um projeto particular, inspirado em
seu interesse no Minix, um pequeno sistema UNIX desenvolvido por Andy Tannenbaum.

SENAI Servio Nacional de Aprendizagem Industrial Departamento Regional do Maranho

11

SENAI Servio Nacional de Aprendizagem Industrial


Departamento Regional do Maranho
Apostila do Curso de Fundamentos do Sistema Operacional Linux (Ver 1.0 20050610)

Ele se limitou a criar, em suas prprias palavras, "um Minix melhor que o Minix" ("a better
Minix than Minix"). E depois de algum tempo de trabalhando sozinho em seu projeto, ele
enviou a seguinte mensagem para comp.os.minix:
Voc suspira pelos agradveis dias do Minix-1.1, quando homens
eram homens e escreviam seus prprios "device drivers"? Voc est
sem um bom projeto e esta doido por colocar as mos em um S.O.
no qual voc possa modificar de acordo com suas necessidades ?
Voc est achando frustrante quando tudo funciona corretamente
no Minix? Sem atravessar noites para obter programas que
trabalhem correto? Ento esta mensagem pode ser exatamente
para voc.
Como eu mencionei h um ms atrs, estou trabalhando em uma
verso independente de um S.O. similar ao Minix para
computadores AT-386. Ele est, finalmente, prximo do estgio em
que poder ser utilizado (talvez no, dependendo do que voc
queira), e eu estou disposto a colocar os fontes para ampla
distribuio. Ele est na verso 0.02... contudo eu tive sucesso
rodando bash, gcc, gnu-make, gnu-sed, compresso, etc. nele.
No dia 5 de outubro de 1991 Linus Torvalds anunciou a primeira verso "oficial" do Linux,
verso 0.02. Desde ento muitos programadores tm respondido ao seu chamado, e tm
ajudado a fazer do Linux o Sistema Operacional que hoje.

SENAI Servio Nacional de Aprendizagem Industrial Departamento Regional do Maranho

12

SENAI Servio Nacional de Aprendizagem Industrial


Departamento Regional do Maranho
Apostila do Curso de Fundamentos do Sistema Operacional Linux (Ver 1.0 20050610)

$
-

$! !

Linux um sistema operacional de livre distribuio, multi-tarefa, multi-usurios, que se


comporta como o UNIX em termos do kernel e suporte a perifricos. Linux tem todos os
recursos dos unices comerciais, mais as recentes extenses que adicionam versatilidade ao
Linux. Todo o cdigo fonte do kernel e seus utilitrios esto livremente disponvel.
Para garantir a aceitao do Linux em todos os ambientes computacionais, ele suporta
vrios tipos de sistemas de arquivos, incluindo compatibilidade com DOS, Windows
(VFAT), Windows NT (NTFS), OS/2 (HPFS), etc. O Linux tem o seu prprio sistema de
arquivos, chamado ext2fs, que foi planejado para otimizar o uso do disco.
O Linux ideal para desenvolvimento de aplicaes e pesquisa com novas linguagens.
Esto disponveis vrios compiladores, incluindo C, C++, Fortran, Modula-2, LISP, Ada,
Basic, Pascal, Smalltalk, que esto inclusos em praticamente todas as distribuies do
Linux.
O Linux oferece diversas vantagens a quem o usa. Dentre elas, destacamos:
Sistema multitarefa de 32 ou 64 bits
Sistema grfico X-Window
Bibliotecas de compartilhamento dinmico
Suporte aos protocolos de rede: TCP/IP, IPX, AppleTalk, SMB
Memria virtual
Cdigo fonte do kernel
Centenas de programas em GPL, incluindo compiladores, editores, multimdia e
outros
Um sistema em constante aperfeioamento
Estabilidade
Mltiplos usurios

$!
$!

/ 0

H algum tempo, uma realidade tem intrigado pessoas ligadas informtica: como uma
rea to complexa e fascinante como a computao pode ter uma nica empresa
fornecedora de todas as solues? Essa empresa j foi a IBM e, atualmente, a Microsoft.

SENAI Servio Nacional de Aprendizagem Industrial Departamento Regional do Maranho

13

SENAI Servio Nacional de Aprendizagem Industrial


Departamento Regional do Maranho
Apostila do Curso de Fundamentos do Sistema Operacional Linux (Ver 1.0 20050610)

Desde simples usurios, passando por programadores e analistas, chegando aos gerentes,
todos s enxergam uma soluo para todos os problemas resolvidos pela computao:
aquela quem vem dessa empresa.
Programadores, analistas e amantes da computao devem conhecer outras alternativas para
optar pela mais confivel, barata, adequada situao, prova de falhas e extensvel para
futuras mudanas de realidade.
O Linux, atualmente, tem recebido apoio de vrias empresas como Netscape, Corel,
Compaq (Digital), Sun, SGI, HP, Dell, Intel, Oracle, SAP, a lista infindvel. Todos os
grandes nomes da informtica usam Linux e desenvolvem produtos para Linux. At a
prpria Microsoft tem lanado produtos com suporte ao Linux, o seu MidiaPlayer um
exemplo.
As estimativas de seu uso variam entre 10 e 20 milhes de computadores. Ele tem ganhado
muita aceitao e espao considervel na mdia no mundo inteiro. Ano passado, 105
mquinas Alpha Digital com Linux, ligadas em rede, renderizaram as cenas do filme
Titanic, durante 3 meses, ininterruptamente e mais recentemente, a Netscape liberou o
cdigo fonte do seu navegador com o intuito de contar com a ajuda de programadores ao
redor do mundo. O seu presidente tomou essa deciso baseado em vrios fatos, entre eles o
de que a maioria dos programadores com quem ele conversava afirmava que trabalhavam
com o Windows e usavam o Linux em casa. A Oracle e a Corel esto portando seus
aplicativos para Linux. Em quase todas as grandes empresas do mundo tem pelo menos um
sistema Linux instalado.
O Linux possui vrias vantagens, tanto do ponto de vista do usurio comum, quanto dos
mais experientes. Em poucas palavras, um sistema estvel, barato, que vem com o cdigo
fonte, totalmente configurvel, permite o aproveitamento de todo o potencial do
computador, alm de estar disponvel para vrias plataformas como Sun, PC
386/486/Pentium, Alphas, Macs, Silicons, PalmPilots, StrongARM, MIPS, etc.
O maior benefcio do Linux o ambiente de aprendizado que ele proporciona. Nossas
mentes se abrem. Passamos a acreditar em padres industriais, pesquisar a melhor
ferramenta/linguagem de programao para resoluo de um determinado problema,
podemos at colaborar em um projeto vendo-o crescer e aprendendo muito com ele.

$!
%!2 3

Algumas empresas e organizaes de voluntrios decidiram juntar os programas do Linux


em pacotes prprios aos quais elas do suporte. Esses pacotes so chamados
distribuies, dentre as mais famosas e usadas, destacam-se: Debian, RedHat, Slackware,
SuSE, Caldera e Stampede.

SENAI Servio Nacional de Aprendizagem Industrial Departamento Regional do Maranho

14

SENAI Servio Nacional de Aprendizagem Industrial


Departamento Regional do Maranho
Apostila do Curso de Fundamentos do Sistema Operacional Linux (Ver 1.0 20050610)

No decorrer desse curso usaremos o Conectiva Linux, que uma adaptao do RedHat
Linux ao mercado brasileiro.

$!
'!2

O Linux oferece vrias maneiras de administrao remota atravs de uma rede local, ou de
uma conexo dial-up. A administrao remota pode ser feita usando diversos protocolos de
sesso remota: telnet, rsh, ssh, etc. O sistema grfico X-Windows permite exportar o
display para mquinas remotas. Alm disso podemos dispor da administrao remota via
web.

SENAI Servio Nacional de Aprendizagem Industrial Departamento Regional do Maranho

15

SENAI Servio Nacional de Aprendizagem Industrial


Departamento Regional do Maranho
Apostila do Curso de Fundamentos do Sistema Operacional Linux (Ver 1.0 20050610)

%
4
%! !

necessrio algumas vezes criar ou recriar o disquete de inicializao local, via rede ou o
suporte a PCMCIA, a partir de um arquivo imagem. Como o nome indica, um arquivo
imagem aquele que contm uma cpia exata do contedo do disquete. Como o disquete
contm informaes do sistema de arquivos, alm dos dados contidos nos arquivos, o
arquivo de imagem no til at que seja gravado em um disquete.
Para criar os discos de instalao (inicializao local, rede ou suporte a PCMCIA), sero
necessrios at dois discos vazios, formatados, de alta densidade (1.44 Mb), 3 polegadas.
As imagens dos discos esto localizadas no diretrio /imagens no CD 1 do Conectiva Linux
ou no site FTP de onde a instalao esteja ocorrendo.
O diretrio /imagens contm as imagens de inicializao local, via rede ou PCMCIA para o
Conectiva Linux.
Uma vez que tenham sido selecionadas as imagens a serem transferidas para os disquetes, o
processo de cpia pode ser realizado sob um sistema DOS ou compatvel ou em um sistema
Linux.

%!
$!*

47

3&

Para gerar os discos sob o MS-DOS, pode-se executar o utilitrio rawrite includo no CD 1
do Conectiva Linux, no diretrio dosutils. Inicialmente etiquete um disco formatado de 3
polegadas com o nome de disco de inicializao local ou algo similar e insira na unidade de
disco flexvel. Aps, execute os seguintes comandos (presumindo que o seu de CD-ROM
seja o drive D: ):

SENAI Servio Nacional de Aprendizagem Industrial Departamento Regional do Maranho

16

SENAI Servio Nacional de Aprendizagem Industrial


Departamento Regional do Maranho
Apostila do Curso de Fundamentos do Sistema Operacional Linux (Ver 1.0 20050610)

O utilitrio inicialmente solicitar o nome do arquivo do disco imagem, (informar por


exemplo boot.img). Aps solicitar o dispositivo de gravao, onde dever ser informado
a:. Para gerar um disco adicional, etiquete um segundo disco e execute o rawrite
novamente, informando o nome do arquivo imagem desejado.
Os arquivos de imagens tm a seguinte denominao:
Disco de inicializao local: boot.img
Disco de inicializao via rede: bootnet.img
Disco de suporte a PCMCIA: pcmcia.img

%!
%!*

Para gerar os discos sob o Conectiva Linux, necessrio que se tenha permisso de
gravao no arquivo /dev/fd0 (a unidade de disco flexvel). Inicialmente etiquete um disco
formatado de 3 polegadas com o nome de disco de inicializao ou algo similar e insira
na unidade de disco flexvel (mas no monte a unidade (man mount - em portugus)).
Monte o CD do Conectiva Linux, v para o diretrio /imagens e execute o seguinte
comando:
dd if=boot.img of=/dev/fd0 bs=1440k
Para gerar o disco de suporte a PCMCIA, etiquete um segundo disco com a inscrio disco
suplementar, insira na unidade de disco flexvel e execute o seguinte comando:
dd if=pcmcia.img of=/dev/fd0 bs=1440k

%!
'!

Para instalar o Conectiva Linux necessrio haver espao disponvel no disco rgido, o
qual deve estar separado de reas que possuam outros sistemas operacionais (MSDOS,
OS/2, Windows 95, Windows 98, Windows 2000, Windows XP, Windows 2003 ,,
outras verses de Linux, etc.). A forma de separar estas reas dividindo o espao
disponvel em reas distintas chamadas parties.
Cada partio pode ser acessada como se fosse um disco totalmente diferente.
Adicionalmente Cada partio tem um tipo que indica como os dados so armazenados
naquela partio. Por exemplo, h trs tipos de parties diferentes usadas pelo Linux, OS/2
e DOS.

SENAI Servio Nacional de Aprendizagem Industrial Departamento Regional do Maranho

17

SENAI Servio Nacional de Aprendizagem Industrial


Departamento Regional do Maranho
Apostila do Curso de Fundamentos do Sistema Operacional Linux (Ver 1.0 20050610)

Pode-se desejar instalar o Conectiva Linux em um computador que no tenha um sistema


operacional instalado. Neste caso, pode-se usar o sistema de instalao do Conectiva Linux
para criar as parties necessrias.
Opcionalmente pode-se instalar o Conectiva Linux em um disco rgido que j contenha
softwares instalados ou com dados de um sistema operacional distinto. Neste caso a criao
de parties depende do sistema operacional j instalado.
Nota: o Conectiva Linux deve ser instalado em uma ou mais parties que tenham o tipo
igual Linux Nativo. Linux requer ainda uma partio de troca, a qual tem o tipo Linux
Swap. Isso significa que uma instalao do Conectiva Linux requer pelo menos duas
parties:
1 - Uma ou mais parties do tipo Linux Nativo
2 - Uma partio do tipo Linux Swap
Discutiremos os temas de particionamento com mais detalhes a seguir. Por ora, basta saber
que Conectiva Linux requer no mnimo duas parties dedicadas e que no possvel
instalar o Conectiva Linux em uma partio DOS/Windows. Mesmo que o Conectiva Linux
esteja sendo instalado em um disco rgido ou em um computador que no tenha um sistema
operacional, ser necessrio criar as parties. Estes casos so bastante simples, uma vez
que no h com o que se preocupar em relao a outras parties.
Por outro lado pode-se desejar instalar o Conectiva Linux em um disco que j contenha
softwares ou dados de um sistema operacional diferente. As coisas podem ser um pouco
mais complexas nesta situao, uma vez que algum erro poder causar a perda dos dados e
parties existentes.
Durante o processo de instalao, ser apresentada a oportunidade de criar as parties do
Conectiva Linux. Neste ponto deve-se estar seguro de ter-se o espao em disco suficiente
para a criao das parties. Vamos rever os diferentes tipos de liberao espao para as
parties Conectiva Linux.

Linux referencia-se s parties em disco como uma combinao de letras e nmeros que
podem parecer um pouco confusas a princpio, principalmente se voc est acostumado a
utilizar denominaes como C: para referenciar-se ao disco rgido e suas parties.
Conectiva Linux usa um sistema mais flexvel e que fornece mais informaes do que a
abordagem dada por outros sistemas operacionais. De forma resumida:

SENAI Servio Nacional de Aprendizagem Industrial Departamento Regional do Maranho

18

SENAI Servio Nacional de Aprendizagem Industrial


Departamento Regional do Maranho
Apostila do Curso de Fundamentos do Sistema Operacional Linux (Ver 1.0 20050610)

Duas Letras Iniciais - as primeiras duas letras do nome da partio indicam o tipo de
dispositivo no qual a partio reside. Normalmente sero hd (para discos IDE) ou sd
(para discos SCSI).
Terceira Letra - esta letra indica qual o dispositivo que contm a partio. Por exemplo
/dev/hda (o primeiro disco rgido IDE) ou /dev/sdb (segundo disco SCSI).
Nmero - indica a partio. As primeiras quatro (primrias ou estendidas) parties so
numeradas de 1 a 4. Parties lgicas comeam em 5. Por exemplo /dev/hda3 a
terceira primria ou estendida no primeiro disco IDE; /dev/sdb6 a segunda partio
lgica do segundo disco rgido SCSI.
Mantenha estas informaes em mente; isso tornar mais simples o entendimento quando a
configurao de parties for exigida pelo Conectiva Linux.

H trs estratgias para recriar parties em um disco rgido:


1 - H espao livre no particionado.
2 - Uma partio sem uso est disponvel.
3 - H espao livre disponvel numa partio em uso.
2 - Usando Uma Partio Sem Uso
Quando voc trocou o minsculo disco rgido de 105Mb com seu Windows por um
monstro de 40Gb, voc particionou-o em duas partes iguais, imaginando que usaria a
partio C: (a primeira partio do drive) para Windows, e a partio D: (a segunda
partio do drive) para a guarda de programas freeware transferidos da Internet. Voc
estava to acostumado ao drive C: que provavelmente nunca guardou nada substancial em
D:.
Se voc se encontra nesta situao, voc pode usar o espao no utilizado desta partio.
Voc precisar remover a partio e criar as parties Linux adequadas no seu lugar. Pode
ser usado tanto o utilitrio DOS fdisk, como utilizar o sistema disponibilizado pela classe
de instalao personalizada.
3 - Usando o Espao Livre De Uma Partio Em Uso
Esta situao bem comum. O problema principal que voc tem um enorme espao livre,
mas atualmente est atribudo a uma partio em uso. Se voc comprar um computador
com software pr-instalado, bem possvel que o disco rgido tenha uma nica partio que
contenha tanto o sistema operacional como todos os dados.
Alm de adicionar um novo disco rgido ao seu sistema, voc tem duas opes:

SENAI Servio Nacional de Aprendizagem Industrial Departamento Regional do Maranho

19

SENAI Servio Nacional de Aprendizagem Industrial


Departamento Regional do Maranho
Apostila do Curso de Fundamentos do Sistema Operacional Linux (Ver 1.0 20050610)

Reparticionamento Destrutivo: este mtodo basicamente ir apagar todos os dados


residentes na partio que esteja sendo redimensionada, ou seja transformada em vrias
parties menores. Neste caso necessrio fazer-se uma cpia prvia de todos os arquivos
que se deseje manter. Por segurana aconselhvel fazer duas cpias, verific-las (caso o
software de cpia de segurana permita) e tentar ler os dados da cpia antes de apagar os
dados da partio. Note que se houver algum sistema operacional instalado na partio, ele
ter que ser reinstalado. Aps a criao de uma partio menor para os softwares existentes,
pode-se reinstalar os programas, restaurar as cpias de segurana e continuar com a
instalao do Conectiva Linux.
Reparticionamento No Destrutivo: pode-se executar um programa que faz o que parece
ser impossvel; diminui o tamanho de uma partio sem perder os dados ali armazenados.
Muitas pessoas acham esse mtodo confivel e livre de problemas. Que software pode fazer
isso? H inmeros gerenciadores de disco no mercado, que podem ser localizados com
alguma pesquisa para adequarem-se a uma necessidade especfica.
Para sua convenincia foi colocado no diretrio /dosutils o utilitrio fips. um programa de
livre distribuio que pode alterar o tamanho de parties na Tabela de Alocao de
Arquivos - FAT. Note que ainda que muitas pessoas utilizem fips no reparticionamento de
seus discos rgidos, e devido grande variedade de softwares e hardwares nos quais ele
deve rodar, no fornecida garantia de que fips funcionar adequadamente no seu sistema,
sendo o seu uso por conta e risco do usurio.
Bem, caso voc decida reparticionar seu disco usando o fips, vital que sejam executados
os
seguintes passos:
Gerar cpia dos dados - gere duas cpias de todos os dados importantes
armazenados no computador. Estas cpias devem estar em mdia removvel (como fitas
ou disquetes), e assegure-se que elas podem ser lidas antes de prosseguir.
Ler a Documentao - leia completamente a documentao localizada em
/dosutils/fipsdocs no CD 1 do Conectiva Linux.
Caso voc decida utilizado o fips, esteja ciente de que o programa criar duas parties; a
primeira que teve o seu tamanho alterado e uma recm criada com o novo espao livre em
disco. Caso se deseje criar espao para instalar o Conectiva Linux, deve-se remover a
partio recm criada, usando o fdisk sob DOS, ou ao configurar as parties durante a
instalao personalizada.

SENAI Servio Nacional de Aprendizagem Industrial Departamento Regional do Maranho

20

SENAI Servio Nacional de Aprendizagem Industrial


Departamento Regional do Maranho
Apostila do Curso de Fundamentos do Sistema Operacional Linux (Ver 1.0 20050610)

Caso as parties do Conectiva Linux sejam compartilhadas com outros sistemas


operacionais, certamente na maior parte do tempo no haver qualquer problema. Porm h
certos cuidados extras que deve ser tomados. Informaes sobre a criao de parties
compatveis com outros sistemas operacionais podem ser encontradas em diversos
HOWTOs e Mini HOWTOs disponveis em: http://listas.conectiva.com.br/LDP ou no CD
1 do Conectiva Linux, no diretrio /doc/HOWTO. Em geral os documentos com nome
iniciados com Linux + so muito teis. Podem-se encontrar alguns destes documentos na
publicao Guia do Servidor Linux da Conectiva Informtica Ltda.
Se coexistirem o Conectiva Linux com o OS/2 em sua mquina, voc deve criar suas
parties com o OS/2. Durante a instalao, no possvel criar novas parties, mas
possvel determinar os tipos adequados de parties para o Linux, atravs do utilitrio fdisk
.

O GRUB o mtodo mais comum usado para inicializar o Conectiva Linux em sistemas
Intel. Sendo um carregador de sistema operacional, o GRUB opera independente de
qualquer sistema operacional, usando apenas a Basic I/O System (ou BIOS) do prprio
computador.
! "

#$%

O GRUB est sujeito a algumas limitaes impostas pelos BIOS. Especificamente, a


maioria dos BIOS no pode acessar mais de dois discos rgidos e eles no podem acessar
qualquer dado armazenado alm de cilindro 1023 (o 1024 cilindro) de qualquer dispositivo.
Note que alguns BIOS novos no tm estas limitaes, mas isto no universal.
Todas os dados que o GRUB necessita acessar em tempo de inicializao (incluindo o
kernel de Linux) esto localizados no diretrio /boot, que normalmente parte da partio
da raiz (conhecida como /). Eis as diretrizes que voc deve seguir se estiver usando o
GRUB para inicializar seu sistema CL:
Nos dois primeiros Drives IDE - Se voc tiver 2 drives IDE (ou EIDE), o /boot deve
estar localizado em um deles. Note que este limite de dois drives tambm inclui
qualquer dispositivo de CDROM IDE em seu controlador IDE primrio. Ento, se voc
tiver um disco rgido IDE e um CDROM IDE no controlador primrio, o /boot dever

SENAI Servio Nacional de Aprendizagem Industrial Departamento Regional do Maranho

21

SENAI Servio Nacional de Aprendizagem Industrial


Departamento Regional do Maranho
Apostila do Curso de Fundamentos do Sistema Operacional Linux (Ver 1.0 20050610)

ser localizado somente no primeiro disco rgido, mesmo que voc tenha outros discos
rgidos em seu controlador IDE secundrio.
No primeiro IDE ou primeiro SCSI - Se voc tiver um drive IDE (ou EIDE) e um ou
mais dispositivos SCSI, o /boot deve ser localizado no dispositivo IDE ou no SCSI com
ID 0. Nenhum outro ID SCSI funcionar.
Nos dois primeiros Drives SCSI - Se voc tiver apenas discos rgidos SCSI, o /boot
deve ser localizado num dispositivo em ID 0 ou ID 1. No funcionar em outro ID
SCSI.
Partio Completamente Abaixo do Cilindro 1023 - a partio que contm o
diretrio /boot deve estar localizada completamente abaixo do cilindro 1023. Se a
partio que delimita o /boot ultrapassa o cilindro 1023, voc notar que o GRUB
funcionar, porque toda a informao necessria estar abaixo do 1023 cilindro, mas
no funcionar se um novo kernel estiver carregado e residindo acima do 1023
cilindro.
Como j visto, possvel que alguns BIOS permitam ao GRUB trabalhar com
configuraes que no se encaixem nestas diretrizes. Assim mesmo, algumas caractersticas
do GRUB podem ser usadas para inicializar um sistema Linux, mesmo que a configurao
no esteja de acordo com estas instrues. Porm devido multiplicidade de opes e
variveis, estas opes no so suportadas.
Nota: Os programas Disk Druid assim como as classes de instalao estao de trabalho e
servidor levam em conta estas limitaes. De qualquer forma caso se decida utilizar o fdisk
, de responsabilidade do usurio garantir que essas limitaes esto sendo levadas em
conta..
& '

Caso se deseje, o Conectiva Linux pode ser instalado em uma nica partio abrangendo
todo o disco rgido, porm recomendamos que sejam criadas diversas parties.
Recomendamos o seguinte layout, onde a combinao entre simplicidade e flexibilidade
so levados em conta.
Nota: caso sejam instalados todos os softwares disponveis no Conectiva Linux, sero
necessrias parties maiores dos que as aqui indicadas. Na verdade, pode-se prever um
crescimento substancial do uso de discos e o tamanho das parties j pode estar adequado
a essa demanda.

SENAI Servio Nacional de Aprendizagem Industrial Departamento Regional do Maranho

22

SENAI Servio Nacional de Aprendizagem Industrial


Departamento Regional do Maranho
Apostila do Curso de Fundamentos do Sistema Operacional Linux (Ver 1.0 20050610)

) *

+
9

Destinada ao suporte memria virtual. Caso o equipamento tenha 16 MB ou menos, a


criao de uma partio de troca obrigatria, caso contrrio recomendada. O tamanho da
partio deve ser de, no mnimo, 16 MB ou igual quantidade de memria do
equipamento. O maior tamanho de uma partio de troca de 127 MB, ou seja, uma
partio de troca maior que isso resultar em perda de espao. Note que possvel criar
mais de uma partio de troca, apesar disso somente ser necessrio para grandes
instalaes.
6 <
Uma partio root ou raiz, ser montada como / (diretrio inicial) quando o Conectiva
Linux inicia e contm os itens necessrios inicializao do sistema e arquivos de
configurao. Um tamanho entre 50 a 100 MB em mdia suficiente para esta partio.
=
Esta partio conter a maior parte dos softwares que o Conectiva Linux disponibiliza.
Deve Ter entre 300 a 700 MB, dependendo de quantos pacotes se pretenda instalar. Caso
seja possvel tente ser generoso com a partio /usr. Qualquer instalao via RPM tentar
em geral utilizar mais espao desta partio do que de qualquer outra.
=>
Esta partio contm os diretrios pessoais dos usurios. Seu tamanho depende
principalmente de quantos usurios utilizaro o sistema e do volume de dados que eles
armazenem.
Adicionalmente podem ser criadas as seguintes parties:
=
Destinada ao armazenamento de arquivos temporrios. Bastante indicada para sistemas
com muitos usurios ou servidores de rede. A razo para sua criao reside na possibilidade
de os diversos usurios esgotarem o espao em disco da partio raiz ( / ), onde fica

SENAI Servio Nacional de Aprendizagem Industrial Departamento Regional do Maranho

23

SENAI Servio Nacional de Aprendizagem Industrial


Departamento Regional do Maranho
Apostila do Curso de Fundamentos do Sistema Operacional Linux (Ver 1.0 20050610)

localizado o diretrio /tmp. No necessria em sistemas monousurios ou estaes de


trabalho.
=

Destinada ao armazenamento de grandes quantidades de cdigos fonte includos no


Conectiva
Linux, tais como:
Fontes do Ncleo do Linux - os fontes completos do Linux so armazenados aqui,
assim como os novos ncleos so construdos aqui. No momento o seu tamanho de
aproximadamente 30 MB. Lembre-se de manter espao adicional para a construo de
novos ncleos, e pode-se desejar manter mais de uma cpia do ncleo simultaneamente.
Fontes de Pacotes Baseados em RPM - caso um pacote de fontes (tambm conhecido
como SRPM) seja instalado, os arquivos sero gravados aqui. Note que, a menos que
seja especificado o contrrio, qualquer pacote ir utilizar um diretrio aqui construdo.
Novamente, o tamanho da partio depende da previso de uso destas funcionalidades.
=

Destinada ao armazenamento de objetos em separado do restante do Conectiva Linux, tais


como softwares no disponveis como um pacote RPM. O seu tamanho depende da
previso do volume de dados que usaro esta estrutura.
=8
O sistema Conectiva Linux ir gerar diversos arquivos de histricos e mensagens em
/var/log. Arquivos em filas de impresso normalmente residem no diretrio /var/spool. H
somente dois tipos de dados gravados em /var. A menos que configurado de outra forma,
/var ser parte do sistema de arquivos raiz, e normalmente no ter muito espao
disponvel. Caso se preveja uma grande atividade de impresso, ou atividade de registros de
atividades do sistema, deve-se considerar a possibilidade de criao de uma partio /var.
Em geral somente sistemas servidores e multi-usurios faro uso efetivo de um sistema de
arquivos /var em separado.
=
Alguns softwares de terceiros so desenhados para serem instalados sob o diretrio /opt. A
menos que a partio /opt seja criada, o software tentar instalar-se sob /opt e o far na
partio raiz, a qual pode eventualmente no ter o espao necessrio. Claro que existem

SENAI Servio Nacional de Aprendizagem Industrial Departamento Regional do Maranho

24

SENAI Servio Nacional de Aprendizagem Industrial


Departamento Regional do Maranho
Apostila do Curso de Fundamentos do Sistema Operacional Linux (Ver 1.0 20050610)

outras opes de resoluo do problema, tais como criar uma ligao simblica entre /opt e
outra partio com mais espao como /usr por exemplo.
=4
Enquanto muitas parties mencionadas aqui, somente fazem sentido em grandes sistemas,
com muita atividade, esta partio pode ser til tambm em pequenos sistemas, onde o
espao livre seja limitado. Na seo 4.6.4 - Limitaes do BIOS, discutimos como as
limitaes impostas por BIOS padres afetam o carregador do sistema GRUB. Todos os
arquivos que GRUB necessita acessar (em tempo de inicializao) esto no diretrio /boot.
Uma vez que os arquivos (incluindo o ncleo do Linux) tem o tamanho de 1 Mb
aproximadamente, e haja dificuldades de encontrar uma rea de 100 Mb para a partio raiz
na rea desejada, pode ser mais simples criar uma partio com 5 a 10 Mb denominada
/boot. Deve-se ainda criar uma partio raiz, mas ela pode estar agora localizada em
qualquer parte do sistema, pois as restries do BIOS aplicam-se somente ao contedo de
/boot.

%!
(!7A instalao e atualizao do CL podem ser feitas de vrias formas. Dependendo do
mtodo que seja utilizado, sero necessrios o disquete de inicializao, o disquete
suplementar ou nenhum.
%

,-,#. /

0 +

Muitos computadores portteis suportam PCMCIA (tambm conhecido como carto PC).
Aqueles que tenham suporte a PCMCIA, tm uma controladora com um ou mais conectores
nos quais o carto PCMCIA pode ser instalado. Estes dispositivos podem ser modems,
adaptadores de rede local, adaptadores SCSI e assim por diante.
Ao instalar o Conectiva Linux em um computador com suporte a PCMCIA importante
verificar se o dispositivo ser usado durante a instalao, por exemplo caso a instalao se
d a partir de um CDROM conectado a um adaptador PCMCIA, ento o suporte ser
necessrio. Note que no ser necessrio suporte a PCMCIA, quando por exemplo a
instalao estiver sendo feita a partir de um CDROM local IDE por exemplo.
O suporte do PCMCIA depende de duas coisas:
Do tipo de controlador do PCMCIA no seu sistema.
Do tipo de dispositivo PCMCIA que voc deseja usar durante a instalao.
Quase todos os controladores e dispositivos de PCMCIA so suportados, com algumas
excees. Para maiores informaes, consulte a Lista Compatibilidade do CL em
http://www.conectiva.com.br.

SENAI Servio Nacional de Aprendizagem Industrial Departamento Regional do Maranho

25

SENAI Servio Nacional de Aprendizagem Industrial


Departamento Regional do Maranho
Apostila do Curso de Fundamentos do Sistema Operacional Linux (Ver 1.0 20050610)

Um detalhe importante que se deve ter em mente que para ter o suporte de PCMCIA,
voc precisar de um disquete suplementar, cuja gerao, se necessria, foi descrita na
seo 3.1
#

0 + 1

,/ $-

Quando voc instalar utilizando o Conectiva Linux a partir de uma unidade de CDROM
local, os pacotes que voc selecionar so lidos do CDROM e so instalados em seu disco
rgido. Este o mtodo mais simples e direto de instalao e deve ser sempre considerado
como a alternativa mais interessante.
<

Ser necessrio usar o disquete de inicializao (e o disquete suplementar se for requerido


suporte a PCMCIA). H um outro mtodo de instalao atravs do CDROM que no usa
disquete, mas para isto, seu BIOS ter que permitir inicializao do sistema via CDROM e
deve ser configurada para tal, ou ento pode-se usar uma segunda opo, conhecida como
autoboot, a qual requer que o sistema tenha DOS instalado (discutiremos mais
detalhadamente essa opo na seo 4.3.6.
#

0 + 1

2*

Se voc no tem um CDROM do Conectiva Linux ou uma unidade de CD disponvel, mas


tem acesso rede, ento o FTP pode ser uma alternativa. Quando voc instalar via FTP, os
pacotes do Conectiva Linux selecionados so carregados atravs da rede at o seu
computador e so instalados no disco rgido.
<

Para fazer uma instalao via FTP, voc precisar ter acesso uma rede local. Se sua LAN
tem acesso Internet, voc pode usar um dos sites de FTP que fazem o espelhamento do
Conectiva Linux. Uma lista dos sites disponveis pode ser encontrada em
http://www.conectiva.com.br.
Se a LAN no tiver acesso Internet, pode-se utilizar um servidor local que aceite
conexes annimas de FTP, aonde deve ser o copiado o contedo do CD Conectiva Linux,
e ele deve ser capaz de suportar nomes longos de arquivos.
Para uma instalao via FTP, devem ser utilizados os disquetes de inicializao e
suplementar. So necessrios ainda: o nome do servidor ou o endereo de IP do servidor de
FTP que ser utilizado.

SENAI Servio Nacional de Aprendizagem Industrial Departamento Regional do Maranho

26

SENAI Servio Nacional de Aprendizagem Industrial


Departamento Regional do Maranho
Apostila do Curso de Fundamentos do Sistema Operacional Linux (Ver 1.0 20050610)

Voc tambm precisar do caminho do diretrio CL no servidor de FTP.


#

0 + 1

% 3

2%

Caso voc no tenha uma unidade de CDROM, mas tenha acesso uma rede local, ento a
instalao via NFS pode ser a mais indicada. Nas instalaes via NFS, os pacotes do
Conectiva Linux selecionados so fornecidos a seu computador atravs de um servidor de
NFS. Os pacotes sero ento instalados em seu disco rgido.
<

necessrio montar o CDROM do Conectiva Linux numa mquina que suporte sistemas
de arquivo ISO-9660 com extenses Rock Ridge, assim como tenha suporte a NFS.
Exporte o sistema de arquivos de CDROM via NFS. necessrio saber o nome do servidor
ou o endereo IP, assim como o caminho do CDROM exportado. O servidor dever ser
capaz de suportar nomes longos.
Para uma instalao via NFS, somente ser necessrio o disquete de inicializao.
#

0 +

1 0

0
4

%-

Caso voc no tenha uma unidade de CDROM, mas tenha acesso uma rede local, ento a
instalao um volume SMB compartilhado pode ser o mais indicado. Ao executar uma
instalao SMB, o computador acessar os pacotes do Conectiva Linux usando um
dispositivo de rede no estilo DOS. Os pacotes selecionados sero ento instalados no disco
rgido.
<

Caso se deseje instalar a partir de um volume compartilhado SMB, ser necessrio montar
o CDROM do Conectiva Linux em um servidor Microsoft Windows NT ou Windows
9x que suporte volumes compartilhados. necessrio ter os nomes dos servios
configurados, assim como o nome do volume compartilhado que contm o CDROM do
Conectiva Linux e a conta e senhas requeridas para acessar o volume. Note que o nome de
rede no sistema Windows deve ser idntico ao nome do sistema no servidor DNS. Por
exemplo, ao definir o nome na rede Microsoft de windows1, o nome da mquina no DNS
deve ser windows1.qqrcoisa.seu.domnio.
Para instalaes via SMB os disquetes de inicializao e suplementar sero necessrios.

SENAI Servio Nacional de Aprendizagem Industrial Departamento Regional do Maranho

27

SENAI Servio Nacional de Aprendizagem Industrial


Departamento Regional do Maranho
Apostila do Curso de Fundamentos do Sistema Operacional Linux (Ver 1.0 20050610)

! #

0 + 1

Caso nenhum dos mtodos anteriores se encaixem nas suas necessidades, mas h uma
forma de copiar os arquivos do sistema no disco rgido do sistema, a instalao pode ser
feita a partir do sistema local. Nesta opo, os pacotes do Conectiva Linux selecionados
sero lidos de uma partio do disco e instalados em outra (ou em um conjunto de
parties).
<

Inicialmente importante criar um diretrio Conectiva como diretrio de mais alto nvel
na rvore de diretrios. Aps copie o subdiretrio base do CD, e os pacotes que se deseje
instalar para outro subdiretrio chamado RPMS. Pode ser utilizado o espao disponvel em
uma partio DOS existente ou em uma partio Linux que no seja utilizada durante o
processo de instalao (por exemplo, uma partio que ser utilizada para armazenamento
de dados).
Caso esteja sendo utilizado um sistema de arquivos DOS, pode no ser possvel utilizar o
sistema de nomes de arquivos longos do Linux para pacotes RPM. O processo de instalao
no se preocupa com os nomes de arquivos, porm aconselhvel acompanhar o processo
de instalao com ateno.
Voc precisar dos disquetes de inicializao e suplementar para instalao atravs de um
disco rgido.
&3 /

?+

Aqui est uma lista de verificao da necessidade de criao de um disquete suplementar:


Instalao A Partir de Um CDROM Conectado ao PCMCIA - caso se esteja
instalando o Conectiva Linux a partir de um CDROM conectado ao computador atravs
de um carto PCMCIA, ser necessria a utilizao do disquete suplementar.
Instalao A Partir de Uma Placa de Rede PCMCIA - caso se esteja utilizando uma
placa de rede padro PCMCIA durante a instalao, ento ser necessria a utilizao
do disquete suplementar.
Instalao Via FTP - caso se deseje instalar o Conectiva Linux via FTP, ser
necessria a utilizao do disquete suplementar.
Instalao Via Disco Rgido - caso se deseje instalar a partir do disco rgido local,
ser necessria a utilizao do disquete suplementar.
Instalao A Partir de Um Volume SMB - caso se deseje instalar a partir de um
volume compartilhado SMB, ser necessria a utilizao do disquete suplementar.

SENAI Servio Nacional de Aprendizagem Industrial Departamento Regional do Maranho

28

SENAI Servio Nacional de Aprendizagem Industrial


Departamento Regional do Maranho
Apostila do Curso de Fundamentos do Sistema Operacional Linux (Ver 1.0 20050610)

Caso fique determinado que o disquete suplementar ser necessrio, ele dever ser gerado.
O disquete suplementar uma imagem do arquivo supp.img, e est localizado no diretrio
images do CD do Conectiva Linux.
& ,0

0 +

Conectiva Linux inclui trs classes ou tipos de instalao diferentes:


Estao de Trabalho
Servidor
Personalizada
Estas classes objetivam simplificar o processo de instalao (com alguma perda da
flexibilidade de configurao) ou possvel ter-se toda a flexibilidade com um pouco mais
de complexidade na instalao. Vamos verificar cada classe com mais detalhes a fim de
verificar qual delas a mais adequada para o seu caso.
A

9 4 >

Uma classe estao de trabalho a mais apropriada para os iniciantes no mundo Linux e
que gostariam de travar um primeiro contato com ele. Atravs de algumas poucas respostas,
pode-se Ter um Conectiva Linux instalado e funcional em muito pouco tempo.
&B

<1

Uma classe de instalao estao de trabalho remove todas as parties Linux (e usa todo o
espao no particionado e livre em disco) para criar as seguintes parties:
Uma partio de troca de 32 Mb.
Uma partio de 16 Mb, montada cada como /boot, na qual o ncleo do Linux e
arquivos relacionados estaro residindo.
Uma partio maior (o tamanho exato depende do espao disponvel em disco)
montado como / na qual os demais arquivos sero armazenados.
Esta abordagem de particionamento de disco, resulta na mais simples configurao de
sistema de arquivos possvel. Note que sero necessrios aproximadamente 600 Mb de
espao livre em disco para executar a instalao da classe estao de trabalho. Caso o seu
sistema execute ainda Windows, esta classe de instalao ir automaticamente configurar o
sistema para dupla inicializao usando o LILO.

SENAI Servio Nacional de Aprendizagem Industrial Departamento Regional do Maranho

29

SENAI Servio Nacional de Aprendizagem Industrial


Departamento Regional do Maranho
Apostila do Curso de Fundamentos do Sistema Operacional Linux (Ver 1.0 20050610)

8
Uma classe de instalao servidor a mais apropriada quando o sistema tenha a funo de
um servidor baseado em Linux, e no se necessita de uma configurao detalhada do
sistema.
&B

<1

Uma classe de instalao servidor remove todas as parties existentes no sistema, ento ao
escolher esta opo tem-se que estar seguro de que todos os dados do disco podem ser
removidos. Quando uma instalao for completada, estaro disponveis as seguintes
parties:
Partio de troca de 64 MB
Uma partio de 16 MB, montada cada como /boot, na qual o ncleo do Linux e
arquivos relacionados estaro residindo.
Uma partio maior (o tamanho exato depende do espao disponvel em disco)
montado como / na qual os demais arquivos sero armazenados.
Uma partio de 256 MB montada como /
Uma partio de no mnimo 512 MB montada como /usr.
Uma partio de no mnimo 512 MB montada como /home.
Uma partio de 256 MB montada como /var.
Esta abordagem ao particionamento de disco resulta em uma flexibilidade razovel do
sistema de arquivos para diversas atividades relativas a servidores. Note que sero
necessrios 1.6 Gb de espao livre em disco para execuo da instalao na classe servidor.
<
Como se pode deduzir a partir do nome, uma instalao de classe personalizada enfatiza as
necessidades especficas do usurio, proporcionando muita flexibilidade. Pode-se ter
completo controle sobre os pacotes que sero instalados no sistema, assim como determinar
se ser usado o GRUB para inicializar o sistema. Para aqueles com experincia anterior no
Conectiva Linux, este modo de instalao idntico s verses anteriores.

%!
,!
!

0 +

Para iniciar a instalao do Conectiva Linux, insira o disquete de inicializao (ou o


CDROM, caso seu BIOS aceite inicializao do sistema via CDROM), no dispositivo e
reinicialize o computador. Aps algum tempo, uma tela contendo a mensagem boot:
aparecer. A tela contm informaes sobre uma variedade de opes de inicializao.

SENAI Servio Nacional de Aprendizagem Industrial Departamento Regional do Maranho

30

SENAI Servio Nacional de Aprendizagem Industrial


Departamento Regional do Maranho
Apostila do Curso de Fundamentos do Sistema Operacional Linux (Ver 1.0 20050610)

A tela inicial automaticamente iniciar o programa de instalao, caso nenhuma ao seja


tomada em um minuto.

%0

%0

SENAI Servio Nacional de Aprendizagem Industrial Departamento Regional do Maranho

31

SENAI Servio Nacional de Aprendizagem Industrial


Departamento Regional do Maranho
Apostila do Curso de Fundamentos do Sistema Operacional Linux (Ver 1.0 20050610)

%0

,/

!! %0

5
3

60

SENAI Servio Nacional de Aprendizagem Industrial Departamento Regional do Maranho

32

SENAI Servio Nacional de Aprendizagem Industrial


Departamento Regional do Maranho
Apostila do Curso de Fundamentos do Sistema Operacional Linux (Ver 1.0 20050610)

!&

FILE SYSTEM (SISTEMA DE ARQUIVO)


Existem vrios e eles funcionam de forma bem diferentes. Sistemas de arquivos so
padres que devem seguidos para controlar permisses, tamanho de parties e arquivos e
sua organizao.
OBS: No confundir sistema de arquivos com parties, pois, o sistema de arquivos
organiza e controla arquivos e diretrios, j as parties so reas de armazenamento
criadas durante um processo de particionamento e agindo como se fosse um disco rgido.

!) ,

SENAI Servio Nacional de Aprendizagem Industrial Departamento Regional do Maranho

33

SENAI Servio Nacional de Aprendizagem Industrial


Departamento Regional do Maranho
Apostila do Curso de Fundamentos do Sistema Operacional Linux (Ver 1.0 20050610)

!8 ,

9 #

%0

35

SENAI Servio Nacional de Aprendizagem Industrial Departamento Regional do Maranho

34

SENAI Servio Nacional de Aprendizagem Industrial


Departamento Regional do Maranho
Apostila do Curso de Fundamentos do Sistema Operacional Linux (Ver 1.0 20050610)

%0

;0
4

SENAI Servio Nacional de Aprendizagem Industrial Departamento Regional do Maranho

35

SENAI Servio Nacional de Aprendizagem Industrial


Departamento Regional do Maranho
Apostila do Curso de Fundamentos do Sistema Operacional Linux (Ver 1.0 20050610)

%!
C!
2

<

Nota: caso voc esteja executando uma instalao de classe estao de trabalho ou
servidor, esta parte da instalao ser executada automaticamente. Logo aps ser
apresentada uma caixa de dilogo intitulada Servios. Esta caixa contm uma lista de
servios com uma caixa de verificao para cada um. Pagine esta lista e verifique cada
servio que voc gostaria que fosse iniciado automaticamente junto com seu sistema
Conectiva Linux. Se voc no conhece algum destes servios, pressione F1 para ter uma
breve descrio de cada um deles.
Nota: Voc pode fazer futuras correes nesta lista rodando os programas /usr/sbin/ntsysv
ou
sbin/chkconfig.
&

Aps configurar a rede, o processo de instalao apresentar a opo de instalao de


impressoras.
As seguintes opes estaro disponveis:
Local: a impressora est conectada diretamente ao sistema.
Lpd remota: uma impressora est conectada rede local (atravs de uma estao ou
diretamente rede) e capaz e comunicar-se via lpr/lpd.

SENAI Servio Nacional de Aprendizagem Industrial Departamento Regional do Maranho

36

SENAI Servio Nacional de Aprendizagem Industrial


Departamento Regional do Maranho
Apostila do Curso de Fundamentos do Sistema Operacional Linux (Ver 1.0 20050610)

Windows: uma impressora est conectada a outra mquina que utiliza uma rede LAN
Manager ou SMB.
Netware: uma impressora est conectada a outra mquina que compartilha impressoras
via Novell Netware.
Aps a seleo de um tipo de impressora, ser apresentada uma caixa de dilogo intitulada
"Opes Padro de Impressora". Entre com o nome da fila e o diretrio de tarefas de
impresso que deseja usar, ou aceite a informao padro.
&

/ 6

O processo de instalao solicitar a informao de senha do superusurio, a qual ser


utilizada no primeiro acesso ao Conectiva Linux.
A senha dever ser informada duas vezes e ter no mnimo 6 caracteres, que no sero
ecoados na tela. Caso as senhas informadas no coincidam, o processo de instalao
solicitar que a senha seja informada novamente.
A senha deve ter um contedo que possa ser relembrado facilmente, porm no pode ser to
simples que possa ser descoberta por terceiros. Seu nome, telefone, qwerty, password,
senha, root, 123456 e anteater so exemplos de senhas pobres. Boas senhas misturam
nmeros, letras maisculas e minsculas e no contm palavras presentes em dicionrios,
como por exemplo: Aard387vark ou 420BMttNT. importante lembrar que as senhas so
sensveis a maisculas e minsculas, ou seja A diferente de a. Anote a senha e guarde em
local seguro.
&

0< +

Imediatamente aps poder ser gerado um disquete de inicializao do seu sistema


Conectiva
Linux.
Um disquete de inicializao pode ser til em diversos casos:
Em Substituio ao GRUB - isso pode ser til quando se queira utilizar o Conectiva
Linux
pela primeira vez e voc se sentir mais confortvel caso o sistema de
inicializao de seu computador no seja alterado. Com um disquete de inicializao,
para retornar ao sistema
anterior bastaria retir-lo da unidade e reinicializar o
sistema.
Em Emergncias - pode ser usado em conjunto com o disquete de emergncia,
fornecendo as ferramentas necessrias para se ter o sistema funcionando novamente.
Para fazer isso, ser necessrio criar um disquete de emergncia a partir do arquivo
rescue.img disponvel no diretrio imagens no CD do Conectiva Linux.

SENAI Servio Nacional de Aprendizagem Industrial Departamento Regional do Maranho

37

SENAI Servio Nacional de Aprendizagem Industrial


Departamento Regional do Maranho
Apostila do Curso de Fundamentos do Sistema Operacional Linux (Ver 1.0 20050610)

Quando um Outro Sistema Sobrescreveu o GRUB - outros sistemas operacionais


podem no ser to flexveis quanto o Linux e podem no ter suporte a mltiplos
mtodos de inicializao. Freqentemente, instalando ou atualizando outro sistema
operacional pode causar a regravao do Registro Mestre de Inicializao (MBR),
impossibilitando a utilizao do Linux. O disquete de inicializao pode ser usado para
carga do Linux e reinstalao do GRUB.
A criao de um disquete de inicializao deve ser seriamente considerada, devido s
razes acima. Para criar o disquete basta selecionar Sim e pressionar Espao. A seguir ser
apresentada uma caixa de dilogo, solicitando a insero de um disquete no dispositivo.
Selecione Ok e pressione Espao quando estiver pronto. Aps um pequeno espao de
tempo, o disquete de inicializao estar pronto. Aps retir-lo do dispositivo, identifique-o
e faa um teste, reinicializando o sistema com o disquete na unidade e verificando se a
carga efetuada normalmente. Caso o disquete seja utilizado regularmente, em todas as
cargas do sistema, atente para a necessidade de gerar um novo disquete toda vez que o
kernel do sistema for atualizado.
Voc pode gerar um disco de inicializao a qualquer tempo atravs do utilitrio
mkbootdisk.
&

Para inicializar o Conectiva Linux, normalmente necessrio instalar o GRUB.


O GRUB pode ser reinstalado a partir do prprio CD-ROM na opo de Rescue Image.
Uma outra forma de inicializar o Linux utilizar o LOADLIN a partir do DOS ou do
Windows. possvel instalar o GRUB em uma das seguintes reas:
D

E.

Caso voc tenha escolhido instalar o X Window poder configur-lo agora


D

F,

Caso se deseje utilizar o X Window, o processo de instalao iniciar a execuo do


utilitrio
Xconfigurator.
O Xconfigurator inicialmente tentar detectar o tipo de placa disponvel no sistema. Caso
no consiga, ser apresentada uma lista de placas de vdeo. Selecione uma placa de vdeo
da lista e pressione Enter. Se a placa de vdeo do sistema no aparecer na lista, o XFree86

SENAI Servio Nacional de Aprendizagem Industrial Departamento Regional do Maranho

38

SENAI Servio Nacional de Aprendizagem Industrial


Departamento Regional do Maranho
Apostila do Curso de Fundamentos do Sistema Operacional Linux (Ver 1.0 20050610)

pode no suport-la. Porm se voc tiver conhecimento tcnico suficiente sobre sua placa
de vdeo, pode-se escolher a opo de Placa Ausente da Lista e tentar configur-la.
Uma vez que a placa de vdeo esteja selecionada, o processo instalar o servidor XFree86
apropriado e o Xconfigurator apresentar uma lista de monitores suportados. Caso o
monitor disponvel esteja presente na lista, selecione-o e pressione Enter. Caso contrrio
pressione Customizar. Neste caso o Xconfigurator solicitar informaes sobre as faixas de
sincronismo horizontal e vertical (estes valores normalmente acompanham a documentao
do monitor).
Nota: no recomendado selecionar um monitor similar ao disponvel, a menos que se
esteja
completamente seguro de que o monitor selecionado no excede s capacidades do
equipamento disponvel. Caso isso seja feito possvel sobrecarregar o monitor e danificlo ou mesmo inutiliz-lo definitivamente.
A seguir, o Xconfigurator solicitar a informao de quantidade de memria de vdeo
instalada na placa de vdeo. Se no estiver seguro, por favor consulte a documentao que
acompanha a placa de vdeo. Se for escolhida mais memria do que a disponvel, o
XFree86 poder no funcionar corretamente. Se a placa de vdeo selecionada tiver um chip
com relgio, o Xconfigurator apresentar uma lista de chips disponveis. Recomendamos a
opo de Sem Configurao de "Clockchip", uma vez que o XFree86 pode detectar o chip
automaticamente na maior parte dos casos.
A seguir o Xconfigurator solicitar o modo de vdeo que se deseja utilizar. Selecione um ou
mais modos pressionando Espao. O Xconfigurator ento criar um arquivo de
configurao em /etc/X11/XF86Config com as opes selecionadas.
Finalmente, ser apresentada uma tela que fornecer a possibilidade de execuo
automtica do Sistema X Window toda vez que o sistema for reinicializado. Caso seja
ativada esta opo, o KDM ser ativado aps a inicializao do sistema, sendo possvel
escolher o gerente de janelas de sua preferncia. O KDE ser o gerente padro caso no se
faa escolha.

%!
F!

<

Aps concluir a instalao do X Window, o processo de instalao ir preparar o sistema


para a reinicializao do sistema. Por favor, no esquea de remover os disquetes de
instalao da unidade (a menos que no se esteja utilizando o GRUB) ou o CD-ROM caso
se esteja utilizando um equipamento que permite a inicializao a partir da unidade de CDROM.
Aps a reinicializao do sistema, o indicador de inicializao do GRUB ser apresentado.
Neste momento ser possvel:

SENAI Servio Nacional de Aprendizagem Industrial Departamento Regional do Maranho

39

SENAI Servio Nacional de Aprendizagem Industrial


Departamento Regional do Maranho
Apostila do Curso de Fundamentos do Sistema Operacional Linux (Ver 1.0 20050610)

Pressionar Enter - provocar a inicializao com o sistema operacional definido como


padro.
Informar uma identificao de inicializao e pressionar Enter - pressiona Tab para
visualizar as identificaes disponveis. Ao digitar uma delas e pressionar Enter,
provocar a inicializao do sistema operacional designado com aquela identificao.
Aguardar - aps um determinado perodo (cujo padro de quinze segundos) o
sistema operacional definido como padro ser inicializado.
Ao final da inicializao do sistema ser apresentado a expresso login:, informe root e
pressione Enter. Surgir a expresso password:. Informe a senha do superusurio
configurada
para o sistema.
Caso seja ativada esta opo, o KDM aparecer aps a inicializao do sistema, sendo
possvel escolher o gerente de janelas de sua preferncia. O KDE ser o gerente padro
caso no se faa escolha. Informe como usurio root e pressione Enter, informe a senha,
escolha o Gerenciador de Janelas desejado e selecione o boto Ir.
Parabns! O seu Conectiva Linux est instalado!

SENAI Servio Nacional de Aprendizagem Industrial Departamento Regional do Maranho

40

SENAI Servio Nacional de Aprendizagem Industrial


Departamento Regional do Maranho
Apostila do Curso de Fundamentos do Sistema Operacional Linux (Ver 1.0 20050610)

'
*

6 7

O Gerenciador de Pacotes Red Hat (RPM) um sistema que pode ser executado tanto no
Conectiva Linux quanto em qualquer outro sistema Unix e um produto distribudo sob os
termos da licena GPL.
Para usurios finais, o RPM disponibiliza uma srie de implementaes que facilitam a
manuteno do sistema. Instalar, desinstalar ou atualizar um programa que esteja no
formato de um pacote RPM pode ser feito atravs de um nico comando, sendo que o
gerenciador cuidar de todos os detalhes necessrios ao processo.
Para desenvolvedores, o RPM permite manter fontes e binrios e suas atualizaes
separadamente, empacotando-os de forma configurvel para os usurios finais.
O gerenciador mantm uma base de dados com os pacotes instalados e seus arquivos, o que
permite executar pesquisas complexas e verificaes de maneira gil e segura. Durante
atualizaes de programas, por exemplo, o RPM administra, por exemplo, arquivos de
configurao, mantendo as configuraes j realizadas no sistema, uma tarefa impossvel
por exemplo para programas em formato tar.gz.

'! &4) 8
.

0< +

6 7
% 6=

Com o gerenciador de pacotes possvel atualizar componentes individuais do sistema,


sem a necessidade de reinstalao total. Ao se ter uma nova verso de um determinado
pacote baseado em RPM, a atualizao se d de maneira rpida, inteligente e totalmente
automatizada. Os arquivos de configurao so mantidos durante o processo, no se
perdendo assim uma personalizao j efetuada.

O RPM foi projetado, ainda, para atender a pesquisas sobre os pacotes j instalados e seus

SENAI Servio Nacional de Aprendizagem Industrial Departamento Regional do Maranho

41

SENAI Servio Nacional de Aprendizagem Industrial


Departamento Regional do Maranho
Apostila do Curso de Fundamentos do Sistema Operacional Linux (Ver 1.0 20050610)

arquivos. possvel pesquisar a que pacote pertence determinado arquivo e qual a sua
origem. Os arquivos RPM esto em formato compactado e com um cabealho padro
contendo informaes teis sobre os pacotes e seus contedos.
1

Outra ferramenta poderosa a verificao de pacotes. Caso algum arquivo importante de


algum pacote tenha sido removido, pode-se inicialmente verificar se o pacote apresenta
alguma anormalidade. Caso detectada possvel reinstalar o pacote, preservando-se as
configuraes e personalizaes existentes.
,>

Um dos principais objetivos do RPM possibilitar a distribuio dos fontes originais,


idnticos aos distribudos pelos autores dos programas e as alteraes separadamente. Com
o gerenciador de pacotes possvel ter os fontes e as atualizaes que foram aplicadas.
Assim torna-se possvel comparar as alteraes efetuadas nos programas a cada nova
verso que seja disponibilizada.

'!
$

<

6 7

O RPM tem cinco modos bsicos de operao, excluindo-se o modo de confeco de


pacotes: instalao, desinstalao, atualizao, pesquisa e verificao. Alm deste manual
podem ser obtidas mais informaes em rpm -help ou em man rpm.
#

0 +

Pacotes RPM tm nomes de arquivos com o seguinte formato: foo-1.0-1.i386.rpm, que


incluem o nome do pacote (foo), verso (1.0), release (1) e plataforma (i386) e o sufixo rpm
indicando tratar-se de um pacote RPM. A instalao de um programa feita atravs de uma
nica linha de comando, como por exemplo:
# rpm ivh foo-1.0-1.i386.rpm
foo ###########################
Como se pode observar, o RPM apresenta o nome do pacote (o qual no tem
necessariamente o mesmo nome do programa) e apresenta uma sucesso de caracteres #
atuando como uma rgua de progresso do processo de instalao.

SENAI Servio Nacional de Aprendizagem Industrial Departamento Regional do Maranho

42

SENAI Servio Nacional de Aprendizagem Industrial


Departamento Regional do Maranho
Apostila do Curso de Fundamentos do Sistema Operacional Linux (Ver 1.0 20050610)

O processo de instalao foi desenvolvido para ser o mais simples possvel, porm
eventualmente alguns erros podem ocorrer, dentre estes:
'!
$! !

)
@

Se o pacote j tiver sido instalado anteriormente ser apresentada a seguinte mensagem:


# rpm ivh foo-1.0-1.i386.rpm
foo package foo-1.0-1.i386.rpm is already installed
error: foo-1.0-1.i386.rpm cannot be installed
Caso se deseje instalar o pacote de qualquer forma, pode-se usar o parmetro -replacekgs
na linha de comando, fazendo com que RPM ignore o erro.
'!
$! !
$2 / 8
Ao se tentar instalar um pacote que contm um arquivo j instalado por outro pacote, ser
apresentada a seguinte mensagem:
# rpm ivh foo-1.0-1.i386.rpm
foo /usr/bin/foo conflicts with file from bar-1.0-1
error: foo-1.0-1.i386.rpm cannot be installed
Caso se deseje ignorar o erro, pode-se usar o parmetro -replacefiles na linha de comando.
'!
$! !
%3

Pacotes RPM podem depender da instalao prvia de outros pacotes, o que significa que
eles necessitam daqueles para poderem ser executados adequadamente. Caso se deseje
instalar um pacote que dependa de outro no localizado ser apresentada a seguinte
mensagem:
# rpm ivh foo-1.0-1.i386.rpm
failed dependencies:
foo is needed by bar-1.0-1
Para corrigir esse erro ser necessrio instalar o pacote solicitado. Caso se deseje que a
instalao ocorra de qualquer forma, pode-se utilizar o parmetro -nodeps na linha de
comando. Porm, provavelmente o pacote no funcionar ou o far de forma incorreta.

SENAI Servio Nacional de Aprendizagem Industrial Departamento Regional do Maranho

43

SENAI Servio Nacional de Aprendizagem Industrial


Departamento Regional do Maranho
Apostila do Curso de Fundamentos do Sistema Operacional Linux (Ver 1.0 20050610)

0 +

Para desinstalar um pacote utilize o comando:


# rpm -e foo
Onde foo o nome do pacote e no do arquivo utilizado na instalao (por exemplo foo1.0-1.i386.rpm).
Pode ser encontrado um erro de dependncia durante o processo de desinstalao de um
pacote (outro pacote necessita da sua existncia para poder funcionar corretamente). Neste
caso ser apresentada a seguinte mensagem:
# rpm e bar
failed dependencies:
foo is needed by bar-1.0-1
Para ignorar a mensagem de erro e desinstalar o pacote deve ser utilizado o parmetro nodeps na linha de comando.
.

0< +

Para atualizar um pacote utilize o comando:


# rpm Uvh foo-2.0-1.i386.rpm
foo ###########################
O RPM desinstalar qualquer verso anterior do pacote e far a nova instalao
preservando as configuraes. Sugerimos utilizar sempre a opo -U, uma vez que ela
funciona perfeitamente, mesmo quando no h uma verso anterior do pacote.
Uma vez que o RPM executa um processo de atualizao inteligente, apresentada uma
mensagem do tipo: saving /etc/foo.conf as /etc/foo.conf.rpmsave o que significa que os
arquivos de configurao existentes esto salvos, porm mudanas no programa podem
tornar esse arquivo de configurao no mais compatvel com o pacote (o que no
comum). Neste caso as adequaes necessrias devem ser feitas pelo usurio.
Como o processo de atualizao uma combinao dos processos de desinstalao e
instalao, algumas mensagens de erros podem surgir, como por exemplo, ao se tentar
atualizar um pacote com uma verso anterior verso corrente, ser apresentada a seguinte
mensagem:
# rpm Uvh foo-1.0-1.i386.rpm

SENAI Servio Nacional de Aprendizagem Industrial Departamento Regional do Maranho

44

SENAI Servio Nacional de Aprendizagem Industrial


Departamento Regional do Maranho
Apostila do Curso de Fundamentos do Sistema Operacional Linux (Ver 1.0 20050610)

foo package foo-2.0.-1 (which is newer) is already installed


error: foo-1.0-1.i386.rpm cannot be installed
Para forar uma atualizao, deve-se usar o parmetro -oldpackage na linha de comando.
,

A consulta base de dados de pacotes instalados feita atravs do comando rpm -q. Com a
sua utilizao so apresentados o nome do pacote, verso e release. Como exemplo temos:
# rpm q foo
foo-2.0-1
Ao invs de especificar o nome do pacote, pode-se utilizar as seguintes opes aps o
parmetro q:
-a - consulta todos os pacotes instalados.
-f <arquivo> - consulta o pacote que contm <arquivo>.
-F - funciona como o parmetro -f, exceto que funciona a partir de stdin (entrada
padro), como por exemplo find /usr/bin | rpm -qF.
-p <arquivo do pacote> - consulta o pacote originado pelo <arquivo do
pacote>.
-P - funciona como o parmetro -p, exceto a partir da entrada padro, como por
exemplo find /mnt/cdrom/RedHat/RPMS | rpm -qP.
H diversas formas de especificar que informaes devem ser apresentadas pelas consultas.
As opes de seleo so:
-i - apresenta as informaes do pacote, tais como nome, descrio, release, tamanho,
data de criao, data de instalao, vendedor e outras.
-l - apresenta a lista de arquivos relacionadas com o pacote.
-s - apresenta o status dos arquivos do pacote. H dois estados possveis: normal ou
missing (no localizado).
-d - apresenta uma lista dos arquivos de documentao (pginas de manual, pginas
info, README, etc.).
-c - apresenta uma lista dos arquivos de configurao. Estes arquivos podem ser
alterados aps a instalao para personalizao. Exemplos sendmail.cf, passwd, inittab,
etc..
Para as opes que apresentam listas de arquivos podem ser adicionados os parmetros -v
para obter a lista no formato do comando ls -l.

SENAI Servio Nacional de Aprendizagem Industrial Departamento Regional do Maranho

45

SENAI Servio Nacional de Aprendizagem Industrial


Departamento Regional do Maranho
Apostila do Curso de Fundamentos do Sistema Operacional Linux (Ver 1.0 20050610)

A verificao de um pacote provoca a comparao dos arquivos instalados de um pacote


com as informaes localizadas nas bases de dados do RPM. Entre outras coisas a
verificao compara o tamanho, MD5 sum, permisses, tipo, dono e grupo de cada arquivo.
Para verificar um pacote deve-se utilizar o comando:
rpm -V <nome do pacote>
Pode-se usar as mesmas opes disponveis no processo de pesquisas.
Exemplos:
Para verificar um pacote que contenha um arquivo em especial: rpm -Vf /bin/vi
Para verificar todos os pacotes instalados: rpm -Va
Para verificar um pacote instalado e o arquivo de pacote RPM:

rpm -Vp foo-1.0-1.i386.rpm

Esta funo pode ser til caso haja alguma suspeita de que a base de dados RPM esteja
corrompida.
Se no houver nenhuma discrepncia no haver resposta do sistema, caso contrrio ser
apresentada na forma de um string com 8 caracteres, com um c significando arquivo de
configurao e aps o nome do arquivo. Cada um dos 8 caracteres significa um dos
atributos do arquivo comparado com aqueles definidos no pacote RPM, onde um ponto
significa que o atributo est ok. Os atributos so mostrados na tabela:
Tabela: Cdigos de Verificao de Arquivos
Cdigo Significado
5
S
L
T
D
U
G

MD5 checksum
Tamanho do arquivo
Link simblico
Modificao do arquivo
Device
Usurio
Grupo

SENAI Servio Nacional de Aprendizagem Industrial Departamento Regional do Maranho

46

SENAI Servio Nacional de Aprendizagem Industrial


Departamento Regional do Maranho
Apostila do Curso de Fundamentos do Sistema Operacional Linux (Ver 1.0 20050610)

Modo (inclui permisses e tipo de arquivo)

Caso algum cdigo seja apresentado, necessrio avaliar a necessidade de remoo do


pacote, ou de sua reinstalao (o mais provvel) ou ainda buscar resolver o problema de
outra forma (buscar uma verso atualizada na Internet, por exemplo).

'!
%6 7

2D

@8

O RPM extremamente til no gerenciamento, diagnstico e resoluo de problemas no


sistema. Vejamos alguns exemplos:
Digamos que alguns arquivos foram apagados acidentalmente, mas no se tem certeza de
quais arquivos o foram. Pode-se ento informar:
rpm -Va
Se alguns arquivos no forem localizados ou aparentem estar corrompidos, pode-se
reinstalar o pacote imediatamente.
Caso um arquivo no reconhecido seja detectado. Para saber a qual pacote ele pertence,
basta digitar:
rpm -qf /usr/X11R6/bin/xjewel
A sada ser algo similar a:
xjewel-1.6-1
Pode-se combinar os dois exemplos acima no seguinte cenrio. Digamos que alguns
problemas esto ocorrendo com o comando /usr/bin/paste. Inicialmente pode-se verificar a
qual pacote o arquivo pertence e se ele est ntegro, executando-se o comando:
rpm -Vf /usr/bin/paste
Caso se esteja utilizando um programa, do qual se queira encontrar a documentao
disponvel no pacote, pode-se usar o comando (neste caso para o utilitrio ispell):
rpm -qdf /usr/bin/ispell
A sada ser:
/usr/doc/ispell-3.1.20/README
/usr/info/ispell.info.gz

SENAI Servio Nacional de Aprendizagem Industrial Departamento Regional do Maranho

47

SENAI Servio Nacional de Aprendizagem Industrial


Departamento Regional do Maranho
Apostila do Curso de Fundamentos do Sistema Operacional Linux (Ver 1.0 20050610)

/usr/man/man1/buildhash.1
/usr/man/man1/findaffix.1
/usr/man/man1/ispell.1
/usr/man/man1/munchlist.1
/usr/man/man1/sq.1
/usr/man/man1/tryaffix.1
/usr/man/man1/unsq.1
/usr/man/man4/ispell.4
Ao localizar um arquivo RPM e se queira maiores informaes sobre o pacote, basta
informar (neste caso o arquivo koules):
rpm -qip koules-1.2-2.i386.rpm
A sada ser similar apresentada na tabela:
Tabela: Sada de Consulta RPM
Name: koules
Version: 1.2
Solutions
Release: 2
Install data: (none)
Group: Games
Size: 614939

Distribution: Conectiva Linux


Vendedor:
Conectiva
Internet
Build Date: Mon Sep 02 11:59:12 1996
Build Host: daisy.conectiva.com.br
Source RPM: koules-1.2-2.src.rpm

Summary: SVGAlib jogo de ao vrios jogadores, rede, som


Description: Este programa de estilo arcade, timo na
sua concepo e excelente na sua execuo. Sem tiros, sangue
ou violncia, trata-se de um jogo simples onde os jogadores
devem desenvolver suas habilidades para execut-lo.
Para saber quais arquivos o pacote RPM koules instala, deve-se informar:
rpm -qlp koules-1.2-2.i386.rpm
A sada ser:
/usr/man/man6/koules.6
/usr/lib/games/kouleslib/start.raw
/usr/lib/games/kouleslib/end.raw
/usr/lib/games/kouleslib/destroy2.raw
/usr/lib/games/kouleslib/destroy1.raw

SENAI Servio Nacional de Aprendizagem Industrial Departamento Regional do Maranho

48

SENAI Servio Nacional de Aprendizagem Industrial


Departamento Regional do Maranho
Apostila do Curso de Fundamentos do Sistema Operacional Linux (Ver 1.0 20050610)

/usr/lib/games/kouleslib/creator2.raw
/usr/lib/games/kouleslib/creator1.raw
/usr/lib/games/kouleslib/colize.raw
/usr/lib/games/kouleslib
/usr/games/koules

'!
'&

Para maiores informaes sobre o RPM, acesse a pgina de manual, a tela de ajuda (rpm help), e a documentao disponvel em http://www.rpm.org/.
Existe ainda um livro disponvel chamado Maximum RPM (em ingls), disponvel na
Conectiva Informtica em http://www.conectiva.com.br, o qual contm um conjunto
valioso de informaes sobre o assunto. Uma verso on-line pode ser encontrada no site
oficial de RPM.
Caso se queira fazer toda a administrao de pacotes atravs da interface grfica, podem ser
usados pacotes como o GnoRPM.

'!
( 2 9 *A9
Este um comando bastante especial, pois tambm serve para fazer atualizaes, upgrades,
gerenciar e instalar pacotes (programas), com uma vantagens, mais pratico e fcil de
interagir.
O pacote serve para fornecer informaes necessrias para instalar, manter e remover
aplicativos ao gerenciador de pacotes (apt-get).
A nomenclatura de um pacote da seguinte forma:
Emacs-21.3-37707cl_i386.rpm
O nome do pacote Emacs, a verso 21,3, release 37707 no conectiva (cl) e ele foi criado
para plataforma Intel 386.
Todos os pacotes tem um formato:
pacote-verso-release.arquitetura.rpm
Para instalar um pacote deve-se saber onde est o pacote, se em CD, pasta, site, etc. Todos
os pacotes que iremos trabalhar estaro nos CDs de instalao. Ento teremos que dizer
para o APT-GET que para instalar um pacote e ele deve procurar por esse(s) pacote(s) no
CD.
Ento teremos que executar o comando apt-cdrom add, para carregar a lista de pacotes que
contm no CD.

SENAI Servio Nacional de Aprendizagem Industrial Departamento Regional do Maranho

49

SENAI Servio Nacional de Aprendizagem Industrial


Departamento Regional do Maranho
Apostila do Curso de Fundamentos do Sistema Operacional Linux (Ver 1.0 20050610)

necessrio fazer isto com todos CDs que contenham pacotes a ser instalados.
[root@senai root]# apt-cdrom add
Using CD-ROM mount point /mnt/cdrom/
Unmounting CD-ROM
Please insert a Disc in the drive and press enter
Ento se coloca o CD que contm o pacote que desejamos instalar e executa o seguinte
comando:
[root@senai root]# apt-get install <pacote>
Para remover um pacote:
[root@senai root]# apt-get remove <pacote>
Para atualizar o sistema:
[root@senai root]# apt-get update
No Linux existem conjuntos de pacotes que servem para instalar um perfil de instalao,
um servidor, etc. Logo so chamados de Meta-Pacotes. Servem para facilitar na instalao,
pois assim no precisamos instalar pacote por pacote para se alcanar um determinado
perfil.
Para v mais opes do APT-GET basta utilizar o ajuda.
Agora vamos instalar um Pacote:
[root@senai root]# apt-cdrom add (coloca o CD 1)
[root@senai root]# apt-get install mc -y

SENAI Servio Nacional de Aprendizagem Industrial Departamento Regional do Maranho

50

SENAI Servio Nacional de Aprendizagem Industrial


Departamento Regional do Maranho
Apostila do Curso de Fundamentos do Sistema Operacional Linux (Ver 1.0 20050610)

(
7

Aps a instalao do Linux, ser possvel utilizar o sistema tanto no formato texto, quanto
no formato grfico. Apresentamos a seguir os conceitos e comandos bsicos no uso do
Linux em modo texto, buscando dar ao usurio os conhecimentos iniciais necessrios ao
uso do sistema. Os comandos aqui apresentados podem ser encontrados em um formato
detalhado nas pginas de manual do sistema, em portugus, atravs do comando:
man nome_do_comando

(!

O usurio deve estar previamente cadastrado no sistema. Aps a mensagem login: digite
seu nome de acesso. Aps a mensagem passwd: digite sua senha.
O nome de acesso a identificao do usurio no sistema. A senha no ecoada na tela.

(!
$

>

Formato para a maioria dos comandos UNIX:


# comando opes argumentos

Opes comeam usualmente com o caractere - seguido de uma letra. Algumas opes
tm argumentos. Neste caso o parmetro vem aps a opo. Em geral possvel agrupar
opes com um nico - , porm h freqentes excees.
Um exemplo de comando segundo o padro:
[root@marte basico]# ls l /boot

E um exemplo de exceo:
[root@marte /tmp]# chmod g+w vv

=
Atualizaes e autenticaes de senhas.

SENAI Servio Nacional de Aprendizagem Industrial Departamento Regional do Maranho

51

SENAI Servio Nacional de Aprendizagem Industrial


Departamento Regional do Maranho
Apostila do Curso de Fundamentos do Sistema Operacional Linux (Ver 1.0 20050610)

Sinopse:
passwd [-u] [username]
Descrio:
O comando passwd usado para atualizaes e autenticaes de senhas. Apenas o
superusurio pode atualizar a senha de outro usurio, fornecer senha e nomes usuais. A
opo -u, usada para indicar esta atualizao.
[teste@marte teste]$ passwd
Changing password for teste
(current) UNIX password:
New UNIX password:
Retype new UNIX password:
passwd: all authentication tokens updated successfully
[teste@marte teste]$

0
Lista arquivos e diretrios.
Descrio:
O comando ls usado para se listar arquivos e diretrios do sistema. Apesar de simples
um comando poderoso e com muitas opes. Consulte a pgina de manual em portugus do
ls para maiores informaes.

Exemplo:
[marisa@guarani /tmp]$ ls -l /usr/local
total 14
drwxr-xr-x 6 670
root 1024 jul 16 17:45
drwxr-xr-x 7 root
root 1024 jul 16 17:45
drwxr-xr-x 2 root
root 1024 jul 16 17:45
drwxr-xr-x 3 root
root 1024 jul 16 17:45
drwxr-xr-x 2 root
root 1024 jul 16 17:45
drwxr-xr-x 3 root
root 1024 jul 16 17:45
drwxr-xr-x 2 root
root 1024 jul 16 17:45

ICQJava
bin
doc
etc
games
gnu
info

SENAI Servio Nacional de Aprendizagem Industrial Departamento Regional do Maranho

52

SENAI Servio Nacional de Aprendizagem Industrial


Departamento Regional do Maranho
Apostila do Curso de Fundamentos do Sistema Operacional Linux (Ver 1.0 20050610)

(!
%A
Desconecta o usurio do Linux, permite a entrada (login) de um novo usurio.
Pode ser realizada de duas formas:
exit encerra o shell de comandos corrente;
logout encerra a sesso.
Dependendo da configurao do ambiente, Ctrl-d tambm pode encerrar a sesso.

(!
'

Mostra as pginas de manual on-line.


Sinopse:
[root@marte /root]# man man
Descrio:
O comando man mostra as pginas de manual do sistema.
=4
Mostra quem est na mquina no momento.
Descrio:
Se no aplicar parmetros s opes, o comando who exibe informaes sobre os usurios
ligados na rede.
Exemplo:

SENAI Servio Nacional de Aprendizagem Industrial Departamento Regional do Maranho

53

SENAI Servio Nacional de Aprendizagem Industrial


Departamento Regional do Maranho
Apostila do Curso de Fundamentos do Sistema Operacional Linux (Ver 1.0 20050610)

Mostra a data e a hora do sistema.


Descrio:
Este comando exibe a data e hora corrente, desde que aplicado sem parmetros. Somente o
superusurio poder, atravs do uso de parmetros associados ao comando ``date'', alterar a
data e hora do sistema.
Exemplo:
[marisa@marte X11]$ date
qui jul 23 11:19:09 EST 1998
[marisa@marte X11]$ date+%Y/%m
1998/07

(!
(

<
? 0

Inicia os processos de controle de acordo com o nvel de execuo indicado.


Sinopse:
/sbin/init [ 0123456Ss ]

SENAI Servio Nacional de Aprendizagem Industrial Departamento Regional do Maranho

54

SENAI Servio Nacional de Aprendizagem Industrial


Departamento Regional do Maranho
Apostila do Curso de Fundamentos do Sistema Operacional Linux (Ver 1.0 20050610)

/sbin/telinit [ -t sec ] [ 0123456sSQqabcUu ]

Descrio:
O init quem inicia os processos principais do sistema, controla a execuo dos programas
que esto no arquivo /etc/inittab e pode ser usado pelo administrador para mudar o nvel de
execuo do sistema.
03 0
Encontra o nvel de execuo anterior e o atual do sistema.
Sinopse:
runlevel [utmp]
Descrio:
O comando runlevel l o arquivo utmp do sistema (normalmente /var/run/utmp) para
localizar o registro do nvel de execuo, mostrando o nvel de execuo anterior e o atual
na sada padro, separado por um espao simples.

(!
,A
shutdown: processo de encerramento automtico que avisa aos usurios com
antecedncia que o sistema ser paralisado e toma automaticamente providncias para a
finalizao.
sync: comando que faz o sistema copiar buffers (em memria, utilizando como cache de
disco) para o disco.
reboot: reinicia o sistema imediatamente. Deve ser usado com cuidado pois no faz
chamada ao sync e isto pode gerar inconsistncias no sistema de arquivos que somente o
fsck poder consertar.
killall: Finaliza um ou mais processos pelo nome.
Em casos normais, use sempre shutdown para encerrar o sistema, pois este comando se
certifica que tudo ocorra em ordem, sem danos ao sistema. Caso no seja possvel executlo, pode-se usar a seguinte seqncia (de emergncia) para finalizar e reiniciar o sistema:
# sync ; sync ; reboot.

SENAI Servio Nacional de Aprendizagem Industrial Departamento Regional do Maranho

55

SENAI Servio Nacional de Aprendizagem Industrial


Departamento Regional do Maranho
Apostila do Curso de Fundamentos do Sistema Operacional Linux (Ver 1.0 20050610)

Provoca o desligamento do sistema. shutdown


Sinopse:
/sbin/shutdown [-t segundos] [-rkhncfF] time [mensagem de alerta]

Descrio:
O comando shutdown provoca o encerramento do sistema de maneira segura. Todos os
processos internos em uso so avisados que o sistema est sendo desligado, e o acesso
bloqueado.
Exemplo:

(!
C

:>

O shell um interpretador de comandos. Ele interage com o sistema operacional, fazendo a


ligao entre os comandos que voc digita e as atividades que o kernel pode realizar. O
propsito do shell tornar o sistema operacional mais amigvel, por ser muito mais fcil
para o usurio lembrar o nome do comando que o conjunto de chamadas de sistema que
esto por trs dele. O Linux possui mais do que um shell, cada qual com caractersticas
ligeiramente diferentes e funes especiais. Voc pode usar o shell que preferir. O shell
padro para o Linux o Bourne Again Shell (uma variao do Bourne shell original).
Abaixo uma breve descrio sobre alguns shells:
&

,@ 4 0
0

O C-shell (csh) ao mesmo tempo interpretador de comandos e linguagem de programao


(baseada em C), tem variveis shell e variveis de usurio.
Oferece funes especficas como por exemplo:

SENAI Servio Nacional de Aprendizagem Industrial Departamento Regional do Maranho

56

SENAI Servio Nacional de Aprendizagem Industrial


Departamento Regional do Maranho
Apostila do Curso de Fundamentos do Sistema Operacional Linux (Ver 1.0 20050610)

Funo HISTORY: Permite que o usurio repita e manipule os comandos que constam
da lista.
Funo ALIAS: Possibilita a criao de uma grande variedade de comandos simples.
&

%4 0
0

Shell da GNU. Incorpora funcionalidades do Korn shell e C-shell. Para entrar no Bourne
Again Shell (bash) a partir do C-shell digite o comando bash.
&

40
0

Algumas das caractersticas do shell esto detalhadas abaixo:


(!
C!
%!

>

O shell possibilita a interpretao tanto de comandos digitados quanto de shell script, que
no nada mais do que um arquivo texto com seqncias de comandos e com permisso de
execuo. Para criar o shell script, crie um arquivo de texto e ajuste suas permisses para
que ele se torne executvel. Este arquivo pode ser criado com um editor como o vi ou
simplesmente o redirecionamento para um arquivo da sada de um comando cat. Nota: para
tornar um arquivo texto em um shell script deve-se usar o comando chmod para mudar suas
permisses de acesso.
(!
C!
%!
$6

O usurio pode, atravs do redirecionamento de E/S (Entrada/Sada), redefinir de onde um


comando ou programa receber sua entrada e para onde enviar sua sada. A entrada de um
comando so os dados sobre os quais o comando ir operar. Estes dados podem vir de um
arquivo especificado pelo usurio, de um arquivo de sistema, do terminal ou da sada de
outro comando. A sada de um comando o resultado da operao que ele realiza sobre a
entrada. A sada dos comandos pode ser impressa na tela do terminal, enviada a um
arquivo, ou servir de entrada para outro comando.
(!
C!
%!
%
[marisa@guarani marisa]$ ls -l /bin > /tmp/arquivos_bin
[marisa@guarani marisa]$ l /tmp/arquivos_bin
-rw-rw-r-- 1 marisa marisa
5469 jul 29 10:05 /tmp/arquivos_bin

SENAI Servio Nacional de Aprendizagem Industrial Departamento Regional do Maranho

57

SENAI Servio Nacional de Aprendizagem Industrial


Departamento Regional do Maranho
Apostila do Curso de Fundamentos do Sistema Operacional Linux (Ver 1.0 20050610)

[marisa@guarani marisa]$ echo "teste de sada padro"


teste de sada padro
[marisa@guarani marisa]$ echo "teste de sada padro" > /tmp/sada
[marisa@guarani marisa]$ cat /tmp/sada
teste de sada padro

(!
C!
%!
'A
[marisa@guarani marisa]$ sort < /etc/fstab
/dev/fd0
/mnt/floppy
ext2
/dev/hda1
swap
swap
/dev/hda5
/
ext2
/dev/hda6
/usr
ext2
/dev/hda7
/home
ext2
none
/proc
proc

noauto
defaults
defaults
defaults
defaults
defaults

0
0
1
1
1
0

0
0
1
2
2
0

(!
C!
%!
(A
[marisa@guarani marisa]$ sort < /etc/fstab > /tmp/fstab.sort

(!
C!
%!
,
[marisa@guarani marisa]$ df >> /tmp/fstab.sort
[marisa@guarani marisa]$ cat /tmp/fstab.sort
/dev/fd0
/mnt/floppy
ext2
noauto
/dev/hda1
swap
swap
defaults
/dev/hda5
/
ext2
defaults
/dev/hda6
/usr
ext2
defaults
/dev/hda7
/home
ext2
defaults
none
/proc
proc
defaults
Filesystem
1024-blocks Used Available Capacity
/dev/hda5
303251
55710
231880
19%
/dev/hda6
995115 482167
461542
51%
/dev/hda7
513147 228634
258008
47%

(!
C!
%!
C3

0 0
0 0
1 1
1 2
1 2
0 0
Mounted on
/
/usr
/home

:H;

Utilizado como conexo de utilitrios. uma maneira de redirecionar as entradas e sadas,


de modo que a sada de um comando torna-se a entrada do comando seguinte. Pode-se usar
vrios dutos em uma mesma linha de comando, de maneira que possvel combinar tantos
comandos quantos forem necessrios.

SENAI Servio Nacional de Aprendizagem Industrial Departamento Regional do Maranho

58

SENAI Servio Nacional de Aprendizagem Industrial


Departamento Regional do Maranho
Apostila do Curso de Fundamentos do Sistema Operacional Linux (Ver 1.0 20050610)

Por exemplo:
Sem duto:

Com duto:

(!
F3

Todos os arquivos no sistema fazem parte de algum diretrio, assim eles se mantm
organizados. Se fossem mantidos todos em um mesmo lugar, o sistema levaria muito tempo
para verificar todos os arquivos at encontrar aquele que est procurando. Os diretrios so
um meio de oferecer endereos ou caminhos at os arquivos, de modo que se possa acesslos rpida e facilmente.
)

Exibe o nome do diretrio de trabalho atual.


Descrio:
Este comando exibe o nome do diretrio corrente e de todos os seus componentes.
Exemplo:

SENAI Servio Nacional de Aprendizagem Industrial Departamento Regional do Maranho

59

SENAI Servio Nacional de Aprendizagem Industrial


Departamento Regional do Maranho
Apostila do Curso de Fundamentos do Sistema Operacional Linux (Ver 1.0 20050610)

)
Muda o diretrio corrente.
Descrio:
Com o comando cd possvel mudar do diretrio atual para outro especificado pelo
usurio. Se usado sem argumentos muda para o diretrio pessoal do usurio. A opo ``cd '' volta ao diretrio anterior.
Exemplo:

Cria diretrios.
Descrio:
Com o comando mkdir possvel criar novos diretrios. Quando usado com a opo -p
possvel criar vrios diretrios concatenados.
Exemplo:
[marisa@guarani marisa]$ pwd
/home/marisa
[marisa@guarani marisa]$ mkdir textos
[marisa@guarani marisa]$ cd textos

SENAI Servio Nacional de Aprendizagem Industrial Departamento Regional do Maranho

60

SENAI Servio Nacional de Aprendizagem Industrial


Departamento Regional do Maranho
Apostila do Curso de Fundamentos do Sistema Operacional Linux (Ver 1.0 20050610)

[marisa@guarani textos]$ mkdir perl java c


\verb|[marisa@guarani textos]$ ls -1
total 3
drwxrwxr-x
2 marisa marisa
1024 jul 23 11:38 c
drwxrwxr-x
2 marisa marisa
1024 jul 23 11:38 java
drwxrwxr-x
2 marisa marisa
1024 jul 23 11:38 perl
[marisa@guarani textos]$ mkdir -p c/ansi/redes/tcp
[marisa@guarani textos]$ ls -l c
total 1
drwxrwxr-x
3 marisa marisa
1024 jul 23 11:39 ansi/
[marisa@guarani textos]$ cd c/ansi/redes/tcp
[marisa@guarani tcp]$ pwd
/home/marisa/textos/c/ansi/redes/tcp

)
Remove diretrios.
Descrio:
Com o comando rmdir o usurio pode remover o diretrio informado como argumento.
Quando usado junto com a opo -p apaga todos os diretrios especificados.

Exemplo:

SENAI Servio Nacional de Aprendizagem Industrial Departamento Regional do Maranho

61

SENAI Servio Nacional de Aprendizagem Industrial


Departamento Regional do Maranho
Apostila do Curso de Fundamentos do Sistema Operacional Linux (Ver 1.0 20050610)

(!
I2 / 8
Conceitualmente, arquivos so mecanismos de abstrao que fornecem uma forma de
armazenar e recuperar informaes. Quando um processo cria um arquivo, preciso que tal
arquivo receba um nome, normalmente dado pelo processo. Quando tal processo termina
sua execuo, o arquivo continua a existir, podendo ser acessado por outros processos,
usando para tanto o nome atribudo ao arquivo. O Linux faz distino entre letras
maisculas e minsculas. O nome de um arquivo pode ou no ter uma extenso ou sufixo.
O tamanho da extenso, se houver, fica a critrio do usurio. Um arquivo pode ter uma ou
mais extenses, exemplo: prog.c.Z.
8
Concatena e imprime arquivos na sada padro
Descrio:
O comando cat exibe o contedo de um arquivo, sem interrupes, na sada padro. Este
comando tambm aceita a entrada de dados atravs do redirecionamento da entrada padro.
Exemplo:

SENAI Servio Nacional de Aprendizagem Industrial Departamento Regional do Maranho

62

SENAI Servio Nacional de Aprendizagem Industrial


Departamento Regional do Maranho
Apostila do Curso de Fundamentos do Sistema Operacional Linux (Ver 1.0 20050610)

8
Exibe o contedo de um arquivo pgina a pgina.
Sinopse:
more [-dlfpcsu] [-num] [+/ pattern] [+ linenum] [arquivo ...]

Descrio:
Este comando exibe o contedo de um arquivo, com pausa entre as telas, na sada padro.
O comando more tambm pode ser usado como filtro, exibindo com pausas entre telas os
dados recebidos da entrada padro.
8

Exibe o incio de um arquivo.


Sinopse:

Descrio:
Este comando exibe o incio de um arquivo na sada padro. Por definio as dez primeiras
linhas so mostradas.
8

Exibe o final de um arquivo.

SENAI Servio Nacional de Aprendizagem Industrial Departamento Regional do Maranho

63

SENAI Servio Nacional de Aprendizagem Industrial


Departamento Regional do Maranho
Apostila do Curso de Fundamentos do Sistema Operacional Linux (Ver 1.0 20050610)

Sinopse:
tail [-c [+]N[bkm]] [-n [+]N] [-fqv] [--bytes=[+]N[bkm]]
[--lines=[+]N] [--follow] [--quiet] [--silent] [--verbose]
[--help] [--version] [arquivo...]
tail [{-,+}Nbcfklmqv] [arquivo...]

Descrio:
Este comando exibe o final de um arquivo na sada padro. Por definio as dez ltimas
linhas so mostradas.
8

Conta linhas, palavras e caracteres de arquivos.


Descrio:
O comando wc conta e apresenta o total de linhas, palavras e caracteres de um arquivo. Se
houver parmetros, este comando mostra tambm a contagem total do arquivo.
Exemplo:

8!
Copia arquivos.
Descrio:

SENAI Servio Nacional de Aprendizagem Industrial Departamento Regional do Maranho

64

SENAI Servio Nacional de Aprendizagem Industrial


Departamento Regional do Maranho
Apostila do Curso de Fundamentos do Sistema Operacional Linux (Ver 1.0 20050610)

Este comando efetua a cpia de um arquivo, ou de uma lista de arquivos para o diretrio de
destino.
Podem ser usados meta-caracteres para racionalizar a quantidade de argumentos.
Exemplo:
# cp smb.conf smb.conf.old
# cp /etc/*.conf /tmp

8&

Move arquivos.
Descrio:
Este comando move um arquivo, ou ento uma lista de arquivos, usando meta-caracteres,
para o diretrio de destino.
Exemplo:

8)
Remove arquivos.
Sinopse:

Descrio:
Este comando remove um arquivo, ou uma lista de arquivos, usando meta-caracteres.
Conforme a opo tambm pode ser utilizado para remover diretrios.

SENAI Servio Nacional de Aprendizagem Industrial Departamento Regional do Maranho

65

SENAI Servio Nacional de Aprendizagem Industrial


Departamento Regional do Maranho
Apostila do Curso de Fundamentos do Sistema Operacional Linux (Ver 1.0 20050610)

8 80
Une arquivos atravs de ligaes.
Descrio:
Este comando cria uma ligao entre dois arquivos, isto , o arquivo existe fisicamente
somente uma vez, mas pode ter diversas referncias, com nomes distintos, em diversos
pontos do disco. A opo -s, cria uma ligao simblica, fazendo com que seja mostrado o
arquivo de origem.
Exemplo:
ln -s /etc/smb.conf /tmp/configuracao.samba
ls -l /tmp/conf*
lrwxrwxrwx 1 root root
13 Jan 19 10:30 /tmp/configuracao.samba
->/etc/smb.conf

8 9 60
Determina o tipo de arquivo.
Descrio:
Este comando determina o tipo de arquivo atravs da anlise parcial do seu contedo e do
nmero mgico.
Exemplo:
[marisa@guarani log]$ file /bin/more
/bin/more: ELF 32-bit LSB
dynamically linked, stripped

executable,

Intel

80386,

version

1,

[marisa@guarani log]$ file /etc/passwd


/etc/passwd: ASCII text
[marisa@guarani log]$ file /home/marisa/script/csig/csig.pl

SENAI Servio Nacional de Aprendizagem Industrial Departamento Regional do Maranho

66

SENAI Servio Nacional de Aprendizagem Industrial


Departamento Regional do Maranho
Apostila do Curso de Fundamentos do Sistema Operacional Linux (Ver 1.0 20050610)

/home/marisa/script/csig/csig.pl: perl commands text

Mostra a localizao de um arquivo.


Descrio:
Este comando mostra a localizao de um arquivo, atravs do caminho do sistema.
Exemplo:

6
6

Compara dois arquivos em formato texto linha a linha.


Descrio:
O comando diff procura encontrar o menor conjunto de diferenas entre as linhas dos
arquivos, listando as que devem ser mudadas no primeiro arquivo para torn-lo idntico ao
segundo.
Exemplo:

SENAI Servio Nacional de Aprendizagem Industrial Departamento Regional do Maranho

67

SENAI Servio Nacional de Aprendizagem Industrial


Departamento Regional do Maranho
Apostila do Curso de Fundamentos do Sistema Operacional Linux (Ver 1.0 20050610)

Procura arquivos por nomes ou outras caractersticas e executa alguma ao com os


arquivos encontrados.
Descrio:
O comando find procura arquivos recursivamente em cada diretrio especificado na lista de
caminhos, confrontando-os com a expresso passada. A expresso escrita utilizando-se
vrios operadores do comando. Cada operador retorna verdadeiro ou falso. Pode-se compor
os operadores usando-se and, or, not e parnteses. A expresso avaliada at que se possa
verificar qual o seu valor: verdadeiro ou falso.
Exemplo:
[root@guarani www]# find / -name passwd
/home/ftp/etc/passwd
/home/camilo/etc/passwd
/home/skel/etc/passwd

/usr/bin/passwd
/usr/doc/uucp-1.06.1/sample/passwd
/etc/passwd
/etc/pam.d/passwd
[root@guarani /tmp]# find . -size +1000k
./ncurses-devel-4.2-6.i386.rpm
[root@guarani /tmp]# ls -l ncurses-devel-4.2-6.i386.rpm
-rw-r--r-1 root
root
1215214 jul 16 17:10 ncurses-devel4.2-6.i386.rpm

8
Procura por um padro em um arquivo.
Descrio:
Este comando pesquisa linhas nos arquivos de entrada que casam com uma expresso
regular (parmetro padro). As linhas da entrada que possuam o padro so ecoadas na
sada, as linhas que no contenham o padro so rejeitadas. til para buscar definies de
variveis ou funes em programas.

SENAI Servio Nacional de Aprendizagem Industrial Departamento Regional do Maranho

68

SENAI Servio Nacional de Aprendizagem Industrial


Departamento Regional do Maranho
Apostila do Curso de Fundamentos do Sistema Operacional Linux (Ver 1.0 20050610)

Exemplo:

Lista arquivos que estejam associados ao padro informado.


Descrio:
O comando locate mostra todos os nomes de arquivos contidos nas bases internas do
sistema que estejam associados ao padro. Sua base atualizada atravs do comando
updatedb, normalmente executado automaticamente pelo sistema.
Exemplo:

SENAI Servio Nacional de Aprendizagem Industrial Departamento Regional do Maranho

69

SENAI Servio Nacional de Aprendizagem Industrial


Departamento Regional do Maranho
Apostila do Curso de Fundamentos do Sistema Operacional Linux (Ver 1.0 20050610)

8 !
Procura em uma base de dados pela expresso informada.
Descrio:
Este comando procura em uma base de dados de comandos do sistema por uma descrio
curta mostrando o resultado na sada padro. Sua atualizao feita pelo comando
makewhatis (/usr/bin).
Exemplo:
[root@guarani /tmp]# apropos gif
giftopnm (1)
- convert a GIF file into a portable anymap
pppmtogif (1)
- convert a portable pixmap into a GIF file
Colour (3)
- Colour manipulation routines for use with GIFgraph
GIFgraph (3)
- Graph Plotting Module for Perl 5

8 &
Cria um arquivo .tar, o qual constitui um ``arquivo maior'' que contm diversos outros
arquivos. usado para cpias de segurana e transporte de estruturas de arquivos e
diretrios entre sistemas.
Descrio:
Comando designado para criao de arquivos que contm diversos outros arquivos
internamente. O primeiro parmetro para este comando deve ser uma das opes: Acdrtux,
seguido por alguma funo opcional. Os argumentos finais para o tar so os nomes dos
arquivos ou diretrios que devem ser arquivados. O uso do nome do diretrio sempre
implica na criao de subdiretrios abaixo dele onde deve ser includo o arquivo. Nota:
para descompactar arquivos de sufixo (.tar.gz, .tgz, etc.) use tar zxpvf (nome_do_arquivo).
OPES:
-c cria um novo arquivo tar.
-t lista o contedo do arquivo tar.
-x extrai o contedo do arquivo tar.
-v mostra mais mensagens.

SENAI Servio Nacional de Aprendizagem Industrial Departamento Regional do Maranho

70

SENAI Servio Nacional de Aprendizagem Industrial


Departamento Regional do Maranho
Apostila do Curso de Fundamentos do Sistema Operacional Linux (Ver 1.0 20050610)

-f arquivo de origem/destino.
-z filtra o arquivo com gzip.
Exemplo:
[marisa@guarani /tmp]$ l -d textos
drwxrwxr-x
4 marisa marisa
1024 jul 23 11:44 textos/
[marisa@guarani /tmp]$ tar cvzf textos.tgz textos
textos/
textos/perl/
textos/java/
[marisa@guarani /tmp]$ l textos.tgz
-rw-rw-r-1 marisa marisa
155 jul 29 11:24 textos.tgz
[marisa@guarani /tmp]$ tar
drwxrwxr-x marisa/marisa
drwxrwxr-x marisa/marisa
drwxrwxr-x marisa/marisa

tvzf textos.tgz
0 1998-07-23 11:44 textos/
0 1998-07-23 11:38 textos/perl/
0 1998-07-23 11:38 textos/java/

8 )<
Programa de compactao de arquivos.
Descrio:
O zip um comando de compresso e empacotamento de arquivos. Ele anlogo
combinao dos comandos tar e compress e compatvel com o pkzip e winzip das
plataformas DOS/Windows.
Exemplo:

SENAI Servio Nacional de Aprendizagem Industrial Departamento Regional do Maranho

71

SENAI Servio Nacional de Aprendizagem Industrial


Departamento Regional do Maranho
Apostila do Curso de Fundamentos do Sistema Operacional Linux (Ver 1.0 20050610)

8 8 <
Compacta/expande arquivos.
Descrio:
O gzip comprime arquivos. O arquivo original substitudo por um arquivo comprimido
com a extenso .gz, ou um arquivo .gz retorna ao seu tamanho original.
Exemplo:

(! J
So utilitrios que recebem uma entrada, realizam algumas operaes e apresentam o
resultado processado como sada. Ou seja, os filtros utilizam uma entrada (em geral a
entrada padro, a menos que seja especificada outra) para processar uma informao e
convert-la em outra, que ser apresentada na sada (que tambm normalmente a padro),
porm sem mudar o contedo original da informao. Podemos citar como exemplos de
filtros os seguintes comandos: tail, cat, wc, sort, cut, tr.
9
L da entrada padro e escreve na sada padro e em arquivos.
Sinopse:

SENAI Servio Nacional de Aprendizagem Industrial Departamento Regional do Maranho

72

SENAI Servio Nacional de Aprendizagem Industrial


Departamento Regional do Maranho
Apostila do Curso de Fundamentos do Sistema Operacional Linux (Ver 1.0 20050610)

Descrio:
utilizado como filtro entre comandos quando se quer aproveitar a sada em dois processos
diferentes.
9
Ordena as linhas de arquivos texto.
Descrio:
O comando sort ordena as linhas de um arquivo texto. Existem diversas opes de
ordenamento: ascendente, descendente, por campo do arquivo, etc.
Exemplo:
[marisa@guarani /tmp]$ ls -l alunos
-rw-rw-r-1 marisa marisa
21 jul 23 11:51 alunos
[marisa@guarani /tmp]$ cat alunos
linus
alan
bill
eric
[marisa@guarani /tmp]$ sort alunos
alan
bill
eric
linus
[marisa@guarani /tmp]$ sort -r alunos
linus
eric
bill
alan

SENAI Servio Nacional de Aprendizagem Industrial Departamento Regional do Maranho

73

SENAI Servio Nacional de Aprendizagem Industrial


Departamento Regional do Maranho
Apostila do Curso de Fundamentos do Sistema Operacional Linux (Ver 1.0 20050610)

9
Seleciona campos de uma tabela.
Descrio:
A entrada padro tratada como uma tabela. O comando seleciona colunas da tabela para
serem removidas ou copiadas na sada padro.
Exemplo:

SENAI Servio Nacional de Aprendizagem Industrial Departamento Regional do Maranho

74

SENAI Servio Nacional de Aprendizagem Industrial


Departamento Regional do Maranho
Apostila do Curso de Fundamentos do Sistema Operacional Linux (Ver 1.0 20050610)

9
Converte ou remove caracteres.
Descrio:
Este comando copia da entrada padro para a sada padro substituindo ou removendo os
caracteres selecionados. Qualquer caractere de entrada encontrado em expr1 convertido
para o caractere da posio correspondente em expr2.
Exemplo:

(!

O controle de acesso feito atravs de restries ao sistema de arquivos. Para cada arquivo
ou diretrio, consideram-se trs categorias de usurios:
Dono (owner ou user): Quem criou o arquivo.
Grupo: Grupo ao qual pertence o dono do arquivo.
Outros: Usurios que no se enquadrem nas categorias anteriores.
,>

Todo arquivo determina quais usurios tm acesso a ele e com que finalidade. Cada
categoria de usurios possui um conjunto distinto de permisses de acesso ao arquivo. Cada
conjunto de permisses de acesso significa presena ou ausncia de permisses para: leitura
(r); escrita (w); execuo (x).
1

Cada usurio do sistema possui trs conjuntos (rwx) de permisso para cada arquivo. O
sistema de permisses d ao usurio mais segurana, pois permite que ele tenha um maior

SENAI Servio Nacional de Aprendizagem Industrial Departamento Regional do Maranho

75

SENAI Servio Nacional de Aprendizagem Industrial


Departamento Regional do Maranho
Apostila do Curso de Fundamentos do Sistema Operacional Linux (Ver 1.0 20050610)

controle ao acesso de seus arquivos e diretrios. Isto d mais segurana no s ao usurio,


mas a todo o sistema.
Exemplo:

Nota: para o arquivo acima, o dono possui permisso de leitura(r), escrita(w) e


execuo(x). O grupo possui permisso de leitura(r) e gravao(w). Outro usurio que no
o dono e no pertencente ao grupo do dono possui permisso somente de leitura(r).
.

Tabela: Permisses de Acesso


Modo de Acesso
Leitura "r"
Escrita "w"
Execuo "x"
Umask

Arquivo comum/especial
Examina contedo de arquivo
Altera o contedo do arquivo
Executa o arquivo como comando
Gera mscaras na criao

Diretrio
Lista arquivos do diretrio
Escreve no diretrio
Pesquisa o diretrio
Gera mscaras na criao

4
Muda o grupo dono dos arquivos/diretrios.
Descrio:
O comando chgrp muda o grupo dos arquivos/diretrios dados como argumento. O
parmetro group pode ser tanto um nmero (gid - identificador de grupo), como um nome
de grupo encontrado no arquivo de grupos do sistema /etc/group. O usurio deve ser
membro do grupo especificado e dono do arquivo (ou o superusurio).
Exemplo:

SENAI Servio Nacional de Aprendizagem Industrial Departamento Regional do Maranho

76

SENAI Servio Nacional de Aprendizagem Industrial


Departamento Regional do Maranho
Apostila do Curso de Fundamentos do Sistema Operacional Linux (Ver 1.0 20050610)

4=
Muda o dono de arquivos/diretrios.
Descrio:
Muda o dono dos arquivos e diretrios para um novo dono, que pode ser um nome de
acesso ou a identificao de usurio (nmero associado ao nome do usurio). Nota: o
comando chown pode tanto mudar o dono dos arquivos, bem como o prprio grupo de
arquivos.
Exemplo:

! 4
Altera o modo de permisso de acesso a arquivos/diretrios.
Sinopse:
chmod [-Rcfv] [--recursive] [--changes] [--silent]
[--quiet] [--verbose] [--help] [--version] modo arquivo...
Descrio:
Permite que seja alterada a permisso dos arquivos de acordo com o modo informado. O
modo pode ser representado simbolicamente ou atravs do padro de bits da permisso
(octal).

SENAI Servio Nacional de Aprendizagem Industrial Departamento Regional do Maranho

77

SENAI Servio Nacional de Aprendizagem Industrial


Departamento Regional do Maranho
Apostila do Curso de Fundamentos do Sistema Operacional Linux (Ver 1.0 20050610)

Exemplo:

(! $
Sempre que se ativa um utilitrio ou um programa no Linux, o sistema inicia um processo.
Este o nome oficial de um programa que est sendo executado. Sendo um sistema
multitarefa, o Linux capaz de rodar vrios processos simultaneamente. O kernel do Linux
controla o tempo e as prioridades de execuo dos processos, permitindo que eles sejam
criados e encerrados. Existem dois tipos, ou nveis, de processos: os do usurio e os do
sistema (ou kernel). Sempre que voc executa um utilitrio do Linux, inicia-se um processo
de usurio. J os processos de sistema, so iniciados pelo kernel para manter o controle
preciso do sistema operacional. Por exemplo, o kernel inicia um processo de sistema (ou
chamada de sistema) toda vez que um programa precisa de memria para ser executado.
Estes processos de sistema, so em sua maioria, transparentes para o usurio.

(! % K

LD

No Linux, podemos colocar um processo em background, isto , o processo continua a


execuo enquanto o shell liberado para outras atividades. Para se colocar um comando
em background, utilizado o sinal ``&'' ao final da linha de comando. Tambm pode-se
colocar um processo em background atravs da utilizao das teclas Ctrl-z seguido do
comando bg. Para retornar o processo para o shell principal, utilizamos o comando fg [N*],
desta forma o processo volta ao shell inicial.
N*: nmero de ordem de entrada no sistema.
Exemplo:

SENAI Servio Nacional de Aprendizagem Industrial Departamento Regional do Maranho

78

SENAI Servio Nacional de Aprendizagem Industrial


Departamento Regional do Maranho
Apostila do Curso de Fundamentos do Sistema Operacional Linux (Ver 1.0 20050610)

Relata o estado dos processos em execuo.


Descrio:
O ps exibe os processos correntes. Permite tambm que sejam feitas repetidas atualizaes
desse status atravs do comando (top).
Exemplo:
[marisa@guarani /tmp]$ ps
PID TTY STAT TIME COMMAND
921
1 S
0:00 /bin/login -- marisa
27973
1 S
0:00 -bash
31045 p4 D
0:00 ls -lR /
31047 p4 R
0:00 ps
[marisa@guarani games]$ ps ax | grep root
28976 p8 S
0:00 su - root
28003
1 S
0:00 krootwm
28975
1 S
0:14 kvt -T root-guarani -e su - root
31094 p4 S
0:00 grep root

70
0
Finaliza um ou mais processos em execuo atravs da informao de seu nmero ou
nome.
Descrio:
O comando kill envia um sinal especfico para o processo. Se no for enviado um sinal
especfico, o sistema envia o sinal TERM. O kill finalizar os processos que no

SENAI Servio Nacional de Aprendizagem Industrial Departamento Regional do Maranho

79

SENAI Servio Nacional de Aprendizagem Industrial


Departamento Regional do Maranho
Apostila do Curso de Fundamentos do Sistema Operacional Linux (Ver 1.0 20050610)

capturaram este sinal. Pode ser necessrio enviar o sinal KILL (9) para determinados
processos.
Exemplo:

Monta sistemas de arquivos.


Sinopse:

Descrio:
Todos os arquivos acessveis pelo Linux, esto dispostos como se fossem uma grande
rvore, iniciando pelo arquivo raiz, representado pela ``/''. Estes arquivos podem estar
distribudos por vrios dispositivos. O comando mount usado para anexar um sistema de
arquivos encontrado em um dispositivo rvore de arquivos.

SENAI Servio Nacional de Aprendizagem Industrial Departamento Regional do Maranho

80

SENAI Servio Nacional de Aprendizagem Industrial


Departamento Regional do Maranho
Apostila do Curso de Fundamentos do Sistema Operacional Linux (Ver 1.0 20050610)

(! '

9 4 >

>@8

3&

0
As ferramentas mtools so uma coleo de comandos que se relacionam com arquivos em
formato MS-DOS. Veja na tabela abaixo alguns destes comandos:
mattrib - muda os atributos de arquivos.
mcd - muda diretrio.
mcopy - copia arquivos formato MS-DOS de/para Unix, usando-se a opo -t, que far a
converso de arquivos texto de um formato para outro.
mdel - remove arquivos.
mdir - mostra diretrio.
mformat - formata disquetes com o formato MS-DOS.
mlabel - adiciona uma identificao ao disquete formato MS-DOS.
mmd - cria diretrio.
mrd - remove diretrio.
mread - leitura baixo nvel (cpia) de arquivos MS-DOS para UNIX.
mren - muda o nome do arquivo.
mtype - mostra contedo de arquivo.
mwrite - escrita de baixo nvel (cpia) de arquivos UNIX para MS-DOS.

(! ( 7
Metacaracteres so caracteres que representam o nome de um grupo de arquivos. Veja os
exemplos a seguir:

Asterisco (``*''): substitui por 0 ou mais caracteres quaisquer

Intervalo de caracteres ("[ ]")

SENAI Servio Nacional de Aprendizagem Industrial Departamento Regional do Maranho

81

SENAI Servio Nacional de Aprendizagem Industrial


Departamento Regional do Maranho
Apostila do Curso de Fundamentos do Sistema Operacional Linux (Ver 1.0 20050610)

Interrogao ("?"): substitui por um caractere qualquer.

(! ,!

3&

Abordaremos agora como utilizar o emulador DOS sob Linux, viabilizando a execuo em
mquinas Linux de programas desenvolvidos em Clipper, Dataflex, C, Cobol, etc. para DOS e a
seguir descreveremos como utilizar o Linux como um servidor de arquivos e impresso em uma
rede Windows.

/$% -

@$

/$%

"

O programa que disponibiliza um ambiente DOS sob Linux denominado dosemu. Trata-se de um
programa em constante desenvolvimento, que sofre atualizaes freqentes, as quais sugerimos que
seja efetuadas antes de coloc-lo em produo.
Um mtodo interessante foi escolhido para a implementao do dosemu, pois na verdade ele no
emula o DOS e sim uma BIOS que permite a carga de qualquer DOS comercial, inclusive do
Windows 3.0 em modo real.
O dosemu inclui uma verso do kernel do FreeDOS, que vem sofrendo melhorias constantes e deve
ser validado antes de ser utilizado com algum aplicativo do usurio. Programas executados em
modo protegido no DOS podem rodar caso utilizem DPMI, sendo que programas baseados em
VCPI ainda no so suportados.
O dosemu faz uso intensivo de chamadas ao kernel, sendo que recomenda-se a sua execuo em
sistemas que no esteja executando outras tarefas de cunho corporativo, pois, por se tratar de uma
verso em desenvolvimento, pode gerar problemas ao sistema como um todo.
Apesar de encorajado, o uso do freeDOS deve ter muito mais o carter de testes de uso de
aplicativos DOS sob Linux, do que o seu uso em ambientes de produo. Nestes casos sugerimos o
porte da aplicao para Linux. Isso encorajado atravs da disponibilizao de ferramentas como
C, Perl, TCl, e outros alm de demos de programas como Flagship e Acucobol, que podem portar
aplicaes Clipper e Cobol.
Sugerimos a leitura do contedo do diretrio /usr/doc/dosemu-X.XX.XX onde X igual verso
atualmente instalada, para obter a documentao do DOSEMU, em especial os arquivos
README.txt e dosemu-HOWTO.txt.

SENAI Servio Nacional de Aprendizagem Industrial Departamento Regional do Maranho

82

SENAI Servio Nacional de Aprendizagem Industrial


Departamento Regional do Maranho
Apostila do Curso de Fundamentos do Sistema Operacional Linux (Ver 1.0 20050610)

0
4

Atravs do uso do Samba, desenvolvido por Andrew Tridgell, pode-se converter uma mquina
Linux em um poderoso servidor de impresso e arquivos para mquinas DOS e Windows. Desde
o incio de 1991, este produto j demonstrou ser uma ferramenta estvel e confivel, tornando-se
inclusive um substituto em muitos casos para servidores Windows NT e Netware.
Neste meio tempo o Samba tornou-se um produto com diversas funcionalidades e uma srie de detalhes de
configurao. A documentao completa deste programa pode ser encontrada em /usr/doc/samba, sendo que o
arquivo de configurao do Samba denominado smb.conf tem a sua prpria pgina de manual. O utilitrio
Linuxconf pode ser utilizado para configuraes do smb.conf.

SENAI Servio Nacional de Aprendizagem Industrial Departamento Regional do Maranho

83

SENAI Servio Nacional de Aprendizagem Industrial


Departamento Regional do Maranho
Apostila do Curso de Fundamentos do Sistema Operacional Linux (Ver 1.0 20050610)

,
& E.

O X Window System fonte de constante confuso para grande parte dos usurios que
esto acostumados a sistemas operacionais monousurio. A maior parte desta confuso vem
do fato do X Window System (ou simplesmente "X") ser um sistema grfico baseado em
arquitetura cliente-servidor.
No MS-DOS no havia um padro que ditasse a maneira como os programas se
comportariam em modo grfico, cada programa era responsvel por entrar em modo
grfico, cuidar de saber qual placa de vdeo voc tinha, que resoluo era suportada, alm
de desenhar botes, barras de rolagem, etc. O Windows surgiu como uma soluo para este
tipo de problema, provendo uma interface comum de programao em ambiente grfico
que garantia consistncia de aparncia a todas as aplicaes. O Windows era um programa
que rodava sobre o DOS. Posteriormente, o Windows 95 veio a estreitar as relaes entre o
Sistema operacional e o ambiente grfico, de forma a serem indistinguveis por um usurio
comum. Para o usurio do Windows, o ambiente de janelas e o sistema operacional so a
mesma coisa.
No Unix, o sistema de janelas segue a risca a tradio de se escrever sistemas modulares
com funcionalidade rica e bem definida. O X uma aplicao do usurio e no parte
integrante do sistema operacional em si. Voc pode muito bem sobreviver no Unix na
completa ausncia do sistema de janelas ou escolher um outro sistema de janelas que atenda
melhor suas necessidades, caso voc o encontre. Esta escolha, como vrias outras no
existe para usurios Windows.
O X foi desenvolvido no Massachussets Institute of Technology com suporte da Digital
Equipment Corporation. O nome e algumas idias originais de design foram retiradas de
um outro sistema chamado "W" desenvolvido em Stanford. Os principais objetivos do
projeto eram criar um ambiente grfico distribudo e independente de hardware.
Inicialmente adotado apenas pelo MIT e pela Digital, o X passou a fazer parte de
praticamente todas as verses de Unix presentes no mercado, o que inclui o Linux.
O Linux possui vrias verses comerciais do X, como o da Xi Graphics ou da Metro Link,
mas a verso que faz parte de quase todas as distribuies conhecida como XFree86, um
projeto que visava criar um ambiente grfico baseado nas especificaes do X de livre
distribuio (da o XFree do nome) para a arquitetura Intel x86 (da o "86"), mas que hoje
roda em vrias outras arquiteturas e sistemas, incluindo o OS/2.

SENAI Servio Nacional de Aprendizagem Industrial Departamento Regional do Maranho

84

SENAI Servio Nacional de Aprendizagem Industrial


Departamento Regional do Maranho
Apostila do Curso de Fundamentos do Sistema Operacional Linux (Ver 1.0 20050610)

Afinal de contas, o que o X? Em termos simples, o X um programa servidor de rede (em


Unix, conhecidos como daemons) cujas atribuies principais so entrar em modo grfico,
criar janelas (reas geralmente quadradas na tela) e responder a eventos dos dispositivos de
entrada (geralmente Mouse e Teclado) que atuem nestas reas da "tela", desenhar texto em
diversos tamanhos e fontes e fornecer primitivas para desenho (linhas, pontos, cores, etc.).
O X fornece as funcionalidades de rede, grfica e de controles bsicos. A tarefa de
"decorar" as janelas (adicionar bordas, criar cones, etc) so responsabilidade de duas
camadas adicionais de software que abordaremos nos prximos artigos, os Window
Managers e os "toolkits".
Revisando: o X distribudo e independente de hardware ou plataforma. Isso conseguido
atravs de sua arquitetura cliente-servidor. A confuso agora ocorre porque tendemos a
entender como "servidor" a mquina remota na rede e como "cliente" a mquina que
estamos utilizando. No caso do X, o "servidor" a mquina que est mostrando os grficos,
enquanto a mquina cliente a que est efetivamente executando a aplicao.
Imagine que voc tem uma empresa e que voc tem poucos recursos para investir (este
ltimo no difcil de imaginar). Voc precisa que 30 funcionrios utilizem estaes de
trabalho para desenvolver projetos e simulaes de turbinas. Ao invs de comprar 30
estaes de trabalho poderosas, voc concentra seus recursos em uma nica mquina com
capacidades superiores de processamento e compra 30 mquinas "menores" que sero
utilizadas apenas como "display" (guarde bem esta palavra) para que seus usurios possam
interagir com os programas, que sero executados na mquina "parruda". No caso, as
mquinas menores so "servidores de grficos".
Como exemplo imagine duas mquinas, uma, chamada "kingkong" que responsvel por
executar os programas e uma outra, chamada "chita" que ser seu desktop. Em uma seo
comum, um usurio usando a mquina "chita" faria:
chita$ telnet kingkong (vamos nos conectar ao kingkong)
kingkong login: tarzan (entremos usurio e senha)
password: IluvJane
kingkong% (estamos remotamente na kingkong agora)
kingkong% export DISPLAY=chita:0.0 (dizemos que o servidor de display
ser a chita)
kingkong% meucad & (executamos nosso programa hipottico)

Ao executar estes passos, o usurio da mquina chita estaria vendo a tela do programa
"meucad" (CAD = Desenho Auxiliado por Computador) e estaria interagindo com ela. Os
clicks de mouse e teclado so transmitidos pela rede na forma de "eventos X" que sero
processados na mquina "kingkong". Os resultados destes eventos so enviados ao servidor
X (chita) que ir mostr-los em seu "display" e assim o ciclo de interao entre o usurio e
o programa se desenvolve em mquinas separadas. Como estas mensagens so

SENAI Servio Nacional de Aprendizagem Industrial Departamento Regional do Maranho

85

SENAI Servio Nacional de Aprendizagem Industrial


Departamento Regional do Maranho
Apostila do Curso de Fundamentos do Sistema Operacional Linux (Ver 1.0 20050610)

independentes de sistema operacional ou de hardware, voc pode estar executando o


programa em uma mquina Sun (por exemplo) e vendo a tela do programa em um Pentium
rodando Linux (ou mesmo OS/2, Windows ou Mac, veja a seo de links no final do
capitulo).
De fato, os clientes X so to independentes de seus servidores que o primeiro cliente X (o
xterm, um equivalente ao DOS prompt do Windows, s que srio) ficou pronto um ms
antes do primeiro servidor X estar disponvel para testes.
Eu pedi que voc prestasse ateno palavra "display" e, se voc estava realmente
prestando ateno, notou que ela apareceu na linha de comando (export
DISPLAY=chita:0.0) que apresentamos a cima. Esta linha de comando ir funcionar em
interpretadores derivados da Bourne Shell (sh), como a ksh (Korn SHell) ou a bash
(Bourne Again Shell, default na maioria dos Linux). O uso freqente deste comando ajudou
a cunhar a expresso "exportar o DISPLAY", no nosso caso para a mquina chita. Isso
apenas fora de expresso, este comando no est fazendo nada seno criando uma varivel
global chamada DISPLAY, com o valor "chita:0.0". Esta varivel consultada por todos os
clientes X (programas) para saberem para qual servidor direcionar suas sadas de tela. Se
ela no estiver definida, o programa ir tentar encontrar um servidor X rodando na prpria
mquina.
Geralmente temos uma nica placa de vdeo no computador e um nico monitor, mas isso
no precisa ser necessariamente verdade. Nada nos impede de instalarmos vrias placas de
vdeo e consequentemente vrios monitores em um nico computador, se tivermos software
capaz de gerenciar isso. Um servidor X pode gerenciar vrios "displays" (dispositivos de
sada).
Um mesmo computador pode tambm ter vrios servidores X rodando
simultaneamente. A possibilidade existe, muito embora seja raramente utilizada. Da, ao
informarmos aos clientes X qual ser o endereo do dispositivo de sada usamos a sintaxe
host:N.M , onde "N" o N-simo servidor X (comeando com 0) rodando na mquina
"host" e "M" o M-simo display (tambm a partir de 0) controlado por este servidor.
Como no caso geral teremos um nico servidor X rodando na mquina e um nico display,
o mais comum termos a designao "host:0.0" para identific-lo.
Esta caracterstica chamada de "Multiheaded display" ou display com mltiplas cabeas (alguns
devem estar pensando "de sete cabeas" a esta altura). E est presente em alguns servidores X
comerciais, como por exemplo o da Xi graphics. O XFree86 tem suporte precrio a multiheaded
displays, o suporte mais completo est previsto para a prxima verso do servidor.

Quando voc instala um linux e configura seu ambiente grfico voc est automaticamente
habilitando estas caractersticas. Caso voc esteja em rede (mesmo atravs de um provedor
de acesso) voc pode se utilizar dos recursos do X para abrir aplicativos em mquinas
remotas na rede e visualiz-los em sua prpria mquina (claro, voc precisa ter acesso a
estas mquinas remotas). O visual do seu ambiente grfico o trabalho de um pacote
complementar de software chamado "window manager".

SENAI Servio Nacional de Aprendizagem Industrial Departamento Regional do Maranho

86

SENAI Servio Nacional de Aprendizagem Industrial


Departamento Regional do Maranho
Apostila do Curso de Fundamentos do Sistema Operacional Linux (Ver 1.0 20050610)

Como curiosidade, vale dizer que recentemente (meados de 1998) o Open Group, detentor
dos direitos do padro X, tentou alterar a licena das novas verses do protocolo, que
impediria que o XFree86 continuasse fiel a tais verses sem ter que pagar (caro) por isso.
A fora dos padres abertos como o Linux fez com que o Open Group, (que de "Open" no
tem tanto assim) voltasse atrs. A ameaa era que o XFree86, por ser desenvolvido pela
comunidade e ser completamente aberto, passasse a ditar os padres, ao invs do prprio
Open Group. Mais um ponto a favor do Free Software.
2D

Os atuais "donos" do padro X:


Open Group: http://www.opengroup.org
Alguns Servidores X para Linux (livre e comerciais):
Projeto XFree86 (livre): http://www.xfree86.org
Xi Graphics: http://www.xi.com
MetroLink: http://www.metrolink.com
Alguns Servidores X para Windows e Mac.
M/IX server (no
http://www.microimages.com

livre

mas

gratuito

quebra

galho):

Xwin32 (verso demo para download, bastante com

SENAI Servio Nacional de Aprendizagem Industrial Departamento Regional do Maranho

87

SENAI Servio Nacional de Aprendizagem Industrial


Departamento Regional do Maranho
Apostila do Curso de Fundamentos do Sistema Operacional Linux (Ver 1.0 20050610)

C
+
C! 2 4

G+

Cada host da rede tem seus prprios arquivos de configurao


/etc/passwd
/etc/shadow
/etc/group
/etc/hosts
....
Alteraes devem ser propagadas para todos os hosts
Difcil administrao
Maior probabilidade de erros
O problema deste modelo que, quando o administrador precisar manter uma informao
que seja sincronizada para todos os hosts (computadores), ter que se preocupar com cada
um individualmente.
Cenrio 1:
Uma rede com cinqenta computadores, h a necessidade de que todos os usurios
cadastrados em todos os hosts para que todos possam se logar que qualquer um. Imagine o
transtorno que seria toda vez que houvesse a necessidade de criar ou remover um usurios,
isso teria que ser feito cinqenta vezes.
Cenrio 2:
Uma rede com cinqenta computadores que no possui servidor de nomes (DNS).
Neste caso, a nica maneira de trabalhar com resoluo de nomes usando o arquivo
/etc/hosts que existe em cada host. Cada vez que houver uma alterao neste arquivo , o
mesmo dever ser replicado para cada host , alm disso, pode acontecer de haver diferentes
verses do arquivo entre hosts, o que agrava ainda mais a situao.

C!
$2 4

<

Um servidor mantm os arquivos de configurao;


Os arquivos so compartilhados com todos os hosts;
Fcil administrao;
Menor probabilidade de erros;

SENAI Servio Nacional de Aprendizagem Industrial Departamento Regional do Maranho

88

SENAI Servio Nacional de Aprendizagem Industrial


Departamento Regional do Maranho
Apostila do Curso de Fundamentos do Sistema Operacional Linux (Ver 1.0 20050610)

A vantagem desse modelo que,quando o administrador precisa manter uma informao


que seja sincronizada para todos os hosts, tem que se preocupar somente com o servidor e
as atualizaes so compartilhadas com todos os hosts.
Cenrio 1:
O administrador s precisa criar ou remover usurios no servidor, quando um usurio fizer
login em qualquer host da rede, o host autentica ou no o usurio atravs do servidor, este
ento passa a ser um servidor de autenticao.
Cenrio 2:
Uma rede com cinqenta computadores que no possui servidor de nomes (DNS). Neste
caso, a nica maneira de trabalhar com resoluo de nomes, usando o arquivo /etc/hosts,
porm neste modelo, s necessrio editar o arquivo no servidor e o mesmo
compartilhado com todos os hosts da rede.

C!
%

+
Criado pela Sun Microsystems;
Possua o nome de Sun Yellow Pages (Pginas Amarelas (YP));
O nome mudou devido a problemas de trademark;
Yellow Pages marca registrada de uma empresa chamada British Telecom;

A principio, NIS tinha o nome de Yellow Pages, pois funcionava como um servio de
pginas amarelas para as mquinas da rede, compartilhado certas informaes que teriam
que ser configuradas em cada uma.
Este nome j era uma marca registrada de uma empresa chamada British Telecom, por isso
foi alterado para NIS (Network Information Service), que e realmente um servio de
informao na rede.

C!
'7
Gerados a partir dos arquivos originais;
/etc/passwd
/etc/shadow
/etc/group/
/etc/hosts
...
Arquivos compartilhados pelo Servidor NIS;

SENAI Servio Nacional de Aprendizagem Industrial Departamento Regional do Maranho

89

SENAI Servio Nacional de Aprendizagem Industrial


Departamento Regional do Maranho
Apostila do Curso de Fundamentos do Sistema Operacional Linux (Ver 1.0 20050610)

/var/yp/<domnio_nis>/passwd.byname
/var/yp/<domnio_nis>/passwd.uid
/var/yp/<domnio_nis>/passwd.byname
/var/yp/<domnio_nis>/shadow.byname
/var/yp/<domnio_nis>/shadow.byuid
/var/yp/<domnio_nis>/group.byname
/var/yp/<domnio_nis>/group.byuid
/var/yp/<domnio_nis>/hosts.byname
/var/yp/<domnio_nis>/hosts.addr
Os mapas de dados so compilados a partir dos arquivos originais e armazenados no
formato DBM. Este formato mantm os arquivos indexados para que a pesquisa seja mas
rpida (no podemos esquecer que estes arquivos sero pesquisados o tempo todo pela
rede).
Geralmente cada arquivo armazenado em duplicidade, cada cpia associada a uma
chave de pesquisa e armazenada da seguinte forma:
/var/yp/<domnio_nis>/arquivo.chave
Exemplo:
/var/yp/curso.com.br/passwd.byname pesquisa de usurios por nome
/var/yp/curso.com.br/passwd.byuid pesquisa de usurios por uid

C!
(2 /
NIS Mster (Mestre)
Servidor principal;
S h um na rede;
Onde so criados e administrados os mapas de dados;
Atende a requesio de estaes e de Servidores Slave (Escravo);
NIS Slave;
Servidor secundrio;
Pode haver mais de um na rede;
Mantm cpias dos mapas de dados do Mster;
Mapas no devem ser modificados aqui;
Somente atende a requisio de estaes
No conveniente manter apenas um servidor NIS, pois se houver algum problema, a rede
inteira pode ficar comprometida, uma vez que os usurios no conseguem mais se
autenticar.
Manter dois ou mais servidores independentes tambm no uma boa opo, pois toda
alterao feita em um , deve ser feita nos demais.

SENAI Servio Nacional de Aprendizagem Industrial Departamento Regional do Maranho

90

SENAI Servio Nacional de Aprendizagem Industrial


Departamento Regional do Maranho
Apostila do Curso de Fundamentos do Sistema Operacional Linux (Ver 1.0 20050610)

A soluo manter um servidor Mster e no mnimo um Slave. O mster o servidor


principal, nele que o administrador cria e mantm os mapas atualizados.O slave
configurado para copiar os mapas do mster sempre que h uma atualizao.
Obs: O administrador nunca cria ou atualiza os mapas em servidor slave.
&
D
Por padro, toda vezes que um usurio tenta se autenticar atravs de um host qualquer
(estao), o host envia um sinal de broadcast para a rede, perguntando quem um servidor
NIS, um dos servidores (mster ou slave) responde, o cliente ento faz uma requisio
atravs do servio RPC (Remote Procedure Call) para autenticar o usurio. Para o host e
usurio em questo, esse processo completamente transparente.
Ateno: No necessrio que os dois servidores estejam no ar, ou seja, se o mster
falhar, o slave atende plenamente as requisies das estaes e vice-versa, porm vale
lembrar que necessrio que o mster esteja no ar para a administrao dos mapas.
Obs: Como mencionado acima, o cliente faz requisies para o servidor atravs do RPC,
este servio no ser abordado com mais detalhes neste material, pois no se trata de um
servio especifico sobre autenticaes, vrias aplicaes de rede fazem uso do RPC, NIS
NFS, etc.
importante, porm, saber que necessrio ter o servio que permite acesso ao RPC
rodando em ambas as mquinas: Servidor e Estao.
#service portmap start

C!
,

Instalar pacotes
ypserv
ypbind
yp-tools
Definir o nome do domnio NIS
#nisdomainname curso.com.br
Para efetivar o domnio NIS
Arquivo: /etc/sysconfig/network
Inserir: NISDOMAIN=curso.com.br
Para instalar os pacotes:
#apt-get install ypserv

SENAI Servio Nacional de Aprendizagem Industrial Departamento Regional do Maranho

91

SENAI Servio Nacional de Aprendizagem Industrial


Departamento Regional do Maranho
Apostila do Curso de Fundamentos do Sistema Operacional Linux (Ver 1.0 20050610)

#apt-get install yp-tools


Obs: Ao instalar o yp-tools, o ypbind j instalado e vice-versa.
So necessrios os CDs de instalao linux ou ter acesso internet, vale lembrar que o
comando apt-get de origem da distribuio Debian e foi portado para Conectiva, caso a
distribuio que se est usando no possui este recurso, deve-se usar o e gerenciador
disponvel.
O comando nisdomainname configura o nome do domnio NIS, porm ao reiniciar o
sistema, esta configurao perdida, para efetiva-la deve-se editar o arquivo
/etc/sysconfig/network como mencionado acima.
Iniciar o servidor
#service ypserv start
Criar os mapas
#/usr/lib/yp/ypinit -m
Ativar o servio no boot
#chkconfig --level 35 ypserv on
O comando /usr/lib/yp/ypinit m pede a lista de servidores NIS da rede, deve-se neste
momento inserir o hostname (completo (FQDN)) de cada servidor (mster e slave) que iro
compor o servio de informaes na rede, ou simplesmente deixar o primeiro hostname que
j est listado (a prpria mquina) e pressionar ^d para finalizar o processo. Caso seja
necessrio, pode-se inserir os outros hostnames depois, no arquivo /var/yp/ypservers.
Aps isso criado o diretrio /var/yp/domnio_nis e todos os mapas so compilados a
partir dos arquivos originais e inseridos neste diretrio.
O comando service ypbind start deve ser usado no cliente para se conectar ao servidor,
porm necessrio que tambm seja executado no prprio servidor para sincronismo com o
servidor slave que ser visto mais adiante.

C!
C

+
Instalar pacotes
ypbind
yp-tools
Definir o nome do domnio NIS
#nisdomainname curso.com.br

SENAI Servio Nacional de Aprendizagem Industrial Departamento Regional do Maranho

92

SENAI Servio Nacional de Aprendizagem Industrial


Departamento Regional do Maranho
Apostila do Curso de Fundamentos do Sistema Operacional Linux (Ver 1.0 20050610)

Para efetivar o domnio NIS


Arquivo: /etc/sysconfig/network
Inserir: NISDOMAIN=curso.com.br
At esta etapa, o processo quase o mesmo de se configurar o servidor, a diferena que
no caso do cliente, no necessrio o pacote ypserv.
Iniciar o servio que conecta ao servidor
#service ypbind start
Ativar o servio do cliente no boot
#chkconfig --level 35 ypbind on
Ao iniciar o servio ypbind, o cliente envia um sinal de broadcast pra a rede tentando
localizar o servidor NIS que atende a solicitaes para o domnio especificado atravs do
comando nisdomainname.
Se houver mais de um servidor, qualquer um pode atender a requisio. Pode-se entretanto
configurar o cliente para se conectar a um servidor especifico, editando o /etc/yp.conf no
cliente.
O fato de configurar o sistema para iniciar o ypbind no boot, deixa o precesso de
autenticao transparente para o usurio, ou seja, para ele basta fazer o login e acessar a
mquina, no necessrio ter conhecimento sobre detalhes como abrir o console, iniciar
um servio, etc.

C!
F

Instalar pacotes
ypserv
ypbind
yp-tools
Definir o nome do domnio NIS
#nisdomainname curso.com.br
O nome do domnio deve o mesmo do master
Para efetivar o domnio NIS
Arquivo: /etc/sysconfig/network
Inserir: NISDOMAIN=curso.com.br
At esta etapa, o processo o mesmo de se configurar o servidor mster.

SENAI Servio Nacional de Aprendizagem Industrial Departamento Regional do Maranho

93

SENAI Servio Nacional de Aprendizagem Industrial


Departamento Regional do Maranho
Apostila do Curso de Fundamentos do Sistema Operacional Linux (Ver 1.0 20050610)

Primeiro configurar como cliente


Iniciar o servio que conecta ao servidor
#service ypbind start
Ativar o servio do cliente no boot
#chkconfig --level 35 ypbind on
O mster precisa estar rodando para que o slave seja configurado. Este deve se conectar ao
mster atravs do servio ypbind, desta forma, o slave passa a ser antes de tudo. Um
cliente do mster.
Iniciar o servidor
#service ypserv start
Criar os mapas
#/usr/lib/yp/ypinit s <nome_do_master_completo>
Tm que ser o noem do mster, no pode ser o ip
Ativar o servio no boot
#chkconfig --level 35 ypserv on
O comando /usr/lib/yp/ypinit s <nome_do_master_completo>, puxa os mapas originais
do servidor master. muito importante destacar que se deve utilizar o nome do mster
completo (nome.domnio) de outra forma o processo no funciona. Conseqentemente
necessrio que os dois servidores (master e slave) conheam um ao outro atravs de
resoluo de nome e no apenas por endereo ip, para que resolver esta questo, pode-se
utilizar o servidor de DNS da rede, caso no haja, uma soluo mais simples seria editar o
arquivo /etc/hosts de cada servidor.
Exemplo:
#mc /etc/hosts
192.168.0.1 servidor1.curso.com.br
192.168.0.2 servidor2.curso.com.br

servidor1 (master)
servidor2 (slave)

Outra coisa importante, que no momento de executar o comando /usr/lib/yp/ypinit m


no master, deve-se especificar o nome de todos os servidores NIS da rede.

C!
I2

Atualizando os mapas

SENAI Servio Nacional de Aprendizagem Industrial Departamento Regional do Maranho

94

SENAI Servio Nacional de Aprendizagem Industrial


Departamento Regional do Maranho
Apostila do Curso de Fundamentos do Sistema Operacional Linux (Ver 1.0 20050610)

Recompilando os mapas no servidor master


Depois de atualizar os arquivos originais:
#cd /var/yp
#make
Propagar os mapas atualizados
Ao fazer este procedimento, os mapas so recompilados no servidor master, porm o
servidor slave continua com os mapas antigos. O correto , no momento de recompilar os
mapas do master, que este propague essa atualizao para o slave, para tanto basta editar o
arquivo /var/yp/MakeFile no master, procurar a entrada NOPUSH=true e alterar para
NOPUSH=false. O restante do procedimento continua o mesmo. Nunca se deve
atualizar/recompilar os mapas diretamente no slave, isso causaria inconsistncia nas
informaes compartilhadas na rede.
Obs: Para que os mapas sejam propagados para o slave, necessrio que o servio ypbind
esteja rodando tanto no master quanto no slave.
Permitindo que os usurios troquem suas senhas
Servidor master
#service yppasswdd start
No cliente
#passwd
No deve-se executar este servio no servidor slave
O servio yppasswdd deve estar rodando no servidor mster para que os usurios possam
trocar suas senhas pessoais atravs das prprias estaes. Este servio no deve estar
rodando no servidor slave, pois criaria incosistncia nas senhas dos usurios. Quando um
usurio troca a senha, os mapas referentes a essa alterao so automaticamente
recompiladas no servidor mster e propagados para o servidor slave.
Listando o servidor ao qual se est conectado
#ypwhich
Listando o contedo de mapas
#ypcat
necessrio est no diretrio /var/yp/<domnio_nis>
Definindo a preferncia dos arquivos a serem utilizados no cliente
Arquivo: /etc/nsswitch.conf

SENAI Servio Nacional de Aprendizagem Industrial Departamento Regional do Maranho

95

SENAI Servio Nacional de Aprendizagem Industrial


Departamento Regional do Maranho
Apostila do Curso de Fundamentos do Sistema Operacional Linux (Ver 1.0 20050610)

F
+
F!

G+

Foi criado pela Sun Microsystems em 1984


Exporta (compartilha) diretrios na rede
Baseado na arquitetura Cliente/Servidor
Geralmente utilizado para servidor de arquivos
Exporta o diretrio /home
Geralmente utilizado em conjunto com um servidor de autenticao NIS
O cliente faz chamadas RPC
O Servio portmap deve estar rodando no servidor e no cliente
O protocolo NFS foi criado pela Sun Microsystems em 1984 com o objetivo de ser um
mecanismo de compartilhado de disco no sistema Unix. Tornou-se um padro para este
propsito tambm em sistemas linux. Uma de suas caractersticas, usa performace.
No ambienteUnix/Linux, o conceito que utilizamos no momento de compartilhar um
diretrio na rede, de exportar este diretrio.
O NFS baseado na arquitetura Cliente/Servidor, ou seja, existe o Servidor NFS (uma
mquina que exporta um determinado diretrio) e os clientes NFS, que devem montar o
diretrio remoto do servidor em ponto de montagem local no cliente.
O NFS no deve ser usado para realizar pequenas cpias de arquivos, para isso existem
outras solues mais prticas, tais como: ftp, sftp, scp, etc, mas como um servidor de
arquivos, geralmente exportando o diretrio /home para a rede.
A idia de se ter um servidor de arquivos, alm de outras vantagens com, administrao,
backup, etc, de que os usurios possam acessar seus arquivos de qualquer lugar na rede,
para isso necessrio tambm um servidor de autenticao, geralmente o NFS trabalha em
conjunto com o NIS.
Chegar se o portmap est rodando
#service portmap status

SENAI Servio Nacional de Aprendizagem Industrial Departamento Regional do Maranho

96

SENAI Servio Nacional de Aprendizagem Industrial


Departamento Regional do Maranho
Apostila do Curso de Fundamentos do Sistema Operacional Linux (Ver 1.0 20050610)

Exportar os diretrios desejados


#mcedit /etc/exports
/home *(rw)
/projetos *(ro)
/backup 192.168.0.10 (rw, no__root_squash)
/publico *.curso.com.br (rw)
Iniciando o servio NFS
#service nfs start
#chkconfig level 35 nfs on
Chegar se os diretrios foram exportados
#showmount e localhost
O arquivo /etc/exports deve listar todos os diretrios que devem ser exportados, para quem
e como eles devem ser exportados.
Formato do arquivo:
#cat /etc/exports
O diretrio /home est exportado para toda a rede com leitura e escrita.
/home *(rw)
O diretrio /projetos est exportado para toda a rede com somente leitura.
/projetos *(ro)
O diretrio /backup est exportado somente para o host 192.168.0.10 como leitura e escrita
e permisso plena para o usurio root do cliente.
/projetos 192.168.0.10(ro, no_root_squash)
O diretrio /publico est exportado somente para os hosts do domnio curso.com.br como
leitura e escrita.
/publico *.curso.com.br(rw)
Sempre que h uma alterao neste arquivo, deve-se reiniciar o servio:
#service nfs restart

SENAI Servio Nacional de Aprendizagem Industrial Departamento Regional do Maranho

97

SENAI Servio Nacional de Aprendizagem Industrial


Departamento Regional do Maranho
Apostila do Curso de Fundamentos do Sistema Operacional Linux (Ver 1.0 20050610)

F!
$

+
Checar se o portmap est rodando
#service pormap status
Checar os diretrios exportados pelo servidor
#showmount e <ip_do_servidor>
Criar um ponto de montagem
#mkdir /mnt/projetos
Montar o sistema de arquivo remoto
#mount t nfs <ip_do_servidor>:/projetos /mnt/projetos

Obviamente o usurio de servidor de arquivos no precisa de toda essa mo de obra,


mesmo porque ele no deve ter conhecimento suficiente para fazer este procedimento, o
correto , no momento do boot, a estao montar automaticamente o diretrio remoto, para
tanto deve-se editar o arquivo /etc/fstab.
Formato do arquivo:
#cat /etc/fstab
/dev/hda1
/dev/hda2
.
.
.
192.168.0.2:/projetos
Dispositivo

boot
wap

/mnt/projetos
Ponto de
montagem

ext3 defaults
swap defaults

nfs
Tipo do
sistema
de
arquivo

SENAI Servio Nacional de Aprendizagem Industrial Departamento Regional do Maranho

defaults,rw
Opes

1
0

1
0

Dump fsck

98

SENAI Servio Nacional de Aprendizagem Industrial


Departamento Regional do Maranho
Apostila do Curso de Fundamentos do Sistema Operacional Linux (Ver 1.0 20050610)

Bibliografia Consultada / Utilizada


SILVEIRA, Srgio Amadeu da. Software Livre A luta pela liberdade do conhecimento. So
Paulo : Editora Fundao Perseu Abramo, 2004.
LIMA, Joo Paulo. Administrao de Redes Linux. Goinia : Editora Terra, 2003.
Instituto Brasileiro de Tecnologia Avanada. Implementao de Servidores em Linux. Verso 2.0 Dezembro 2004.
SILVA, Fred. Curso Bsico de Linux. SoftTeam Empresa Jnior de Informtica da UFS, apoio
DEI Departamento de Estatstica e Informtica da UFS.

SENAI Servio Nacional de Aprendizagem Industrial Departamento Regional do Maranho

99