Você está na página 1de 89

Guia de Estudo

LPIC 101
por Luciano Antonio Siqueira
Lanado sob os termos da
Gnu Free Documentation License
ndice
Introduo................................................................................................................................................5
Porque este documento oi escrito!...............................................................................................5
" #uem se $estina........................................................................................................................5
%erso Atua&i'ada do Guia............................................................................................................5
Contribui(es.................................................................................................................................5
Inorma(es de Cop)ri*+t.............................................................................................................5
Pr,-requisitos..................................................................................................................................
Con/en(es usadas neste documento.............................................................................................
01pico 1012 3ard4are e Arquitetura.......................................................................................................5
6b7eti/o 1.101.12 Coni*urao de Atributos 8undamentais de 9I6S .............................................5
:ecursos de 3ard4are...................................................................................................................5
Comandos para inspecionar dispositi/os.......................................................................................;
6b7eti/o 1.101.<2 Coni*urao de =odems e P&acas de som...........................................................>
=odems.........................................................................................................................................>
P&acas de Som..............................................................................................................................10
6b7eti/o 1.101.?2 Coni*urao de $ispositi/os no I$E...............................................................11
$ispositi/os SCSI @scu'')A.........................................................................................................11
6b7eti/o 1.101.52 Coni*urao de P&acas de EBpanso $i/ersas...................................................1C
6b7eti/o 1.101..2 Coni*urao de $ispositi/os de Comunicao..................................................1C
IS$D............................................................................................................................................1C
$SL..............................................................................................................................................1<
6b7eti/o 1.101.52 Coni*urao de $ispositi/os ES9.....................................................................1<
01pico 10C2 Insta&ao do GDEFLinuB e Administrao de Pacotes....................................................15
6b7eti/o 1.10C.12 Criao de Esquemas de Parti(es de $isco.......................................................15
A Partio S4ap..........................................................................................................................1.
6b7eti/o 1.101.C2 6 Gerenciador de 9oot........................................................................................1.
LIL6............................................................................................................................................1.
G:E9..........................................................................................................................................1;
$ispositi/os de 9oot A&ternati/os...............................................................................................1;
6b7eti/o 1.10C.<2 Compi&ar e Insta&ar Pro*ramas a partir do C1di*o 8onte....................................1>
Compresso e $escompresso de Arqui/os................................................................................1>
Compi&ar e Insta&ar Pro*ramas....................................................................................................C0
6b7eti/o 1.10C.?2 9ib&iotecas Comparti&+adas.................................................................................C1
6b7eti/o 1.10C.52 Administrao de Pacotes $ebian @.debA.............................................................C1
6b7eti/o 1.10C..2 Administrao de Pacotes :ed3at @.rpmA...........................................................C1
=odos =aior e =enor.................................................................................................................C1
Assinaturas de Pacotes.................................................................................................................CC
Inte*ridade do Pacote...................................................................................................................C<
Arqui/os e $iret1rios Pertinentes ao rpm....................................................................................C<
EBemp&os de uso do rpm..............................................................................................................C<
01pico 10<2 Comandos GDE e EniB ...................................................................................................C5
6b7eti/o 1.10<.<2 0raba&+ando na Lin+a de Comando.....................................................................C5
%ariG/eis......................................................................................................................................C5
%ariG/eis pr,-deinidas................................................................................................................C.
%ariG/eis especiais.......................................................................................................................C5
3ist1rico de comandos.................................................................................................................C5
Comandos SeqHenciais................................................................................................................C;
Auto-Comp&etar Comandos e Camin+os.....................................................................................C;
6b7eti/o 1.10<.C2 Processar 8&uBos de 0eBto Atra/,s de 8i&tros.....................................................C;
6b7eti/o 1.10<.<2 Gerenciamento 9Gsico de Arqui/os....................................................................<<
$iret1rios e Arqui/os..................................................................................................................<<
Encontrando Arqui/os com o Comando ind..............................................................................<?
Caracteres Corin*a @i&e *&obbin*A..............................................................................................<5
6b7eti/o 1.10<.?2 8&uBosI Cana&i'ao e :edirecionamentos de SaJda............................................<.
:edirecionamento........................................................................................................................<.
Cana&i'ao..................................................................................................................................<5
6b7eti/o 1.10<.52 CriarI =onitorar e 8ina&i'ar Processos................................................................<;
0areas em Primeiro e Se*undo P&ano.........................................................................................<>
6b7eti/o 1.10<..2 =odiicar a Prioridade de EBecuo de um Processo.........................................?0
6b7eti/o 1.10<.52 Procurar em Arqui/os de 0eBto Esando EBpress(es :e*u&ares..........................?0
EBpress(es :e*u&ares e *rep........................................................................................................?0
sed................................................................................................................................................?1
6b7eti/o 1.10<.;2 Edio 9Gsica de Arqui/os com o /i...................................................................?C
01pico 10?2 $ispositi/osI Sistemas de Arqui/os GDEFLinuB e Padro 83S......................................?5
6b7eti/o 1.10?.12Criao de Parti(es e Sistemas de Arqui/os.......................................................?5
disK.............................................................................................................................................?5
Criao de Sistemas de Arqui/os................................................................................................?.
Partio S4ap..............................................................................................................................?.
6b7eti/o 1.10?.C2 =anuteno da Inte*ridade de Sistemas de Arqui/os.........................................?5
C+ecando o Sistema de Arqui/os................................................................................................?5
EBaminando e corri*indo o Sistema de Arqui/os........................................................................?5
Eso do $isco................................................................................................................................?5
6b7eti/o 1.10?.<2 Contro&e da =onta*em e $esmonta*em dos Sistemas de Arqui/os...................?;
FetcFstab.......................................................................................................................................?;
mount...........................................................................................................................................?;
6p(es de monta*em...................................................................................................................?;
6b7eti/o 1.10?.?2 Administrao de Cotas de $isco........................................................................?>
6b7eti/o 1.10?.52 Contro&e de Permiss(es e Acesso L Arqui/os......................................................50
Permiss(es 6ctais........................................................................................................................51
umasK...........................................................................................................................................51
suid e s*id....................................................................................................................................5C
A Permisso sticK)......................................................................................................................5C
Permiss(es Especiais em 8ormato 6cta&.....................................................................................5<
Atributos c+attr............................................................................................................................5<
Listas de Contro&e de Acesso ACL...........................................................................................5?
6b7eti/o 1.10?..2 =odiicar $onos e Grupos de Arqui/os..............................................................5?
6b7eti/o 1.10?.52 Criar e A&terar LinKs Simb1&icos e LinKs 8Jsicos................................................55
3ard&inKs @LinKs 8JsicosA.............................................................................................................55
Sot&inKs @LinKs Simb1&icosA.......................................................................................................55
6b7eti/o 1.10?.;2 Encontrar Arqui/os de Sistema e Con+ecer sua Loca&i'ao Correta.................5.
3ierarquia Padro de Sistemas de Arqui/os @83SA.....................................................................5.
Encontrando Arqui/os.................................................................................................................55
01pico 1102 6 Sistema de Mane&as N.....................................................................................................5>
6b7eti/o 1.110.12 Insta&ar e Coni*urar o N11:.............................................................................5>
Compatibi&idade de 3ard4are.....................................................................................................5>
Insta&ando o N11:......................................................................................................................5>
Coni*urando o N11:.................................................................................................................5>
A7ustes da Coni*urao...............................................................................................................0
Se(es de N8;.Coni* e Bor*.con..............................................................................................0
8ontes............................................................................................................................................C
Insta&ar ontes Nt.........................................................................................................................C
Insta&ar ontes Core.......................................................................................................................C
Ser/idor de 8ontes Bs..................................................................................................................<
6b7eti/o 1.110.C2 Coni*urar o Gerenciador de $isp&a)...................................................................<
Bdm...............................................................................................................................................?
*dm...............................................................................................................................................5
Kdm...............................................................................................................................................5
6b7eti/o 1.110.?2 Insta&ar e Persona&i'ar um Ambiente de Gerenciador de Mane&as.........................5
=enus...........................................................................................................................................5
Emu&ador de 0ermina&...................................................................................................................
Comportamento de 0ec&ado e =ouse............................................................................................
9ib&iotecas Adicionais de Ap&icati/os..........................................................................................5
$ISPLAO :emoto........................................................................................................................5
ApPndice 1..............................................................................................................................................>
6b7eti/os deta&+ados para o eBame 101............................................................................................>
EBam 1012 $etai&ed 6b7ecti/es.........................................................................................................>
0opic 1012 3ard4are Q Arc+itecture...........................................................................................>
0opic 10C2 LinuB Insta&&ation Q PacKa*e =ana*ement..............................................................51
0opic2 10< GDE Q EniB Commands..........................................................................................5?
0opic 10?2 $e/icesI LinuB 8i&es)stemsI 8i&es)stem 3ierarc+) Standard...................................55
0opic 1102 0+e N Rindo4 S)stem.............................................................................................;0
ApPndice C.............................................................................................................................................;<
GDE 8ree $ocumentation License..................................................................................................;<
Introduo
Porque este documento foi escrito?
Este materia& oi escrito quando da min+a pr1pria preparao para os eBames da certiicao LPI nJ/e&
1. $epois de terminadoI considerei que poderia ser Sti& para outras pessoas que buscam a certiicao
e sentem a&ta de materia& especJico em portu*uPs. 6 eBame para obteno do certiicado , di/idido
em duas pro/asI 101 e 10C. Este /o&ume , especJico para a pro/a 101 e oi escrito tendo como
reerPncia os ob7eti/os deta&+ados para pro/a 101 ornecidos pe&o pr1prio LPI. A &ista dos ob7eti/os
deta&+ados para o eBame 101 pode ser conerida no primeiro apPndice do presente /o&ume. =ais
inorma(es sobre o LPI e suas certiica(es em +ttp2FF444.&pi.or*F.
0odo materia& contido neste *uia oi basicamente retirado de 36R06sI pG*inas de manua& de
pro*ramas e demais documentos disponJ/eis atra/,s do LinuB $ocumentation Pro7ect. 6utra
importante onte oi o &i/ro Linux System Administration 1I &anado pe&o LinuBI0I disponJ/e& em
+ttp2FFsa/anna+.non*nu.or*Fpro7ectsF&pi-manua&sF.
Quem se Destina
6 presente materia& destina-se L todos que dese7am obter a certiicao LinuB LPI nJ/e& 1. Do entantoI
o *uia tamb,m poderG ser Sti& a quem no pretende obter a certiicaoI mas interessa-se em
aproundar seus con+ecimentos em administrao de sistemas GDEFLinuB.
Verso Atualizada do Guia
%ers(es atua&i'adas deste *uia podem ser obtidas em +ttp2FF&cnsqr.b)et+ost15.comF.
Contribuies
0odos &eitores so con/idados a contribuir para o *uia. Su*est(es para aproundar os t1picos e
eBercJcios para cada ob7eti/o sero muito bem /indos.
Caso identiique inorma(es incorretasI erros de orto*raia ou outros equJ/ocosI inorme o autor2
<lcnsqr em yahoocombr >
nformaes de Co!"ri#$t
Copyright (c) Luciano Antonio Siqueira.
Permission is granted to copy, distribute and/or modify this document
under the terms of the GNU Free Documentation License, Version 1.2
or any later version published by the Free Software Foundation;
with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts.
A copy of the license is included in the section entitled "GNU
Free Documentation License".
Leia 0+e GDE =aniesto se /ocP quiser saber porquP essa &icena oi esco&+ida para esse materia&.
6 *uia oi escrito com todo esoro para *arantir a coniabi&idade das inorma(es contidas. Do
entantoI as inorma(es aqui contidas so oerecidas sem qua&quer *arantiaI eBpressa ou imp&Jcita. 6
responsG/e& pe&o materia& aqui apresentado no se responsabi&i'a por possJ/eis danos causados ou
a&e*ao do *Pnero em re&ao L este &i/ro. 0ampouco a &eitura deste *uia , *arantia de sucesso na
obteno da certiicao LPI nJ/e& 1.
5
Introduo
6s &o*otiposI marcas re*istradas e sJmbo&os usados neste &i/ro so de propriedade de seus respecti/os
proprietGrios.
Pr%&requisitos
Para me&+or uti&i'ao deste *uiaI presume-se que o &eitor 7G este7a ami&iari'ado com o sistema
GDEFLinuB. PortantoI os assuntos so abordados de maneira diretaI com ob7eti/o de serem apenas
reerPncia rGpida para posterior estudo e eBercJcio mais aproundados. 6 materia& oi escrito e testado
num computador rodando Linux Slackware 10.2.
Con'enes usadas neste documento
ComandosI op(es de comandosI camin+os para arqui/osFdiret1riosI saJdas de pro*ramas e
inorma(es tiradas de te&as de termina& em *era& so apresentados com onte de taman+o iBo2
Exemplo de tabela de rotas mostradas com o comando route:
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
200.228.60.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
127.0.0.0 0.0.0.0 255.0.0.0 U 0 0 0 lo
0.0.0.0 200.228.60.1 0.0.0.0 UG 0 0 0 eth0
Ar*umentos de comandos so *era&mente mostrados em itG&icoI si*niicando que de/em ser
substituJdos por /a&or apropriado2
shutdown [opo! "or#rio [mensa$em!
0amb,m so mostrados em itG&ico nomes e termos especJicos ao tema2
TPro7etos GDE *era&mente inc&uem documenta(es como %A&I 'eadmeI ("an$eLo$ e )uia de
usu#rio*administrador. Podem estar no ormato AS(++I ,-.LI Late/ ou postscript. Estes arqui/os
podem ser encontrados em /usr/share/docI em diret1rios correspondentes aos pro*ramas.U
0ermos em ne*rito so usados quando introdu'idos ou muito re&e/antes para o assunto2
TEma conta de usuGrio pode ser apa*ada com o comando userdel. A opo -r asse*ura que o
diret1rio pessoa& do usuGrio tamb,m se7a apa*ado.U
.
Tpico 101: Hardware e Arquitetura
O!eti"o 1#101#1: $on%i&urao de Atriutos Fundamentais de
'IO(
)eso: 1
(ecursos de )ard*are
6 +ard4are bGsico do sistema , coni*urado atra/,s do uti&itGrio de coni*urao de 9I6SI que pode
ser acessado no inJcio do boot da mGquina. Atra/,s deste uti&itGrioI , possJ/e& &iberar e b&oquear
peri,ricos inte*radosI ati/ar proteo bGsica contra erros @proteo bGsica contra /Jrus e S.=.A.:.0.A
e coni*urar endereos IF6I I:# e $=A.
I*+2 :equisio de Interrupo do dispositi/o para a CPEI que interrompe a ati/idade em
andamento e processa a instruo en/iada pe&o dispositi/o.
I,O2 Endereo especJico no mapa de mem1ria do sistema. A CPE irG se comunicar com o
dispositi/o &endo e escre/endo neste endereo.
D-A2 Cana& que permite L certos dispositi/os acesso direto L mem1ria sem interm,dio da
CPE.
'ecursos padro utili0ados por dispositi1os comuns:
Dispositivo Porta I/O IRQ
Fde/Ftt)S0 0B0<; ?
Fde/Ftt)S1 0B0C; <
Fde/Ftt)SC 0B0<e; ?
Fde/Ftt)S< 0B0Ce; <
Fde/F&p0 0B<5; 5
Fde/F&p1 0BC5; 5
P&aca de Som 0BCC0 -
V comum que a&*umas mGquinasI como ser/idores dedicadosI se7am acessados apenas remotamente e
no ten+am um tec&ado conectado. Em caso de a&*um prob&ema que aa a mGquina des&i*arI como
interrupo no ornecimento de ener*iaI , importante que a mGquina reinicie e /o&te a operar
norma&mente. A&*uns 9I6S procuram por um tec&ado e interrompem o boot caso no o encontrem.
Para esse tipo de mGquina sem tec&adoI , imprescindJ/e& que o 9I6S este7a coni*urado para no
c+ecar por tec&ado durante o boot.
6 Kerne& do LinuB arma'ena inorma(es sobre recursos de dispositi/os no diret1rio /procI nos
arqui/os2
/proc/dma
/proc/interrupts
/proc/ioports
/proc/pci
5
01pico 1012 3ard4are e Arquitetura
-rec"o exemplo de /proc/ioports:
0000-001f : dma1
0020-0021 : pic1
0040-0043 : timer0
0050-0053 : timer1
0060-006f : keyboard
0070-0077 : rtc
0080-008f : dma page reg
00a0-00a1 : pic2
00c0-00df : dma2
00f0-00ff : fpu
0170-0177 : ide1
01f0-01f7 : ide0
0376-0376 : ide1
0378-037a : parport0
03c0-03df : vesafb
03f6-03f6 : ide0
03f8-03ff : serial
(...)
Comandos !ara ins!ecionar dis!ositi'os
lspci
Lista inorma(es de c+ipset dos componentes PCI. Com a opo -v &ista IF6 e I:# dos
dispositi/os.
Exemplo de lspci:
# lspci -v
(...)
00:0f.1 Communication controller: C-Media Electronics Inc CM8738 (rev 10)
Subsystem: C-Media Electronics Inc CM8738
Flags: medium devsel, IRQ 9
I/O ports at dc80 [size=64]
Capabilities: [40] Power Management version 2
01:00.0 VGA compatible controller: Silicon Integrated Systems [SiS] 630/730
PCI/AGP VGA Display Adapter (rev 20) (prog-if 00 [VGA])
Subsystem: Silicon Integrated Systems [SiS] 630/730 PCI/AGP VGA Display
Adapter
Flags: 66Mhz, medium devsel
BIST result: 00
Memory at e0000000 (32-bit, prefetchable) [size=128M]
Memory at efee0000 (32-bit, non-prefetchable) [size=128K]
I/O ports at cc80 [size=128]
Expansion ROM at <unassigned> [disabled]
Capabilities: [40] Power Management version 1
Capabilities: [50] AGP version 2.0
Dmesg
=ostra as mensa*ens do Kerne&I da identiicao do +ard4are em diante. Essa inormao estG
disponJ/e& em /var/log/dmesg e /var/log/messages.
Exemplo de dmesg:
;
01pico 1012 3ard4are e Arquitetura
# dmesg
(...)
ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
parport0: PC-style at 0x378 (0x778) [PCSPP(,...)]
parport0: irq 7 detected
lp0: using parport0 (polling).
io scheduler noop registered
io scheduler anticipatory registered
io scheduler deadline registered
io scheduler cfq registered
Floppy drive(s): fd0 is 1.44M
(...)
O!eti"o 1#101#.: $on%i&urao de -odems e )/acas de som
)eso: 1
+odems
Para uti&i'ar um modem eBternoI tudo que precisa ser considerado , a porta seria& a qua& e&e estG
conectado. Se o modem or PCI internoI precisar-se-G saber qua& , a porta IF6 e a interrupo
uti&i'adas pe&o mesmo. Isso pode ser conse*uido com o comando lspci -v.
Para coni*urar a porta seria& do modem internoI usa-se o comando setserial. Para c+ecar se uma
porta seria& estG em usoI usa-se setserial -g dispositi1o.
("ecando portas serias com setserial:
# setserial -g /dev/ttyS[0123]
/dev/ttyS0, UART: 16550A, Port: 0x03f8, IRQ: 4
/dev/ttyS1, UART: unknown, Port: 0x02f8, IRQ: 3
/dev/ttyS2, UART: unknown, Port: 0x03e8, IRQ: 4
/dev/ttyS3, UART: unknown, Port: 0x02e8, IRQ: 3
Do caso do eBemp&oI apenas a primeira porta seria& @/dev/ttyS0A estG em uso. "s demais podem
ser atribuJdos os /a&ores de recursos do modem conse*uidos atra/,s do comando lspci -v.
Por eBemp&oI se os /a&ores re&ati/os ao modem orem IF6 0Bdc;0 e I:# > pode-se atribuir esses
/a&ores L porta /dev/ttyS3I que estG &i/re2
# setserial /dev/ttyS3 port 0xdc80 irq 9 autoconfig
e cria-se um &inK simb1&ico /dev/modem para /dev/ttyS32
# ln -s /dev/ttyS3 /dev/modem
6 comando setserial tamb,m , usado para contro&ar a /e&ocidade da porta seria&.
2sar /dev/ttyS3 a 113kb:
# setserial /dev/ttyS3 spd_vhi
Ar*umentos setserial de /e&ocidade2
spd_hi
5.Kb quando so&icitado or <;.?
spd_vhi
>
01pico 1012 3ard4are e Arquitetura
115Kb quando so&icitado or <;.?
spd_shi
C<0Kb quando so&icitado or <;.?
spd_warp
?.0Kb quando so&icitado or <;.?
spd_cust
Esar um di/isor dierente quando so&icitado or <;.?. A /e&ocidade serG o /a&or do ar*umento
baudWbase di/idido pe&o /a&or do ar*umento di/isor.
spd_normal
<;.?Kb quando so&icitado or <;.?
A coni*urao do modem para a'er &i*a(es dia&-up pode ser eita atra/,s do uti&itGrio wvdial ou
do minicom.
6 script wvdialconf busca por um modem nas portas seriais e ES9 automaticamente e *era o
arqui/o /etc/wvdial.conf. Editando este arqui/o com as inorma(es sobre o pro/edor de
internetI a &i*ao , eita com o wvdial2
# wvdial <nome do provedor>
Do minicomI os processos de coni*uraoI disca*em e autenticao so eitos manua&menteI na
7ane&a do termina& do pro*rama. Para coni*urar o modemI o minicom de/e ser iniciado no modo de
coni*urao2
# minicom -s
$ierente do wvdialI o minicom no eBecuta o pppd automaticamenteI cabendo ao usuGrio a'P-
&o para criar a interace de rede e L e&a um nSmero IP. Esses procedimentos sero abordados mais
proundamente no no t1pico 11C do eBame 10CI ob7eti/o 1.11C.?2 Con4i$urar o )52*Linux com um
cliente 666.
Se no oi possJ/e& a comunicao com o modem atra/,s desses procedimentos e o modem estG
de/idamente conectado L mGquinaI muito pro/a/e&mente trata-se de um winmodem# Rinmodems so
dispositi/os dependentes de sot4are adiciona& muitas /e'es desen/o&/ido eBc&usi/amente para
p&ataorma =S-Rindo4sX. $essa ormaI se esse sot4are especJico no esti/er disponJ/e& tamb,m
para GDEFLinuBI o modem no uncionarG.
Placas de ,om
3G dois tipos principais de suporte a p&acas de som no GDEFLinuBI O(( @6pen Sound S)stemA e
AL(A @Ad/anced LinuB Sound Arc+itetureA.
6ara encontrar o dispositi1o de som:
# lspci | grep -i audio
00:0f.0 Multimedia audio controller: C-Media Electronics Inc CM8738 (rev 10)
Caso o dispositi/o no pYde ser encontrado dessa ormaI toda a saJda de dmesg e lspci pode ser
consu&tada para procurar o dispositi/o correspondente ao Gudio.
Identiicada a p&acaI , possJ/e& carre*ar o m1du&o correspondenteI se7a e&e 6SS ou ALSA. A entrada
em /etc/modules.conf reerente ao primeiro dispositi/o de Gudio encontrado , sound-slot-
10
01pico 1012 3ard4are e Arquitetura
0. Para carre*ar automaticamente a p&aca atra/,s do /etc/modules.confI adicione neste
arqui/o a &in+a
alias sound-slot-0 <nome do mdulo>
Inorma(es mais aproundadas sobre a insta&ao e carre*amento de m1du&os do Kerne& sero
abordadas no t1pico 105 do eBame 10C2 7ernel.
O!eti"o 1#101#0: $on%i&urao de Dispositi"os no ID1
)eso: 1
Dis!ositi'os ,C, -scuzz".
3G dois tipos de dispositi/os SCSI2
; bit2 ; dispositi/os inc&uindo o contro&ador.
1. bit2 1. dispositi/os inc&uindo o contro&ador.
$ispositi/os SCSI so identiicados atra/,s de um con7unto de trPs nSmeros c+amado ($(I2ID2
1. O $ana/ ($(I. Cada adaptador SCSI suporta um cana& de dados no qua& so aneBados os
dispositi/os SCSI. So numerados a partir de 'ero.
C. O ID do dispositi"o. A cada dispositi/o , atribuJdo um nSmero I$ Snico a&terG/e& atra/,s de
7umpers. A *ama de I$s /ai de 0 a 5 em contro&adores de ; bit e de 0 a 15 em contro&adores
de 1. bit. 6 I$ do contro&ador costuma ser 5.
<. O n3mero /&ico da unidade 4L567. V usado para determinar dierentes dispositi/os dentro
de um mesmo a&/o SCSI. Pode indicar uma partio em um disco ou um dispositi/o de ita
especJico em um dispositi/o mu&ti-ita. 3o7e no , muito uti&i'ado pois adaptadores SCSI
esto mais baratos e podem comportar mais a&/os por barramento.
-odos dispositi1os S(S+ so listados em /proc/scsi/scsi:
# cat /proc/scsi/scsi
Attached devices:
Host: scsi1 Channel: 00 Id: 00 Lun: 00
Vendor: HL-DT-ST Model: RW/DVD GCC-4521B Rev: 1.00
Type: CD-ROM ANSI SCSI revision: 02
6 comando scsi_info usa as inorma(es deste arqui/o para mostrar o SCSIWI$ e o mode&o do
dispositi/o so&icitado2
# scsi_info /dev/scd0
SCSI_ID="0,0,0"
HOST="1"
MODEL="HL-DT-ST RW/DVD GCC-4521B"
FW_REV="1.00"
Por padroI o dispositi/o SCSI de boot , o de I$ 0I o que pode ser a&terado na 9I6S SCSI. Se
eBistirem tanto dispositi/os SCSI quanto I$EI a ordem do boot precisa ser especiicada na 9I6S da
mGquina.
11
01pico 1012 3ard4are e Arquitetura
O!eti"o 1#101#8: $on%i&urao de )/acas de 19panso
Di"ersas
)eso: .
A coni*urao de p&acas de eBpanso di/ersas en*&oba os aspectos abordados nos ob7eti/os
anterioresI mais um con+ecimento mais s1&ido sobre coldplu$I "otplu$ e inspeo de +ard4are.
Em &in+as *eraisI co/dp/u& si*niica a impossibi&idade de se conectar dispositi/o sem a necessidade
de des&i*ar a mGquina. EBemp&os de dispositi/os co&dp&u* so p&acas PCII ISA e dispositi/os I$E. Da
maioria dos computadoresI CPE e pentes de mem1ria so co&dp&u*. Por,mI a&*uns ser/idores de a&ta
perormance suportam +otp&u* para esses componentes.
Hotp/u& , o sistema que permite conectar no/os dispositi/os L mGquina em uncionamento e usG-&os
imediatamenteI como no caso de dispositi/os ES9. 6 sistema 3otp&u* oi incorporado ao nSc&eo do
mode&o de dri/er do Kerne& C..I assim qua&quer barramento ou c&asse pode disparar e/entos +otp&u*
quando um dispositi/o , conectado ou desconectado. Assim que um dispositi/o , conectado ou
desconectadoI o +otp&u* dispara um e/ento correspondenteI *era&mente traba&+ando 7unto do sub-
sistema ude"I que atua&i'a os os arqui/os de dispositi/os em Fde/.
6 +otp&u* precisa estar &iberado no Kerne&I atra/,s da opo C6D8IGW360PLEG. $essa ormaI
+a/erG o arqui/o /proc/sys/kernel/hotplug contendo o camin+o para o pro*rama +otp&u*
@norma&mente em /sbin/hotplugA. A ao tomada pe&o +otp&u* dependerG do nome do a$ente
passado pe&o Kerne& @nomes de a*entes podem ser TusbUI TpciUI TnetUI etc.A. Para cada a*ente eBiste
um script correspondente em /etc/hoplug/I que se encarre*a de coni*urar corretamente o
dispositi/o no sistema.
=esmo a&*uns dispositi/os co&dp&u* so coni*urados pe&o sistema +otp&u*. Da +ora do bootI o script
/etc/init.d/hotplug @ou /etc/rc.d/rc.hotplug no s&acK4areA dispara os a*entes em
/etc/hotplug/ para coni*urar aque&es dispositi/os presentes antes da mGquina ser &i*ada.
O!eti"o 1#101#:: $on%i&urao de Dispositi"os de
$omunicao
)eso: 1
,D/
3G /Grias maneiras de se usar IS$D no GDEFLinuB. A mais simp&es , empre*ar um dispositi/o IS$D
eBterno que discaI autentica e abre a sesso so'in+oI disponibi&i'ando a coneBo pe&a interace
et+ernet. Se o computador estG &i*ado diretamente L coneBo IS$DI , necessGrio um dispositi/o
c+amado Termina/ Adapter 4TA7.
Em 0As conectados L porta seria& e em a&*uns dispositi/os ES9I aparecerG uma interace de
comandos A0 eBatamente como se o 0A osse um modem. V simp&es por,m pouco eiciente.
6utra maneira mais eiciente de usar uma &in+a IS$D , usar um adaptador @PCII ISAI PCCA:$A
conectado diretamente ao barramento da mGquina. 6 uti&itGrio isdn4linux incorpora muitos dos
perca&os de uma coneBo IS$D e a estabe&ece com se osse uma interace de rede con/enciona&.
1C
01pico 1012 3ard4are e Arquitetura
D,0
Como na coneBo IS$DI o mais simp&es , que um dispositi/o $SL eBterno estabe&ea a coneBo e a7a
como um roteador para a mGquina. Se /ocP possui um modem $SL e seu pro/edor usa )))o1 @Point
to Point Protoco& o/er Et+ernetA /ocP precisarG de um c&iente PPPoE. Deste casoI a erramenta de
coneBo para $SL , o pppoe.
O!eti"o 1#101#;: $on%i&urao de Dispositi"os 5('
)eso: 1
$ispositi/os para interace 2S8 @Eni/ersa& Seria& 9usA so di/ididos em c&asses2
$isp&a) $e/ices
Communication $e/ices
Audio $e/ices
=ass Stora*e $e/ices
3uman Interace $e/ices @3I$A
A porta ES9 , operada por um contro&ador @,ost (ontrollerA2
63CI @compaqA
E3CI @inte&A
E3CI @ES9 /C.0A
Ema /e' conectadosI os dispositi/os ES9 podem ser inspecionados com o comando lsusb.
# lsusb
Bus 002 Device 003: ID 05a9:a511 OmniVision Technologies, Inc. OV511+ WebCam
Bus 002 Device 002: ID 0f2d:9308 ViPower, Inc.
Bus 002 Device 001: ID 0000:0000
Bus 001 Device 001: ID 0000:0000
As inorma(es deta&+adas sobre os dispositi/os ES9 conectadas so arma'enadas no arqui/o
/proc/bus/usb/devices.
6 contro&e dos dispositi/os ES9 , eito pe&o +otp&u*. Etapas eBecutadas quando uma cZmera ES9 ,
conectada ao computador2
1. 6s m1du&os ES9 do Kerne& identiicam o e1ento ES9 e a I$ /endor2product
C. Esses dados so passados para /sbin/hotplug @ou outroI se o indicado em
/proc/sys/kernel/hotplug no or o padroA
<. 6 a*ente ES9 respecti/o @/etc/hotplug/usb.agentA associa o dispositi/o ao produto
correspondente. A re&ao entre dispositi/o e m1du&o consta no arqui/o
/etc/hotplug/usb.distmap.
6 primeiro estG*io en/o&/e procedimentos do Kerne&I enquanto o se*undo e terceiro estG*io en/o&/em
o mecanismo do +otp&u*. 6 mapa ES9 correto precisa estar disponJ/e& para iniciar corretamente o
dispositi/o.
1<
Tpico 10<: Insta/ao do G65,Linu9 e
Administrao de )acotes
O!eti"o 1#10<#1: $riao de 1squemas de )arti=es de Disco
)eso: 8
Para acessar recursos em disco o sistema uti&i'a um mecanismo c+amado monta*em. Em sistemas
EDINI si*niica aneBar um disco a um diret1rioI c+amado ponto de monta*em. Para o usuGrioI os
recursos aparecem como uma Gr/ore de diret1rios e subdiret1rios.
A rai' da Gr/ore de diret1rios , representada por uma barra T / U. V necessariamente o primeiro
diret1rio a ter um dispositi/o aneBado. $epois de montada a rai'I os diret1rios contidos neste
dispositi/o podero ser pontos de monta*em para outros dispositi/os.
Processo de monta*em2
1. 6 carre*ador de boot carre*a o Kerne& e transmite as inorma(es sobre a &oca&i'ao do
dispositi/o rai'.
C. 6s demais dispositi/os so montados conorme as instru(es encontradas em /etc/fstab.
Etapas da criao do &a)out de disco2
Criar parti(es de taman+o especJico
Esco&+er o sistema de arqui/os
$eterminar um ponto de monta*em para cada partio
$uas parti(es , o mJnimo eBi*ido em sistemas GDEFLinuBI uma que serG a rai' T / U e outra que
serG a partio de troca swap. =uitas /e'esI pode +a/er um terceira partio pequenaI no inJcio do
discoI apenas para arma'enar o Kerne& e o carre*ador de boot secundGrio. 8ora essasI no +G re*ras
in&eBJ/eis quanto L criao de parti(esI de/endo ser a/a&iado o me&+or esquema para a uno que o
sistema desempen+arG.
A partio rai' de/e ser do tipo LinuB Dati/eI cu7o c1di*o , >. @0B;<A. 0udo no sistema poderG
eBistir diretamente no dispositi/o rai'. Do entantoI certos tipos de arqui/os so processados de ormas
bem distintas de outros arqui/os. Em certos casosI , interessante criar uma partio distinta para certo
diret1rioI principa&mente em ser/idores que so muito eBi*idos. Essa estrat,*ia tamb,m impede que
os dados no disco se ra*mentem muito.
6utra questo , o bacKup. Enquanto certos arqui/os no necessitam de bacKupI outros eBi*em-no.
=esmo dentre os quais , rea&i'ado o bacKupI a&*uns so pouco a&terados durante um determinado
perJodo enquanto que outros so constantemente a&terados ou criados. A criao de parti(es
dierentes para cada diret1rio que comporte um tipo distinto de arqui/os aci&ita as opera(es de
criao e recuperao de bacKup.
Su*est(es de diret1rios que podem estar em outros dispositi/osFparti(es2
/var
Este diret1rio cont,m os as i&as de emai& e impressoI que so muito manipu&adas. 3G
tamb,m os arqui/os de &o*I cu7o conteSdo estG em constante a&terao e crescimento.
/usr
Pro*ramasI c1di*os onte e documentao. 6 cic&o de a&terao desses arqui/os , &on*o.
15
01pico 10C2 Insta&ao do GDEFLinuB e Administrao de Pacotes
/tmp
Espao temporGrio uti&i'ado por pro*ramas. Ema partio distinta para /tmp impedirG que
dados temporGrios ocupem todo o espao no diret1rio rai'I causando tra/amento do sistema.
Do necessita de bacKup.
/home
$iret1rios pessoais do usuGrio. Ema partio distinta a7uda a &imitar o espao disponJ/e& para
usuGrios comuns.
/boot
Ponto de monta*em para a partio do Kerne& e do carre*ador de boot. DecessGrio apenas caso
o sistema eBi7a que o Kerne& este7a antes do ci&indro 10C? do disco.
A Partio ,*a!
Ema partio , s4ap , identiicada pe&o c1di*o >< @0B;CAI atribuJdo quando da sua criao.
Gera&menteI a partio s4ap , do mesmo taman+o que o montante de mem1ria :A= no sistema. Para
ser/idoresI esses nSmero pode ser maior. Ema partio s4ap muito maior que isso pro/a/e&mente no
terG o espao eBcedente uti&i'ado. V possJ/e& +a/er mais de uma partio de s4ap.
V preerJ/e& criar parti(es de s4ap nos dispositi/os mais rGpidosI se possJ/e& em dispositi/os
distintos daque&es que tPm seus dados muito acessados pe&o sistema.
0amb,m , possJ/e& criar *randes arqui/os como Grea de s4apI o que , *era&mente eito em situa(es
emer*enciaisI quando o sistema ameaa icar sem mem1ria disponJ/e&2
# dd if=/dev/zero of=emerg.swp bs=1024k count=32
32+0 registros de entrada
32+0 registros de sada
# mkswap emerg.swp
Setting up swapspace version 1, size = 33550 kB
no label, UUID=543baaad-d660-4a5d-881d-fb7f1485b992
# swapon emerg.swp
# cat /proc/swaps
Filename Type Size Used
Priority
/dev/hda2 partition 160640 39760 -1
/root/emerg.swp file 32760 0 -2
O!eti"o 1#101#<: O Gerenciador de 'oot
)eso: 1
A -'* @=aster 9oot :ecordA ocupa o primeiro setor do disco @51C b)tesA. Este primeiro setor
cont,m a tabe&a de parti(es e o carre*ador de boot. 0erminado os procedimentos da 9I6SI o
carre*ador de boot , disparadoI que por sua /e' procura na tabe&a de parti(es uma partio ati/a e
carre*a o primeiro setor dessa partio.
001
6 LIL6 @LinuB LoaderA , di/idido em trPs componentes2
/i/o o carre*ador propriamente. V insta&ado na =9: e carre*a o boot &oader de se*undo
estG*ioI *era&mente &oca&i'ado em /boot/boot.b
1.
01pico 10C2 Insta&ao do GDEFLinuB e Administrao de Pacotes
/etc/lilo.conf arqui/o de coni*urao para o &i&o. Principais op(es em
/etc/lilo.conf2
oot 6nde o &i&o de/e ser insta&ado. Gera&mente na =9:I em /dev/hda.
insta// 6 carre*ador de se*undo estG*io @/boot/boot.b , o padroA.
prompt 6erece ao usuGrio a esco&+a do S6 a iniciar.
de%au/t :1tu&o do dispositi/o iniciado por padro. Se no +ou/erI o primeiro &istado em
/etc/lilo.conf serG esco&+ido.
timeout Associado a promptI especiica a espera em d,cimos de se*undo.
ima&e ou ot?er Kerne& ou dispositi/o a ser carre*ado @usar Tot+erU para outros
sistemasA. Do inJcio do processo de bootI apenas os primeiros 10C? ci&indros do disco
estaro acessJ/eis ao carre*ador de boot. PortantoI , importante certiicar-se de que a
partio contendo o Kerne& @*era&mente pequenaI montada em /bootA este7a abaiBo deste
&imite de 10C? ci&indrosA
/ae/ :1tu&o para a ima*em de Kerne&
root &oca&i'ao do dispositi/o contendo o sistema de arqui/os rai'.
read@on/A monta a rai' como somente &eituraI para o scK a*ir apropriadamente
append passa parZmetros para componentes compi&ados estaticamente no Kerne&
/inearF/a.< obri*a o &i&o a &er o disco usando endereamento de b&oco &inear. A opo
T&inearU , *era&mente usada para discos muito *randes e T&ba<CU para permitir que o &i&o
&eia a&,m dos primeiros 10C? ci&indros do disco. Essas op(es no so aconse&+G/eis.
messa&e especiica um arqui/o contendo uma mensa*em a ser mostrada no paine& de
boot do &i&o.
de/aA tempo de espera para que o usuGrio in/oque o promptI caso este no or in/ocado
automaticamente.
"&a /a&or num,rico especiicando as preerPncias /isuais do termina&
/sbin/lilo 6 uti&itGrio que &P as coni*ura(es em /etc/lilo.conf e insta&a o
carre*ador de boot. $e/e ser eBecutado toda /e' que uma a&terao or eita ao
/etc/lilo.conf
Exemplo de /etc/lilo.conf:
boot = /dev/hda
message = /boot/boot_message.txt
delay = 4
timeout = 110
vga = 788
image = /boot/vmlinuz
root = /dev/hda3
label = Linux
read-only
other = /dev/hda1
label = Windows
table = /dev/hda
15
01pico 10C2 Insta&ao do GDEFLinuB e Administrao de Pacotes
G(23
6 *rub @Grand Eniied 9oot&oaderA , uma a&ternati/a ao &i&o. 0amb,m , insta&ado na =9:[ pe&o
comando /sbin/grub ou pe&o /sbin/grub-installI que obt,m as instru(es de
/boot/grub/grub.conf.
Principais se(es de /boot/grub/grub.conf2
*&oba&
de%au/t ima*em de boot padro @comea por 0A
timeout tempo de espera para iniciar o bootI em se*undos
ima*em
tit/e nome para a ima*em
root &oca&i'ao do carre*ador de se*undo estG*io e do Kerne& @+d0I0 \ /dev/hdaA
Berne/ camin+o para o Kerne& L partir de root
ro read-on&)
initrd camin+o para a ima*em initrd
$ierente do liloI o comando grub-install no precisa ser eBecutado toda /e' que orem
eitas a&tera(es ao arqui/o /boot/grup/grub.conf. Ema /e' insta&adoI o carre*ador de boot
do *rub &P o arqui/o /boot/grub/grub.conf diretamente.
Dis!ositi'os de 3oot Alternati'os
Em disquete de boot serG importante caso a =9: do disco ten+a sido a&terada e o sistema este7a
inacessJ/e&. =esmo com a maioria dos ]erne&s atuais no mais cabendo num disqueteI ainda assim ,
possJ/e& criar um disquete de boot com o lilo.
PrimeiroI o disquete de/erG ser ormatado e ter um sistema de arqui/os2
# fdformat /dev/fd0h1440
Esando o sistema de arqui/os minix2
# mkfs -t minix /dev/fd0
=ontando o disquete2
# mount /dev/fd0 /mnt/floppy
V necessGrio criar um arqui/o de coni*urao do &i&o a&ternati/oI como /boot/lilo.floppyI
contendo as inorma(es necessGrias para criao do disquete de boot2
boot = /dev/fd0 # O dispositivo de disquete
map = /mnt/floppy/map
compact
image = /boot/vmlinuz # Substituir para o kernel do sistema
root = /dev/hda3 # Substituir para a partio raiz do sistema
read-only
A*ora o &i&o pode ser insta&ado no disqueteI usando o arqui/o de coni*urao criado2
# lilo -C /boot/lilo.floppy
$esmontar o disquete2
1;
01pico 10C2 Insta&ao do GDEFLinuB e Administrao de Pacotes
# umount /mnt/floppy
6 disquete de boot estG pronto. V importante &embrar que disquetes de boot criados dessa orma s1
uncionaram na pr1pria mGquina onde oram eitos. Caso se7am eitas a&tera(es no Kerne& ou
&oca&i'ao da partio rai'I as coni*ura(es de/ero ser adequadas e o &i&o reinsta&ado no disquete.
A maioria das distribui(es GDEFLinuB ornece Cds de boot para insta&ao do sistema. Esses
mesmos Cds podem ser usados para acessar e dar boot num sistema 7G insta&ado e que possa estar
inacessJ/e& por uma a&+a do carre*ador de boot. Para iniciar um sistema 7G insta&adoI os se*uintes
parZmetros so passados no prompt de boot2
boot: linux root=/dev/hda3 noinitrd ro
6nde TlinuxU , o nome do Kerne& e T/dev/hda3U , a partio rai'. MG dentro do sistemaI ,
possJ/e& reinsta&ar o carre*ador de boot.
Gera&mente serG necessGrio a&terar a seqHPncia dos dispositi/os de boot no 9I6S da mGquina sempre
que um dispositi/o de boot a&ternati/o or uti&i'ado.
Para a'er o bacKup da =9:I basta copiar os primeiros 51CKb do discoI o que pode ser eito usando o
comando dd2
# dd if=/dev/hda of=mbr.backup bs=1k count=512
Este bacKup pode ser *uardado num disquete e depois restaurado para a =9:2
# dd if=mbr.backup of=/dev/hda
O!eti"o 1#10<#.: $ompi/ar e Insta/ar )ro&ramas a partir do
$di&o Fonte
)eso: 8
Com!resso e Descom!resso de Arqui'os
A maioria dos pro*ramas distribuJdos em c1di*o onte apresentam-se na orma de arqui/os tar @tape
arc+i/erA comprimidos. Arqui/os tar so /Grios arqui/os a*&utinados em um s1I o que aci&itaa
distribuio.
-ipos de compactao:
Compresso Descompresso Descompresso cat Extenso
compress uncompress 'cat .^
*'ip *un'ip 'cat .*'
*'ipC bun'ipC b'cat .b'C
6s comandos cat e bcat descomprimem para a saJda padroI ou se7aI 7o*am o conteSdo
descomprimido na te&a do termina&. $eta&+es sobre o que , a saJda padro e como uti&i'G-&a no t1pico
10<I ob7eti/o 1.10<.?2 2sar 4luxos9 canali0ao e redirecionamentos.
Essas erramentas de compresso no concatenam arqui/osI por isso so uti&i'adas 7unto com o
comando tar. Para aci&itar esse procedimentoI a compresso e descompresso podem ser eitas
diretamente pe&o comando tarI atra/,s dos ar*umentos2
^ _ compress
1>
01pico 10C2 Insta&ao do GDEFLinuB e Administrao de Pacotes
' _ *'ip
7 _ b'ipC
(riar um ar:ui1o tar ;pro$rama.tar.b02< contendo o diret=rio ./programa/ e seu conte>do9
compactando com b0ip2:
$ tar cjf programa.tar.bz2 ./programa/
Extrair esse ar:ui1o:
$ tar xjf programa.tar.bz2
Como mostrado no eBemp&oI o ar*umento c indica criao de arqui/oI x eBtrao de arqui/o e f o
nome do arqui/o.
Com!ilar e nstalar Pro#ramas
6 primeiro passo para insta&ar um pro*rama em c1di*o onte distribuJdo no ormato tar , eBtraJ-&o2
$ tar xjvf sylpheed-2.0.4.tar.bz2
Este comando criarG o diret1rio ./sylpheed-2.0.4/I contendo o c1di*o onte do pro*rama e as
erramentas de coni*urao.
A coni*urao pr,-compi&ao , eita dentro desse diret1rioI por um script c+amado configure.
Este script co&eta inorma(es sobre a arquitetura do sistemaI camin+os de comandosI bib&iotecas
comparti&+adasI caracterJsticas de uncionamento do pro*ramaI etc.
Em *era&I o coni*ure pode ser in/ocado sem ar*umentos na orma2
$ ./configure
Ema opo bastante uti&i'ada , --prefix I que inorma em qua& diret1rio base o pro*rama de/erG
ser insta&ado. Por eBemp&o2
$ ./configure --prefix=/opt
Indica que o diret1rio base da insta&ao serG /opt. 6 script configure possui muitas op(es de
persona&i'ao da insta&ao. A &ista descriti/a comp&eta das op(es pode ser /ista usando
$ ./configure --help
As inorma(es co&etadas pe&o script coni*ure so arma'enadas em um arqui/o no mesmo diret1rio
c+amado makefile. Este arqui/o pode ser editado para a&terar as op(es de insta&aoI como a
/ariG/e& prefixI que desempen+a a mesma uno do ar*umento --prefix do script coni*ureI e
outras /ariG/eis que indicam a &oca&i'ao de bib&iotecasI comandosI caracterJsticas do pro*ramaI etc.
0erminada a coni*uraoI o pro*rama pode ser compi&ado atra/,s do comando make. Make criarG
as bib&iotecas e arqui/os eBecutG/eis conorme as op(es eBistentes no makefile. Ap1s o t,rmino
da compi&aoI que pode &e/ar a&*um tempo dependendo do taman+o e tipo do pro*ramaI o pro*rama
estG pronto para ser insta&ado
# make install
Se o diret1rio base de insta&ao no esti/er no diret1rio pessoa& do usuGrioI esse comando de/erG ser
eBecutado com permiss(es de super usuGrio @rootA. =esmo estando o diret1rio base de insta&ao ora
do diret1rio pessoa& do usuGrioI , recomendado eBecutar ./configure e make como usuGrio
comum.
C0
01pico 10C2 Insta&ao do GDEFLinuB e Administrao de Pacotes
O!eti"o 1#10<#0: 'i/iotecas $omparti/?adas
)eso: .
8un(es comuns e comparti&+adas por dierentes pro*ramas so arma'enadas em bib&iotecas. $urante
a compi&ao de um pro*ramaI essas bib&iotecas especJicas so &i*adas ao pro*rama que as usarG.
A &i*ao pode ser estCtica ou dinDmicaI ou se7aI as un(es da bib&ioteca podero estar embutidas
no pro*rama compi&ado ou apenas mapeadas para a bib&ioteca eBterna. Pro*ramas estGticos no
dependem de arqui/os eBternos e pro*ramas dinZmicos so menores e poupam recursos da mGquina.
6 pro*rama encarre*ado de carre*ar a bib&ioteca e &i*ar ao pro*rama que de&a depende , o ld.so.
Para que o ld.so possa &oca&i'ar a bib&ioteca da qua& um pro*rama dependeI esta de/erG estar
mapeada em /etc/ld.so.cache. As &oca&idades comuns de bib&iotecas de sistema so /lib e
/usr/lib. Para acrescentar um diret1rio ao &d.so.cac+eI o arqui/o /etc/ld.so.conf , usado2
Exemplo de /etc/ld.so.conf
/usr/local/lib
/usr/X11R6/lib
/usr/i486-slackware-linux/lib
/usr/lib/qt/lib
Para atua&i'ar o /etc/ld.so.cache ap1s as a&tera(es em /etc/ld.so.confI , uti&i'ado o
comando ldconfig. A eBecuo do ldconfig , undamenta& para que as a&tera(es em
/etc/ld.so.conf repercutam no uncionamento do ld.so.
6utra maneira de deiBar uma &oca&idade de bib&ioteca ao a&cance do ld.so , adicionar seu o
respecti/o camin+o L /ariG/e& de ambiente !D_!"#$%$&_'%()
# export LD_LIBRARY_PATH=/usr/local/lib
Esse m,todoI por,mI *arante apenas o acesso temporGrio do ld.so ao diret1rio em questo. Do
uncionarG ora do escopo da /ariG/e& de ambiente e quando a /ariG/e& deiBar de eBistirI mas , um
m,todo Sti& para usuGrios sem permisso para atua&i'ar o /etc/ld.so.cache ou para eBecuo
pontua& de pro*ramas.
O!eti"o 1#10<#8: Administrao de )acotes Deian 4#de7
)eso: >
6b7eti/o ainda no abordado. =aiores deta&+es sobre administrao de pacotes debian em
+ttp2FF444.debian.or*FdocFmanua&sFreerenceFc+-pacKa*e.pt-br.+tm&.
O!eti"o 1#10<#:: Administrao de )acotes *edHat 4#rpm7
)eso: >
A maioria dos pacotes rpm , nomeada no ormato2
nome-/erso-re&ease.arquitetura.rpm
+odos +aior e +enor
A&*umas abre/ia(es de op(es so parecidas mas rea&i'am dierentes a(es dependendo de sua
posio na &in+a de comando. A distino , eita a partir da primeira opo da esquerda para a direita.
C1
01pico 10C2 Insta&ao do GDEFLinuB e Administrao de Pacotes
6 primeiro ar*umento passado ao comando rpm , c+amada ar*umento modo maior. As demais so
as op(es de modo menor.
6p(es de modo maior para o rpm2
-i _ 6u --install. Insta&a o pacote
-* _ 6u --update. Atua&i'a ou insta&a o pacote
-+ _ 6u --freshen. Atua&i'a o pacote apenas se o mesmo esti/er insta&ado
-, _ 6u --verify. %eriica o taman+oI =$9I permiss(esI tipoIinte*ridadeI etc.
-- _ 6u ---uery. In/esti*a pacotes e arqui/os
-e _ 6u --erase. $esinsta&a o pacote
6p(es de modo menor para o rpm
a _ Ap&ica em todos pacotes insta&ados
c _ Com TqU &ista arqui/os de coni*urao
d _ Com TqU &ista arqui/os de documentao
f _ Com TqU /eriica qua& pacote insta&ou o arqui/o reerido
h _ =ostra pro*resso /isua& da insta&ao
i _ Com TqU &ista inorma(es sobre o pacote
l _ Com TqU &ista todos arqui/os e diret1rios do pacote
p _ Com TqU indica que a in/esti*ao , rea&i'ada no arqui/o .rpm
v _ =odo descriti/o
6utras op(es
--nodeps
Insta&a o pacote sem c+ecar as dependPncias
--force
8ora a insta&aoFatua&i'ao
--test
=ostra como seria a insta&ao mas no insta&a
--requires
Com TqUI mostra as eBi*Pncias para o pacote especiicado
--whatrequires
Com TqUI mostra quais dependem do pacote especiicado
Assinaturas de Pacotes
V possJ/e& c+ecar a assinatura de todo pacote distribuJdo como parte de um pro7eto. Se a distribuio
or %edoraI por eBemp&oI as c+a/es so incorporadas ao banco de dados do rpm com o comando
# rpm --import /usr/share/rhn/RPM-GPG-KEY-FEDORA
CC
01pico 10C2 Insta&ao do GDEFLinuB e Administrao de Pacotes
AssimI todo pacote copiado do ser/idor edora pode ser c+ecado2
# rpm --checksig <nome do pacote>
nte#ridade do Pacote
A inte*ridade do pacote , c+ecada usando a opo -,. A opo -,a c+eca todos os pacotes. A
anG&ise , eita tendo como reerPncia os arqui/os ori*inais do pacote.
Si*niicado dos caracteres retornados pe&a /eriicao2
. _ 0este bem sucedido
. _ 6 teste no pYde ser rea&i'ado
/ _ 6 taman+o do arqui/o mudou
0 _ A permisso ou o tipo do arqui/o mudou
1 _ A soma =$5 do arqui/o , dierente
D _ 6 dispositi/o oi modiicado
! _ 6 &inK simb1&ico oi modiicado
* _ 6 dono do arqui/o mudou
2 _ 6 *rupo do arqui/o mudou
( _ A data do arqui/o mudou
Arqui'os e Diret4rios Pertinentes ao r!m
/etc/rpmrc
V o arqui/o de coni*urao do rpm e do rpmbui&d. Cont,m inorma(es sobre a arquitetura
do sistema e os camin+os para macros e diret1rios uti&i'ados no mane7o de pacotes. Este
arqui/o , tamb,m encontrado em FusrF&ibFrpmF
/usr/lib/rpm/3
$iret1rio contendo as macros necessGrias para o mane7o de pacotes.
/var/lib/rpm/
$iret1rio onde se situam as bases de dados do rpm
56em!los de uso do r!m
+nstalar um pacote:
# rpm -ivh xyz.rpm
+nstalar todos pacotes iniciados por xy0
# rpm -ivh xyz*
Atuali0ar um pacote:
# rpm -Uvh xyz.rpm
C<
01pico 10C2 Insta&ao do GDEFLinuB e Administrao de Pacotes
?esinstalar pacote c"amado xy0
# rpm -e xyz
.ostra os ar:ui1os contidos no pacote
# rpm -qlp xyz.rpm
.ostra :ue pacote instalou o ar:ui1o abc.efg
# rpm -qf abc.efg
C?
Tpico 10.: $omandos G65 e 5ni9
O!eti"o 1#10.#.: Traa/?ando na Lin?a de $omando
)eso: 8
A maneira mais direta de intera*ir com o computador , usando a &in+a de comando. 6 prompt do
s?e// @terminando em $ ou # para o usuGrio rootA indica que estG pronto para receber instru(es.
6 s+e&& , o ambiente que a' o interm,dio entre o usuGrio e os recursos do computadorI como um
ambiente de pro*ramao em tempo rea& para eBecutar tareas. 6 s+e&& padro no GDEFLinuB , o
as? @9orn A*ain S+e&&A. 6s procedimentos aqui mostrados se reerem ao bas+.
As instru(es do s+e&& *era&mente se*uem o ormato2 comando [op@es! Aar$umentosB
A&*uns comandos embutidos do s+e&&2
alias
Cria um codinome para um comandoI no ormato
$ alias codinome='nome_do_programa --opes'
V Sti& para aci&itar a entrada de comandos recorrentes que &e/am muitos ar*umentos. Esar alias
sem ar*umentos mostra quais aliases eBistem e seus conteSdos.
exec
6 comando iniciado atra/,s de exec no se torna um processo i&+o do s+e&&I mas toma seu &u*ar.
$essa ormaI o s+e&& , ina&i'ado quando o comando terminar.
6 s+e&& interpreta a primeira pa&a/ra na &in+a de comando como um comando. 6 camin+o comp&eto
ou re&ati/o para o comando precisa ser ornecidoI a menos que o comando este7a &oca&i'ado em um
dos diret1rios contidos na /ariG/e& de ambiente )ATH. Se o pro*rama encontra-se no diret1rio de
traba&+o atua& e ora dos diret1rio contidos em PA03I e&e precisarG ser in/ocado comeando por ./ 2
$ ./programa_local
Vari7'eis
As /ariG/eis usadas no s+e&& so seme&+antes Ls usadas em &in*ua*ens de pro*ramao. Domes de
/ariG/eis so &imitadas a caracteres a&anum,ricos.
(riar*.odi4icar uma 1ari#1el Cespaos no de1em ser usadosD:
$ nome_da_varivel=valor_da_varivel
E 1alor de uma 1ari#1el F retornado acrescentando ;G< ao seu nome:
$ echo $nome_da_varivel
valor_da_varivel
3G dois tipos de /ariG/eis2 /ocais e e9portadas
Locais
AcessJ/e& apenas no s+e&& atua&.
19portadas
AcessJ/e& no s+e&& e pe&os processos iniciados neste s+e&&.
C5
01pico 10<2 Comandos GDE e EniB
0odas as /ariG/eis so &istadas usando o comando set. Para /er apenas as /ariG/eis eBportadasI usa-
se env.
Exemplo de set:
# set
(...)
OSTYPE=linux-gnu
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/usr/sbin:/bin:/usr/bin:/usr/X11R6/bi
n
PIPESTATUS=([0]="0")
PPID=16226
PS1='\u@\h:\w\$
PS2='> '
PS4='+ '
PWD=/root
QTDIR=/usr/lib/qt
SHELL=/bin/bash
(..)
Exemplo de en1:
# env
(...)
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/usr/sbin:/bin:/usr/bin:/usr/X11R6/bi
n
LC_COLLATE=C
PWD=/root
INPUTRC=/etc/inputrc
JAVA_HOME=/usr/lib/java
LANG=pt_BR
(...)
Se uma /ariG/e& pode ser acessada por qua&quer processo ou s+e&&I , c+amada de /ariG/e& &/oa/.
Vari7'eis !r%&definidas
D"/'!%&
Esado pe&o N para saber onde eBecutar os ap&icati/os c&ientes
)"/(+"!4
Camin+o para o +ist1rico de comandos do usuGrio @*era&mente $HOME/.bash_historyA
)504
Camin+o para o diret1rio pessoa& do usuGrio
!526%04
6 nome que o usuGrio usou para entrar no sistema
'%()
Lista de diret1rios nos quais pro*ramas sero procurados caso ten+am sido so&icitados sem o
camin+o comp&eto ou re&ati/o
'7D
6 diret1rio atua&
C.
01pico 10<2 Comandos GDE e EniB
/)4!!
6 s+e&& uti&i'ado @neste casoI /bin/bashA
(4$0
6 tipo de emu&ador de termina& uti&i'ado
Vari7'eis es!eciais
89 _ PI$ do S&timo processo i&+o
88 _ PI$ do s+e&& atua&
8. _ :etorna 0 se o S&timo comando oi bem sucedidoI caso contrGrio retorna 1
: _ Corresponde ao diret1rio pessoa& do usuGrio atua&
:alaor _ Corresponde ao diret1rio pessoa& do usuGrio c+amado Ta&aorU
)ist4rico de comandos
Para mostrar o +ist1rico de comandos di*itados pe&o usuGrio atua&I usa-se o comando history.
History , um comando embutido do bas+.
V possJ/e& usar ata&+os no esti&o do emacs para &istar o +ist1rico2
$tr/Ep _ Lin+a anterior
$tr/En _ Pr1Bima &in+a
$tr/E _ %o&ta um caracter
$tr/E% _ A/ana um caracter
$tr/Ea _ Comeo da &in+a
$tr/Ee _ 8im da &in+a
6utros ata&+os2
99 _ roda o S&timo comando
9a _ roda o S&timo comando que comea pe&a &etra TaU
9; _ roda o comando na C` posio do +ist1rico
9-; _ roda o penS&timo comando
<termo=<termo; _ roda o S&timo comando substituindo Ttermo1U por Ttermo2U
6 arqui/o :/.profile cont,m persona&i'a(es do bas+ para o usuGrioI como aliases e /ariG/eis
particu&ares.
Exemplo de entrada em ~/.profile :
alias ls='ls --color'
$essa ormaI o a&ias para ls serG permanente.
C5
01pico 10<2 Comandos GDE e EniB
Comandos ,eq8enciais
EBecutar trPs comandos em seqHPnciaI independente do resu&tado de cada um2
$ Comando1 ; comando2 ; comando3
EBecutar o comando se*uinte apenas se o anterior oi bem sucedido @se retornou 0A2
$ comando1 && comando2 && comando3
EBecutar o comando se*uinte apenas se o anterior no oi bem sucedido @se retornou dierente de 0A2
$ comando1 || comando2 || comando3
Auto&Com!letar Comandos e Camin$os
Em recurso que a*i&i'a a di*itao de comando e camin+os eBistentes.I uti&i'ando a tec&a TA'.
EBemp&o2 Comando whatis
$ wha<TAB>
$ whatis
EBemp&o2 camin+o /etc/X11/twm
$ ls /e<TAB>/X<TAB>/t<TAB>
$ ls /etc/X11/twm/
O!eti"o 1#10.#<: )rocessar F/u9os de Te9to Atra"Fs de Fi/tros
)eso: :
Este ob7eti/o se re&aciona principa&mente ao uso das erramentas do pacote )52 textutils. So
comando EniB padroI uti&i'ados para modiicar sequPncias de teBto.
cat
V usado para mostrar o conteSdo de arqui/os
$ cat /etc/issue
Welcome to \s \r (\l)
0amb,m pode ser usado como um editor de teBto rudimentar
$ cat > texto_simples
texto simples
criado com cat
<Ctrl+d> encerra a entrada de texto
6p(es comuns do cat2
-n _ Dumera as &in+as
-b _ Dumera apenas &in+as que no este7am em branco
-% _ =ostra quebra de &in+as
tac
0em a mesma uno do catI mas mostra o conteSdo de trGs para rente2
$ tac texto_simples
criado com cat
texto simples
C;
01pico 10<2 Comandos GDE e EniB
head
=ostra o comeo de arqui/os. Por padroI as 10 primeiras &in+as so mostradas. A quantidade de
&in+as a serem mostradas , indicada pe&a opo -n 2
$ head -n 5 /etc/passwd
root:x:0:0::/root:/bin/bash
bin:x:1:1:bin:/bin:
daemon:x:2:2:daemon:/sbin:
adm:x:3:4:adm:/var/log:
lp:x:4:7:lp:/var/spool/lpd:
A opo -c especiica o nSmero de caracteres @b)tesA a serem mostrados no &u*ar de &in+as2
$ head -c 5 /etc/passwd
root:
tail
=ostra o ina& de arqui/os. Por padroI as 10 S&timas &in+as so mostradas. A quantidade de &in+as a
serem mostradas , indicada pe&a opo -n 2
$ tail -n 1 texto_simples
criado com cat
A opo -c especiica o nSmero de caracteres @b)tesA a serem mostrados no &u*ar de &in+as. A para
que o im do arqui/o se7a mostrado continuamenteI a medida que mais teBto , adicionado au ina& do
mesmoI usa-se a opo -f @de 4ollowA. 6 sina& T>U indica que a &eitura de/e ser eita a partir da &in+a
de nSmero especiicado ap1s o T+U2
$ tail +35 /etc/group
console::101:
messagebus:x:102:
haldaemon:x:103:haldaemon
wc
Conta &in+asI pa&a/ras ou caracteresI com as op(es -lI -w e -c respecti/amente. #uando usado sem
ar*umentosI mostra esses trPs /a&ores na sequPncia.
$ wc texto_simples
2 5 29 texto_simples
$ wc -l texto_simples
2 texto_simples
$ wc -w texto_simples
5 texto_simples
$ wc -c texto_simples
29 texto_simples
nl
Dumera &in+asI como cat -b. 6 ar*umento -ba a' numerar todas as &in+as. 6 ar*umento -bt
apenas as que no este7am em branco
$ nl texto_simples
1 texto simples
2 criado com cat
expand
Substitui espaos de tabu&ao @0A9sA por espaos simp&esI mantendo a mesma distZncia aparente.
(ontar os caracteres de /etc/fstab e comparar ao mesmo ar:ui1o 4iltrado por expand:
C>
01pico 10<2 Comandos GDE e EniB
$ wc -c /etc/fstab
773 /etc/fstab
$ expand /etc/fstab | wc -c
820
unexpand
Substitui dois ou mais espaos simp&es por espaos de tabu&ao @0A9sA.
hexdump
=ostra arqui/os binGrios. A opo @$ torna a saJda mais &e*J/e&I mostrando a co&una de endereo
+eBadecima&I se*uida pe&a co&una dos dados do arqui/o @/a&ores +eBadecimais sequenciais separados
a cada dois b)tesA e por S&timo a co&una que mostra esses mesmos b)tes no ormato AS(++.
Examinando o comeo do ar:ui1o /bin/cat:
$ hexdump -C /bin/cat | head
00000000 7f 45 4c 46 01 01 01 00 00 00 00 00 00 00 00 00 |.ELF............|
00000010 02 00 03 00 01 00 00 00 70 8b 04 08 34 00 00 00 |........p...4...|
00000020 90 39 00 00 00 00 00 00 34 00 20 00 07 00 28 00 |.9......4. ...(.|
00000030 19 00 18 00 06 00 00 00 34 00 00 00 34 80 04 08 |........4...4...|
00000040 34 80 04 08 e0 00 00 00 e0 00 00 00 05 00 00 00 |4.............|
00000050 04 00 00 00 03 00 00 00 14 01 00 00 14 81 04 08 |................|
00000060 14 81 04 08 13 00 00 00 13 00 00 00 04 00 00 00 |................|
00000070 01 00 00 00 01 00 00 00 00 00 00 00 00 80 04 08 |................|
00000080 00 80 04 08 cd 35 00 00 cd 35 00 00 05 00 00 00 |....I5..I5......|
00000090 00 10 00 00 01 00 00 00 d0 35 00 00 d0 c5 04 08 |........5....|
A pa&a/ra TEL8U no inJcio da co&una ASCII indica que este , um arqui/o eBecutG/e& no ormato el4 H
Executable and Linkable %ormat.
split
$i/ide um arqui/o em arqui/os menores se*uindo crit,rios como taman+o ou nSmero de &in+as. A
opo -l indica o nSmero de &in+as de cada parte do arqui/o di/idido. A opo -b indica qua& o
taman+o de cada parte. Em preiBo para as partes pode ser indicado ap1s o nome do arqui/o a ser
di/ido2
?i1idir um ar:ui1o em partes de 102I7b usando o pre4ixo ;parte_<:
$ split -b 1024k arquivo original parte_
Esse comando criarG arqui/os c+amados parteWaaI parteWabI parteWacI etc. Para concatenar no/amente
o arqui/oI usa-se cat2
$ cat parte_* > nome do arquivo
SerG criado um arqui/o de conteSdo idPntico ao do arqui/o ori*ina&.
uni-
=ostra o conteSdo de arqui/os suprimindo &in+as seqHenciais repetidas.
cut
$e&imita um arqui/o em co&unasI em determinado nSmero de caracteres ou por posio de campo.
.ostrar caracteres da posio 1 J 3 de cada lin"a:
<0
01pico 10<2 Comandos GDE e EniB
$ cut -c 1-5 /etc/group
root:
bin::
daemo
sys::
adm::
(...)
Para separar por campoI usa-se a opo -d para especiicar o caracter que de&imita os campos e -f
para inormar a posio do campo.
.ostrar os campos da posio 1 e K do ar:ui1o /etc/group9 campos :ue esto separados por
;:<:
$ cut -d ':' -f 1,3 /etc/group
root:0
bin:1
daemon:2
sys:3
adm:4
(...)
6ara mostrar outro delimitador no lu$ar do ori$inal9 usaLse a opo --output-delimiter:
$ cut -d ':' -f 1,3 /etc/group --output-delimiter ' = '
root = 0
bin = 1
daemon = 2
sys = 3
adm = 4
(...)
paste
Concatena arqui/os &ado a &ado.
$ paste texto_simples texto_simples
texto simples texto simples
criado com cat criado com cat
?oin
Simi&ar ao pasteI mas traba&+a especiicando camposI no ormato 7oin -1 (A.6E -C (A.6E
Tarqui/o umU Tarqui/o doisU 6nde (A.6E , o nSmero indicando qua& campo nos respecti/os
arqui/os @primeiro e se*undoA de/e ser corre&acionado.
Exemplo: 'elacionar as lin"as de arq2 cuMo primeiro campo Ccoluna 1D seMa i$ual ao primeiro
campo de arq22
<1
01pico 10<2 Comandos GDE e EniB
arq1:
1 a1 x1
2 b1 y1
3 c1 z1
arq2:
1 a2 x2
2 b2 y2
3 c2 z2
$ join -1 1 -2 1 arq1 arq2
1 a1 x1 a2 x2
2 b1 y1 b2 y2
3 c1 z1 c2 z2
A primeira co&una do resu&tado , o campo que oi re&acionadoI se*uido das &in+as correspondentes. V
possJ/e& de&imitar quais campos mostrarI com a opo -o. Essa opo de/e ser escrita no ormato
6.0I onde N , o nSmero correspondente ao arqui/o e M o nSmero correspondente ao campo deste
arqui/o. 6 campo de re&ao tamb,m pode ser reerido por 0.
Exemplo: %a0er a mesma relao do exemplo anterior9 mostrando apenas o primeiro campo de
arq1 e apenas o se$undo de arq2:
$ join -1 1 -2 1 -o '1.2 2.3' arq1 arq2
a1 x2
b1 y2
c1 z2
sort
6rdena a&abeticamente. Com a opo -n ordena numericamente e -r in/erte o resu&tado.
$ sort texto_simples
criado com cat
texto simples
fmt
8ormata para determinado nSmero de caracteres por &in+a. 6 padro , 55.
-w _ indica o nSmero de caracteres por &in+a
-s _ quebra &in+as *randes mas no as preenc+e
-u _ um espao entre pa&a/ras e dois espaos entre sentenas.
pr
$i/ide o arqui/o para impresso. 6 padro , .. &in+as por 5C caracteres de &ar*uraI modiicados por
-l e -w respecti/amente.
tr
Con/erte caracteres. 6 comando tr &P apenas diretamente /ia stdin.
(on1erso simples de um >nico caracter:
$ cat texto_simples | tr ' ' '.'
texto.simples
criado.com.cat
(on1erter letras min>sculas para mai>sculas:
<C
01pico 10<2 Comandos GDE e EniB
$ cat texto_simples | tr 'a-z' 'A-Z'
TEXTO SIMPLES
CRIADO COM CAT
O!eti"o 1#10.#.: Gerenciamento 'Csico de Arqui"os
)eso: .
Diret4rios e Arqui'os
Arqui/os podem ser acessados tanto por seu camin+o aso/uto quanto seu camin+o re/ati"o.
Camin+os abso&utos so aque&es iniciados pe&a barra da rai' @ / AI e camin+os re&ati/os so aque&es
que tomam por reerPncia o diret1rio atua&. 6 ponto T.U reere-se ao diret1rio atua&I e T..U reere-se
ao diret1rio contendo o diret1rio atua&.
6 comando ls , usado para &istar arqui/os e conteSdo de um diret1rio. A opo -l eBibe deta&+es
sobre o@sA arqui/o@sAI -s mostra o taman+o em kilobytes e -d mostra o diret1rioI e no seu conteSdo.
Exemplo de saNda de ls -l2
$ ls -l /etc/X11/xinit/
total 20
-rw-r--r-- 1 root root 321 2006-01-14 17:33 README.Xmodmap
lrwxrwxrwx 1 root root 15 2006-03-20 22:31 xinitrc -> xinitrc.fluxbox
-rwxr-xr-x 1 root root 556 2003-03-16 19:59 xinitrc.blackbox
-rwxr-xr-x 1 root root 560 2006-03-07 03:32 xinitrc.fluxbox
-rwxr-xr-x 1 root root 799 2006-01-14 17:30 xinitrc.twm
-rwxr-xr-x 1 root root 788 2005-07-21 15:27 xinitrc.wmaker
A primeira co&una mostra o tipo e as permiss(es do arqui/oI a se*unda co&una mostra o nSmero de
&inKs Jsicos @+ard &inKsA para o arqui/oI a terceira e a quarta mostram o dono e o *rupo aos quais o
arqui/o pertenceI a quinta mostra o taman+o em bytesI a seBta e a s,tima mostram a data e a +ora da
S&tima modiicao do arqui/o e a oita/a co&una mostra o nome do arqui/o. Se o arqui/o or um &inK
simb1&icoI uma seta mostra o arqui/o para o qua& e&e aponta.
6 comando cp , uti&i'ado para copiar arqui/os. Suas op(es principais so2
-i _ =odo interati/o. Per*unta antes de sobrescre/er um arqui/o.
-p _ Copia tamb,m os atributos do arqui/o ori*ina&.
-r _ Copiar recursi/amente o conteSdo do diret1rio de ori*em.
V importante saber que quando copiando um diret1rio recursi/amenteI o uso da barra T/U no ina& do
diret1rio de ori*em arG com que apenas o conteSdo do diret1rio se7a copiadoFmo/ido para o destino e
o no uso da barra arG com que o diret1rio de ori*em e seu conteSdo se7am copiados no destino.
Exemplo de cp:
$ cp tux.xcf icons/
Copia o arqui/o Ttux.xcfU para o diret1rio TiconsU no diret1rio atua&.
6 comando mv mo/e e renomeia arqui/os. Esado com a opo -i pede por conirmao antes de
sobrescre/er um arqui/o de destino.
Exemplo de mv:
<<
01pico 10<2 Comandos GDE e EniB
$ mv imagem.jpg ../fotos/
=o/e o arqui/o Timagem.jpgU para o diret1rio TfotosU que estG no mesmo diret1rio onde estG
contido o diret1rio atua& @um nJ/e& acimaA.
Para a&terar a data de um arqui/oI uti&i'a-se o comando touch. Esado sem ar*umentosI touch
a&tera a data e a +ora de criao e modiicao de um arqui/o para os /a&ores atuais do sistema. Para
a&terar apenas a data de modiicaoI usa-se a opo -mI e para a&terar apenas a data de acessoI usa-se
a opo -a. 6 ar*umento passado com -t usa outro /a&or de tempo2
.udar a data e "ora para Maneiro9 01 H 00:01
$ touch -t '01010001' texto_simples
$ ls -l texto_simples
-rw-r--r-- 1 luciano users 29 2006-01-01 00:01 texto_simples
Do bas+I o comando para retornar o diret1rio atua& , o pwd. 6 comando cd muda para o diret1rio
especiicado ou /ai para o diret1rio pessoa& quando nen+um diret1rio or especiicado.
6 comando mkdir cria diret1rios. Para criar uma Gr/ore de diret1rios recursi/amenteI usa-se a opo
-p2
$ mkdir -p caminho/completo/para/dir
Para a&terar as permiss(es do diret1rio no ato da criaoI as mesmas so transmitidas ao mkdir com
a opo -m.
(riar diret=rio sem :ual:uer tipo de acesso para o $rupo ou outros:
$ mkdir -m 700 exclusivo
$ ls -ld exclusivo/
drwx------ 2 luciano users 48 2006-03-20 21:42 exclusivo/
$iret1rios /a'ios podem ser apa*ados pe&o comando rmdir. Para apa*ar uma Gr/ore de diret1rios
/a'iosI usa-se a opo -p.
Para apa*ar diret1rios com conteSdoI usa-se rm -rI e para orar a remooI a opo -f , uti&i'ada.
5ncontrando Arqui'os com o Comando find
Sintaxe do 4ind:
find diret=rio critFrio [-exec comando {} \;]
6 ar*umento diret=rio indica onde o find de/e iniciar a busca e critFrio pode ser o nome do arqui/o
Fdiret1rio a ser procurado eFou uma re*ra para a busca.
(ritFrios comuns para o 4ind:
-type
0ipo do arqui/o @d para diret1rioI f para arqui/o comum e l para linkA
-name nome
Dome do arqui/o
-user usu#rio
$ono do arqui/o
<?
01pico 10<2 Comandos GDE e EniB
-atime -/>n
$ata de S&timo acesso ao arqui/oI menor ou maior que n. n corresponde a naC? +oras.
-ctime -/>n
$ata de criao do arqui/oI menor ou maior que n. n corresponde a naC? +oras.
-mtime -/>n
$ata de modiicao do arqui/oI menor ou maior que n. n corresponde a naC? +oras.
-amin -/>n
$ata de S&timo acesso ao arqui/oI menor ou maior que n. n corresponde a minutos.
-cmin -/>n
$ata de criao do arqui/oI menor ou maior que n. n corresponde a minutos.
-mmin -/>n
$ata de modiicao do arqui/oI menor ou maior que n. n corresponde a minutos.
-newer ar:ui1o
6 arqui/o procurado oi criadoFmodiicado mais recentemente que ar:ui1o.
-perm modo
6 arqui/o procurado tem permisso mode
-perm -modo
6 arqui/o procurado tem todos as permiss(es &istadas em mode
-perm >modo
6 arqui/o procurado tem qua&quer das permiss(es &istadas em mode
Exemplo: Encontrar todos os ar:ui1os do tipo link em /usr/lib criados "# menos de 2I "oras2
$ find /usr/lib -type l -ctime -1
/usr/lib/libssl.so
/usr/lib/libcrypto.so
/usr/lib/libssl.so.0
/usr/lib/libcrypto.so.0
Caracteres Corin#a -file #lobbin#.
As opera(es com arqui/os e diret1rios permitem o uso de caracteres corin*aI que so padr(es de
substituio de caracteres.
6 caracter T 3 U substitui qua&quer seqHPncia de caracteres2
$ ls /etc/host*
/etc/host.conf
/etc/hosts
/etc/hosts.allow
/etc/hosts.deny
/etc/hosts.equiv
6 caracter T . U substitui apenas um caractere2
<5
01pico 10<2 Comandos GDE e EniB
$ ls /dev/fd?
/dev/fd0 /dev/fd1 /dev/fd2 /dev/fd3
6 uso de co&c+etes T@AU indica uma &ista de caracteres2
$ ls /dev/hd[abc]
/dev/hda /dev/hdb /dev/hdc
C+a/es TBCU indicam uma &ista de termos separados por /Jr*u&a2
$ ls /dev/{hda,fd0}
/dev/fd0 /dev/hda
6 uso de eBc&amao antes de um corin*a o eBc&ui da operao2
$ ls /dev/fd[!01]
/dev/fd2 /dev/fd3
Corin*as precedidos de barra in/ertida T D U no desempen+am uno substituti/a2
$ ls /dev/fd\[\!01\]
ls: /dev/fd[!01]: Arquivo ou diretrio no encontrado
Entre aspas dup&asI apenas os caracteres especiais TEUI T/U e T8U tPm eeito. Entre aspas simp&es
apenas o caracter especia& TDU tem eeito.
O!eti"o 1#10.#0: F/u9osG $ana/iHao e *edirecionamentos de
(aIda
)eso: 8
Processos EniB *era&mente abrem trPs descritores padro de arqui/osI que os permitem processar
entrada e saJda de dados. Estes descritores podem ser redirecionados de e para outros arqui/os ou
processos. Por padroI o descritor de entrada @stdinA , o tec&ado e os descritores de saJda padro
@stdoutA e saJda de erro @stderrA so a te&a do computador. 6s /a&ores num,ricos para esses descritores
so 0 para stdinI 1 para stdout e < para stderr. 6s descritores tamb,m podem ser acessados atra/,s dos
dispositi/os /irtuais /dev/stdinI /dev/stdout e /dev/stderr.
6 &uBo dos dados para redirecionamentos e cana&i'a(es numa &in+a de comando /ai da esquerda
para a direita.
(edirecionamento
Para redirecionar a saJda padro de um comando para um arqui/oI uti&i'a-se o sJmbo&o T>U ap1s o
mesmoI que de/e indicar o arqui/o a ser criado com os dados reeridos2
$ cat texto_simples > clone_texto_simples
Se o arqui/o eBistir pre/iamenteI serG sobrescrito. Para adicionar os /a&ores sem apa*ar o conteSdo
eBistenteI usa-se T>>U.
Para redirecionar o conteSdo de um arqui/o para a entrada padro de um comandoI usa-se T<U. Deste
casoI o &uBo dos dados se*ue da direita para a esquerda. V especia&mente Sti& para uti&i'ar com
comandos como o tr que no &P arqui/os diretamente2
$ tr ' ' '-' < clone_texto_simples
texto-simples
criado-com-cat
6 conteSdo redirecionado por padro , o de stdout. Para especiar stderr usa-se ;F. Para redirecionar
<.
01pico 10<2 Comandos GDE e EniB
ambos simu&taneamenteI usa-se GF.
Canalizao
V possJ/e& en/iar a saJda de um comando para a entrada de outro comando simu&taneamenteI
uti&i'ando o caracter de cana&i'ao TEU. V preciso que o pro*rama de ori*em dos dados os direcione
para a saJda padro. Isso /aria para cada pro*ramaI e *era&mente se dG passando o ar*umento de
destino como um trao T-U ou simp&esmente ocu&tando o ar*umento de saJda. $a mesma ormaI
a&*uns pro*ramas precisam que se7a especiicada a ori*em dos dados atra/,s de stdin. 0odas essas
inorma(es podem ser obtidas consu&tando o manua& do pro*rama.
Exemplo: Extrair a terceira m>sica de um (? com o pro$rama cdparanoia canali0ando o #udio
atra1Fs do pro$rama oggenc para arma0enar a m>sica no 4ormato E$$ Oorbis.
$ cdparanoia -d /dev/cdrom 3 - | oggenc - -o 03.ogg
Por imI , possJ/e& redirecionar simu&taneamente a saJda tanto para um arqui/o quanto para stdoutI
atra/,s do comando tee. Para ta&I cana&i'a-se a saJda do comando para o comando tee e a este um
nome de arqui/o para arma'enar a saJda2
$ cat /etc/passwd | tee cpia_passwd
6 conteSdo de /etc/passwd serG mostrado na te&a e copiado no arqui/o cpia_passwd.
V possJ/e& tamb,m usar a saJda de um comando como ar*umento para outroI usando aspas in1ertidas2
$ ls -dl `cat /etc/ld.so.conf`
drwxr-xr-x 5 root root 7464 2006-01-14 17:35 /usr/X11R6/lib
drwxr-xr-x 2 root root 712 2006-03-17 12:26 /usr/i486-slackware-linux/lib
drwxr-xr-x 2 root root 688 2005-10-29 22:53 /usr/lib/qt/lib
drwxr-xr-x 16 root root 7272 2006-03-21 02:49 /usr/local/lib
:esu&tado idPntico , conse*uido usando 8HI2
$ ls -dl $(cat /etc/ld.so.conf)
drwxr-xr-x 5 root root 7464 2006-01-14 17:35 /usr/X11R6/lib
drwxr-xr-x 2 root root 712 2006-03-17 12:26 /usr/i486-slackware-linux/lib
drwxr-xr-x 2 root root 688 2005-10-29 22:53 /usr/lib/qt/lib
drwxr-xr-x 16 root root 7272 2006-03-21 02:49 /usr/local/lib
6 comando xargs desempen+a uno parecidaI passando os dados que recebe /ia stdin como
ar*umento para um se*undo comando.
Exemplo do xargs acompan"ando a execuo do find:
$ find /usr/X11R6/bin/ -name 'xt*' | xargs ls -l
-rwxr-xr-x 1 root bin 268928 2006-01-14 17:35 /usr/X11R6/bin/xterm
-rwxr-xr-x 1 root bin 13076 2006-01-14 17:35 /usr/X11R6/bin/xtrapchar
-rwxr-xr-x 1 root bin 6536 2006-01-14 17:35 /usr/X11R6/bin/xtrapin
-rwxr-xr-x 1 root bin 4320 2006-01-14 17:35 /usr/X11R6/bin/xtrapinfo
-rwxr-xr-x 1 root bin 7704 2006-01-14 17:35 /usr/X11R6/bin/xtrapout
-rwxr-xr-x 1 root bin 5880 2006-01-14 17:35 /usr/X11R6/bin/xtrapproto
-rwxr-xr-x 1 root bin 4196 2006-01-14 17:35 /usr/X11R6/bin/xtrapreset
-rwxr-xr-x 1 root bin 5856 2006-01-14 17:35 /usr/X11R6/bin/xtrapstats
Deste eBemp&oI xargs tomou cada camin+o passado por find e repassou como ar*umento para o
comando ls -l.
<5
01pico 10<2 Comandos GDE e EniB
O!eti"o 1#10.#8: $riarG -onitorar e Fina/iHar )rocessos
)eso: 8
Em &in+as *eraisI um processo , um pro*rama em eBecuo. Cada processo possui um nSmero Snico
de identiicao c+amado PID. Este nSmero pode ser usado para mudar a prioridade de um processo
ou para ina&i'G-&o. 6 processo que inicia um outro processo , c+amado o processo pai @parent
processA do se*undoI assim como o se*undo , c+amado processo filo @c+i&d processA do primeiro.
pstree
=ostra processos ati/os em ormato de Gr/ore *enea&1*ica @processos i&+os &i*ados aos respecti/os
processos paisA.
Ep@es comuns:
-p _ Inc&ui PI$s dos processos.
-h _ Lista apenas os processos do usuGrio atua&.
ps
=ostra os processos de maneira deta&+ada.
Ep@es comuns:
ux _ =ostra todos processos do usuGrio.
aux _ =ostra todos processos no sistema.
-u _ =ostra apenas processos cu7o dono se7a o indicado pe&a opo -u.
-g _ =ostra apenas processos cu7o *rupo se7a o indicado pe&a opo -g.
top
=onitora continuamente os processosI mostrando inorma(es como uso de mem1ria e CPE de cada
processo. A tec&a T"U ornece a7uda sobre o uso do pro*rama. Pode ser usado para a&terar a prioridade
de um processo
pidof
:etorna o nSmero PI$ para o pro*rama so&icitadoI se o pro*rama esti/er em eBecuo.
6+? do daemon crond:
# pidof crond
2404
kill
En/ia sinais de contro&e para processos. 6 sina& padro quando nen+um sina& , inormado ,
!I"#ER$9 de /a&or num,rico 18I que pede ao pro*rama em questo para ina&i'ar. 6 processo no
necessariamente obedece ao sina&I a menos que o sina& se7a !I"%I&&. Em a&*uns casosI o sina&
!I"'(P pode ser interpretado como ordem para o processo re&er seu@sA arqui/o@sA de coni*urao.
Exemplo de kill:
# kill -SIGTERM 4902
En/ia o sina& S+)-E'. para o processo de PI$ ?>0C
<;
01pico 10<2 Comandos GDE e EniB
Sinais comuns:
!I"'(P
0ermina ou reinicia o processo. %a&or num,rico 1.
!I"I)#
Interrompe o processoI i*ua& a Ctr&bc. %a&or num,rico2 <.
!I"Q(I#
8ec+a o processo. %a&or num,rico2 ..
!I"%I&&
8ora a ina&i'ao o processo. %a&or num,rico2 J.
!I"#ER$
Pede ao processo para ina&i'ar. %a&or num,rico2 18.
killall
0em uno i*ua& a de kill, por,m usa o nome do processo no &u*ar do PI$. Com a opo -l
&ista os sinais possJ/eis.
# killall -SIGHUP cupsd
Deste eBemp&oI o daemon cupsd irG re&er seus arqui/os de coni*urao.
9arefas em Primeiro e ,e#undo Plano
Ap1s iniciado um pro*rama no s+e&&I este na maioria das /e'es assumirG o contro&e de stdin e stdout9
ou se7aI icarG em primeiro plano. Para interromper o pro*rama e /o&tar ao prompt do s+e&&I usa-se a
combinao de tec&as Ctrl*+. 8eito issoI para continuar a eBecuo do pro*rama em se$undo planoI
ou se7aI mantendo o prompt do bas+ em primeiro p&anoI usa-se o comando bg @back$roundA. Para
continuar a eBecuo do pro*rama em primeiro p&ano usa-se o comando fg @4ore$roundA.
$ ogg123 -q 03-geraldo_vandr-fica_mal_com_deus.ogg
(trlP0 pressionado
[1]+ Stopped ogg123 -q 03-geraldo_vandr-fica_mal_com_deus.ogg
$ bg 1
[1]+ ogg123 -q 03-geraldo_vandr-fica_mal_com_deus.ogg &
$
6 nSmero mostrado antes do comando identiica a tarea. Este nSmero , passado para fg e bg para
especiicar a tarea dese7ada. Se +ou/er apenas uma tarea na sesso atua&I fg e bg podem ser usados
sem ar*umentos. Para usar o nome do pro*rama no &u*ar de seu nSmero de tareaI basta precedP-&o
por J.2
$ bg %?ogg123
6 comando ?obs &ista as tareas eBistentes na sesso atua& do bas+. V especia&mente Sti& quando +G
mais de uma tarea em andamento.
V possJ/e& iniciar pro*ramas diretamente em se*undo p&anoI adicionando o sJmbo&o TGU ao seu ina&.
$ ogg123 -q 10-geraldo_vandr-berimbau.ogg &
[2] 5375
6s nSmeros mostrados correspondem ao nSmero da tarea e ao PI$I respecti/amente.
<>
01pico 10<2 Comandos GDE e EniB
6 nSmero de uma tarea pode ser usado como ar*umento do comando Ki&& desde que precedido do
sJmbo&o TJU2
$ kill %2
#uando um usuGrio sai do sistemaI um sina& !I"'(P , en/iado a todos os processos L e&e
pertencentes. Para que esse sina& no interrompa o processo do usuGrio ap1s este sair do sistemaI o
comando de/e ser in/ocado atra/,s do nohup2
$ nohup wget ftp://transferncia/muito/demorada.tar.bz2 &
nohup: appending output to `nohup.out'
As saJdas stdout e stderr sero redirecionadas para o arqui/o nohup.outI criado no mesmo
diret1rio em que o comando oi eBecutado.
O!eti"o 1#10.#:: -odi%icar a )rioridade de 19ecuo de um
)rocesso
)eso: .
DSmeros nice @)IA so usados para a&terar a prioridade de CPE e ba&ancear seu uso num ambiente
mu&tiusuGrio. 0odo processo comum , iniciado com uma prioridade padro @0A. DSmeros nice /o de
1J @menor prioridadeA a @<0 @prioridade maiorA. Apenas o super-usuGrio @rootA pode diminuir um
nSmero nice de um processo para abaiBo de 'ero.
V possJ/e& iniciar um comando com uma prioridade dierente da padro atra/,s do comando nice.
Por padroI nice muda a prioridade para 10.
$ nice -n 15 tar czf home_backup.tar.gz /home
Inicia o comando tar com nSmero nice de prioridade 15.
Para a&terar a prioridade de um processo em andamentoI o renice , usado. A opo -p indica o PI$
do processo em questo.
# renice -10 -p 2997
2997: prioridade antiga = 0; prioridade nova = -10
As op(es -g e -u permitem a&terar todos processos do *rupo ou do usuGrioI respecti/amente.
# renice +5 -g users
Deste eBemp&oI todos os processos de usuGrios do *rupo users ti/eram suas prioridades @nSmero niceA
a&teradas para +5.
Prioridades podem ser modiicadas interati/amente atra/,s do pro*rama top. #uando na te&a de
processosI basta apertar a tec&a TrU e indicar o nSmero PI$ do processo.
O!eti"o 1#10.#;: )rocurar em Arqui"os de Te9to 5sando
19press=es *e&u/ares
)eso: .
56!resses (e#ulares e grep
EBpress(es re*u&ares so e&ementos de teBtoI pa&a/ras c+a/e e modiicadores que ormam um padroI
usado para encontrar e opciona&mente a&terar um padro correspondente. =uitos pro*ramas suportam
?0
01pico 10<2 Comandos GDE e EniB
o uso de eBpress(es re*u&ares. 6 comando grep , o mais comum para rea&i'ar buscas por eBpress(es
re*u&ares em teBtos.
Caracteres especiais em eBpress(es re*u&ares2
< _ Comeo de &in+a
8 _ 8im de &in+a
. _ #ua&quer caracter
3 _ #ua&quer seqHPncia de 'ero ou mais caracteres
@A _ #ua&quer caracter que este7a presente nos co&c+etes
Exemplos L .ostra apenas as lin"as :ue comeam com o caracter ; #< do ar:ui1o
/etc/lilo.conf.
$ grep '^#' /etc/lilo.conf
.ostra lin"as de /etc/lilo.conf :ue conten"am o termo ;"da< ou ;"db<:
$ grep 'hda[ab]' /etc/lilo.conf
.ais op@es de $rep:
-c _ Conta as &in+as contendo o padro.
-i _ I*nora a dierena entra maiSscu&as ou minSscu&as.
-f _ Esa a eBpresso re*u&ar contida no arqui/o indicado por essa opo.
-n _ Procurar somente na &in+a indicada por essa opo.
-v _ =ostra todas as &in+as eBceto a que corresponder ao padro.
Exemplo: .ostrar apenas lin"as contendo caracteres Cin1erter a busca por lin"as :ue no possuam
caracteres
$ grep -v '^$' /etc/lilo.conf
sed
6 comando sed , mais uti&i'ado para procurar e substituir padr(es em teBtosI mostrando o resu&tado
em stdout. SintaBe do sed2
sed cop(esd ecomando e eBpresso re*u&arf carqui/o ori*ina&d
Do sedI a eBpresso re*u&ar ica circunscrita entre barras T/U.
Exemplo:
$ sed -e '/^#/d' /etc/lilo.conf
=ostra o arqui/o /etc/lilo.conf sem &in+as comeadas por T#U @&in+as de comentGrioA. A &etra
TdU ao &ado da eBpresso re*u&ar , um comando sed que indica a eBc&uso de &in+as contendo o
respecti/o padro.
Exemplo: substituir o termo ;"da< por ;sdb<:
$ sed -e 's/hda/sdb/g' /etc/lilo.conf
?1
01pico 10<2 Comandos GDE e EniB
Exemplo: Entre as lin"as 1I e 21Isubstituir a pa&a/ra Trunle1el< por Trl<2
$ sed -n -e '14,21s/runlevel/rl/p' /etc/inittab
# These are the default rls in Slackware:
# 2 = unused (but configured the same as rl 3)
# 3 = multiuser mode (default Slackware rl)
# 5 = unused (but configured the same as rl 3)
$e/ido a opo -nI as &in+as que no cont,m a eBpresso re*u&ar no oram mostradas.
Ep@es comuns de sed:
-e _ EBecuta a eBpresso e comando a se*uir.
-f _ LP eBpress(es e comandos do arqui/o indicado pe&a opo.
-n _ Do mostrar as &in+as que no correspondam a eBpresso.
(omandos comuns do sed:
s _ Substituir.
d _ Apa*ar a &in+a.
r _ Insere o conteSdo do arqui/o indicado na ocorrPncia da eBpresso.
w _ Escre/e a saJda no arqui/o indicado.
g _ Substitui todas ocorrPncias da eBpresso na &in+a atua&.
O!eti"o 1#10.#>: 1dio 'Csica de Arqui"os com o "i
)eso: 1
Da maioria das distribui(es o vi , o editor de teBtos padro. 6 vi &oca&i'a-se em /bin.
3G trPs modos bGsicos no vi2
.odo de comando
V o modo inicia& do vi. Ser/e para na/e*ao e edio. Gera&menteI os comandos so &etras Snicas.
Se precedido por nSmeroI o comando serG repetido correspondentemente ao /a&or desse nSmero.
.odo de >ltima lin"a ou coluna
AcessJ/e& ao apertar a tec&a T:U no modo de comando. Esado para a'er buscasI sa&/arI sairI eBecutar
comandos no s+e&&I a&terar coni*ura(es do viI etc. Para retornar ao modo de comandoI usa-se o
comando TvisualU.
.odo de insero
A maneira mais comum de entrar no modo de insero , apertando a tec&a TiU ou TaU. V o modo mais
intuiti/oI usado para di*itar teBto no documento. A tec&a ES( sai do modo de insero e /o&ta para o
modo de comando.
Al$umas teclas comuns usadas no modo de comando:
0 G K _ InJcio e im de &in+a
?C
01pico 10<2 Comandos GDE e EniB
1G G G _ InJcio e im de documento
G e _ InJcio e im de pa&a/ra
4 G 7 _ InJcio e im de sentena
L G M _ InJcio e im de parG*rao
wG N _ Pu&ar pa&a/ra e pu&ar pa&a/ra contando com a pontuao
?G!GBG/ _ EsquerdaI abaiBoI acimaI direita
, G O _ 9usca para rente e para trGs
i _ Entra no modo de insero na posio atua& do cursor
aG A _ Entra no modo de insero depois do cursor ou no im da &in+a
oG O _ Adiciona &in+a e entra no modo de insero depois ou antes do cursor
sG ( _ Apa*a item ou &in+a e entra no modo de insero
c _ =odiica um item atra/,s de insero de teBto
r _ Substitui um Snico caracter
9 _ Apa*a um Snico caracter
AG AA _ Copia um item ou toda &in+a
pG ) _ Co&a o conteSdo copiado depois ou antes do cursor
u _ $esa'er
PP _ 8ec+a e sa&/a se necessGrio
P+ Q 8ec+a e no sa&/a
(omandos do modo de >ltima lin"a ou coluna
K9 _ C+ama um comando do s+e&&
K-uit ou K- _ 8ec+a
K-uit9 ou K-9 _ 8ec+a sem *ra/ar
Kw- _ Sa&/a e ec+a
Kexit ou Kx ou Ke _ 8ec+a e *ra/a se necessGrio
Kvisual _ %o&ta para o modo de comando
?<
Tpico 100: Dispositi"osG (istemas de Arqui"os
G65,Linu9 e )adro FH(
O!eti"o 1#100#1:$riao de )arti=es e (istemas de Arqui"os
)eso: .
$iscos I$E podem conter at, ? parti(es JsicasI das quais uma pode ser estendida. A partio
estendida pode ser di/idida em parti(es &1*icas. Pode +a/er um mGBimo de ?. parti(es num disco
I$E e 1. num disco SCSI.
fdis:
6 fdisk , o pro*rama padro para manipu&ar parti(es no GDEFLinuB. Com a opo -l &ista os
dispositi/os e as parti(es eBistentes2
# fdisk -l
Disk /dev/hda: 10.0 GB, 10005037568 bytes
255 heads, 63 sectors/track, 1216 cylinders
Units = cilindros of 16065 * 512 = 8225280 bytes
Dispositivo Boot Start End Blocks Id System
/dev/hda1 * 1 153 1228941 b W95 FAT32
/dev/hda2 154 173 160650 82 Linux swap
/dev/hda3 174 782 4891792+ 83 Linux
/dev/hda4 783 1216 3486105 83 Linux
Disk /dev/hdb: 2111 MB, 2111864832 bytes
64 heads, 63 sectors/track, 1023 cylinders
Units = cilindros of 4032 * 512 = 2064384 bytes
Dispositivo Boot Start End Blocks Id System
/dev/hdb1 1 1023 2062336+ c W95 FAT32 (LBA)
Para manipu&ar parti(esI o fdisk de/e ser inciado tendo como ar*umento o dispositi/o em questo2
# fdisk /dev/hda
Ema /e' dentro do fdiskI certas &etras correspondero a comandos. A&*uns comandos bastante
uti&i'ados2
p _ Lista as parti(es
n _ Cria uma no/a partio interati/amente
t _ =uda a identiicao da partio
d _ Apa*a uma partio
- _ Sai do disK sem *ra/ar as a&tera(es
w _ Sai do disK e *ra/a as a&tera(es
m _ =ostra a a7uda de comandos
Por padroI o fdisk cria no/as parti(es identiicadas como parti(es nati/as de GDEFLinuBI cu7o
c1di*o +eBadecima& , >. @0B;<A. 6 c1di*o de identiicao de parti(es do tipo s4ap , >< @0B;CA.
?5
01pico 10?2 $ispositi/osI Sistemas de Arqui/os GDEFLinuB e Padro 83S
Criao de ,istemas de Arqui'os
$urante muito tempo o sistema de arqui/os mais uti&i'ado no GDEFLinuB oi o e9t< @second
eBtendedA. Do entantoI +o7e muito se usa sistemas de arqui/os Mournallin$I como o e9t. e o *eiserF(.
Por padroI o eBtC consiste em b&ocos de 10C? b)tes. 3G trPs tipos de b&ocos.
(uper/ocBs
:epetem-se a cada ;1>< b&ocos. Cont,m inorma(es sobre o taman+o dos b&ocosI inodes
&i/resI data da S&tima monta*emI etc.
inodes
Indicadores para os b&ocos de dados. 6 1C primeiros b&ocos de dados ap1s o inode so
acessados sequencia&mente. Se os dados eBcederem 1C b&ocosI b&ocos inode indiretos a*em
como espe&+o. Cada inode tem C5. b)tes e cont,m a inormao de usuGrioI *rupoI
permiss(es e data reerente aos dados associados.
'/ocos de dados
6s b&ocos que cont,m os arqui/os e diret1rios propriamente ditos.
A dierena para um sistema de arqui/os Mournallin$ , que um sistema com essa capacidade re*istra
de antemo todas a&tera(es que irG rea&i'ar no disco. $essa ormaI erros de *ra/ao @norma&mente
ocasionados por queda de ener*ia ou des&i*amento incorretoA podem ser mais aci&mente
dia*nosticados e sanados. V possJ/e& a'er a con/erso de eBtC para eBt< sem perda de dados.
6 comando mkfs cria sistemas de arqui/os em parti(es. A opo -t indica o tipo do sistema de
arqui/os2
(riar uma partio ext2 na partio /dev/hda3:
# mkfs -t ext2 /dev/hda3
3G tamb,m comandos especJicos para cada sistema de arqui/os2 mkfs.ext;I mke;fsI
mkfs.extLI mkfs.xfsI mkreiserfsI mkdosfs e mkfs.vfat.
Partio ,*a!
Ap1s a partio swap ser criada pe&o fdiskI e&a precisa ser ormatada com o comando mkswap2
%ormata como swap a partio /dev/hda2:
# mkswap /dev/hda2
Ap1s criada e ormatadaI uma partio s4ap precisa ser ati/ada para ser usada como mem1ria s4ap.
6 comando swapon -a ati/a todas parti(es s4ap que constarem em /etc/fstab. As entradas
reerentes L parti(es s4ap em /etc/fstab no tPm ponto de monta*em.
Exemplo de entrada de partio swap em /etc/fstab:
/dev/hda2 swap swap defaults 0 0
Dorma&menteI todas as parti(es s4ap contidas em /ect/fstab so ati/adas pe&os scripts de
inicia&i'ao do sistema. Para ati/ar ou desati/ar essa partio manua& manua&menteI usa-se swapon
/dev/hda; ou swapoff /dev/hda;I respecti/amente.
Inorma(es sobre parti(es s4ap ati/as so arma'enadas em /proc/swaps.
?.
01pico 10?2 $ispositi/osI Sistemas de Arqui/os GDEFLinuB e Padro 83S
Exemplo de /proc/swaps2
Filename Type Size Used Priority
/dev/hda2 partition 160640 32632 -1
O!eti"o 1#100#<: -anuteno da Inte&ridade de (istemas de
Arqui"os
)eso: .
C$ecando o ,istema de Arqui'os
6 comando fsck de/e ser eBecutado em parti(es que apresentarem erros ou em dispositi/os que
oram des&i*ados incorretamente. A partio de/erG estar desmontada ou montada como somente-
&eitura @roA para a /eriicao.
Como o comando mkfsI o fsck possui a opo -t para especiicar o tipo do sistema de arqui/os e
um comando especJico para cada partio2 fsck.ext; ou e;fsckI fsck.extLI fsck.xfsI
reiserfsck e dosfsck.
56aminando e corri#indo o ,istema de Arqui'os
debugfs
$epurador interati/o de sistemas de arqui/os. EBamina sistemas eBtC e eBt<. =uda diret1riosI
eBamina dados de inodesI apa*a arqui/osI cria &inKsI mostra o &o* de 7ourna&&in* eBt<I etc. V
usado em casos eBtremosI *era&mente ap1s o fsck ter a&+ado.
dumpe;fs
=ostra inorma(es de *rupo de b&ocos e de superblocks.
tune;fs
Coni*ura parZmetros a7ustG/eis em sistemas de arqui/os eBtCI como r1tu&o e &imites de
monta*em antes de c+ecar automaticamente.
2so do Disco
df
=ostra o espao disponJ/e& em cada dispositi/o. A anG&ise , eita diretamente no dispositi/o.
Por padroI mostra o espao em unidades de 1Kb. A opo -h usa medidas apropriadas para
tornar a saJda mais inte&i*J/e&.
du
=ostra o espao ocupado. Sem ar*umentosI mostra o uso de cada diret1rio no sistema. Em
diret1rio especJico pode ser indicado atra/,s da opo -s. A opo -h usa medidas
apropriadas para tornar a saJda mais inte&i*J/e&.
?5
01pico 10?2 $ispositi/osI Sistemas de Arqui/os GDEFLinuB e Padro 83S
O!eti"o 1#100#.: $ontro/e da -onta&em e Desmonta&em dos
(istemas de Arqui"os
)eso: .
;etc;fstab
$urante os procedimentos de carre*amento do sistemaI , o arqui/o /etc/fstab que determina os
pontos de monta*em dos dispositi/os. Cada &in+a corresponde a um dispositi/oI contendo os
se*uintes termos separados por tabu&a(es ou espaos2
1. $isposit/o
C. Ponto de monta*em @TswapU se or uma partio de swapA
<. 0ipo de sistema de arqui/os
?. 6p(es
5. $ump @0 ou 1A. $etermina se dispositi/o de/erG ser considerado pe&o comando dump. Se
ausenteI 0 , considerado.
.. scK @1 ou 2A. $etermina a ordem da c+eca*em eita pe&o fsck durante o boot. Para a
partio rai' @/AI de/e ser 1. Se ausenteI 0 , presumido e a c+eca*em no serG eita no boot.
Para permitir que usuGrios comuns montem e desmontem dispositi/os *era&menteI o caso de
dispositi/os remo/J/eis de/e-se inc&uir a opo TusersU para o respecti/o dispositi/o.
Exemplo:
/dev/cdrom /mnt/cdrom auto noauto,users,ro 0 0
A pa&a/ra TautoU na posio reerente ao sistema de arqui/os indica que o sistema de arqui/os de/e
ser identiicado automaticamente.
mount
6 comando mount usado sem ar*umentos mostra os dispositi/os montados e outros deta&+esI como
ponto de monta*em e tipo do sistema de arqui/os. 0amb,m , usado para montar dispositi/os
manua&mente2
# mount -t iso9660 -o ro /dev/cdrom /mnt/cdrom
6 comando do eBemp&o monta o dispositi/o /dev/cdrom contendo mJdia com sistema de arqui/os
iso9660 no diret1rio /mnt/cdromI com permisso somente-&eitura @roA.
Para montar manua&mente um dispositi/o que conste em /etc/fstabI basta ornecer para o
comando mount a &oca&i'ao do dispositi/o ou do diret1rio a&/o. Para desmontar um dispositi/oI o
comando umount , uti&i'ado tendo como ar*umento o dispositi/o ou o diret1rio a&/o a ser
desmontado. Esado com a opo -aI mount monta todos os dispositi/os em /etc/fstab @eBceto
os marcados com a opo noautoA.
1!es de monta#em
As op(es de monta*em so as mesmas para /etc/fstab e para mount diretamente. Se mais de
uma opo or ornecidaI de/ero ser separadas por /Jr*u&a.
?;
01pico 10?2 $ispositi/osI Sistemas de Arqui/os GDEFLinuB e Padro 83S
rw ou ro
Gra/G/e& ou somente &eitura
noauto
Do , montado automaticamente
users
6 dispositi/o poderG ser montado e desmontado por usuGrios comuns
user
Apenas quem montou terG permisso de desmontar
owner
As permiss(es do dispositi/o montado se adequaro ao usuGrio que o montou
usr-uota
3abi&ita o uso de quotas de disco para usuGrio
grp-uota
3abi&ita o uso de quotas de disco para *rupo
remount
:emonta um dispositi/o montado com outras op(es. gti& para remontar um dispositi/o como
somente &eituraI por eBemp&o.
O!eti"o 1#100#0: Administrao de $otas de Disco
)eso: .
Para +abi&itar o contro&e de cotas de discoI , necessGrio que o Kerne& suporte essa uno e inc&uir a
opo usr-uota ou grp-uota em /etc/fstab. Para que a opo rec,m adicionada ten+a
eeitoI , necessGrio remontar o dispositi/o.
Para *erar a tabe&a de estatJsticas de uso do sistema de arqui/osI de/e ser eBecutado o -uotacheck
-aI o que , norma&mente eito pe&os scripts de inicia&i'ao.
Para criar as coni*ura(es de cota para usuGrios e *ruposI usa-se o comando ed-uota. A opo -u
a&tera as coni*ura(es de cota para o usuGrio especiicado da mesma orma que -g a&tera para o
*rupo especiicado. 6 editor padro do sistema @*era&mente o viA , usado para essa tarea.
Essas coni*ura(es so arma'enadas no diret1rio a&/o onde a partio em questo oi montadaI nos
arqui/os a-uota.user e a-uota.group. Destes arqui/os , possJ/e& especiicar &imites como
espao e inodes para o usuGrio ou *rupo.
Para que as cotas passem a ser monitoradas e contro&adasI de/e-se eBecutar o comando -uota -a.
Assim a os &imites para cada usuGrio sero comparados L tabe&a de estatJsticas de cotasI at, que um
dos &imites se7a a&canado e o usuGrio no dispon+a de mais espao.
V possJ/e& tamb,m estabe&ecer um perJodo em que o usuGrio serG a/isado de que seu &imite oi
a&canadoI atra/,s do comando edquota com a opo -taI de uma maneira seme&+ante a orma de
coni*urar os &imites.
Para que o usuGrio acompan+a o status de sua cotaI basta eBecutar o comando -uota sem
?>
01pico 10?2 $ispositi/osI Sistemas de Arqui/os GDEFLinuB e Padro 83S
ar*umentos. 6 super-usuGrio pode *erar re&at1rios de cota dos sistemas de arqui/os com o comando
rep-uota -a.
O!eti"o 1#100#8: $ontro/e de )ermiss=es e Acesso Q Arqui"os
)eso: 8
3G trPs nJ/eis de permisso para arqui/os e diret1rios2 usuCrio dono do arqui"o @uAI &rupo dono do
arqui"o @gA e outros @oA.
Exemplo de permiss@es de ar:ui1os:
$ ls -l /etc/X11/xdm/
total 80
-rwxr-xr-x 1 root root 385 2006-01-14 17:30 GiveConsole
-rwxr-xr-x 1 root root 244 2006-01-14 17:30 TakeConsole
-r--r--r-- 1 root root 3618 2006-01-14 17:30 Xaccess
-rwxr-xr-x 1 root root 191 2006-01-14 17:30 Xreset
-r--r--r-- 1 root root 2559 2006-01-14 17:30 Xresources
-r--r--r-- 1 root root 487 2005-09-12 02:56 Xservers
-rwxr-xr-x 1 root root 4697 2006-01-14 17:33 Xsession
-rwxr-xr-x 1 root root 4545 2005-09-12 03:01 Xsession.orig
-rwxr-xr-x 1 root root 471 2006-01-14 17:33 Xsetup_0
-rwxr-xr-x 1 root root 145 2006-01-14 17:30 Xsetup_0.orig
-rwxr-xr-x 1 root root 189 2006-01-14 17:30 Xstartup
-rwxr-xr-x 1 root root 303 2006-01-14 17:30 Xwilling
lrwxrwxrwx 1 root root 20 2006-03-19 09:36 authdir -> ../../../var/lib/xdm
-rwxr-xr-x 1 root root 14696 2006-01-14 17:35 chooser
drwxr-xr-x 2 root root 104 2006-01-14 17:30 pixmaps
-r--r--r-- 1 root root 1533 2006-01-14 17:30 xdm-config
A primeira &etra representa o tipo do arqui/oI podendo ser2
d _ diret1rio
l _ &inK simb1&ico
c _ dispositi/o especia& de caracteres
p _ cana& 4i4o
s _ socKet
- _ arqui/o con/enciona&
As demais &etras so di/ididas em *rupos de trPsI determinando as permiss(es para o dono do
arqui/oI o *rupo do arqui/o e demais usuGriosI respecti/amente.
As permiss(es so a&teradas com o comando chmodI podendo ser /eitura @rAI escrita @wA e e9ecuo
@xA.
Exemplo: E $rupo J :ue pertence o ar:ui1o texto_simples ter# apenas acesso de leitura ao
mesmo e para os demais usu#rio ser# retirado a permisso de leitura:
$ chmod g=r,o-r texto_simples
+nclui permisso de escrita para o $rupo do ar:ui1o texto_simples:
$ chmod g+w texto_simples
50
01pico 10?2 $ispositi/osI Sistemas de Arqui/os GDEFLinuB e Padro 83S
Apesar de possuJrem o mesmo mode&o de permiss(esI arqui/os e diret1rios rea*em de maneiras
dierentes. Em diret1riosI a permisso TrU permite acessar o conteSdo do diret1rioI a permisso TwU
permite criar arqui/os dentro do diret1rioI e TxU permite &istar o conteSdo do diret1rio.
Permisses 1ctais
Permiss(es podem ser mane7adas mais eicientemente atra/,s de um ormato num,ricoI c+amado
octal. 6 nSmero octa& consiste numa seqHPncia dJ*itosI cada um representando as permiss(es para o
usuGrioI *rupo e outrosI nessa ordem.
6ermiss@es octais CnumFricasD e suas permiss@es correspondentes:
D,-ito &eitura Escrita Execu.o
0 - - -
1 - - sim
C - sim -
< - sim sim
? sim - -
5 sim - sim
. sim sim -
5 sim sim sim
AssimI o comando2
$ chmod 0664 texto_simples
=udarG as permiss(es do arqui/o texto_simples para -rw-rw-r--I ou se7aI &eitura e escrita
para o usuGrioI &eitura e escrita para o *rupo e somente &eitura para outros.
Para mudar recursi/amente todo os arqui/os dentro de um diret1rio especiicadoI uti&i'a-se o chmod
com a opo -$.
umas:
umask , o i&tro de permiss(es para criao de arqui/os. As permiss(es para no/os arqui/os criados
so ap&icadas ca&cu&ando as permiss(es padro do sistema @0666 para arqui/os e 0777 para
diret1riosA menos as permiss(es umask.
umask sem ar*umentos mostra a mGscara atua& de criao de arqui/os. Para mudarI basta ornecer a
no/a mGscara como ar*umento.
Em sistemas onde os *rupos iniciais dos usuGrios so particu&aresI a mGscara poderG ser 002I o que
subtrairG das permiss(es padro do sistema a permisso 2 @w escritaAI na cate*oria outros @oA. $essa
ormaI os arqui/os sero criados com as permiss(es 0664.
Em sistemas onde o *rupo inicia& de todos os usuGrios , o *rupo usersI a mGscara poderG ser 0022I
o que subtrairG das permiss(es padro do sistema a permisso 2 @w escritaAI nas cate*oria $rupo @gA
e outros @oA. $essa ormaI os arqui/os sero criados com as permiss(es 0644I &imitando a permisso
de escrita apenas ao usuGrio dono do arqui/o.
51
01pico 10?2 $ispositi/osI Sistemas de Arqui/os GDEFLinuB e Padro 83S
suid e s#id
0odos processos so /incu&ados ao usuGrio que os iniciou. $essa ormaI um pro*rama pode traba&+ar
com um arqui/o apenas at, onde as permiss(es deste arqui/o permitem ao usuGrio. A&*umas tareasI
no entantoI eBi*em que um usuGrio a&tere ou acesse arqui/os aos quais no tem a permisso
necessGria. Por eBemp&oI a&terar a pr1pria sen+a eBi*e que o arqui/o /etc/passwd se7a a&terado e
as permiss(es de /etc/passwd s1 permitem escrita ao usuGrio dono @rootA2
$ ls -l /etc/passwd
-rw-r--r-- 1 root root 814 2006-03-15 14:04 /etc/passwd
Para contornar essa condioI eBiste um bit de permisso especia& c+amado suid. Arqui/os
eBecutG/eis que possuam a permisso suid sero eBecutados em nome do dono do arqui/oI e no em
nome de quem os eBecutou. A permisso suid , representada pe&a &etra TsUI no campo reerente ao
dono do arqui/o @uA2
$ ls -l /usr/bin/passwd
-rws--x--x 1 root bin 37880 2004-06-21 16:20 /usr/bin/passwd
Exemplo: +ncluir o modo suid a um ar:ui1o execut#1el:
$ chmod u+s meu_programa
$e maneira seme&+anteI a permisso sgid atua em diret1rios. A permisso sgid , uma permisso
de *rupoI portanto aparece no campo de permiss(es reerente ao *rupo.
Dum diret1rio com a permisso sgidI todos os arqui/os criados pertencero ao *rupo do diret1rio
em questoI o que , especia&mente Sti& em diret1rios com o qua& traba&+am um *rupo de usuGrios
pertencentes ao mesmo *rupo.
Exemplo: -ornar um diret=rio sgid:
$ chmod g+s dir_do_grupo/
#uando +abi&itadasI as permiss(es suid e sgid a'em aparecer a &etra TsU no &u*ar da &etra TxU nas
permiss(es de dono do arqui/o e *rupo do arqui/oI respecti/amente. Se a permisso de eBecuo
tamb,m eBistirI aparecerG a &etra TsU em minSscu&o. Se apenas as permiss(es suid e sgid
eBistiremI aparecerG a &etra TSU em maiSscu&o.
A Permisso sticky
6 incon/eniente em usar diret1rios comparti&+ados , que um usuGrio poderia apa*ar a&*um ou todo o
conteSdo inad/ertidamente. Para e/itar que isso aconteaI eBiste o modo de permisso stic/, que
inibe usuGrios de apa*arem arqui/os que no ten+am sido criados por e&es mesmos. V o caso do
diret1rio /tmp2
$ ls -ld /tmp
drwxrwxrwt 21 root root 1312 2006-03-23 22:51 /tmp
A &etra TtU nas permiss(es para demais usuGrios demonstra o uso da permisso sticky. Se apenas a
permisso sticky eBistirI aparecerG a &etra T(U maiSscu&a.
Exemplo: 2sar a permisso sticky no diret=rio ;comunitario<
$ chmod o+t comunitario/
5C
01pico 10?2 $ispositi/osI Sistemas de Arqui/os GDEFLinuB e Padro 83S
Permisses 5s!eciais em <ormato 1ctal
Como as op(es con/encionaisI as permiss(es especiais tamb,m podem ser manipu&adas em ormato
octa& @num,ricoA. A permisso especia& , o primeiro dos quatro dJ*itos da opo no ormato octa&.
d,-ito suid s-id stic/0
0 - - -
1 - - sim
C - sim -
< - sim sim
? sim - -
5 sim - sim
. sim sim -
5 sim sim sim
Atributos c$attr
V possJ/e& estabe&ecer a&*umas re*ras para o tratamento de arqui/os em sistemas do tipo eBtCI os
c+amados atributos do arqui/o. Para &istar esses atributosI usa-se o comando lsattr. Para a&terar
esses atributosI usa-se o comando chattr. Cada atributo , especiicado por uma &etra precedida do
sina& >I - ou MI que adicionaI retira ou torna eBc&usi/o o atributo no arqui/oFdiret1rio especiicado.
1tri2uto Descri.o
A Do modiica a data de acesso
a 6 arqui/o no poderG ter seu conteSdo sobre*ra/ado. Apenas o
superusuGrio ou um pro*rama capacitado por
CAPWLIDENWI==E0A9LE podero a&terar essa opo.
c 6 Kerne& automaticamente comprime os dados para *ra/ar e
descomprime para &er
D Em diret1rio com essa uno *ra/a imediatamente os dados ao discoI
como se a opo de monta*em dirs)nc osse ap&icada a um subcon7unto
de arqui/os
d Essa opo eBc&ui o arqui/o de um bacKup /ia dump
i Do poderG ser a&teradoI apa*ado ou renomeado. Den+um &inK poderG tP-
&o como a&/o. Apenas o superusuGrio ou um pro*rama capacitado por
CAPWLIDENWI==E0A9LE podero a&terar essa opo.
j 0odos os dados sero *ra/ados ao 7orna& eBt< antes de serem
propriamente *ra/ados
s Se o arqui/o or apa*adoI todos seus b&ocos so 'erados no disco
S A&tera(es no arqui/o so *ra/adas imediatamente no disco
u Ap1s a remoo do arqui/oI o conteSdo do arqui/o , preser/adoI
possibi&itando recuperao.
6s atributos TcUI TsU e TuU no so de ato suportados.
5<
01pico 10?2 $ispositi/osI Sistemas de Arqui/os GDEFLinuB e Padro 83S
Exemplo: Atribuir ;i< ao ar:ui1o ;texto_simples<
$ chattr +i texto_simples
0istas de Controle de Acesso = AC0
Listas de contro&e de acesso @A(LA so usadas para obter maior contro&e sobre permiss(es de acesso L
arqui/os e diret1rios. Ema ACL consiste em um con7unto de entradasI que determinam condi(es de
acesso para um usuGrio em particu&ar ou um *rupo de usuGriosI permiss(es de &eituraI escrita e
eBecuoF&eitura.
Ema entrada ACL cont,m o tipo da entradaI opciona&mente um ar*umento para o tipo e as
permiss(es.
-ipos de entrada:
6CLWESE:W69M
Permiss(es para o dono do arqui/o
ACLWESE:
Permiss(es para os usuGrios especiicados pe&o ar*umento
ACLWG:6EPW69M
Permiss(es de acesso para o *rupo do arqui/o
ACLWG:6EP
Permiss(es para os *rupos especiicados pe&o ar*umento
ACLW=AS]
As maiores permiss(es possJ/eis para ACLWESE:I ACLWG:6EPW69M e ACLWG:6EP
ACLW603E:
Permiss(es para processos que no se encaiBem em nen+um dos outros itens.
Exemplo de A(L textual:
user::rw-
user:lisa:rw-
group::r--
group:toolies:rw-
mask::r--
other::r--
As permiss(es ACL tem correspondPncia com o mode&o con/enciona& de permiss(es. As permiss(es
para o dono do arqui/o correspondem L entrada ACLWESE:W69M. As permiss(es para o *rupo do
arqui/o correspondem L entrada ACLWG:6EPW69MI somente se no +ou/er ACLW=AS]. Se a
ACL conti/er uma entrada ACLW=AS]I as permiss(es para o *rupo do arqui/o correspondero L
entrada ACLW=AS]. Permiss(es para demais usuGrios corresponde m L ACLW603E:.
O!eti"o 1#100#:: -odi%icar Donos e Grupos de Arqui"os
)eso: 1
Para a&terar dono e *rupo de arqui/os e diret1riosI usa-se chown e chgrp. 6 primeiro ar*umento ,
5?
01pico 10?2 $ispositi/osI Sistemas de Arqui/os GDEFLinuB e Padro 83S
um nome /G&ido de usuGrio ou *rupo e o se*undo , o arqui/oFdiret1rio para a&terar. Apenas o
superusuGrio pode usar o comando chownI mas qua&quer usuGrio pode usar chgrp em seus
arqui/osFdiret1rios.
.udar dono de ar:ui1o:
# chown luciano texto_simples
.udar $rupo de ar:ui1o:
$ chgrp users texto_simples
6ara alterar usu#rio e $rupo simultaneamente:
# chown luciano.users texto_simples
0anto chown quanto chgrp possuem a opo -$I para a&terar conteSdos de diret1rios
recursi/amente.
O!eti"o 1#100#;: $riar e A/terar LinBs (im/icos e LinBs
FIsicos
)eso: 1
)ardlin:s -0in:s <>sicos.
,ardlinks so um ou mais nomes que um inode do sistema de arqui/os pode ter. 0odo arqui/o criado
,I necessariamenteI um +ard&inK para seu inode correspondente. 6 mesmo s1 serG apa*ado ap1s seu
S&timo +ard&inK remanescente ser apa*ado e nen+um pro*rama estar mantendo o arqui/o aberto.
Do/os +ard&inKs so criados usando o comando ln2
$ ln texto_simples outro_texto_simples
A opo -i do ls mostra o nSmero inode dos arqui/os2
$ ls -i texto_simples outro_texto_simples
55412 outro_texto_simples 55412 texto_simples
Ambos Ttexto_simplesU e Toutro_texto_simplesU so +ard&inKs para o mesmo inode
55412. 3ard&inKs para o mesmo inode possuem mesma permissoI donos taman+o e dataI pois essas
permiss(es so re*istradas diretamente nos inodes.
$ ls -l texto_simples
-rw-r--r-- 2 luciano users 29 2006-01-01 00:01 texto_simples
6 nSmero T2U na se*unda co&una de inorma(es demonstra que +G C +ard&inKs para o inode
correspondente L texto_simples.
3ard&inKs s1 podem ser criados dentro de um mesmo sistema de arqui/os. Do , possJ/e& criar
+ard&inKs para diret1rios. 6s arqui/os especiais T.U e T..U so +ard&inKs para diret1rio criados
eBc&usi/amente pe&o pr1prio sistema.
,oftlin:s -0in:s ,imb4licos.
LinKs simb1&icos apontam para um camin+oI ou mais especiicamenteI para um +ard&inK. LinKs
simb1&icos podem apontar para qua&quer a&/oI inc&usi/e em outros e dierentes sistemas de arqui/os.
55
01pico 10?2 $ispositi/osI Sistemas de Arqui/os GDEFLinuB e Padro 83S
Para criar um &inK simb1&icoI usa-se ln com a opo -s.
$ ln -s texto_simples link_texto_simples
$eta&+es do &inK2
$ ls -l mais_texto_simples
lrwxrwxrwx 1 luciano users 13 2006-03-24 05:11 mais_texto_simples ->
texto_simples
Em &inK , indicado pe&a &etra TlU no inJcio das permiss(esI que neste caso so sempre rwxrwxrwx.
6 taman+o do arqui/o de &inK , eBatamente a quantidade de b)tes @caracteresA do camin+o a&/o. A
seta ao &ado do nome do &inK simb1&ico indica o camin+o a&/o.
Em &inK simb1&ico para um camin+o re&ati/o serG :uebrado se o a&/o ou o pr1prio &inK or mo/ido.
Em &inK simb1&ico para um camin+o abso&uto s1 serG quebrado se o a&/o or mo/ido ou apa*ado.
Para atua&i'ar a inormao de a&/o de um &inK simb1&ico eBistenteI recria-se o &inK com a opo -f.
8un(es comuns para &inKs simb1&icos so indicar camin+os &on*os reqHentemente usadosI criar
nomes mais simp&es para eBecutG/eis e nomes adicionais para bib&iotecas de sistema.
O!eti"o 1#100#>: 1ncontrar Arqui"os de (istema e $on?ecer
sua Loca/iHao $orreta
)eso: 8
)ierarquia Padro de ,istemas de Arqui'os -<),.
6 83S @do in*&Ps2 %ilesystem ,ierarc"y StandardA , o padro de diret1rios base adotado pe&a maioria
da distribui(es GDEFLinuB. Cada diret1rio ser/e a um prop1sitoI sendo di/ididos entre os que
de/em eBistir no dispositi/oFpartio rai' e os que podem ser pontos de monta*em para outras
parti(es eFou dispositi/os.
?e1em existir no dispositi1o*partio rai0 C/D:
/bin e /sbin
Cont,m os pro*ramas necessGrios para carre*ar o sistema e comandos especiais.
/etc
Arqui/os de coni*urao especJicos da mGquina.
/lib
9ib&iotecas comparti&+adas pe&o pro*ramas em /bin e /sbin e m1du&os do Kerne&.
/mnt
Pontos de monta*em para outras parti(es ou dispositi/os
/proc
Arma'ena inorma(es do Kerne& em tempo de eBecuo
6odem ser pontos de monta$em para outras parti@es e*ou dispositi1os:
/boot
5.
01pico 10?2 $ispositi/osI Sistemas de Arqui/os GDEFLinuB e Padro 83S
]erne& e mapas do sistema e os carre*adores de boot de se*undo estG*io
/home
6s diret1rios dos usuGrios
/root
$iret1rio do superusuGrio
/tmp
Arqui/os temporGrios
/usr
ConteSdo para uso dos usuGrios. Pro*ramasI bib&iotecasI documentosI etc.
/usr/local e /opt
Pro*rama adicionais. 0amb,m podem conter as bib&iotecas necessGrias para os pro*ramas
adicionais.
/var/www e /var/ftp
PG*inas 30=L e diret1rios para 80P anYnimo.
/var
$ados de pro*ramas como coni*ura(es /ariantes e &o*s. Cont,m diret1rio comparti&+ados
@eB2 /var/spool/mailA e no comparti&+ados @eB2 /var/logA
5ncontrando Arqui'os
find
find diret1rio crit,rio c-eBec comando hi j[d
6 ar*umento diret=rio indica onde o find de/e iniciar a busca e critFrio pode ser o nome do arqui/o
Fdiret1rio a ser procurado eFou uma re*ra para a busca.
(ritFrios comuns para o 4ind:
-type
0ipo do arqui/o @d para diret1rioI f para arqui/o comum e l para linkA
-name nome
Dome do arqui/o
-user usu#rio
$ono do arqui/o
-atime -/>n
$ata de S&timo acesso ao arqui/oI menor ou maior que n. n corresponde a naC? +oras.
-ctime -/>n
$ata de criao do arqui/oI menor ou maior que n. n corresponde a naC? +oras.
-mtime -/>n
55
01pico 10?2 $ispositi/osI Sistemas de Arqui/os GDEFLinuB e Padro 83S
$ata de modiicao do arqui/oI menor ou maior que n. n corresponde a naC? +oras.
-amin -/>n
$ata de S&timo acesso ao arqui/oI menor ou maior que n. n corresponde a minutos.
-cmin -/>n
$ata de criao do arqui/oI menor ou maior que n. n corresponde a minutos.
-mmin -/>n
$ata de modiicao do arqui/oI menor ou maior que n. n corresponde a minutos.
-newer ar:ui1o
6 arqui/o procurado oi criadoFmodiicado mais recentemente que ar:ui1o.
-perm modo
6 arqui/o procurado tem permisso mode.
-perm -modo
6 arqui/o procurado tem todos as permiss(es &istadas em mode.
-perm >modo
6 arqui/o procurado tem qua&quer das permiss(es &istadas em mode.
locate
Atra/,s do locateI todo camin+o de arqui/o ou diret1rio contendo a eBpresso ornecida como
ar*umento serG mostrado. A busca , si*niicati/amente mais rGpida em re&ao ao find pois o
locate rea&i'a a busca no seu banco de dados - /var/lib/slocate/slocate.db e no
diretamente no disco. Esse banco de dados precisa ser sempre atua&i'ado atra/,s do comando
updatedbI o que , *era&mente eito por um a*endamento cron diGrioI mas que pode ser eBecutado
manua&mente. 6 arqui/o de coni*urao para o updatedb , o /etc/updatedb.conf. De&e
constam inormao como que diret1rios e sistemas de arqui/os i*norar na atua&i'ao do banco de
dados.
EBemp&o de /etc/updatedb.conf2
# /etc/updatedb.conf: slocate configuration file
PRUNEFS="devpts NFS nfs afs proc smbfs autofs iso9660 udf"
PRUNEPATHS="/dev /proc /sys /tmp /usr/tmp /var/tmp /afs /net /mnt"
export PRUNEFS
export PRUNEPATHS
prunefs indica quais tipos de sistemas de arqui/os i*norar. prunepaths indica quais diret1rios
i*norar.
which
Esado para retornar o camin+o comp&eto para o pro*rama ornecido. :ea&i'a a busca apenas nos
diret1rios deinidos na /ariG/e& de ambiente PATH.
whereis
:etorna os camin+os para o arqui/o eBecutG/e&I c1di*o onte e pG*ina manua& reerente ao comando
so&icitadoI se +ou/erem.
5;
Tpico 110: O (istema de Rane/as S
O!eti"o 1#110#1: Insta/ar e $on%i&urar o S11*:
)eso: 8
EBistem basicamente duas op(es para o N11:.2 S%ree>: e S#Or&. Em termos prGticosI no +G
dierena entre e&esI apenas em a&*uns deta&+es de arquitetura e coni*urao. 6 N11:. , o ambiente
*rGico de 7ane&as no GDEFLinuB.
Com!atibilidade de )ard*are
6 primeiro passo antes de usar o N11:. , /eriicar a compatibi&idade de +ard4are. Em
+ttp2FF444.Bree;..or*F?.1.0FStatus.+tm& pode ser encontrada a &ista de dispositi/os compatJ/eis.
Ainda que o dispositi/o no se7a tota&mente compatJ/e&I , possJ/e& uti&i'G-&o no modo OESA
%ramebu44erI se o mesmos suportar @a *rande maioria dos dispositi/os aceita esse modoA.
nstalando o ?@@(A
6 mais comum , que o N11:. 7G /en+a insta&ado 7unto com a distribuio. Para insta&ar
manua&menteI os pacotes binGrios podem ser encontrados em
tp2FFtp.Bree;..or*FpubFN8ree;.F?.1.0FbinariesFI em subdiret1rios correspondentes a arquitetura
dese7ada @aBp\a&p+aI iB;.\Inte& ;0B;.A e /erso da bib&ioteca Gnu C. Para auBi&iar no processo de
insta&aoI +G o script Ninstall.shI disponJ/e& no diret1rio common do ser/idor ser/idor 80P.
Oeri4icar :uais bin#rios ade:uados:
$ sh Xinstall.sh -check
6s arqui/os de insta&ao undamentais so Xbin.tgzI Xlib.tgzI Xman.tgzI Xdoc.tgzI
Xfnts.tgzI Xfenc.tgzI Xetc.tgzI Xvar.tgzI Xserv.tgz e Xmod.tgz.
6s arqui/os de/em ser descompactados em /usr/X11R6. 6 diret1rio /usr/X11R6/bin de/e
constar na /ariG/e& PATH e o diret1rio /usr/X11R6/lib de/e constar no cac+e de bib&iotecas do
ls.so.
Confi#urando o ?@@(A
Coni*urar o N11:. si*niica criar um arqui/o /etc/X11/XF86Config ou
/etc/X11/xorg.confI que de/e conter inorma(es sobre camin+os para arqui/os de sistemaI
mouseI tec&adoI monitor e dispositi/o de /Jdeo.
%erramentas de con4i$urao para o /%reeRS
N+reeOP -autoconfig
Coni*ura o ser/idor N automaticamente. Se bem sucedidoI serG possJ/e& mo/er o cursor do
mouse na te&a. Ctrl*1lt*2ac/space ec+a a sesso do N. 6 arqui/o de coni*urao ainda no
oi escrito por essa erramenta.
N+reeOP -configure
A&ternati/a ao anterior
xfOPcfg
5>
01pico 1102 6 Sistema de Mane&as N
Se no ocorrerem prob&emasI uma sesso N serG iniciada com uma 7ane&a de coni*urao
mostrando o dia*rama de coni*urao do ser/idor N.
xfOPconfig
Interace interati/a de teBto para entrar as inorma(es de coni*urao manua&mente.
%erramentas de (on4i$urao para o /.Er$
N -configure
6 ser/idor N carre*a cada m1du&o de dispositi/oI testa o dri/er e sa&/a o resu&tado para o
arqui/o xorg.conf.new no diret1rio do usuGrio @pro/a/e&mente /rootA
xorgcfg
Se no ocorrerem prob&emasI uma sesso N serG iniciada com uma 7ane&a de coni*urao
mostrando o dia*rama de coni*urao do ser/idor N.
xorgconfig
Interace interati/a de teBto para entrar as inorma(es de coni*urao manua&mente.
ABustes da Confi#urao
Ap1s coni*urar o ser/idor NI pode ser necessGrio corri*ir o posicionamento da te&a. Para issoI eBiste
o ap&icati/o xvidtune. Atra/,s de uma interace interati/aI , possJ/e& reposicionar a te&a.
Encontrada a posio adequadaI os /a&ores retornados no termina& /irtua& de/em ser inc&uJdos como
opo ModelineI na seo =onitor do arqui/o /etc/X11/XF86Config ou
/etc/X11/xorg.conf.
6utro item que pode precisar ser inc&uJdo manua&mente , o uncionamento da roda do mouse. Da
seo reerente ao mouse em /etc/X11/XF86Config ou /etc/X11/xorg.conf. inc&uir a
opo Qaxis0appingI como no eBemp&o2
Section "InputDevice"
Driver "mouse"
Option "Protocol" "IMPS/2"
Option "Device" "/dev/mouse"
Option "ZAxisMapping" "4 5"
EndSection
,ees de ?<CAConfi# e 6or#Dconf
6s arqui/os de coni*urao XF86Config e xorg.conf so di/ididos em se(es no ormato2
Section "nome da seo"
Item_1 "Valor item 1"
Item_2 "Valor item 2"
...
EndSection
5omes das se@es:
+iles
Camin+os para a&*uns arqui/os necessGrios ao ser/idor N. Itens podem ser FontPathI
RGBPath e ModulePath. 6 item mais importante , +ont'athI que determina as
&oca&i'a(es das ontes no sistema.
.0
01pico 1102 6 Sistema de Mane&as N
/erver+lags
6p(es *&obais para o ser/idor NI no ormato Option ;5ome< ;Oalor<.
0odule
Carre*amento dinZmico de m1du&os. Load ;nome do m=dulo<.
"nputDevice
$ispositi/os de entrada. $e/e +a/er uma seo InputDevice para cada dispositi/o. 6s
itens obri*at1rios nessa seo so "dentifier e Driver. Identifier , um nome
Snico para identiicao do dispositi/o. 6s /a&ores mais comuns para Driver so
T7eyboardU e T.ouseU. 6utros itens so opcionais e so descritos com Option. Option
;(ore6ointer< indica que o dispositi/o , o apontador @mouseA primGrio. Option
;(ore7eyboard< indica que o dispositi/o , o tec&ado primGrio. 6 camin+o para o dispositi/o
, indicado com Option ;?e1ice< ;Fde/FBBB<.
Device
$ispositi/o de /Jdeo. %Grias se(es Device podem indicar /Grios dispositi/os de /JdeoI e
de/e +a/er ao menos um. 6s itens obri*at1rios nessa seo so "dentifier e Driver.
Identifier , um nome Snico para identiicao do dispositi/o. Driver especiica o
dri/e do dispositi/o de /JdeoI disponJ/eis em /usr/X11R6/lib/modules/drivers/.
6utros itens comuns so #us"D @eB.2 Option TBusIDU TPCI:1:0:0UA e ,ideo$am
@EB.2 Option TVideoRamU T8192UA.
0onitor
6 arqui/o de coni*urao pode ter /Grias se(es Monitor. $e/eria +a/er pe&o menos umaI
mas se no +ou/er uma padro serG criada. A Snica opo obri*at1ria , "dentifier.
6utras op(es so UseModesI HorizSyncI VertRefresh e ModeLine.
0odes
=odos de te&a disponJ/eis para monitor. Do , obri*at1ria.
/creen
A*re*a dispositi/o e monitor. Pode +a/er mais de uma seo Screen. Apenas as op(es
"dentifier e Device @indicando um dispositi/o de /Jdeo de uma seo Device
eBistenteA so obri*at1rias.
Display @Subseo de screenA
A subseo Display deineI entre outras coisasI que reso&uo usar para cada proundidade
de cor.
/erver!ayout
A*re*a as se(es Screen e InputDevice para ormar uma coni*urao comp&eta do
ser/idor N.
D$"
Seo opciona& que ornece inormao sobre a +n4raestrutura de 'enderi0ao ?ireta @$:IA.
Para que usuGrios comuns possam uti&i'ar o $:II inc&uir o item Mode 0666 nesta seo.
,endor
.1
01pico 1102 6 Sistema de Mane&as N
Inorma(es e coni*ura(es persona&i'adas
<ontes
3G dois sistemas de ontesI $ore e S%t. Do sistema Core as ontes so manipu&adas no ser/idor e no
sistema Nt no c&iente. 6 sistema Nt , mais a/anado e permite usar ontes -ype1I Epen-ypeI
-rue-ypeI Speedo e (+?9 com suporte a antiLaliasin$ @cantos arredondadosA. 6 N.6r* inc&ui suporte
nati/o ao sistema Nt.
nstalar fontes ?ft
Para insta&ar ontes para o sistema Nt basta copiG-&as para um dos diret1rios de ontes padro -
/usr/N==$P/lib/N==/lib/fonts/3I /usr/share/fonts/3 - ou para o diret1rio
.fonts/ no diret1rio pessoa&. 6 cac+e de ontes precisa ser atua&i'ado para que a no/a onte possa
ser usadaI o que serG eito automaticamente quando o N iniciar uma sesso. A atua&i'ao manua& ,
eita atra/,s do comando fc-cache.
6 a&*uns comportamento das un(es do Nt pode ser a&terado atra/,s do arqui/os de coni*urao
*&oba& /etc/fonts/fonts.conf ou no arqui/o de coni*ura(es por usuGrio .fonts.confI
no diret1rio pessoa&.
Para os pro*ramas que no usam ontes por Nt por padroI o recurso *faceName em
$HOME/.Xresources especiica um nome de onte para usar atra/,s do Nt. EBemp&o2
XTerm*faceName: Courier
6 pro*rama xterm usarG a onte Courier atra/,s de Nt.
nstalar fontes Core
Insta&ar ontes pe&o sistema Core requer duas etapas2 Criar o diret1rio com os arqui/os das ontes e
arqui/os Jndice e em se*uida inc&uir o diret1rio em questo camin+o de ontes do sistema.
Para cada tipo de onteI a insta&ao se dG de uma orma2
%ontes 8itmap C.bd4D
Esse tipo de onte precisa primeiro ser con/ertido para o ormato .pcI atra/,s do comando
bdftopcf# As ontes con/ertidas podem ser con/ertidas com o comando gzip. 6 diret1rio padro
para esse tipo de onte , /usr/N==$P/lib/N==/fonts/R1dpi. Ap1s copiadas as ontes para o
diret1rioI o comando mkfontdir de/erG ser eBecutado dentro do diret1rio.
%ontes escalon#1eis C-ype19 Speedo9 -rue-ype9 etcD
6 procedimento , seme&+ante ao das ontes 9itmapI eBceto pe&o ato de que ontes esca&onG/eis no
precisam ser con/ertidas e de que o comando mkfontscale precisa ser eBecutado antes de
mkfontdir. 6s diret1rios respecti/os tamb,m se encontram em
/usr/N==$P/lib/N==/fonts.
A se*unda etapa , inc&uir cada diret1rio entre os diret1rios de ontes de ser/idor N. Isso pode ser eito
de maneira temporGriaI com o comando xset2
# xset fp+ /diretrio/para/as/fontes
# xset fp rehash
.C
01pico 1102 6 Sistema de Mane&as N
6s diret1rios de onte atua&mente em uso podem ser &istados com xset -q.
Para que os no/os diret1rios se tornem diret1rios de ontes permanentesI de/em ser inc&uJdos na seo
Files do arqui/o de coni*urao /etc/X11/XF86Config ou /etc/X11/xorg.confI
como itens +ont'ath.
,er'idor de <ontes 6fs
6 ser/idor de ontes 9%s pode rodar como daemon ou tarea comumI e ornece ontes atra/,s da rede
ou mesmo no +ost &oca&.
+niciar o x4s como daemon:
# xfs -daemon
6 arqui/o de coni*urao padro para o Bs , /usr/N==$P/lib/N==/fs/configI cu7as
op(es mais comuns so2
client-limit
Limite de c&ientes conectados L esses ser/idor de ontes
alternate-servers
6utros ser/idores de ontes
catalogue
Camin+os dos diret1rios contendo as ontes para serem ornecidas pe&o Bs.
port
Porta tcp que o Bs usarG para esperar por pedidos de coneBo. Padro2 5100.
Para que as ontes se7am so&icitadas ao daemon do BsI o endereo do +ost ser/idor de ontes precisa
ser inc&uJdo como item +ont'ath da seo +iles de /etc/X11/xorg.conf ou
/etc/X11/XF86Config2
Se o ser/idor de ontes or o +ost &oca&2
FontPath unix/:7100
Se o ser/idor de ontes or o +ost c+amado slackwareI atra/,s de uma coneBo 0CPFIP2
FontPath tcp/slackware:7100
O!eti"o 1#110#<: $on%i&urar o Gerenciador de Disp/aA
)eso: .
=uitas distribui(es GDEFLinuB 7G entram no &o*in *rGico por padro. 6utras usam o &o*in em teBto.
Esse comportamento pode ser modiicado atra/,s do arqui/o /etc/inittabI a&terando runle1el
inicia&. 6 run&e/e& padro para &o*in em teBto , . @mu&ti-usuGrioA. Para &o*in *rGico , 8 @ou ? para o
s&acK4areA.
Lo*in em teBto2
id:3:initdefault:
Lo*in *rGico2
id:5:initdefault:
.<
01pico 1102 6 Sistema de Mane&as N
6 &o*in *rGico passarG ento a ser contro&ado por um *erenciador de disp&a).
3G trPs Gerenciadores de $isp&a) principais2
9dm _ Padro do N
&dm _ Gnome
Bdm _ ]de
6s respecti/os arqui/os de coni*urao encontram-se em2
/etc/X11/xdm/*
/etc/X11/gdm/*
/etc/X11/kdm/*
6dm
6 Bdm a' parte dos pro*ramas do sistema de 7ane&as N. 6 arqui/o de coni*urao principa& , o
xdm-config. 6 camin+o do pro*rama , /usr/bin/xdm. A&,m de permitir o &o*in &oca&I tamb,m
permite que o &o*in se7a rea&i'ado atra/,s da rede. Para tantoI , usado o protoco&o SD-$) @,
desati/ado por padroA. 6 xdm precisa estar rodando @o que 7G acontece caso o run&e/e& do sistema
se7a 5A e coni*urado adequadamente para responder L pedidos de &o*in. 6 +ost remotoI atra/,s do
comando N --uery nome3do3servidorI so&icitarG o pedido de coneBo.
Ar:ui1os de con4i$urao
/etc/N==/xdm/Nresources
A aparPncia do Bdm pode ser modiicada atra/,s deste arqui/o. 8ontesI cores e mensa*ens pode ser
inc&uJdas ou a&teradas. EBemp&o de conteSdo2
xlogin*borderwidth:3
xlogin*greeting:Bem vindo ao login grfico
xlogin*namePrompt:login:\040
xlogin*greetColor:blue
xlogin*foreground:black
xlogin*background:white
/etc/N==/xdm/Nsetup_0
Script eBecutado antes do &o*inI com permisso de super-usuGrio @rootA. Esado para deinir
coresFima*ens de undo e disparar ap&icati/os.
/etc/N==/xdm/Nservers
=apeia um disp&a) para um +ost. Gera&mente cont,m apenas a indicao para o disp&a) &oca&2
:0 local /usr/X11R6/bin/X
Pode tamb,m ser usado para automaticamente en/iar requerimento de &o*in para +osts remotos
rodando o N. 6 ser/idor N ocuparG primeiro /dev/tty &i/re.
/etc/N==/xdm/Naccess
Contro&a o acesso remoto /ia N$=CP. V possJ/e& estabe&ecer re*ras para pedidos de coneBo
remotos.
0rec+o eBemp&o de Xaccess2
.?
01pico 1102 6 Sistema de Mane&as N
*
* CHOOSER BROADCAST
A primeira &in+a indica que qua&quer +ost poderG requisitar &o*in na mGquina. A se*unda &in+a indica
que qua&quer +ost @*A pode so&icitar L mGquina &oca& uma &ista de possJ/eis ser/idores @que este7am
rodando o BdmA para coneBoI que serG obtida atra/,s de c+amadas 9:6A$CAS0 na rede.
/etc/N==/xdm/xdm-config
Arqui/os que a*re*a os demais arqui/os de coni*urao do Bdm. Libera ou b&oqueia o &o*in remoto
/ia N$=CP. Para b&oquearI basta que eBista a &in+a2
DisplayManager.requestPort: 0
AssimI o xdm no esperarG por pedidos de coneBo diretos ou indiretos.
As condi(es e maneiras de usar o *dm e Kdm so praticamentes i*uais Ls do BdmI sa&/o a&*uns
deta&+es.
#dm
6 eBecutG/e& do *dm encontra-se em /usr/bin/gdm. 6 arqui/os de coni*urao so /essions
I gdm.conf e "nit/DefaultI que corresponde ao Xresources. 6 arqui/o gdm.conf
contro&a a maioria das un(es do Bdm.
:dm
6s arqui/os do Kdm muitas /e'es esto em /usr/share/config/kdm. 6 eBecutG/e& ,
/usr/bin/kdm. Sua coni*urao , em muito parecida com a do BdmI sendo o arqui/o kdmrc o
principa&.
O!eti"o 1#110#0: Insta/ar e )ersona/iHar um Amiente de
Gerenciador de Rane/as
)eso: 8
6 *erenciador de 7ane&as , a interace entre o usuGrio e o ser/idor N. V praticamente impossJ/e&
uti&i'ar o ambiente *rGico sem um *erenciador de 7ane&as. 6 procedimento mais comum para iniciar
uma sesso do N , atra/,s do comando startx, que c+ama o script xinit. 6 script xinit tem
dentre suas un(es iniciar o ser/idor N e pro*ramas c&ientes. 6 *erenciador de 7ane&as , o principa&
desses c&ientes. 3G o script Binit padroI &oca&i'ado em /etc/N==/xinit/xinitrcI mas o mais
comum , cada usuGrio ter seu script Binit persona&i'adoI :/.xinitrc.
+enus
Ema das un(es de um *erenciador de 7ane&as , ornecer menus de acesso L pro*ramas @menu rootA
e contro&e de 7ane&as @menu windowA. 6 menu root , acessado c&icando na Grea de traba&+oI o menu
window c&icando na barra ou no boto do tJtu&o da 7ane&a.
A coni*urao dos menus /aria para cada *erenciador de 7ane&as. $e uma orma *era&I arqui/os de
coni*urao de menus tPm seu conteSdo disposto de orma +ierGrquicaI discriminando o tipo do
itemI o nome do item e o /a&or.
EBemp&o do arqui/o de menu do *erenciador de 7ane&as Tindowmaker9
.5
01pico 1102 6 Sistema de Mane&as N
/etc/X11/WindowMaker/WMRootMenu2
("Applications",
("Info",
("Info Panel", INFO_PANEL),
("Legal", LEGAL_PANEL),
("System Console", EXEC, "xconsole"),
("System Load", SHEXEC, "xosview || xload"),
("Process List", EXEC, "xterm -e top"),
("Manual Browser", EXEC, "xman")
),
("Run...", SHEXEC, "%a(Run,Type command to run:)"),
("XTerm", EXEC, "xterm -sb"),
("Mozilla Firefox", EXEC, "firefox"),
...
5mulador de 9erminal
6 emu&ador de termina& , um pro*rama que permite intera*ir com o s+e&& como num termina& de teBto
con/enciona&. 6 emu&ador de termina& mais comum , o xterm. 3G a&ternati/as interessantes como o
rxvt que , mais &e/e que o xterm e o aterm que possui mais op(es de coni*urao.
6s padr(es de aparPncia e comportamento do xterm so determinados no arqui/o
/etc/N==/app-defaults/N(erm. Essas caracterJsticas podem ser a&teradas atra/,s de
ar*umentos para o xterm ou atra/,s dos arqui/os :/.Nresources ou :/.Ndefaults.
Exemplo de ~/.Xresources:
XTerm*font: -misc-fixed-*-*-*-*-18-*-*-*-*-*-iso8859-1
XTerm*foreground: grey70
XTerm*background: black
XTerm*visualBell: true
Desse eBemp&o , a&terada a onteI as cores de undo e de &etra e o bipe de sistema , inibido para dar
&u*ar a uma sina&i'ao /isua&. Para que essas a&tera(es ten+am eeitoI , necessGrio a*&utinar as
coni*ura(es ao banco de dados de recursos do ser/idor N. Essa tarea , rea&i'ada automaticamente
@se +ou/er a&tera(es no arqui/oA toda /e' que o N inicia ou manua&menteI com o comando2
$ xrdb -merge ~/.Xresources
3G erramentas que auBi&iam a criao de arqui/os de recursosI no s1 para o emu&ador de termina&I
mas para uma /ariedade de outros pro*ramas2
xwininfo
:etorna inorma(es sobre uma 7ane&aI inc&usi/e inorma(es de posio e taman+o.
editres
Permite testar as coni*ura(es e posteriormente sa&/G-&as num arqui/o.
Com!ortamento de 9eclado e +ouse
A resposta para e/entos de tec&ado e mouse pode ser a&terada modiicando o arqui/o Xmodmap. 6
arqui/o *&oba& , /etc/N==/xinit/.Nmodmap @u&trapassadoA e para o usuGrio , :/.Nmodmap.
Este arqui/o de/e ser passado ao pro*rama xmodmap para a&terar as respostas a e/entos.
EBemp&os de .Xmodmap2
..
01pico 1102 6 Sistema de Mane&as N
+n1erter os bot@es do mouse:
pointer = 3 2 1
?e4inir tecla ?elete:
keycode 107 = Delete
6 comando xev auBi&ia no entendimento e uso de e/entos de mouse e tec&ado. xev abre uma 7ane&a
que mostrarG no emu&ador de termina& os c1di*os associados ao e/ento recebido na 7ane&a.
3ibliotecas Adicionais de A!licati'os
=uitos pro*ramas do ambiente *rGico eBi*em bib&iotecas adicionaisI como os pro*ramas criados
com a bib&ioteca GTT @Gimp 0oo& ]itA ou +T. Essas dependPncias podem ser /eriicadas com o
comando lddI da mesma maneira usada em pro*ramas de termina&. Ema /e' insta&adas as
dependPncias pendentes nos &ocais apropriados @&oca&i'G/eis pe&o ld.soAI os pro*ramas uncionaro.
D,P0AE (emoto
Em ambientes de redeI , possJ/e& redirecionar a 7ane&a de um pro*rama para ser mostrada e
contro&ada em um outro +ost da rede. A /ariG/e& de ambiente D"/'!%& determina onde as 7ane&as de
pro*ramas sero mostradas e contro&adas.
A /ariG/e& DISPLAY possui o se*uinte ormato2
"ostname4displaynumber5screennumber
Em esta(es de traba&+o con/encionais onde o usuGrio estG &o*ado ao pr1prio +ost &oca& e s1 +G um
con7unto de monitor e tec&adoFmouseI a /ariG/e& DISPLAY , TK0.0UI o que si*niica que os
pro*ramas sero mostrados e contro&ados no Snico display @entendido como o con7unto
monitorFtec&adoFmouseA no +ost &oca&. ?isplaynumber e screennumber so SteisI por eBemp&oI para
operar com monitores adicionais insta&ados no +ost.
Se o usuGrio estG &o*ado no ser/idor por uma estao remota c+amada TdebianUI atra/,s de uma
coneBo N$=CP @&o*in remoto /ia BdmAI a /ariG/e& DISPLAY para este usuGrio de/erG ser
TdebianK0.0UI de orma que os pro*ramas eBecutados por e&e @pro*ramas oriundos do ser/idorA
se7am mostrados e contro&ados na estao remota.
Por se*uranaI apenas o usuGrio e no mesmo +ost que iniciou a sesso N poderG abrir pro*ramas no
respecti/o displayI a menos que outros usuGriosF+osts se7am autori'ados a a'P-&o. Essa eBc&usi/idade
, *arantida atra/,s do -IT@-AGI$@$OOTI1@1I um cookie que , *erado toda /e' que uma sesso
N inicia e arma'enado em :/.Nauthority.
A maneira mais con/enciona& de se autori'ar outros a acessar um mesmo display , usando o comando
xhostI que &iberaFb&oqueia o acesso para outros usuGriosF+osts ao display &oca&2
6ermitir a outros usu#rio no "ost local acessarem o display:
# xhost +local:
6ermitir :ue usu#rios na estao remota ;red"at< acessem o display local:
# xhost +redhat
A*oraI basta mudar a /ariG/e& DISPLAY na estao Tred"at< para redirecionar a saJda e o contro&e
de pro*ramas para o display &oca&. Supondo o +ost &oca& c+amar-se Tslackware<I o se*uinte comando
.5
01pico 1102 6 Sistema de Mane&as N
poderia ser eBecutado na estao Tred"atU2
# export DISPLAY=slackware:0.0
Para b&oquear retirar a permisso da estaoI substitui-se o sina& T>U por T-U2
xhost -redhat
Ao super-usuGrio @rootA o acesso a um display no mesmo +ost estarG *arantido ao passo que eBistir a
/ariG/e& de ambiente N%*()5$"(& apontando o camin+o para o arqui/o .Xauthority do usuGrio
que iniciou a sesso do N.
.;
ApUndice 1
O!eti"os deta/?ados para o e9ame 101
Estes so os ob7eti/os oiciais para o eBame 101I disponJ/eis atra/,s do site +ttp2FF444.&pi.or*F. A
opo por deiBar os ob7eti/os em in*&Ps , para ater-se ao ormato ori*ina&I /isto que os ob7eti/os
oiciais so pub&icados apenas nesse idioma.
19am 101: Detai/ed O!ecti"es
0+is is a required eBam or LPI certiication Le/e& 1. It co/ers basic s)stem administration sKi&&s t+at
are common across a&& distributions o LinuB.
I-)O*TA6T I6FO*-ATIO6: 0+ese are t+e current 101 ob7ecti/esI 4+ic+ are /a&id e%%ecti"e
C00.-01-01. 0+e 101 eBams 4+ic+ are de&i/ered t+rou*+ test centrers a&& o/er t+e 4or&dI 4i&& re&ect
t+ese updated ob7ecti/es or En*&is+ in ear&) C00. and a&& ot+er &an*ua*es b) &ate C00.Fear&)
C005. Candidates s+ou&d be prepared to taKe eBams based upon t+ese ob7ecti/es ater 1#C00..
Eac+ ob7ecti/e is assi*ned a 4ei*+tin* /a&ue. 0+e 4ei*+ts ran*e rou*+&) rom 1 to 10 and indicate t+e
re&ati/e importance o eac+ ob7ecti/e. 6b7ecti/es 4it+ +i*+er 4ei*+ts 4i&& be co/ered in t+e eBam
4it+ more questions.
-aintainer: $imitrios k0aKik 9o*iat'ou&esI Product $e/e&oper
Last modi%ication: C005-1C-<1
9o!ic @F@G )ard*are H Arc$itecture
1#101#1 $on%i&ure Fundamenta/ 'IO( (ettin&s
Comment t+is ob7ecti/el
Nei&?t: 1
Description: Candidates s+ou&d be ab&e to coni*ure undamenta& s)stem +ard4are b) maKin*
t+e correct settin*s in t+e s)stem 9I6S in B;. based +ard4are.
TeA Bnow/ed&e area4s7:
Enab&e and disab&e inte*rated perip+era&s.
Coni*ure s)stems 4it+ or 4it+out eBterna& perip+era&s suc+ as Ke)boards.
Correct&) set I:#I $=A and IF6 addresses or a&& 9I6S administrated ports and settin*s or
error +and&in*.
T?e %o//owin& is a partia/ /ist o% t?e used %i/esG terms and uti/ities:
/proc/ioports
/proc/interrupts
/proc/dma
/proc/pci
1#101#. $on%i&ure -odem and (ound cards
Comment t+is ob7ecti/el
Nei&?t: 1
Description: Candidates s+ou&d be ab&e to coni*ure modem and soundcard settin*s.
TeA Bnow/ed&e area4s7:
Ensure de/ices meet compatibi&it) requirements @particu&ar&) t+at t+e modem is not an
.>
ApPndice 1
unsupported 4in-modemA.
%eri) t+at correct resources are used b) t+e cards.
Coni*ure modem or outbound dia&-up.
Set seria& port speeds.
T?e %o//owin& is a partia/ /ist o% t?e used %i/esG terms and uti/ities:
/proc/dma
/proc/interrupts
/proc/ioports
/proc/pci
lspci
lsusb
1#101#0 (etup non@ID1 De"ices
Comment t+is ob7ecti/el
Nei&?t: 1
Description: Candidates s+ou&d be ab&e to coni*ure non-I$E de/ices as SCSII SA0AI ES9
dri/es usin* t+e specia& 9I6S as 4e&& as t+e necessar) LinuB too&s.
TeA Bnow/ed&e area4s7:
$ierentiate bet4een t+e /arious t)pes o non-I$E de/ices.
=anipu&ate 9I6S to detect used and a/ai&ab&e SCSI I$s.
Set t+e correct +ard4are I$ or dierent de/icesI especia&&) t+e boot de/ice.
Coni*ure 9I6S settin*s to contro& t+e boot sequence 4+en bot+ non-I$E and I$E de/ices are
present .
T?e %o//owin& is a partia/ /ist o% t?e used %i/esG terms and uti/ities:
SCSI ID
/proc/scsi/
scsi_info
1#101#8 (etup di%%erent )$ e9pansion cards
Comment t+is ob7ecti/el
Nei&?t: <
Description: Candidates s+ou&d be ab&e to coni*ure /arious cards or t+e /arious eBpansion
s&ots.
TeA Bnow/ed&e area4s7:
]no4 t+e dierences bet4een co&dp&u* and +otp&u* de/ices.
$etermine +ard4are recources or de/ices.
T?e %o//owin& is a partia/ /ist o% t?e used %i/esG terms and uti/ities:
0+e appropriate subdirectories o /proc
hotplug coni*uration i&esI terms and uti&ities
lspci
lsusb
1#101#: $on%i&ure $ommunication De"ices
Comment t+is ob7ecti/el
Nei&?t: 1
Description: Candidates s+ou&d be ab&e to insta&& and coni*ure dierent interna& and eBterna&
50
ApPndice 1
communication de/ices &iKe modemsI IS$D adapters and $SL modems.
TeA Bnow/ed&e area4s7:
%eriication o compatibi&it) requirements @suc+ as t+e modem is not a 4inmodemA.
Correct&) set I:#sI $=As and IF6 Ports o t+e cards to a/oid con&icts bet4een de/ices.
Load and coni*ure suitab&e de/ice dri/ers.
Set seria& port speed.
Setup modem or outbound PPP connections.
T?e %o//owin& is a partia/ /ist o% t?e used %i/esG terms and uti/ities:
/proc/dma
/proc/interrupts
/proc/ioports
setserial
1#101#; $on%i&ure 5(' de"ices
Comment t+is ob7ecti/el
Nei&?t: 1
Description: Candidates s+ou&d be ab&e to acti/ate ES9 supportI use and coni*ure dierent
ES9 de/ices.
TeA Bnow/ed&e area4s7:
Identi) and &oad t+e correct ES9 dri/er modu&e.
$emonstrate Kno4&ed*e o t+e ES9 &a)er arc+itecture and t+e modu&es used in t+e dierent
&a)ers.
T?e %o//owin& is a partia/ /ist o% t?e used %i/esG terms and uti/ities:
lspci
xHCI modules
lsusb
/etc/usbmgr/
usbmodules
/etc/hotplug
udev coni*uration i&esI uti&ities and documentation
9o!ic @FIG 0inu6 nstallation H Pac:a#e +ana#ement
1#10<#1 Desi&n ?ard disB /aAout
Comment t+is ob7ecti/el
Nei&?t: 5
Description: Candidates s+ou&d be ab&e to desi*n a disK partitionin* sc+eme or a LinuB
s)stem.
TeA Bnow/ed&e area4s7:
A&&ocate i&es)stems and s4ap space to separate partitions or disKs.
0ai&or t+e desi*n to t+e intended use o t+e s)stem.
Ensure t+e /boot partition conorms to t+e 9I6S requirements or bootin*.
T?e %o//owin& is a partia/ /ist o% t?e used %i/esG terms and uti/ities:
/ @rootA i&es)stem
/var i&es)stem
51
ApPndice 1
/home i&es)stem
s4ap space
mount points
partitions
1#10<#< Insta// a oot mana&er
Comment t+is ob7ecti/el
Nei&?t: 1
Description: Candidates s+ou&d be ab&e to se&ectI insta&& and coni*ure a boot mana*er.
TeA Bnow/ed&e area4s7:
Pro/idin* a&ternati/e boot &ocations and bacKup boot options @or eBamp&eI usin* a boot
&opp) or a bootab&e C$:6=A.
Insta&& and coni*ure a boot &oader suc+ as G:E9 or LIL6.
Interact 4it+ t+e boot &oader.
T?e %o//owin& is a partia/ /ist o% t?e used %i/esG terms and uti/ities:
/boot/grub/grub.conf
/boot/grub/menu.lst
grub-install
=9:
superb&ocK
irst sta*e boot &oader
/etc/lilo.conf
lilo
1#10<#. -aBe and insta// pro&rams %rom source
Comment t+is ob7ecti/el
Nei&?t: 5
Description: Candidates s+ou&d be ab&e to bui&d and insta&& an eBecutab&e pro*ram rom
source. 0+is ob7ecti/e inc&udes bein* ab&e to unpacK a i&e o sources. Candidates s+ou&d be
ab&e to maKe simp&e customi'ations to t+e MakefileI or eBamp&e c+an*in* pat+s or addin*
eBtra include directoriesI eit+er in t+e ra4 Makefile or usin* t+e configure too&s.
TeA Bnow/ed&e area4s7:
EnpacK a i&e o sources usin* t)pica& compression uti&ities.
=aKe simp&e customi'ations to Makefile suc+ as c+an*in* pat+s or addin* eBtra inc&ude
directories.
App&) parameters to a configure script.
]no4 4+ere sourses are stored b) deau&t.
Compi&e a :P= oder $P]G sot4are pacKa*e usin* sources.
T?e %o//owin& is a partia/ /ist o% t?e used %i/esG terms and uti/ities:
:P= and $P]G commands
/usr/src/
gunzip
gzip
bzip2
tar
configure
make
5C
ApPndice 1
1#10<#0 -ana&e s?ared /iraries
Comment t+is ob7ecti/el
Nei&?t: <
Description: Candidates s+ou&d be ab&e to determine t+e s+ared &ibraries t+at eBecutab&e
pro*rams depend on and insta&& t+em 4+en necessar).
TeA Bnow/ed&e area4s7:
Identi) s+ared &ibraries.
Identi) t+e t)pica& &ocations o s)stem &ibraries.
Load s+ared &ibraries.
T?e %o//owin& is a partia/ /ist o% t?e used %i/esG terms and uti/ities:
ldd
ldconfig
/etc/ld.so.conf
LD_LIBRARY_PATH
1#10<#8 5se Deian pacBa&e mana&ement
Comment t+is ob7ecti/el
Nei&?t: ;
Description: Candidates s+ou&d be ab&e to perorm pacKa*e mana*ement usin* t+e $ebian
pacKa*e too&s.
TeA Bnow/ed&e area4s7:
Insta&&I up*rade and uninsta&& $ebian binar) pacKa*es.
8ind pacKa*es containin* speciic i&es or &ibraries 4+ic+ ma) or ma) not be insta&&ed.
6btain pacKa*e inormation &iKe /ersionI contentI dependenciesI pacKa*e inte*rit) and
insta&&ation status @4+et+er or not t+e pacKa*e is insta&&edA.
T?e %o//owin& is a partia/ /ist o% t?e used %i/esG terms and uti/ities:
unpack
configure
/etc/dpkg/dpkg.cfg
/var/lib/dpkg/*
/etc/apt/apt.conf
/etc/apt/sources.list
dpkg
dselect
dpkg-reconfigure
apt-get
alien
1#10<#: 5se *ed Hat )acBa&e -ana&er 4*)-7
Comment t+is ob7ecti/el
Nei&?t: ;
Description: Candidates s+ou&d be ab&e to perorm pacKa*e mana*ement usin* :P= based
too&s.
TeA Bnow/ed&e area4s7:
Insta&&I re-insta&&I up*rade and remo/e :P= pacKa*es.
6btain inormation on :P= pacKa*es suc+ as /ersionI statusI dependenciesI inte*rit) and
5<
ApPndice 1
si*natures.
$etermine 4+at i&es a pacKa*e pro/idesI as 4e&& as ind 4+ic+ pacKa*e a speciic i&e comes
rom.
T?e %o//owin& is a partia/ /ist o% t?e used %i/esG terms and uti/ities:
/etc/rpmrc
/usr/lib/rpm/*
rpm
grep
9o!icG @FJ G/2 H 2ni6 Commands
1#10.#1 NorB on t?e command /ine
Comment t+is ob7ecti/el
Nei&?t: 5
Description: Candidates s+ou&d be ab&e to interact 4it+ s+e&&s and commands usin* t+e
command &ine. 0+e ob7ecti/e assumes t+e bash s+e&&.
TeA Bnow/ed&e area4s7:
Ese sin*&e s+e&& commands and one &ine command sequences to perorm basic tasKs on t+e
command &ine.
Ese and modi) t+e s+e&& en/ironment inc&udin* deinin*I reerencin* and eBportin*
en/ironment /ariab&es.
Ese and edit command +istor).
In/oKe commands inside and outside t+e deined pat+.
Ese commands recursi/e&) t+rou*+ a director) tree.
T?e %o//owin& is a partia/ /ist o% t?e used %i/esG terms and uti/ities:
.
bash
echo
env
exec
export
pwd
set
unset
~/.bash_history
~/.profile
1#10.#< )rocess te9t streams usin& %i/ters
Comment t+is ob7ecti/el
Nei&?t: .
Description: Candidates s+ou&d s+ou&d be ab&e to app&) i&ters to teBt streams.
TeA Bnow/ed&e area4s7:
Send teBt i&es and output streams t+rou*+ teBt uti&it) i&ters to modi) t+e output usin*
standard EDIN commands ound in t+e GDE teBtuti&s pacKa*e.
T?e %o//owin& is a partia/ /ist o% t?e used %i/esG terms and uti/ities:
5?
ApPndice 1
cat
cut
expand
fmt
head
hexdump
join
nl
paste
pr
sed
sort
split
tac
tail
tr
unexpand
uniq
wc
1#10.#. )er%orm asic %i/e mana&ement
Comment t+is ob7ecti/el
Nei&?t: <
Description: Candidates s+ou&d be ab&e to use t+e basic LinuB commands to mana*e i&es and
directories.
TeA Bnow/ed&e area4s7:
Cop)I mo/e and remo/e i&es and directories indi/idua&&).
Cop) mu&tip&e i&es and directories recursi/e&).
:emo/e i&es and directories recursi/e&).
Ese simp&e and ad/anced 4i&dcard speciications in commands.
Esin* ind to &ocate and act on i&es based on t)peI si'eI or time.
T?e %o//owin& is a partia/ /ist o% t?e used %i/esG terms and uti/ities:
cp
find
mkdir
mv
ls
rm
rmdir
touch
4ile $lobbin$
1#10.#0 5se streamsG pipes and redirects
Comment t+is ob7ecti/el
Nei&?t: 5
Description: Candidates s+ou&d be ab&e to redirect streams and connect t+em in order to
eicient&) process teBtua& data. 0asKs inc&ude redirectin* standard inputI standard output and
standard errorI pipin* t+e output o one command to t+e input o anot+er commandI usin* t+e
55
ApPndice 1
output o one command as ar*uments to anot+er command and sendin* output to bot+
stdout and a i&e.
TeA Bnow/ed&e area4s7:
:edirectin* standard inputI standard output and standard error.
Pipe t+e output o one command to t+e input o anot+er command.
Ese t+e output o one command as ar*uments to anot+er command.
Send output to bot+ stdout and a i&e.
T?e %o//owin& is a partia/ /ist o% t?e used %i/esG terms and uti/ities:
tee
xargs
<
<<
>
>>
|
` ` @bacK ticKsA
1#10.#8 $reateG monitor and Bi// processes
Comment t+is ob7ecti/el
Nei&?t: 5
Description: Candidates s+ou&d be ab&e to perorm basic process mana*ement.
TeA Bnow/ed&e area4s7:
:un 7obs in t+e ore*round and bacK*round.
Start a process t+at 4i&& run 4it+out bein* associated to a termina&.
Si*na& a pro*ram to continue runnin* ater &o*out.
=onitor acti/e processes.
Se&ect and sort processes or disp&a).
Send si*na&s to processes.
]i&& processes inc&udin* processes t+at did not terminate correct&) ater an N session +as
c&osed
T?e %o//owin& is a partia/ /ist o% t?e used %i/esG terms and uti/ities:
&
bg
fg
jobs
kill
nohup
ps
top
killall
1#10.#: -odi%A process e9ecution priorities
Comment t+is ob7ecti/el
Nei&?t: <
Description: Candidates s+ou&d s+ou&d be ab&e to mana*e process eBecution priorities.
TeA Bnow/ed&e area4s7:
5.
ApPndice 1
]no4 t+e deau&t priorit) o a 7ob t+at is created.
:un a pro*ram 4it+ +i*+er or &o4er priorit) t+an t+e deau&t..
C+an*e t+e priorit) o a runnin* process.
T?e %o//owin& is a partia/ /ist o% t?e used %i/esG terms and uti/ities:
nice
ps
renice
top
1#10.#; (earc? te9t %i/es usin& re&u/ar e9pressions
Comment t+is ob7ecti/el
Nei&?t: <
Description: Candidates s+ou&d be ab&e to manipu&ate i&es and teBt data usin* re*u&ar
eBpressions. 0+is ob7ecti/e inc&udes creatin* simp&e re*u&ar eBpressions containin* se/era&
notationa& e&ements. It a&so inc&udes usin* re*u&ar eBpression too&s to perorm searc+es
t+rou*+ a i&es)stem or i&e content.
TeA Bnow/ed&e area4s7:
Create simp&e re*u&ar eBpressions containin* se/era& notationa& e&ements.
Ese re*u&ar eBpression too&s to perorm searc+es t+rou*+ a i&es)stem or i&e content.
T?e %o//owin& is a partia/ /ist o% t?e used %i/esG terms and uti/ities:
grep
sed
1#10.#> )er%orm asic %i/e editin& operations usin& vi
Comment t+is ob7ecti/el
Nei&?t: 1
Description: Candidates s+ou&d be ab&e to edit teBt i&es usin* vi. 0+is ob7ecti/e inc&udes /i
na/i*ationI basic /i modesI insertin*I editin*I de&etin*I cop)in* and indin* teBt.
TeA Bnow/ed&e area4s7:
Da/i*ate a document usin* vi.
Ese basic vi modes @CommandI InsertI :ep&aceA.
InsertI editI de&eteI cop) and ind teBt.
T?e %o//owin& is a partia/ /ist o% t?e used %i/esG terms and uti/ities:
vi
/, ?
h,j,k,l
G, H, L
i, c, d, dd, p, o, a
ZZ, :w!, :q!, :e!
:!
9o!ic @FKG De'icesL 0inu6 <iles"stemsL <iles"stem )ierarc$" ,tandard
1#100#1 $reate partitions and %i/esAstems
Comment t+is ob7ecti/el
Nei&?t: <
55
ApPndice 1
Description: Candidates s+ou&d be ab&e to coni*ure disK partitions and t+en create
i&es)stems on media suc+ as +ard disKs. 0+is inc&udes t+e +and&in* o s4ap partitions.
TeA Bnow/ed&e area4s7:
Ese /arious mkfs commands to set up partitions and create /arious i&es)stemsI inc&udin*
ext2I ext3I reiserfsI vfat and xfs.
T?e %o//owin& is a partia/ /ist o% t?e used %i/esG terms and uti/ities:
fdisk
mkfs
mkswap
1#100#< -aintain t?e inte&ritA o% %i/esAstems
Comment t+is ob7ecti/el
Nei&?t: <
Description: Candidates s+ou&d be ab&e to maintain a standard i&es)stemI as 4e&& as t+e eBtra
data associated 4it+ a Mournalin$ i&es)stem.
TeA Bnow/ed&e area4s7:
%eri) t+e inte*rit) o i&es)stems.
=onitor ree space and inodes.
:epair simp&e i&es)stem prob&ems.
T?e %o//owin& is a partia/ /ist o% t?e used %i/esG terms and uti/ities:
du
df
fsck
e2fsck
mke2fs
debugfs
dumpe2fs
tune2fs
1#100#. $ontro/ mountin& and unmountin& %i/esAstems
Comment t+is ob7ecti/el
Nei&?t: <
Description: Candidates s+ou&d be ab&e to coni*ure t+e mountin* o a i&es)stem.
TeA Bnow/ed&e area4s7:
=anua&&) mount and unmount i&es)stems.
Coni*ure i&es)stem mountin* on bootup.
Coni*ure user mountab&e remo/eab&e i&es)stems suc+ as tape dri/esI &oppies and C$:6=s.
T?e %o//owin& is a partia/ /ist o% t?e used %i/esG terms and uti/ities:
/etc/fstab
mount
umount
1#100#0 -ana&in& disB quota
Comment t+is ob7ecti/el
Nei&?t: <
Description: Candidates s+ou&d be ab&e to mana*e disK quotas or users.
5;
ApPndice 1
TeA Bnow/ed&e area4s7:
Set up a disK quota or a i&es)stem.
EditI c+ecK and *enerate user quota reports.
T?e %o//owin& is a partia/ /ist o% t?e used %i/esG terms and uti/ities:
quota
edquota
repquota
quotaon
1#100#8 5se %i/e permissions to contro/ access to %i/es
Comment t+is ob7ecti/el
Nei&?t: 5
Description: Candidates s+ou&d be ab&e to contro& i&e access t+rou*+ t+e proper use o
permissions.
TeA Bnow/ed&e area4s7:
=ana*e access permissions on re*u&ar and specia& i&es as 4e&& as directories.
Ese access modes suc+ as suidI sgid and t+e sticky bit to maintain securit).
Ese t+e *roup ie&d to *rant i&e access to 4orK*roups.
9asic Kno4&ed*e o ACL.
]no4 +o4 to c+an*e t+e deau&t i&e creation mode o t+e s+e&&.
T?e %o//owin& is a partia/ /ist o% t?e used %i/esG terms and uti/ities:
chmod
umask
chattr @4+ere app&icab&eA
1#100#: -ana&e %i/e owners?ip
Comment t+is ob7ecti/el
Nei&?t: 1
Description: Candidates s+ou&d be ab&e to contro& user and *roup o4ners+ip o i&es. 0+is
ob7ecti/e inc&udes t+e abi&it) to c+an*e t+e user and *roup o4ner o a i&e as 4e&& as t+e
deau&t *roup o4ner or ne4 i&es.
TeA Bnow/ed&e area4s7:
=ana*e access permissions on re*u&ar and specia& i&es as 4e&& as directories.
Ese t+e *roup ie&d to *rant i&e access to 4orK*roups.
T?e %o//owin& is a partia/ /ist o% t?e used %i/esG terms and uti/ities:
chmod
chown
chgrp
1#100#; $reate and c?an&e ?ard and sAmo/ic /inBs
Comment t+is ob7ecti/el
Nei&?t: 1
Description: Candidates s+ou&d be ab&e to create and mana*e +ard and s)mbo&ic links to a
i&e.
TeA Bnow/ed&e area4s7:
Create &inKs.
5>
ApPndice 1
Identi) +ard andFor sot&inKs.
Cop)in* /ersus &inKin* i&es.
Ese &inKs to support s)stem administration tasKs.
T?e %o//owin& is a partia/ /ist o% t?e used %i/esG terms and uti/ities:
ln
1#100#> Find sAstem %i/es and p/ace %i/es in t?e correct /ocation
Comment t+is ob7ecti/el
Nei&?t: 5
Description: Candidates s+ou&d be t+ourou*+&) ami&iar 4it+ t+e %ilesystem ,ierarc"y
Standard @83SAI inc&udin* t)pica& i&e &ocations and director) c&assiications.
TeA Bnow/ed&e area4s7:
Enderstand t+e correct &ocations o i&es under t+e 83S.
8ind i&es and commands on a LinuB s)stem.
]no4 t+e &ocation and propose o impotant i&e and directories as deind in t+e 83S.
T?e %o//owin& is a partia/ /ist o% t?e used %i/esG terms and uti/ities:
find
locate
slocate
updatedb
whereis
which
/etc/updatedb.conf
9o!ic @@FG 9$e ? Mindo* ,"stem
1#110#1 Insta// V $on%i&ure S11
Comment t+is ob7ecti/el
Nei&?t: 5
Description: Candidates s+ou&d be ab&e to insta&& and coni*ure N and an N ont ser/er.
TeA Bnow/ed&e area4s7:
%eri) t+at t+e /ideo card and monitor are supported b) an N ser/er.
Customi'e and tune N or t+e /ideocard and monitor.
Insta&& and coni*ure an N ont ser/er.
Insta&& onts.
=anua&&) edit t+e N Rindo4 coni*uration i&e.
T?e %o//owin& is a partia/ /ist o% t?e used %i/esG terms and uti/ities:
xorgcfg
xorgconfig
/etc/X11/xorg.conf XF86Setup
xf86config
xvidtune
/etc/X11/XF86Config
.Xresources
1#110#< (etup a disp/aA mana&er
;0
ApPndice 1
Comment t+is ob7ecti/el
Nei&?t: <
Description: Candidates s+ou&d be ab&e setup and customi'e a disp&a) mana*er. 0+is
ob7ecti/e co/ers t+e disp&a) mana*ers N$= @N $isp&a) =an*erAI G$= @Gnome $isp&a)
=ana*erA and ]$= @]$E $isp&a) =ana*erA.
TeA Bnow/ed&e area4s7:
0urn t+e disp&a) mana*er on or o.
C+an*e t+e disp&a) mana*er *reetin*.
C+an*e deau&t co&or dept+ or t+e disp&a) mana*er.
Coni*ure disp&a) mana*ers or use b) N-stations.
T?e %o//owin& is a partia/ /ist o% t?e used %i/esG terms and uti/ities:
/etc/inittab
/etc/X11/xdm/*
/etc/X11/kdm/*
/etc/X11/gdm/*
1#110#0 Insta// V $ustomiHe a Nindow -ana&er 1n"ironment
Comment t+is ob7ecti/el
Nei&?t: 5
Description: Candidates s+ou&d be ab&e to customi'e a s)stem-4ide desKtop en/ironment
andFor 4indo4 mana*er.
TeA Bnow/ed&e area4s7:
$emonstrate an understandin* o customi'ation procedures or 4indo4 mana*er menus
andFor desKtop pane& menus.
Se&ect and coni*urin* t+e desired B-termina& @xtermI rxvtI aterm etc.A.
%eri) and reso&/e &ibrar) dependenc) issues or N app&ications.
EBport t+e N-disp&a) to a c&ient 4orKstation.
T?e %o//owin& is a partia/ /ist o% t?e used %i/esG terms and uti/ities:
.xinitrc
.Xdefaults
xhost
DISPLAY en/ironment /ariab&e
;1
ApUndice <
G65 Free Documentation License
GNU Free Documentation License
Version 1.2, November 2002
Copyright (C) 2000,2001,2002 Free Software Foundation, Inc.
51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed.
0. PREAMBLE
The purpose of this License is to make a manual, textbook, or other
functional and useful document "free" in the sense of freedom: to
assure everyone the effective freedom to copy and redistribute it,
with or without modifying it, either commercially or noncommercially.
Secondarily, this License preserves for the author and publisher a way
to get credit for their work, while not being considered responsible
for modifications made by others.
This License is a kind of "copyleft", which means that derivative
works of the document must themselves be free in the same sense. It
complements the GNU General Public License, which is a copyleft
license designed for free software.
We have designed this License in order to use it for manuals for free
software, because free software needs free documentation: a free
program should come with manuals providing the same freedoms that the
software does. But this License is not limited to software manuals;
it can be used for any textual work, regardless of subject matter or
whether it is published as a printed book. We recommend this License
principally for works whose purpose is instruction or reference.
1. APPLICABILITY AND DEFINITIONS
This License applies to any manual or other work, in any medium, that
contains a notice placed by the copyright holder saying it can be
distributed under the terms of this License. Such a notice grants a
world-wide, royalty-free license, unlimited in duration, to use that
work under the conditions stated herein. The "Document", below,
refers to any such manual or work. Any member of the public is a
licensee, and is addressed as "you". You accept the license if you
copy, modify or distribute the work in a way requiring permission
under copyright law.
A "Modified Version" of the Document means any work containing the
Document or a portion of it, either copied verbatim, or with
modifications and/or translated into another language.
A "Secondary Section" is a named appendix or a front-matter section of
the Document that deals exclusively with the relationship of the
publishers or authors of the Document to the Document's overall subject
;<
ApPndice C
(or to related matters) and contains nothing that could fall directly
within that overall subject. (Thus, if the Document is in part a
textbook of mathematics, a Secondary Section may not explain any
mathematics.) The relationship could be a matter of historical
connection with the subject or with related matters, or of legal,
commercial, philosophical, ethical or political position regarding
them.
The "Invariant Sections" are certain Secondary Sections whose titles
are designated, as being those of Invariant Sections, in the notice
that says that the Document is released under this License. If a
section does not fit the above definition of Secondary then it is not
allowed to be designated as Invariant. The Document may contain zero
Invariant Sections. If the Document does not identify any Invariant
Sections then there are none.
The "Cover Texts" are certain short passages of text that are listed,
as Front-Cover Texts or Back-Cover Texts, in the notice that says that
the Document is released under this License. A Front-Cover Text may
be at most 5 words, and a Back-Cover Text may be at most 25 words.
A "Transparent" copy of the Document means a machine-readable copy,
represented in a format whose specification is available to the
general public, that is suitable for revising the document
straightforwardly with generic text editors or (for images composed of
pixels) generic paint programs or (for drawings) some widely available
drawing editor, and that is suitable for input to text formatters or
for automatic translation to a variety of formats suitable for input
to text formatters. A copy made in an otherwise Transparent file
format whose markup, or absence of markup, has been arranged to thwart
or discourage subsequent modification by readers is not Transparent.
An image format is not Transparent if used for any substantial amount
of text. A copy that is not "Transparent" is called "Opaque".
Examples of suitable formats for Transparent copies include plain
ASCII without markup, Texinfo input format, LaTeX input format, SGML
or XML using a publicly available DTD, and standard-conforming simple
HTML, PostScript or PDF designed for human modification. Examples of
transparent image formats include PNG, XCF and JPG. Opaque formats
include proprietary formats that can be read and edited only by
proprietary word processors, SGML or XML for which the DTD and/or
processing tools are not generally available, and the
machine-generated HTML, PostScript or PDF produced by some word
processors for output purposes only.
The "Title Page" means, for a printed book, the title page itself,
plus such following pages as are needed to hold, legibly, the material
this License requires to appear in the title page. For works in
formats which do not have any title page as such, "Title Page" means
the text near the most prominent appearance of the work's title,
preceding the beginning of the body of the text.
A section "Entitled XYZ" means a named subunit of the Document whose
title either is precisely XYZ or contains XYZ in parentheses following
text that translates XYZ in another language. (Here XYZ stands for a
specific section name mentioned below, such as "Acknowledgements",
"Dedications", "Endorsements", or "History".) To "Preserve the Title"
of such a section when you modify the Document means that it remains a
section "Entitled XYZ" according to this definition.
;?
ApPndice C
The Document may include Warranty Disclaimers next to the notice which
states that this License applies to the Document. These Warranty
Disclaimers are considered to be included by reference in this
License, but only as regards disclaiming warranties: any other
implication that these Warranty Disclaimers may have is void and has
no effect on the meaning of this License.
2. VERBATIM COPYING
You may copy and distribute the Document in any medium, either
commercially or noncommercially, provided that this License, the
copyright notices, and the license notice saying this License applies
to the Document are reproduced in all copies, and that you add no other
conditions whatsoever to those of this License. You may not use
technical measures to obstruct or control the reading or further
copying of the copies you make or distribute. However, you may accept
compensation in exchange for copies. If you distribute a large enough
number of copies you must also follow the conditions in section 3.
You may also lend copies, under the same conditions stated above, and
you may publicly display copies.
3. COPYING IN QUANTITY
If you publish printed copies (or copies in media that commonly have
printed covers) of the Document, numbering more than 100, and the
Document's license notice requires Cover Texts, you must enclose the
copies in covers that carry, clearly and legibly, all these Cover
Texts: Front-Cover Texts on the front cover, and Back-Cover Texts on
the back cover. Both covers must also clearly and legibly identify
you as the publisher of these copies. The front cover must present
the full title with all words of the title equally prominent and
visible. You may add other material on the covers in addition.
Copying with changes limited to the covers, as long as they preserve
the title of the Document and satisfy these conditions, can be treated
as verbatim copying in other respects.
If the required texts for either cover are too voluminous to fit
legibly, you should put the first ones listed (as many as fit
reasonably) on the actual cover, and continue the rest onto adjacent
pages.
If you publish or distribute Opaque copies of the Document numbering
more than 100, you must either include a machine-readable Transparent
copy along with each Opaque copy, or state in or with each Opaque copy
a computer-network location from which the general network-using
public has access to download using public-standard network protocols
a complete Transparent copy of the Document, free of added material.
If you use the latter option, you must take reasonably prudent steps,
when you begin distribution of Opaque copies in quantity, to ensure
that this Transparent copy will remain thus accessible at the stated
location until at least one year after the last time you distribute an
Opaque copy (directly or through your agents or retailers) of that
edition to the public.
It is requested, but not required, that you contact the authors of the
;5
ApPndice C
Document well before redistributing any large number of copies, to give
them a chance to provide you with an updated version of the Document.
4. MODIFICATIONS
You may copy and distribute a Modified Version of the Document under
the conditions of sections 2 and 3 above, provided that you release
the Modified Version under precisely this License, with the Modified
Version filling the role of the Document, thus licensing distribution
and modification of the Modified Version to whoever possesses a copy
of it. In addition, you must do these things in the Modified Version:
A. Use in the Title Page (and on the covers, if any) a title distinct
from that of the Document, and from those of previous versions
(which should, if there were any, be listed in the History section
of the Document). You may use the same title as a previous version
if the original publisher of that version gives permission.
B. List on the Title Page, as authors, one or more persons or entities
responsible for authorship of the modifications in the Modified
Version, together with at least five of the principal authors of the
Document (all of its principal authors, if it has fewer than five),
unless they release you from this requirement.
C. State on the Title page the name of the publisher of the
Modified Version, as the publisher.
D. Preserve all the copyright notices of the Document.
E. Add an appropriate copyright notice for your modifications
adjacent to the other copyright notices.
F. Include, immediately after the copyright notices, a license notice
giving the public permission to use the Modified Version under the
terms of this License, in the form shown in the Addendum below.
G. Preserve in that license notice the full lists of Invariant Sections
and required Cover Texts given in the Document's license notice.
H. Include an unaltered copy of this License.
I. Preserve the section Entitled "History", Preserve its Title, and add
to it an item stating at least the title, year, new authors, and
publisher of the Modified Version as given on the Title Page. If
there is no section Entitled "History" in the Document, create one
stating the title, year, authors, and publisher of the Document as
given on its Title Page, then add an item describing the Modified
Version as stated in the previous sentence.
J. Preserve the network location, if any, given in the Document for
public access to a Transparent copy of the Document, and likewise
the network locations given in the Document for previous versions
it was based on. These may be placed in the "History" section.
You may omit a network location for a work that was published at
least four years before the Document itself, or if the original
publisher of the version it refers to gives permission.
K. For any section Entitled "Acknowledgements" or "Dedications",
Preserve the Title of the section, and preserve in the section all
the substance and tone of each of the contributor acknowledgements
and/or dedications given therein.
L. Preserve all the Invariant Sections of the Document,
unaltered in their text and in their titles. Section numbers
or the equivalent are not considered part of the section titles.
M. Delete any section Entitled "Endorsements". Such a section
may not be included in the Modified Version.
N. Do not retitle any existing section to be Entitled "Endorsements"
or to conflict in title with any Invariant Section.
;.
ApPndice C
O. Preserve any Warranty Disclaimers.
If the Modified Version includes new front-matter sections or
appendices that qualify as Secondary Sections and contain no material
copied from the Document, you may at your option designate some or all
of these sections as invariant. To do this, add their titles to the
list of Invariant Sections in the Modified Version's license notice.
These titles must be distinct from any other section titles.
You may add a section Entitled "Endorsements", provided it contains
nothing but endorsements of your Modified Version by various
parties--for example, statements of peer review or that the text has
been approved by an organization as the authoritative definition of a
standard.
You may add a passage of up to five words as a Front-Cover Text, and a
passage of up to 25 words as a Back-Cover Text, to the end of the list
of Cover Texts in the Modified Version. Only one passage of
Front-Cover Text and one of Back-Cover Text may be added by (or
through arrangements made by) any one entity. If the Document already
includes a cover text for the same cover, previously added by you or
by arrangement made by the same entity you are acting on behalf of,
you may not add another; but you may replace the old one, on explicit
permission from the previous publisher that added the old one.
The author(s) and publisher(s) of the Document do not by this License
give permission to use their names for publicity for or to assert or
imply endorsement of any Modified Version.
5. COMBINING DOCUMENTS
You may combine the Document with other documents released under this
License, under the terms defined in section 4 above for modified
versions, provided that you include in the combination all of the
Invariant Sections of all of the original documents, unmodified, and
list them all as Invariant Sections of your combined work in its
license notice, and that you preserve all their Warranty Disclaimers.
The combined work need only contain one copy of this License, and
multiple identical Invariant Sections may be replaced with a single
copy. If there are multiple Invariant Sections with the same name but
different contents, make the title of each such section unique by
adding at the end of it, in parentheses, the name of the original
author or publisher of that section if known, or else a unique number.
Make the same adjustment to the section titles in the list of
Invariant Sections in the license notice of the combined work.
In the combination, you must combine any sections Entitled "History"
in the various original documents, forming one section Entitled
"History"; likewise combine any sections Entitled "Acknowledgements",
and any sections Entitled "Dedications". You must delete all sections
Entitled "Endorsements".
6. COLLECTIONS OF DOCUMENTS
You may make a collection consisting of the Document and other documents
released under this License, and replace the individual copies of this
;5
ApPndice C
License in the various documents with a single copy that is included in
the collection, provided that you follow the rules of this License for
verbatim copying of each of the documents in all other respects.
You may extract a single document from such a collection, and distribute
it individually under this License, provided you insert a copy of this
License into the extracted document, and follow this License in all
other respects regarding verbatim copying of that document.
7. AGGREGATION WITH INDEPENDENT WORKS
A compilation of the Document or its derivatives with other separate
and independent documents or works, in or on a volume of a storage or
distribution medium, is called an "aggregate" if the copyright
resulting from the compilation is not used to limit the legal rights
of the compilation's users beyond what the individual works permit.
When the Document is included in an aggregate, this License does not
apply to the other works in the aggregate which are not themselves
derivative works of the Document.
If the Cover Text requirement of section 3 is applicable to these
copies of the Document, then if the Document is less than one half of
the entire aggregate, the Document's Cover Texts may be placed on
covers that bracket the Document within the aggregate, or the
electronic equivalent of covers if the Document is in electronic form.
Otherwise they must appear on printed covers that bracket the whole
aggregate.
8. TRANSLATION
Translation is considered a kind of modification, so you may
distribute translations of the Document under the terms of section 4.
Replacing Invariant Sections with translations requires special
permission from their copyright holders, but you may include
translations of some or all Invariant Sections in addition to the
original versions of these Invariant Sections. You may include a
translation of this License, and all the license notices in the
Document, and any Warranty Disclaimers, provided that you also include
the original English version of this License and the original versions
of those notices and disclaimers. In case of a disagreement between
the translation and the original version of this License or a notice
or disclaimer, the original version will prevail.
If a section in the Document is Entitled "Acknowledgements",
"Dedications", or "History", the requirement (section 4) to Preserve
its Title (section 1) will typically require changing the actual
title.
9. TERMINATION
You may not copy, modify, sublicense, or distribute the Document except
as expressly provided for under this License. Any other attempt to
copy, modify, sublicense or distribute the Document is void, and will
automatically terminate your rights under this License. However,
parties who have received copies, or rights, from you under this
License will not have their licenses terminated so long as such
;;
ApPndice C
parties remain in full compliance.
10. FUTURE REVISIONS OF THIS LICENSE
The Free Software Foundation may publish new, revised versions
of the GNU Free Documentation License from time to time. Such new
versions will be similar in spirit to the present version, but may
differ in detail to address new problems or concerns. See
http://www.gnu.org/copyleft/.
Each version of the License is given a distinguishing version number.
If the Document specifies that a particular numbered version of this
License "or any later version" applies to it, you have the option of
following the terms and conditions either of that specified version or
of any later version that has been published (not as a draft) by the
Free Software Foundation. If the Document does not specify a version
number of this License, you may choose any version ever published (not
as a draft) by the Free Software Foundation.
ADDENDUM: How to use this License for your documents
To use this License in a document you have written, include a copy of
the License in the document and put the following copyright and
license notices just after the title page:
Copyright (c) YEAR YOUR NAME.
Permission is granted to copy, distribute and/or modify this document
under the terms of the GNU Free Documentation License, Version 1.2
or any later version published by the Free Software Foundation;
with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts.
A copy of the license is included in the section entitled "GNU
Free Documentation License".
If you have Invariant Sections, Front-Cover Texts and Back-Cover Texts,
replace the "with...Texts." line with this:
with the Invariant Sections being LIST THEIR TITLES, with the
Front-Cover Texts being LIST, and with the Back-Cover Texts being LIST.
If you have Invariant Sections without Cover Texts, or some other
combination of the three, merge those two alternatives to suit the
situation.
If your document contains nontrivial examples of program code, we
recommend releasing these examples in parallel under your choice of
free software license, such as the GNU General Public License,
to permit their use in free software.
;>

Você também pode gostar