Beruflich Dokumente
Kultur Dokumente
3.8. Finalizando________________________________________________________________ 39
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.10 Filtros____________________________________________________________________ 72
5.10.1 tee ________________________________________________________________________ 72
5.10.2 sort _______________________________________________________________________ 73
5.10.3 cut ________________________________________________________________________ 74
5.10.4 tr _________________________________________________________________________ 75
______________________________________________ 88
! !"
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.
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
!
$!
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
!
'!
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.
10
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 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.
11
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.
12
$
-
$! !
$!
$!
/ 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.
13
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
14
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.
15
%
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: ):
16
%!
%!*
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.
17
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:
18
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.
19
20
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.
! "
#$%
21
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.
22
) *
+
9
23
24
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.
25
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.
<
0 + 1
2*
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.
26
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.
27
! #
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 /
?+
28
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 +
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.
29
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 +
30
%0
%0
31
%0
,/
!! %0
5
3
60
32
!&
!) ,
33
!8 ,
9 #
%0
35
34
%0
;0
4
35
%!
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.
&
36
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
0< +
37
E.
F,
38
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!
<
39
40
'
*
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=
O RPM foi projetado, ainda, para atender a pesquisas sobre os pacotes j instalados e seus
41
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
'!
$
<
6 7
0 +
42
O processo de instalao foi desenvolvido para ser o mais simples possvel, porm
eventualmente alguns erros podem ocorrer, dentre estes:
'!
$! !
)
@
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.
43
0 +
0< +
44
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.
45
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
46
'!
%6 7
2D
@8
47
/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
48
/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.
49
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
50
(
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.
(!
$
>
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.
51
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
52
(!
%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.
(!
'
53
(!
(
<
? 0
54
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.
55
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
:>
,@ 4 0
0
56
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
>
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
57
(!
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;
58
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.
)
59
)
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
60
)
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:
61
(!
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:
62
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
Descrio:
Este comando exibe o incio de um arquivo na sada padro. Por definio as dez primeiras
linhas so mostradas.
8
63
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
8!
Copia arquivos.
Descrio:
64
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.
65
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,
66
6
6
67
/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.
68
Exemplo:
69
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.
70
-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:
71
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:
72
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
73
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:
74
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
75
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:
76
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).
77
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
78
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
79
capturaram este sinal. Pode ser necessrio enviar o sinal KILL (9) para determinados
processos.
Exemplo:
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.
80
(! '
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:
81
(! ,!
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.
82
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.
83
,
& 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.
84
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
85
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".
86
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
livre
mas
gratuito
quebra
galho):
87
C
+
C! 2 4
G+
C!
$2 4
<
88
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;
89
/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.
90
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
91
C!
C
+
Instalar pacotes
ypbind
yp-tools
Definir o nome do domnio NIS
#nisdomainname curso.com.br
92
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.
93
servidor1 (master)
servidor2 (slave)
C!
I2
Atualizando os mapas
94
95
F
+
F!
G+
96
97
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
boot
wap
/mnt/projetos
Ponto de
montagem
ext3 defaults
swap defaults
nfs
Tipo do
sistema
de
arquivo
defaults,rw
Opes
1
0
1
0
Dump fsck
98
99