Você está na página 1de 294

450 Linux Essentials

www.4linux.com.br

-2

Sumrio
Captulo 1 Introduo ao infinito...............................................................................................................11 1.1. Objetivos ......................................................................................................................11 1.2. Introduo ....................................................................................................................11 1.3. Distribuies GN !"inu# .............................................................................................13 1.$. Cara%tersti%as de &l'u(as Distribuies ...................................................................1)
1.$.1. *ed+at ...............................................................................................................................1, 1.$.2. -u-e ...................................................................................................................................1, 1.$.3. .andriva ...........................................................................................................................1, 1.$.$. -la%/0are ..........................................................................................................................11 1.$.2. Debian ...............................................................................................................................11 1.$.). buntu................................................................................................................................11 1.$.,. 3edora ................................................................................................................................14 1.$.1. Open-u-e ..........................................................................................................................14 1.$.4. 5noppi#...............................................................................................................................14 1.$.16. Gentoo .............................................................................................................................14 7#er%%ios 8e9ri%os .......................................................................................................................26

Captulo 2 :ri(eiros :assos......................................................................................................................22 2.1. Objetivos ......................................................................................................................22 2.2. 7ntendendo a estrutura do "inu# ................................................................................22 2.3. Introduo ao -;elll ....................................................................................................2$ 2.$. 8er(inal <irtual ...........................................................................................................22 2.2. "o'on ...........................................................................................................................2) 2.). +ist9ri%o de %o(andos .................................................................................................2) 2.,. "o'out ..........................................................................................................................2, 2.1. Desli'ando o Co(putador ............................................................................................2, 2.4. *eini%iando o Co(putador ...........................................................................................21 2.16. :r=ti%a Diri'ida ..........................................................................................................24 2.11. 7#er%%io 8e9ri%o.........................................................................................................31 Captulo 3 -iste(a de &r>uivos e Diret9rios ............................................................................................32 3.1. Objetivos ......................................................................................................................32 3.2. Introduo ....................................................................................................................32 3.3. 7strutura de Diret9rios GN !"inu# .............................................................................33

-3
3.$. Diret9rio *e%o(endado ...............................................................................................3, 3.2. O diret9rio !s?s .............................................................................................................31 3.). Diret9rios Op%ionais.....................................................................................................31 3.,. Co(andos de .ovi(entao .......................................................................................34 3.1. :r=ti%a Diri'ida ............................................................................................................$1 3.4. 7#er%%io 8e9ri%o ..........................................................................................................$3 3.16. "aborat9rio .................................................................................................................$2 Captulo $ &prendendo %o(andos do GN !"inu# ....................................................................................$) $.1. Objetivos ......................................................................................................................$) $.2. Introduo ....................................................................................................................$)
$.2.1. 7#plorando o siste(a .........................................................................................................$,

$.3. O %o(ando ls ................................................................................................................$,


$.3.1. Corin'as .............................................................................................................................$1 $.3.2. sando %orin'as no -;ell ...................................................................................................26

$.$. Criao@ (ovi(entao@ %9pia e re(oo de ar>uivos e diret9rios .............................21 $.2. :r=ti%a Diri'ida ............................................................................................................23 $.). 7#er%%io 8e9ri%o ..........................................................................................................22 $.,. "aborat9rio ...................................................................................................................2, Captulo 2 Co(andos Ateis de lin;a de %o(ando .....................................................................................21 2.1. Objetivos ......................................................................................................................21 2.2. 8rabal;ando %o( entrada e sada de dados .................................................................21 2.3. Co(andos para pa'inao ...........................................................................................)6
2.3.1. .ostrando o %onteAdo e!ou %on%atenando .........................................................................)6 2.3.2. Controlar o flu#oB (ore e less .............................................................................................)1 2.3.3. :ores espe%fi%asB ;ead e tail .........................................................................................)1 2.3.$. Conta'e(B 0% .....................................................................................................................)2 2.3.2. Classifi%aoB sort ...............................................................................................................)3 2.3.). .ostrar al'oB e%;o ..............................................................................................................)3

2.$. 3iltra'e( .....................................................................................................................)$


2.$.1. 3iltrar %olunasB %ut .............................................................................................................)2 2.$.2. Deter(inando o tipo de ar>uivoB file .................................................................................))

2.2. &d(inistrativos.............................................................................................................))
2.2.1. 7spao e( Dis%o..................................................................................................................)) 2.2.2. Definindo ta(an;o dos objetos...........................................................................................), 2.2.3. .ostrar o uso de (e(9ria *&.B free ................................................................................), 2.2.$. .ostrar e!ou ajustar a data do siste(aB date .....................................................................)1 2.2.2. .ostrar por >uanto te(po o %o(putador est= li'adoB upti(e ...........................................)4

-4
2.2.). .ostrar infor(aes sobre o siste(aB una(e ....................................................................)4 2.2.,. Diferena entre ar>uivosB diff .............................................................................................)4 2.2.1. 8e(po de e#e%uo de u( pro'ra(aB ti(e.........................................................................,6 2.2.4. "o%aliCao no siste(aB find ...............................................................................................,6 2.2.16. "o%aliCao usando base de dadosB lo%ate ........................................................................,3

2.). .ais e (ais %o(andos..................................................................................................,$ 2.,. :r=ti%a Diri'ida ............................................................................................................,2 2.1. 7#er%%ios 8e9ri%os ......................................................................................................11 2.4. "aborat9rio ...................................................................................................................12 Captulo ) Con;e%endo a Do%u(entao .................................................................................................13 ).1. Objetivos ......................................................................................................................13 ).2. Introduo 8e9ri%a .......................................................................................................13 ).3. 3or(as de Do%u(entao ............................................................................................1$
).3.1. +o0DtoEs ..............................................................................................................................1$ ).3.2. .anuais ..............................................................................................................................12 ).3.3. Do%u(entao ....................................................................................................................12

).$. Co(andos de ajuda ......................................................................................................1)


).$.1. Co(ando ;elp .....................................................................................................................1) ).$.2. Co(ando (an .....................................................................................................................1, ).$.3. Co(ando apropos ...............................................................................................................46 ).$.$. Co(ando 0;atis .................................................................................................................41 ).$.2. Co(ando info ......................................................................................................................41

).2. &lternativas para %onsulta ...........................................................................................42 ).). Co(ando 0;ereis .........................................................................................................43 ).,. Co(ando 0;i%; ............................................................................................................4$ ).1. :r=ti%a Diri'ida ............................................................................................................4$ ).4. 7#er%%ios 8e9ri%os ......................................................................................................4) ).16. "aborat9rio .................................................................................................................4, Captulo , 7ditores de te#to .....................................................................................................................41 ,.1. Objetivos ......................................................................................................................41 ,.2. Introduo ....................................................................................................................41 ,.3. 7ditor Nano ..................................................................................................................44 ,.$. 7ditor <i( ..................................................................................................................161 ,.2. :r=ti%a Diri'ida ..........................................................................................................163
,.2.1. 8este os %o(andos de 7dio .....................................................................................................................................................163

,.). 7#er%%io 8e9ri%o ........................................................................................................16)

-5
,.,. "aborat9rio .................................................................................................................16, Captulo 1 Introduo a *edes ...............................................................................................................164 1.1. Objetivos ....................................................................................................................164 1.2. Os :roto%olos 8C:!I: ................................................................................................116 1.3. 7ntendendo o I: .........................................................................................................116 1.$. 7ntendendo o 'ate0a? da rede .................................................................................112 1.2. O servidor DN- ..........................................................................................................112 1.). &rp e *&*: ................................................................................................................11) 1.,. Confi'urando a *ede ..................................................................................................11)
1.,.1. Confi'urando I: e .=s%ara ..............................................................................................11) 1.,.2. Confi'urando o 'ate0a? ...................................................................................................111 1.,.3. Confi'urao dos DN- -ervers ........................................................................................114 1.,.$. Confi'urao est=ti%a de rede ..........................................................................................114

1.1. &r>uivo +osts .............................................................................................................126 1.4. Co(ando ;ostna(e ....................................................................................................121 1.16. O ar>uivo nss0it%;.%onf ...........................................................................................121 1.11. :r=ti%a Diri'ida ........................................................................................................122 1.12. 7#er%%io 8e9ri%o ......................................................................................................12, 1.13. "aborat9rio ...............................................................................................................12, Captulo 4 .anipulando +ard0are e Dispositivos .................................................................................121 4.1. Objetivos ....................................................................................................................121 4.2. Dispositivos e( "inu# ................................................................................................121
4.2.1. 7#plorando o !dev .............................................................................................................124

4.3. Dispositivos de ar(aCena(ento .................................................................................132 4.$. Devi%es@


4.$.1.

ID e "abels ..............................................................................................132

sando os dispositivos de ar(aCena(ento .....................................................................13,

4.2. Criando :arties no +D ............................................................................................134


4.2.1. :arti%iona(ento %o( 3DI-5 .............................................................................................134 4.2.2. :arti%iona(ento %o( C3DI-5 ..........................................................................................1$6

4.). &pli%ando u( 3iles?ste( ...........................................................................................1$2 4.,. &r>uivos de Infor(aes de 3iles?ste(s ...................................................................1$3 4.1. Confi'uraes de 8e%lado e .ouse no Console .........................................................1$2 4.4. :r=ti%a Diri'ida 1 .......................................................................................................1$2 4.16. :ara aprofundar o assunto ......................................................................................1$) 4.11. :r=ti%a Diri'ida 2 .....................................................................................................1$) 4.12. 7#er%%ios 8e9ri%os ..................................................................................................126

-6
4.13. "aborat9rio ...............................................................................................................121 Captulo 16 &d(inistrao de su=rios ...................................................................................................122 16.1. Objetivos ..................................................................................................................122 16.2. Geren%ia(ento de usu=rios ....................................................................................123 16.3. :er(isses ...............................................................................................................12$
16.3.1. 7#e(plos de per(isses .................................................................................................12,

16.$. *e'istro de usu=rios no siste(a .............................................................................121


16.$.1. &r>uivo !et%!pass0d ........................................................................................................121 16.$.2. &r>uivo !et%!s;ado0 .......................................................................................................124

16.2. "evanta(ento de infor(aes dos usu=rios ............................................................1)6


16.2.1. C;a'e ..............................................................................................................................1)6 16.2.2. Co(ando id .....................................................................................................................1)1 16.2.3. Co(ando fin'er ..............................................................................................................1)1 16.2.$. Co(ando users ..............................................................................................................1)2 16.2.2. Co(ando 0;o .................................................................................................................1)2

16.). Co(ando 0 ...............................................................................................................1)2 16.,. Criando su=rios ....................................................................................................1)3


16.,.1. Co(ando adduser ...........................................................................................................1)3

16.1. &di%ionar u( usu=rio a outro 'rupo ........................................................................1)$


16.1.1. Co(ando 'pass0d ..........................................................................................................1)$

16.4. .odifi%ando usu=rios ...............................................................................................1)$


16.4.1. Co(ando pass0d ............................................................................................................1)2 16.4.2. Co(ando user(od ..........................................................................................................1)2

16.16. &lterao do Dono e Grupo ....................................................................................1)) 16.11. *e(ovendo usu=rios ..............................................................................................1)) 16.12. (as/ ...................................................................................................................1), 16.13. :er(isses 7spe%iais .............................................................................................1)1 16.1$. :r=ti%a Diri'ida .....................................................................................................1,6 16.12. 7#er%%ios 8e9ri%os ................................................................................................1,3 16.1). "aborat9rio .............................................................................................................1,2 Captulo 11 &d(inistrao da -;ell .........................................................................................................1,) 11.1. Objetivos ..................................................................................................................1,) 11.2. O >ue F u(a s;ellG ...................................................................................................1,) 11.3. <ari=veis e( -;ell ....................................................................................................1,,
11.3.1. <ari=veis "o%ais e de &(biente H'lobaisI .......................................................................1,1

11.$. &lias ..........................................................................................................................1,4


11.$.1. &r>uivos de "o'in ...........................................................................................................1,4

-7
11.$.2. &r>uivos !et%!issue e !et%!(otd .......................................................................................116

11.2. 8ipos de s;ell ...........................................................................................................111 11.). :r=ti%a Diri'ida .......................................................................................................112 11.,. 7#er%%io 8e9ri%o ......................................................................................................112 11.1. "aborat9rio ...............................................................................................................11) Captulo 12 Co(pa%tadores@ 7(pa%otadores e :ro%edi(entos de Ja%/up .............................................111 12.1. Objetivos ..................................................................................................................111 12.2. 7(pa%otador 8&* ...................................................................................................114 12.3. O e(pa%otador %pio ................................................................................................141 12.$. Co(pa%tadores GKI: e JKI:2 ..................................................................................141 12.2. 3alando de Ja%/up ...................................................................................................142
12.2.1. O %o(ando dd .................................................................................................................143

12.). :r=ti%a Diri'ida ........................................................................................................143


12.).1. 'Cip e bCip2 %o( ar>uivos de te#to puro .......................................................................14$ 12.).2. 'Cip e bCip2 %o( ar>uivos bin=rios .................................................................................14) 12.).3. 8rabal;ando %o( o tar ....................................................................................................14,

12.,. 7#er%%ios 8e9ri%os ..................................................................................................144 Captulo 13 -;ell -%ript I .........................................................................................................................266 13.1. Objetivos ..................................................................................................................266 13.2. O >ue F u( s%riptG ...................................................................................................266 13.3. 7studando u( e#e(plo ............................................................................................261 13.$. 7#e%utando o s%ript .................................................................................................262 13.2. 13.,. sando os nA(eros ..................................................................................................263 sando a estrutura -7 .............................................................................................262 13.). :r=ti%a Diri'ida ........................................................................................................26$
13.,.1. & vari=vel LG ..................................................................................................................26) 13.,.2. O %o(ando test ...............................................................................................................26) 13.,.3. 8estando strin's..............................................................................................................26, 13.,.$. 8estando e#presses (ate(=ti%as ..................................................................................26, 13.,.2. 8estando e#presses e( ar>uivos...................................................................................26, 13.,.). Operadores de strin's ...................................................................................................261 13.,.,. Operadores de (ate(=ti%os............................................................................................261 13.,.1. Operadores para ar>uivos ..............................................................................................261

13.1.

tiliCando a estrutura if ..........................................................................................264

13.4. 7#er%%ios 8e9ri%os ..................................................................................................212 13.16. "aborat9rio .............................................................................................................213

-8
Captulo 1$ &'enda(ento de 8arefas .......................................................................................................212 1$.1. Objetivos ..................................................................................................................212 1$.2. Introduo 8e9ri%a ...................................................................................................212 1$.3. :r=ti%a Diri'ida ........................................................................................................21,
1$.3.1. &'enda(ento de 8arefas %o( &8 ...................................................................................21, 1$.3.2. &'endando 8arefas %o( o C*ON ....................................................................................214

1$.$. 7#er%%ios 8e9ri%os ..................................................................................................221 1$.2. "aborat9rio ...............................................................................................................222 Captulo 12 Instalando@ re(ovendo e atualiCando pro'ra(as .................................................................223 12.1. Objetivos ..................................................................................................................223 12.2. O >ue F u( pa%oteG ..................................................................................................223 12.3. .as o >ue F u( 'eren%iador de pa%otesG ................................................................22$ 12.$. Geren%ia(ento de pa%otes .......................................................................................22) 12.2. 7spel;os e o ar>uivo !et%!apt!sour%es.list ................................................................22, 12.). Instalao@ *e(oo e &tualiCao ..........................................................................221 12.,. Consultas de :a%otes ...............................................................................................224 12.1. &tualiCao via Internet ...........................................................................................224 12.4. Geren%ia(ento de pa%otes e( distros baseadas e( rp(. .......................................224
12.4.1. Instalando pa%otesB .........................................................................................................236 12.4.2. *e(ovendo pa%otesB .......................................................................................................236

12.16. 7#er%%io 8e9ri%o ....................................................................................................231 Captulo 1) -ervidor M .............................................................................................................................233 1).1. Objetivos ..................................................................................................................233 1).2. Introduo 8e9ri%a ...................................................................................................233 1).3. Confi'urando o suporte N Interfa%e Gr=fi%a ............................................................23$ 1).$. <ari=vel de &(biente DI-:"&O ................................................................................23) 1).2. Pindo0 .ana'ers ....................................................................................................23) 1).). Displa? .ana'ers ....................................................................................................23, 1).,. :roto%olo MD.C: .....................................................................................................23, 1).1. Mnest ........................................................................................................................231 1).4. :r=ti%a Diri'ida .......................................................................................................231
1).4.1. Instalao e Confi'urao do -ervidor M ........................................................................231 1).4.2. Instalando u( Pindo0 .ana'er ....................................................................................2$2 1).4.3. Displa? .ana'ers ...........................................................................................................2$$ 1).4.$. sando o Mnest ...............................................................................................................2$2

-9
1).4.2. -ervidor M *e(oto ..........................................................................................................2$,

1).16. 7#er%%ios ..............................................................................................................2$1 Captulo 1, Instalao "inu# e( Des/top ................................................................................................2$4 1,.1. Objetivos ..................................................................................................................2$4 1,.2. Instalando o Debian $.6 D 7t%; .................................................................................2$4 1,.3. :erfil da instalaoB .................................................................................................2$4
1,.3.1. 8elas de Instalao .........................................................................................................221

&N7MO-.................................................................................................................................2,2 -?ste( I(a'er D $"inu# ....................................................................................................2,3


O >ue F .......................................................................................................................................2,3 Instalando o pro'ra(a. ..............................................................................................................2,3 tiliCando o -?ste( I(a'er .......................................................................................................2,$ 1,.3.2. Ja%/up ao final de %ada aula ..........................................................................................2,$ 1,.3.3. *estore antes de %ada aula .............................................................................................2,$

.anipulando +ard0are e Dispositivos .............................................................................2,)


Objetivos .....................................................................................................................................2,) &%esso aos dispositivos ...............................................................................................................2,,

-oft0ares Des/top ............................................................................................................216


Objetivos .....................................................................................................................................216 -uites de :rodutividade ..............................................................................................................213 7ditor de 8e#tos .........................................................................................................................21$ :lanil;a 7letrQni%a .....................................................................................................................21$ :ro'ra(a de &presentaes .......................................................................................................212 Internet .......................................................................................................................................21) Nave'ador ..................................................................................................................................21, .ulti(dia ..................................................................................................................................21, Rudio .........................................................................................................................................211 <deo ...........................................................................................................................................211 Gr=fi%os .....................................................................................................................................214

&%essibilidade ...................................................................................................................246
Das;er ........................................................................................................................................241 GO5 ............................................................................................................................................242 3estival .......................................................................................................................................243

*737*SNCI&JIJ"IOG*R3IC&-..................................................................................................................24$

- 10

ndice de tabelas ndice de Figuras

Captulo 1 Introduo ao infinito - 11

Captulo 1 Introduo ao infinito

1.1. Objeti os
Des%obrir o >ue F GN !"inu#T 7ntender a filosofia do -oft0are "ivreT Con;e%er u( pou%o da ;ist9riaT 7ntender o >ue so DistribuiesT

1.!. Introduo
tiliCar u( siste(a GN !"inu# F (uito (ais do >ue optar por u(a soluo isenta de %ustos de li%ena. U usufruir u(a filosofia >ue ante%edeu o soft0are propriet=rio@ e >ue per(itiu@ por e#e(plo@ >ue a internet %res%esse de for(a aberta %o(o a %on;e%e(os ;oje. Co(o usu=rio de soft0are livre@ pre%isa(os %o(preender u( pou%o (ais sobre essa ideolo'ia e %o(o ela pro(oveu o sur'i(ento das v=rias distribuies.

Captulo 1 Introduo ao infinito - 12 O siste(a GN !"inu# F fre>uente(ente %;a(ado apenas pelo seu se'undo no(e@ "inu#. 7ntretanto@ essa desi'nao no faC justia a todos os desenvolvedores >ue vV( desenvolvendo o siste(a. GN @ >ue F u( a%rQni(o re%ursivo de GN Es not ni#@ F u( 'rupo >ue foi

fundado e( 141$ por seu idealiCador@ *i%;ard -tall(an@ %o( o intuito de %riar u( siste(a opera%ional WW ni#D"i/eEE. -endo assi(@ diversos soft0ares passara( a ser %riados e (antidos pela %o(unidade >ue se for(ara@ entretanto@ ;avia u( pedao de %9di'o essen%ial >ue ainda no tin;a sido %riadoB o /ernel. 7( 1441@ u( jove( finlandVs %;a(ado "inus 8orvalds disponibiliCou para o (undo a pri(eira verso do "inu#@ u( /ernel WW ni#D"i/eEE. & partir desse ponto@ foi possvel unir o /ernel D "inu# D %o( os soft0ares GN @ ori'inando o >ue %;a(a(os de GN !"inu#. O (undo GN !"inu# no F apenas u( %onjunto de pro'ra(as (as ta(bF( u(a filosofia de (undo livre e %olaborativo@ no >ual as pessoas pode( utiliCar esses soft0ares livre(ente e@ a%i(a de tudo@ aprender %o( eles@ u(a veC >ue seu %9di'o fonte deve ser disponvel a todos >ue >ueira( (el;or=Dlo ou apenas aprender %o( ele. :ara >ue esse (undo %ontinue livre@ *i%;ard -tall(an fundou a 3-3 D 3ree -oft0are 3oundation@ >ue (antF( a li%ena %;a(ada GN :ubli% "i%ense. liberdade 6 D liberdade para rodar o pro'ra(a para >uais>uer prop9sitosT liberdade 1 D liberdade para estudar %o(o o pro'ra(a trabal;a e adapt=Dlo Ns suas ne%essidades. 8er a%esso ao %9di'o fonte F essen%ial para isso. liberdade 2 D liberdade de redistribuir %9pias de for(a >ue vo%V possa ajudar outras pessoas. liberdade 3 D liberdade para (el;orar o pro'ra(a e disponibiliCar as (el;orias para o pAbli%o@ de for(a >ue toda a %o(unidade possa se benefi%iar disso. 8er a%esso ao %9di'o fonte F essen%ial ta(bF( para isso. G:" D GN General

&p9s a %riao dessa li%ena@ v=rias outras li%enas@ usando a filosofia de %op?left@ fora( %riadas %o( o objetivo de defender a liberdade do %on;e%i(ento@ infor(ao e do %9di'o aberto. &bai#o pode(os ver al'uns e#e(plosB

Captulo 1 Introduo ao infinito - 13 G3D" D GN 3ree Do%u(entation "i%en%e H000.'nu.or'!%op?left!fdl.;t(lIT

O:" D Open :ubli%ation "i%ense H;ttpB!!000.open%ontent.or'!openpub!IT CC D Creative Co((ons H;ttpB!!%reative%o((ons.or'!about!li%ensesIT J-D D Jer/ele? -oft0are H;ttpB!!000.freebsd.or'!%op?ri';t!li%ense.;t(lIT -:" D -un :ubli% "i%en%e H;ttpB!!java.sun.%o(!spl.;t(lIT Distribution

&tual(ente a G:" est= disponvel e( trVs verses@ G:"v1@ G:"v2 e G:"v3. 3i>ue por dentro de suas diferenas e(B ;ttpB!!000.'nu.or'!li%enses!'pl.;t(l :ara (ais infor(aes a respeito do /ernel D "inu# D pode( ser obtidas no site ofi%ial de seus (antenedoresB ;ttpB!!000./ernel.or' & respeito do GN e da 3-3 pode( ser obtidas nos sites

;ttpB!!000.'nu.or' ;ttpB!!000.fsf.or'.

1.". #istribui$es %&'(Linux


<o%V j= deve ter ouvido falar e( Debian@ *ed+at@ -la%/0are@ -u-e@ Cone%tiva@ .andra/e@ buntu dentre outras. .as@ o >ue real(ente F issoG O >ue so todos e outros esses no(esG 8odos esses no(es so o >ue %;a(a(os de distribuies GN !"inu#. (a distribuio nada (ais F do >ue o /ernel@ "inu#@ soft0ares GN apli%ativos >ue so desenvolvidos por outras %o(unidades ou 'rupos. .as@ por >ue tantas distribuiesG Xusta(ente por>ue se vo%V no se identifi%a %o( nen;u(a delas@ vo%V F livre para faCer a sua pr9pria. Ou seja@ e( 1443@ u( rapaC %;a(ado :atri%/ <ol/erdin'@ juntou o /ernel e v=rios outros apli%ativos e( u(a distribuio %;a(ada -la%/0are@ >ue foi a pri(eira a ser distribuda e( CD. & partir desse ponto@ fora( sur'indo diversas outras distribuies >ue de al'u(a for(a diferia( da filosofia do -la%/0areB %o(o Debian ou *ed+at@

Captulo 1 Introduo ao infinito - 14 por e#e(plo.

Ilustrao 1: Linha de tempo GNU/Linux &tual(ente e#iste( %entenas de distribuies@ al'u(as (ais fa(osas >ue outras. 7( sua (aioria@ as distribuies GN !"inu# so (antidas por 'randes %o(unidades de %olaboradores@ entretanto@ ;= outras >ue so (antidas por e(presas. Dessa for(a@ pode(os dividir as distros@ abreviao bastante utiliCada na %o(unidade e >ue se refere Ns distribuies@ e( duas %ate'orias b=si%asB

Captulo 1 Introduo ao infinito - 15 "ivres Corporativas Distribuies Livres D (antidas por %o(unidades de %olaboradores se( fins lu%rativos. 7#e(plos soB Debian@ entre outras. Distribuies Corporativas D (antidas por e(presas >ue vende( o suporte ao seu siste(a. 7#e(plos soB *ed+at@ -u-e e .andriva. Neste ponto vale ressaltar o fato de >ue o produto vendido pelas e(presas >ue %o(er%ialiCa( siste(as GN !"inu#@ so na verdade@ os servios rela%ionados ao siste(a vendido@ %o(o suporte tF%ni%o@ 'arantias e treina(entos@ ou seja@ o %on;e%i(ento do siste(a. O fato de o produto no ser (ais o soft0are@ (as si( o servio@ F devido N "i%ena G:" >ue 'arante as j= %itadas >uatro liberdades b=si%as. Co( isso@ por (ais >ue u(a e(presa >ueira faCer o seu pr9prio siste(a GN !"inu#@ en>uanto ela estiver utiliCando soft0ares re'istrados %o( G:"@ sero obri'adas a distribuir o %9di'o fonte 'ratuita(ente. Dentro do %onjunto de Distribuies "ivres@ pode(os dividiDlas nova(ente e( duas outras %ate'oriasB Conven%ionais "ive Distribuies ConvencionaisD so distribudas da for(a tradi%ional@ ou seja@ u(a ou (ais (dias >ue so utiliCadas para instalar o siste(a no dis%o r'idoT Distribuies Live D so distribudas e( (dias %o( o intuito de rodare( a partir delas@ se( a ne%essidade de instalar no +D. &s distribuies "ive fi%ara( fa(osas pois tV( a inteno de forne%er u( siste(a GN !"inu# total(ente fun%ional@ de for(a f=%il e se( a ne%essidade de o instalar na (=>uina. O fator >ue favore%eu essa aborda'e( F >ue e( u(a distribuio "ive prati%a(ente todos os %o(ponentes j= vV( %onfi'urados@ fun%ionando e %o( interfa%es a'rad=veis aos usu=rios finais. 7#e(plos desse tipo de distribuio so o 5noppi#@ do >ual se ori'inara( diversas outras %o(o 5uru(in ou 5alan'o@ >ue so verses brasileiras do 5noppi#@ e o buntu@ bastante difundido atual(ente. buntu@ -la%/0are@ Gentoo@ 5noppi# e CentO-@

Captulo 1 Introduo ao infinito - 16 &inda para entender u( pou%o (ais das distribuies@ F ne%ess=rio le(brar de (ais duas %ara%tersti%asB 3ro( s%rat%; :rovenientes HJaseadasI

Distribuies From Scratch D -o desenvolvidas do Cero@ ou seja@ utiliCa u( /ernel linu#@ al'uns pro'ra(as GN e a 'rande (aioria das suas parti%ularidades F desenvolvida espe%fi%a(ete para ela. 7#e(plosB Debian T *ed+atT GentooT -la%/0areT entre outrasT

Distribuies Provenientes (Baseadas D &proveita( ferra(entas e bases j= desenvolvidas por outras distribuies. Distribuies baseadas usa( distribuies fro( s%rat%; para al%anar seus objetivos (ais r=pido@ dando (aior ateno para ao prop9sito da distribuio. 7#e(plosB JrDes/top entre (uitas outras. buntu@ Drea("inu#@ 5ubuntu@ 5uru(in@ -la#@

1.4. Cara)tersti)as de *l+u,as #istribui$es


-er= (ostrado a se'uir a %ara%tersti%a de al'u(as distribuies. <o%V pode en%ontrar u(a lista das distribuies e#istentes@ be( %o(o das estatsti%as de do0nloads@ no siteB http://distrowatch.com

Captulo 1 Introduo ao infinito - 17

1.4.1.

RedHat

!ipo" corporativa# Descri$o" pri(eira distribuio %orporativa a ser %riada. .uito utiliCada nas e(presas por ofere%er suporte tF%ni%o e ter seu siste(a %o(patvel %o( as diversas te%nolo'ias disponveisT %nter&ace padr$o" GNO.7T Sistema de pacote" *:. D *ed+at :a%/a'e .ana'erT Site o&icial" ;ttpB!!000.red;at.%o(

1.4.2.

SuSe

!ipo" %orporativaT Descri$o" Co(prada pela Novell e( 2663@ F a prin%ipal %on%orrente da *ed+at@ atuando no (eio %orporativo tanto e( servidores >uanto e( des/tops. &ssi( %o(o a *ed+at@ possui par%erias %o( diversas e(presas@ a fi( de (anter seu siste(a %o(patvel %o( produtos de ter%eirosT

%nter&ace padr$o" GNO.7T Sistema de pacote" baseado e( *:.@ (as no se'ue o for(ato da *ed+at N ris%a@ tendo i(ple(entado al'u(as variaesT Site o&icial" ;ttpB!!000.novell.%o(!linu#

1.4.3.

Mandriva

Distribui$o" %orporativaT Descri$o" ori'inada da fuso da .andra/e e Cone%tiva@ espe%ialiCada e( servios e projetos e(bar%adosT %nter&ace padr$o" 5D7T Sistema de pacote" *:.T Site o&icial" ;ttpB!!000.(andriva.%o(

Captulo 1 Introduo ao infinito - 18

1.4.4.

Slackware

Distribui$o" livreT Descri$o" pri(eira distribuio GN !"inu# a ser distribuda e( CD@ F %onsiderada %o(o sendo a pri(eira distribuio. Or'aniCada por seu %riador :atri%/ <ol/erdin'@ %ara%teriCaDse por sua filosofia de ser a distribuio (ais WW ni#D"i/eEE do (undo GN !"inu#.

%nter&ace padr$o" 5D7T Sistema de pacote" t'CT Site o&icial" ;ttpB!!000.sla%/0are.%o(

1.4.5.

Debian

Distribui$oB livreT Descri$o" %riada %o( o intuito de prover u( siste(a opera%ional total(ente livre e 'ratuito@ foi u(a das pri(eiras distribuies GN !"inu# a sere( %riadas. &tual(ente F u(a das (aiores distribuies e a >ue (ais 'erou distribuies derivadas. :or ser u(a referVn%ia e( siste(as GN !"inu#@ F a distribuio (ais utiliCada e( 9r'os pAbli%os e 'overnosT

%nter&ace padr$o" GNO.7T Sistema de pacote" D7J D Debian :a%/a'eT Site o&icial" ;ttpB!!000.debian.or'

1.4.6.

buntu

Distribui$oB livre H%onven%ional e "iveIT Descri$o" %o( seu slo'an "inu# for +u(an Jein's D F voltada para o usu=rio final@ apesar de ter verso para servidores. :atro%inada pelo (ilion=rio .ar/ -;uttle0ort; F@ atual(ente@ a (aior distribuio e( nA(ero de do0nloads.

%nter&ace padr$o" GNO.7 ou 5D7 Hpara 5ubuntuIT Sistema de pacote" D7J D Debian :a%/a'eT Site o&icial" ;ttpB!!000.ubuntu.%o(

Captulo 1 Introduo ao infinito - 19

1.4.7.

Fedora

Distribui$oB livreT Descri$o" (antida pela *ed+at@ serve de teste para o %arro %;efe da e(presa@ o *ed+at 7nterprise.

%nter&ace padr$o" GNO.7T Sistema de pacote" *:. D *ed+at :a%/a'e .ana'erT Site o&icial" ;ttpB!!fedora.red;at.%o(

1.4.8.

OpenSuSe

Distribui$o" livreT Descri$o" patro%inada pela Novell@ baseiaDse no -u-e "inu#. %nter&ace padr$o" GNO.7 ou 5D7T Sistema de pacote" *:.T Site o&icial" ;ttpB!!en.opensuse.or'

1.4.9.

Knoppix

Distribui$oB livre H"iveIT Descri$o" distribuio "ive >ue populariCou distribuies do 'Vnero@ devido N sua ferra(enta de re(asteriCao >ue fa%ilitou o pro%esso de 'erar novas distribuiesT

%nter&ace padr$o" 5D7T Sistema de pacote" D7JT Site o&icial" ;ttpB!!000./noppi#.or'

1.4.10.

Gentoo

Distribui$o" livre H"iveIT Descri$o" 8odos os pro'ra(as so %o(pilados na pr9pria (=>uina. &s prin%ipais vanta'ens so a perfor(an%e e a personaliCao %onfor(e as ne%essidades do usu=rio. & prin%ipal desvanta'e( F o trabal;o e te(po ne%ess=rios a sua instalao.

Captulo 1 Introduo ao infinito - 20 %nter&ace padr$o" & es%ol;a do usu=rioT Sistema de pacote" 7(er'e@ %9di'o fonteT Site o&icial" ;ttpB!!000.'entoo.or'

Exer))ios -e.ri)os
1I Yuais so as liberdades b=si%as idealiCadas por *i%;ard -tall(anG ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ 2I O >ue F "inu# e >ue( F o seu %riadorG ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ 3I O >ue F u(a distribuio GN !"inu#G ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ $I O >ue F G:"G ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ 2I Yual F a finalidade das li%enas >ue defende( o %op?leftG ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ

Captulo 1 Introduo ao infinito - 21 )I -oft0are livre F o (es(o >ue soft0are 'r=tisG ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ,I Yual foi a pri(eira distribuio disponibiliCada e( CDG ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ 1I Yual a diferena entre u(a distro live e %onven%ionalG ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ 4I Co(o fun%iona o pro%esso de desenvolvi(ento de u(a distribuio GN !"inu#G ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ

Captulo 2 Primeiro Pa

o - 22

Captulo ! /ri,eiros /assos

!.1. Objeti os
7ntender a estrutura do siste(a opera%ionalT Des%obrir as fun%ionalidades do -;ellT 7#e%utar os pri(eiros %o(andos no siste(aT

!.!. Entendendo a estrutura do Linux


Co(o pode(os ver na fi'ura abai#o@ o siste(a opera%ional GN !"inu# pode ser dividido e( al'u(as la?ersB

Captulo 2 Primeiro Pa

o - 23

Ilustrao 2: Estrutura do Sistema

:ara entender(os (el;or va(os des%rever %ada u(a delasB 'ard(are ) Dispositivos >ue esto disponveis para o uso do siste(a@ tais %o(o %dDro(@ pla%a de rede@ %ontroladora s%si entre outrosT *ernel ) O nA%leo do siste(a opera%ional@ essa la?er F >ue( faC todas as interaes %o( o ;ard0are da (=>uina@ interpretando todas as re>uisies das la?ers a%i(aT Sistema +peracional ) 7ssa la?er te( %o(o funo au#iliar e abri'ar todos os apli%ativos das la?ers superiores. -e'undo "inu# torvalds esse la?er no deve ser notada por u( usu=rio lei'o finalT tt,- ) 8er(inais <irtuais aonde so e#e%utados %o(andos e setaDdas %onfi'uraes. &s tt?Es interpreta( os %o(andos dados por u( ;u(ano e %onverte os (es(os para u(a lin'ua'e( >ue a (=>uina entendaT D. ) & "a?er de Displa? .ana'er F respons=vel por 'eren%iar os lo'ins na interfa%e 'r=fi%a e es%ol;er o tipo de a(biente 'r=fi%o >ue deve ser e#e%utadoT Des/top 0nvironment ) .ais %on;e%ido %o(o 'eren%iador de janela@ F respons=vel por abri'ar todos os pro'ra(as >ue ne%essita( u( 'eren%iador de janelas@ e por dei#ar o a(biente (ais a'rad=vel.

Captulo 2 Primeiro Pa

o - 24

!.". Introduo ao 01elll


No .undo GN !"inu#@ utiliCa(os o s;ell@ >ue fun%iona %o(o interpretador de %o(andos. Ini%ial(ente deve(os saber %o(o us=Dlo. O s;ell F a interfa%e entre o usu=rio e o /ernel do siste(a e por (eio dele@ pode(os di'itar os %o(andos. O s;ell padro do GN !"inu# F o bas;. 7#iste( ta(bF( outros s;ells@ %o(o@ por e#e(plo@ %s;@ t%s;@ /s; e Cs;. O /ernel F a parte (ais pr9#i(a do ;ard0are do %o(putador. U o nA%leo do -iste(a Opera%ional. -e seu GN !"inu# estiver %o( proble(as@ no %;ute seu %o(putador@ a %ulpa no F dele. O lo%al onde o %o(ando ser= di'itado F (ar%ado por u( trao pis%ante na tela@ %;a(ado de %ursor. 8anto e( s;ells te#to %o(o nos s;ells 'r=fi%os F ne%ess=rio o uso do %ursor para saber(os onde deve(os ini%iar a di'itao de te#tos e nos orientar(os >uanto N posio na tela. :opular(ente %on;e%ido %o(o lin;a de %o(andos@ o s;ell interpreta o usu=rio >ue ir= efetuar u(a ao de duas (aneiras@ so elasB Super usurio@ popular(ente %on;e%ido %o(o root. No se en'ane@ root no F de raiC@ da ln'ua in'lesa. O usu=rio root F o ad(inistrador do siste(a@ e seu diret9rio HpastaI padro F o !root@ diferente(ente dos de(ais usu=rios >ue fi%a( dentro de !;o(e. No pr9#i(o %aptulo falare(os (ais sobre a estrutura de diret9rios do GN !"inu#. O s;ell de u( usu=rio root F diferente de u( usu=rio %o(u(. &ntes do %ursor@ ele F identifi%ado %o( WW[EE Hjo'oDdaD vel;aI. 1surio comum@ >ual>uer usu=rio do siste(a >ue no seja root e no ten;a poderes ad(inistrativos no siste(a. Co(o j= ;ava(os dito anterior(ente@ o diret9rio padro para os usu=rios F o !;o(e. &ntes do %ursor@ o s;ell de u( usu=rio %o(u( F identifi%ado %o( WWLEE H%ifroI. 7#iste( (uitas fun%ionalidades no s;ell@ u(a delas F retornar %o(andos >ue j= fora( di'itados anterior(ente. :ara faCer isso F s9 pressionar as te%las seta para %i(a e seta para bai#o@ %aso >ueira retornar. Outra fun%ionalidade ta(bF( (uito utiliCada@ serve para visualiCar(os a nossa tela de (odo >ue possa(os ir para %i(a ou para bai#o@ pare%ido %o( o s%roll. :ara rolar(os a tela para %i(a@ se'ura(os o -;ift e pressiona(os o :a'e p. :ara

Captulo 2 Primeiro Pa

o - 25

rolar(os a tela para bai#o@ se'ura(os o -;ift e pressiona(os o :a'e Do0n. Isto F Atil para ver te#tos >ue rolara( rapida(ente para %i(a. 7#iste( duas for(as de e#e%utar %o(andos %o(o o ad(inistrador do siste(a@ lo'ando %o(o root e usando os %o(andos su e sudo. su ) :ara usar o %o(ando su F ne%ess=rio ter o pass0ord do ad(inistrador@ u(a veC e#e%utado F possvel e#e%utar >ual>uer %o(ado %o(o ad(inistrador do siste(a. sudo ) X= para a utiliCao do %o(ando sudo F ne%ess=rio ter a sen;a do usu=rio %orrente. 7sse usu=rio ta(bF( pre%isa estar presente na lista de usu=rios do sudo@ >ue apenas o ad(inistrador te( a%esso atravFs do %o(andoB # visudo

& for(a de se utiliCar o %o(ando sudo F diferente@ j= >ue ele da per(isses de e#e%uo para apenas u( %o(ando. tiliCao %o( %o(ando suB $ su <user> tiliCao %o( %o(ando sudoB $ sudo <comando >

!.4. -er,inal 2irtual


8er(inal Hou %onsoleI F o te%lado e a tela %one%tados e( seu %o(putador. O GN !"inu# faC uso de sua %ara%tersti%a (ultiDusu=rio@ ou seja@ suporta v=rios usu=rios@ usando os WWter(inais virtuaisEE. ( ter(inal virtual F u(a se'unda seo de trabal;o %o(pleta(ente independente de outras e >ue pode ser a%essado no %o(putador lo%al ou re(ota(ente@ utiliCando os pro'ra(as telnet@ rs;@ rlo'in@ rdes/top@ vn%@ ss;@ et%. Nos dias de ;oje@ o a%esso re(oto F (uito i(portante. & >ual>uer dist\n%ia >ue esteja o %liente@ F possvel atendVDlo.

Captulo 2 Primeiro Pa

o - 26

No GN !"inu# F possvel@ e( (odo te#to@ a%essar outros ter(inais virtuais@ se'urando a te%la &"8 e pressionando 31 atF 3). Cada te%la te( funo %orrespondente a u( nA(ero de ter(inal do 1 ao )@ isso F por default@ e pode ser (udado Ho sFti(o@ por default@ F usado pelo a(biente 'r=fi%o MDPindo0D-?ste(I. O GN !"inu# possui (ais de )3 ter(inais virtuais@ (as deles@ apenas ) esto disponveis@ ini%ial(ente por (otivos de e%ono(ia de (e(9ria *&.. -e vo%V estiver usando o (odo 'r=fi%o@ deve se'urar Ctrl]&lt en>uanto pressiona u(a te%la de atal;o de 31 a 3). ( e#e(plo pr=ti%oB se vo%V estiver utiliCando o siste(a no ter(inal 1@ pressione Ctrl]&lt ] 32@ e veja na pri(eira lin;a no(e e verso do siste(a opera%ional@ no(e da (=>uina e o ter(inal >ue vo%V est=. <o%V pode utiliCar >uantos ter(inais >uiser@ do 31 ao 3) Hin%lusive utiliCando o MI e pode fi%ar WWsaltandoEE de ter(inal para ter(inal.

!.5. Lo+on
"o'on F a entrada do usu=rio@ root ou %o(u(@ onde deve ser di'itado seu no(e de usu=rio@ e lo'o depois sua sen;a. Caso vo%V di'ite al'o de for(a errada@ ir= apare%er u(a (ensa'e( de erro e vo%V no ser= lo'ado no siste(a.

!.3. 4ist.ri)o de )o,andos


O ter(inal do linu# per(ite >ue vo%V 'uarde 266 %o(andos por padro@ assi( no pre%isa redi'itar o %o(ando >uando pre%isar dele denovo. $ history

Captulo 2 Primeiro Pa

o - 27

!.5. Lo+out
"o'out F a sada do siste(a. 7la F feita pelos %o(andos $ logout $ exit $ <CTRL>+D ou >uando o siste(a F reini%iado ou desli'ado.

!.6. #esli+ando o Co,putador


:ara desli'ar o %o(putador@ pri(eiro di'ite u( dos %o(andos abai#oBH%o(o rootIB # shutdown -h now # halt # poweroff

& palavra ;alt ve( do %o(ando e( asse(bl? %;a(ado +8"@ >ue >uer diCer WWparada de pro%essa(entoEE. &ssi(@ o GN !"inu# finaliCar= os pro'ra(as e 'ravar= os dados e( seu dis%o r'ido. Yuando for (ostrada a (ensa'e( WWpo0er do0nEE@ pressione o boto :OP7* e( seu 'abinete para desli'ar a ali(entao de ener'ia do %o(putador. N NC& desli'ue o %o(putador direta(ente se( utiliCar o %o(ando s;utdo0n@ ;alt ou po0eroff@ pois pode( o%orrer perdas de dados ou fal;as no siste(a de ar>uivos de seu dis%o r'ido@ devido a pro'ra(as abertos e dados ainda no 'ravados no dis%o. Os %o(andos ;alt e po0eroff dispara( u(a sFrie de pro%edi(entos@ %o(o en%erra(ento de servios e desli'a(ento de siste(as de ar>uivos@ >ue so e#e%utados antes da (=>uina ser desli'ada. -alve seus trabal;os para no %orrer ris%os de perdVDlos durante o desli'a(ento do %o(putador. 8en;a u( Nobrea/.

Captulo 2 Primeiro Pa O %o(ando s;utdo0n te( a se'uinte sinta#eB # shutdown <ao> <tempo>

o - 28

OndeB a$o D o >ue vo%V >uer faCer@ &s opes soB )h para desli'ar )r para reini%iar. tempo D te(po e( (inutos >ue vo%V deseja para %o(ear a e#e%utar a ao.

7#e(ploB Desli'ar a'oraB # shutdown -h now Desli'ar da>ui a 12 (inutosB # shutdown -h 12

!.7. 8eini)iando o Co,putador


*eini%iar >uer diCer WWIni%iar nova(ente o siste(aEE. No F re%o(end=vel desli'ar e li'ar %onstante(ente o Co(putador pelo boto ON!O33 ou *7-78. :or isso@ e#iste( re%ursos para reini%iar o siste(a se( desli'ar o %o(putador. No GN !"inu# vo%V pode usar o %o(ando reboot@ s;utdo0n Dr no0 e ta(bF( pressionar si(ultanea(ente as te%las para reini%iar de for(a se'ura.

ObservaesB -alve seus trabal;os. tiliCe %o(andos e no o dedo.

Captulo 2 Primeiro Pa

o - 29

:refira o (Ftodo de reini%ialiCao e#pli%ado a%i(a e use o boto reset so(ente e( Alti(o %aso.

*eini%iar a'oraB # shutdown -r now *eini%iar da>ui a 2 (inutosB # shutdown -r 5

!.10. /r9ti)a #iri+ida


& se'uir@ va(os testar al'u(as fun%ionalidades da lin;a de %o(andos Hno F ne%ess=rio se preo%upar e( de%or=Dlos@ %o( o passar do te(po@ pe'a(os u( pou%o (ais de pr=ti%aIB :ressione a te%la Bac/ Space para apa'ar u( %ara%tere N es>uerda do %ursorT

:ressione a te%la Delete para apa'ar o %ara%tere a%i(a do %ursorT :ressione a te%la 'ome para ir ao %o(eo da lin;a de %o(andoT :ressione a te%la 0nd para ir ao final da lin;a de %o(andoT :ressione as te%las Ctrl 2 3 para (over o %ursor para o in%io da lin;a de %o(andosT :ressione as te%las Ctrl 2 0 para (over o %ursor para o fi( da lin;a de %o(andosT :ressione as te%las Ctrl 2 1 para apa'ar o >ue estiver N es>uerda do %ursor. O %onteAdo apa'ado F %opiado para uso %o( Ctrl 2 ,#

:ressione as te%las Ctrl 2 * para apa'ar o >ue estiver N direita do %ursor. O %onteAdo apa'ado F %opiado para uso %o( Ctrl 2 ,# :ressione as te%las Ctrl 2 L para li(par a tela e (anter a lin;a de %o(ando na pri(eira lin;a. .as se vo%V der u( Shi&t 2 Page 1p vo%V ainda %onse'ue en#er'ar o %onteAdo. O Ctrl 2 L fun%iona i'ual ao %o(ando WW%learEE@ >ue te( a (es(a funoT :ressione as te%las Ctrl 2 C para abrir u(a nova lin;a de %o(ando@ na posio atual do %ursorT

Captulo 2 Primeiro Pa

o - 30

:ressione as te%las Ctrl 2 D para sair do s;ell. 7ste F e>uivalente ao %o(ando WWe4itEET

:ressione as te%las Ctrl 2 5 para pro%urar WW4EE letra rela%ionada ao Alti(o %o(ando di'itado >ue tin;a WW4EE letra %o(o %onteAdo do %o(andoT

Colo>ue o %o(putador para desli'ar e( 1 (inutoB # shutdow -h 1 "i'ue o (i%roB 3aa o lo'inB Usurio: aluno Senha: 123456 Colo>ue o %o(putador para reini%iar e( 1 (inutoB # shutdown -r 1 Deu erroGGG :or >ueGGG 7leve seus poderes no siste(a@ vire root atravFs do %o(andoB # su password: 123456 7 a'ora@ vo%V %onse'ue reini%iar a (=>uinaB # shutdown -r now

Captulo 2 Primeiro Pa

o - 31

!.11. Exer))io -e.ri)o


1I <o%V pre%isa desli'ar a (=>uina@ (as al'uF( est= usando sua i(pressora e isso o i(pede de dar o boot i(ediata(ente. -abendo >ue o trabal;o da i(presso ter(ina no (=#i(o e( 2 (inutos@ >ual %o(ando vo%V usaria para desli'ar a (=>uina da>ui a 16 (inutosG ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ 2I <o%V pre%isa enviar u( aviso para seus 126 usu=rios lo'ados@ (as se( desli'ar ou reini%iar a (=>uina. Co(o vo%V fariaG ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ 3I U %orreto afir(ar >ue >uase todos os pro'ra(as 'r=fi%os so provenientes de u( %o(andoG ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ

$I Cite >ual F a prin%ipal funo do ter(inal de %o(andosG ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ

2I Yual F a >uantidade de ter(inais >ue esto disponveis no siste(a opera%ional Debian GN !"inu#G ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ

Captulo 3 !i tema de "r#ui$o e %iret&rio

- 32

Captulo " 0iste,a de *r:ui os e #iret.rios

".1. Objeti os
7ntender o >ue F 3+-T Con;e%er a estrutura de diret9rios do siste(aT Des%obrir al'uns diret9rios e suas deter(inadas finalidadesT

".!. Introduo
Yue( j= teve al'u( %ontato %o( o GN !"inu#@ (es(o >ue superfi%ial@ deve ter per%ebido a presena de v=rios diret9rios HpastasI no siste(a. 7ntretanto@ eles esto or'aniCados de u(a for(a talveC no (uito fa(iliar. Neste %aptulo@ va(os %on;e%er a or'aniCao e e#plorar a estrutura de diret9rios de u( siste(a GN !"inu#. Desde >ue o GN !"inu# foi %riado@ (uito se te( feito para se'uir u( padro e( relao N estrutura de diret9rios. O pri(eiro esforo para padroniCao de siste(as de ar>uivos para o GN !"inu# foi o FSSTND - Filesystem Standard@

Captulo 3 !i tema de "r#ui$o e %iret&rio lanado no ano de 144$. Cada diret9rio do siste(a te( seus respe%tivos ar>uivos >ue

- 33

so

ar(aCenados %onfor(e re'ras definidas pela FHS - Filesystem Hierarchy Standard@ ou +ierar>uia :adro do -iste(a de &r>uivos@ >ue define >ue tipo de ar>uivo deve ser 'uardado e( %ada diret9rio. Isso F (uito i(portante@ pois o padro ajuda a (anter %o(patibilidade entre as verses "inu# e#istentes no (er%ado@ per(itindo >ue >ual>uer soft0are es%rito para o GN !"inu# seja e#e%utado e( >ual>uer distribuio desenvolvida de a%ordo %o( os padres 3+-. &tual(ente@ o 3+- est= na sua verso 2.3@ e F (antido pelo Free Standard Group@ u(a or'aniCao se( fins lu%rativos for(ada por 'randes e(presas %o(o +:@ IJ.@ *ed +at e Dell. F!S estar "em esclarecida# a$inal % com ela &ue n's de(emos $a)er nossas ati(idades do dia*a*dia

".". Estrutura de #iret.rios %&'(Linux


& estrutura de diret9rios ta(bF( F %on;e%ida %o(o WWRrvore de Diret9riosEE por>ue te( a for(a de u(a =rvore. .as@ antes de estudar(os a estrutura de diret9rios@ te(os >ue ter e( (ente o >ue so diret9rios. ( diret9rio nada (ais F do >ue o lo%al onde os ar>uivos so 'uardados no siste(a. O ar>uivo pode ser u( te#to@ u(a i(a'e(@ planil;a@ et%. Os ar>uivos deve( ser identifi%ados por no(es para >ue seja( lo%aliCados por >ue( deseja utiliC=Dlos. ( detal;e i(portante a ser observado F >ue o GN !"inu# F case sensiti(e@ isto F@ ele diferen%ia letras (aiAs%ulas e (inAs%ulas nos ar>uivos e diret9rios. -endo assi(@ u( ar>uivo %;a(ado &r>uivo F diferente de 3561%7+ e diferente de ar8uivo.

Captulo 3 !i tema de "r#ui$o e %iret&rio & =rvore de diret9rios do GN !"inu# te( a se'uinte estruturaB

- 34

/ "in "oot cdrom de( etc home li" media mnt opt proc s"in root sr( (ar tmp usr

Da estrutura (ostrada a%i(a@ o 3+- deter(ina >ue u( siste(a GN !"inu# deve %onter obri'atoria(ente 1$ diret9rios@ espe%ifi%ados a se'uirB / +rai), 7ste F o prin%ipal diret9rio do GN !"inu#@ e F representado por u(a WW!EE HbarraI. U no diret9rio raiC >ue fi%a( todos os de(ais diret9rios do siste(a. 7stes diret9rios@ >ue va(os %on;e%er a'ora@ so %;a(ados de subdiret9rios pois esto dentro do diret9rio !.

/bin O diret9rio !bin 'uarda os %o(andos essen%iais para o fun%iona(ento do siste(a. 7sse F u( diret9rio pAbli%o@ sendo assi(@ os %o(andos >ue esto nele pode( ser utiliCados por >ual>uer usu=rio do siste(a. 7ntre os %o(andos@ estoB bas;T lsT e%;oT %pT

/boot No diret9rio !boot esto os ar>uivos est=ti%os ne%ess=rios N ini%ialiCao do siste(a@ e o 'eren%iador de boot.

Captulo 3 !i tema de "r#ui$o e %iret&rio

- 35

O 'eren%iador de boot F u( pro'ra(a >ue %arre'a u( siste(a opera%ional e!ou per(ite es%ol;er >ual ser= ini%iado. /dev No diret9rio !dev fi%a( todos os ar>uivos de dispositivos. O "inu# faC a %o(uni%ao %o( os perifFri%os por (eio de lin/s espe%iais >ue fi%a( ar(aCenados nesse diret9rio@ fa%ilitando assi( o a%esso aos (es(os.

/etc No diret9rio !et% esto os ar>uivos de %onfi'urao do siste(a. Nesse diret9rio va(os en%ontrar v=rios ar>uivos de %onfi'urao@ tais %o(oB s%ripts de ini%ialiCao do siste(a@ tabela do siste(a de ar>uivos@ %onfi'urao padro para lo'ins dos usu=rios@ et%.

/lib No diret9rio !lib esto as bibliote%as %o(partil;adas e (9dulos do /ernel . &s bibliote%as so funes >ue pode( ser utiliCadas por v=rios pro'ra(as.

/media :onto de (onta'e( para dispositivos re(ovveis@ tais %o(oB %dT dvdT dis>ueteT pendriveT %\(era di'italT

Fi&ue atento: ./0

-ora o diret'rio /media $a) parte o$icialmente das pro(as da

Captulo 3 !i tema de "r#ui$o e %iret&rio

- 36

/mnt 7sse diret9rio F utiliCado para (onta'e( te(por=ria de siste(as de ar>uivos@ tais %o(o %o(partil;a(entos de ar>uivos entre Pindo0s e "inu#@ "inu# e "inu#@ et%.

/opt Nor(al(ente@ F utiliCado por pro'ra(as propriet=rios ou >ue no faCe( parte ofi%ial(ente da distribuio.

/sbin O diret9rio !sbin 'uarda os %o(andos utiliCados para ini%ialiCar@ reparar@ restaurar e!ou re%uperar o siste(a. Isso >uer diCer >ue esse diret9rio ta(bF( F de %o(andos essen%iais@ (as os (es(os so utiliCados apenas pelo usu=rio root. 7ntre os %o(andos estoB ;alt if%onfi' init iptables

/srv Diret9rio para dados de servios forne%idos pelo siste(a %uja apli%ao F de al%an%e 'eral@ ou seja@ os dados no so espe%fi%os de u( usu=rio. :or e#e(ploB !srv!000 Hservidor 0ebI !srv!ftp Hservidor ftpI

Captulo 3 !i tema de "r#ui$o e %iret&rio /tmp

- 37

Diret9rio para ar(aCena(ento de ar>uivos te(por=rios. U utiliCado prin%ipal(ente para 'uardar pe>uenas infor(aes >ue pre%isa( estar e( al'u( lu'ar atF >ue a operao seja %o(pletada@ %o(o F o %aso de u( do0nload.

7n>uanto no for %on%ludo@ o ar>uivo fi%a re'istrado e( !t(p@ e@ assi( >ue F finaliCado@ F en%a(in;ado para o lo%al %orreto.

/usr O diret9rio !usr %ontF( pro'ra(as >ue no so essen%iais ao siste(a e >ue se'ue( o padro GN !"inu#@ %o(o@ por e#e(plo@ nave'adores@ 'eren%iadores de janelas@ et%.

1 diret'rio /usr % port(el# perce"a &ue dentro dele# e2iste praticamente uma outra ar(ore de diret'rios independente da primeira# contendo# li"# "in# s"in dentre outras coisas.

/var O diret9rio !var %ontF( ar>uivos de dados vari=veis. :or padro@ os pro'ra(as >ue 'era( u( ar>uivo de re'istro para %onsulta@ (ais %on;e%ido %o(o lo'@ fi%a( ar(aCenados nesse diret9rio. &lF( do lo'@ os ar>uivos >ue esto a'uardando e( filas@ ta(bF( fi%a( lo%aliCados e( !var!spool. Os prin%ipais ar>uivos >ue se utiliCa( do diret9rio !var so B (ensa'ens de eD(ailT ar>uivos a sere( i(pressosT

".4. #iret.rio 8e)o,endado


/proc O !pro% F u( diret9rio virtual@ (antido pelo /ernel@ onde en%ontra(os a %onfi'urao atual do siste(a@ dados estatsti%os@ dispositivos j= (ontados@ interrupes@ endereos e estados das portas fsi%as@ dados sobre as redes@ et%.

Captulo 3 !i tema de "r#ui$o e %iret&rio

- 38

&>ui@ te(os subdiret9rios %o( o no(e >ue %orresponde ao :ID H:ro%ess IDI de %ada pro%esso. Dentro deles@ va(os en%ontrar diversos ar>uivos te#to %ontendo v=rias infor(aes sobre o respe%tivo pro%esso e( e#e%uo.

".5. O diret.rio (s;s


:odeDse diCer >ue esse diret9rio F u( pri(o do diret9rio !pro%. Dentro do diret9rio !s?s pode(os en%ontrar o >uase o (es(o %onteAdo do pro%@ (as de u(a for(a be( (ais or'aniCada para n9s ad(inistradores. 7sse diret9rio est= presente desde a verso 2.) do /ernel e traC novas fun%ionalidades o >ue se diC respeito a dispositivos :n:.

".3. #iret.rios Op)ionais


Os diret9rios !root e !;o(e pode( estar disponveis no siste(a@ (as no pre%isa( obri'atoria(ente possuir este no(e. :or e#e(plo@ o diret9rio !;o(e poderia se %;a(ar !%asa@ >ue no %ausaria nen;u( i(pa%to na estrutura do siste(a.

/home O !;o(e %ontF( os diret9rios pessoais dos usu=rios %adastrados no siste(a.

/root Diret9rio pessoal do superusu=rio root.

O root F o ad(inistrador do siste(a@ e pode alterar a %onfi'urao HdeleI@ %onfi'urar interfa%es de rede@ (anipular usu=rios e 'rupos@ alterar a prioridade dos pro%essos@ entre outras. Di%aB seu siste(a. tiliCe u(a %onta de usu=rio nor(al e( veC da %onta root para operar

Captulo 3 !i tema de "r#ui$o e %iret&rio

- 39

Uma ra)3o para e(itar usar pri(il%-ios root % por causa da $acilidade de se cometer danos irrepar(eis como root4 al%m do &ue# (oc5 pode ser en-anado e rodar um pro-rama 6a(alo de 7roia +pro-rama &ue o"t%m poderes do super usurio, comprometendo a se-uran8a do seu sistema sem &ue (oc5 sai"a.

".5. Co,andos de <o i,entao


<a(os aprender a'ora al'uns (ovi(entao dentro do siste(a. %o(andos essen%iais para a nossa O %o(ando p0d e#ibe o diret9rio %orrente. 7le F (uito Atil >uando esta(os nave'ando pelo siste(a e no le(bra(os >ual o diret9rio atual.

# pwd

O %o(ando %d F utiliCado para (udar o diret9rio atual de onde o usu=rio est=.

Ir para o diret9rio ;o(e do usu=rio lo'adoB

# cd # cd ~

Ir para o in%io da =rvore de diret9rios@ ou seja@ o diret9rio ! B

# cd /

Ir para u( diret9rio espe%fi%oB

# cd /etc

Captulo 3 !i tema de "r#ui$o e %iret&rio

- 40

-obe u( nvel na =rvore de diret9riosB

# cd ..

*etorna ao diret9rio anteriorB

# cd # ls

7ntra e( u( diret9rio espe%fi%oB

# cd /usr/include/X11

-obe 2 nveis da =rvore de diret9rios

# cd ../../

ten83o9 :ote a di$eren8a entre caminhos a"solutos e relati(os: "solutos: /etc/ppp4 /usr/share/doc4 /li"/modules ;elati(os: etc/ppp4 ../doc4 ../../usr4

Fi&ue esperto para conhecer as di$eren8as entre o . e o .. e o &ue eles representam para o sistema. 1s comandos de mo(imenta83o muitas (e)es s3o -randes al(os nas pro(as# uma "oa interpreta83o desses comandos pode ser necessria# pois (oc5 pode precisar deles para resoler uma &uest3o maior.

Captulo 3 !i tema de "r#ui$o e %iret&rio

- 41

".6. /r9ti)a #iri+ida


&travFs dos %o(andosB %d e p0d@ nave'ue no siste(a afi( de e#plorar al'uns diret9rios. 1I <erifi%ar o diret9rio atualB $ pwd

2I Ir para o in%io da =rvore de diret9rios@ ou seja@ o diret9rio ! B $ cd /

3I Ir para o diret9rio ;o(e do usu=rio lo'adoB $ cd $ cd ~

$I Ir para o diret9rio !usr!s;areB $ cd /usr/share

2I -ubir u( nvel na =rvore de diret9riosB $ cd ..

)I *etornar ao diret9rio anteriorB $ cd -

Captulo 3 !i tema de "r#ui$o e %iret&rio ,I 7ntre no diret9rio !varB $ cd /var

- 42

1I 7ntre no diret9rio !et% e veja o resultado do %o(ando p0dB $ cd /etc $ pwd

4I $ cd ..

tiliCe o %o(ando %d ..@ para voltar u( nvel na ;ierar>uiaB

16I $ pwd

Des%ubra e( >ual diret9rio vo%V est= atravFs do %o(ando p0dB

11I $ cd ~

tiliCe o %o(ando %d ^@ para voltar para seu diret9rio pessoalB

12I $ pwd

Des%ubra e( >ual diret9rio vo%V est= atravFs do %o(ando p0dB

13I $ cd -

tiliCe o %o(ando %d D@ para voltar ao ulti(o diret9rio a%essadoB

1$I $ pwd

Des%ubra e( >ual diret9rio vo%V est= atravFs do %o(ando p0dB

Captulo 3 !i tema de "r#ui$o e %iret&rio

- 43

".7. Exer))io -e.ri)o


1I 7#plore os diret9rios abai#o@ e es%reva >ual F a funo de %ada u( deles. Xustifi>ueB aI bin ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ bI boot ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ %I dev ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ dI et% ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ eI ;o(e ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ fI lib ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ 'I (edia ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ;I (nt ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ iI var ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ jI opt ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ /I pro% ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ lI root ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ

Captulo 3 !i tema de "r#ui$o e %iret&rio

- 44

ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ (I sbin ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ nI srv ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ oI t(p ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ pI usr ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ

2I Yual F a finalidade do %o(ando p0dG ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ 3I 7s%reva a funo de %ada u( dos %o(andos abai#oB aI %d D ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ bI %d ^ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ %I %d ! ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ dI %d ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ eI %d .. ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ 'I %d . ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ

Captulo 3 !i tema de "r#ui$o e %iret&rio

- 45

".10. Laborat.rio
&le( de todos os diret9rios listados a%i(a@ na raiC do siste(a e#iste u( diret9rio %;a(ado lost]found@ o >ue representa esse diret9rioG <eja ta(bF(B 3+- D http://www.pathname.com/$hs/ 3ree -tandard Group D http://www.linu2*$oundation.or-/en/<ain=/a-e

Captulo 4 "prendendo 'omando do ()*+,inu- - 46

Captulo 4 *prendendo )o,andos do %&'(Linux

4.1. Objeti os
Criar e re(over ar>uivos Criar e re(over diret9rios Criar "in/s

4.!. Introduo
Co(andos so instrues passadas ao %o(putador para e#e%utar u(a deter(inada tarefa. No (undo _NIM H"inu#@ ni#I@ o %on%eito de %o(andos F diferente do padro .-DDO-. ser ou no %riado pelo usu=rio. (a das tantas vanta'ens do "inu# F a variedade de %o(andos >ue ele ofere%e@ afinal@ para >ue( %on;e%e %o(andos@ a ad(inistrao do siste(a a%aba se tornando u( pro%esso (ais r=pido. ( %o(ando F >ual>uer ar>uivo e#e%ut=vel@ >ue pode

Captulo 4 "prendendo 'omando do ()*+,inu- - 47 O s;ell F o respons=vel pela interao entre o usu=rio e o siste(a opera%ional@ interpretando os %o(andos. U no s;ell >ue os %o(andos so e#e%utados.

4.2.1. Explorando o sistema


<ere(os a'ora os %o(andos b=si%os para nave'ao no siste(a. O %o(ando ls F utiliCado para listar o %onteAdo dos diret9rios. -e no for espe%ifi%ado nen;u( diret9rio@ ele ir= (ostrar o %onteAdo do diret9rio onde esta(os no (o(ento. "ista o %onteAdo do diret9rio atualB # ls

4.". O )o,ando ls
O %o(ando ls possui (uitos par\(etros@ vere(os a>ui as opes (ais utiliCadas. & pri(eira dela F o )l >ue lista os ar>uivos ou diret9rios de u(a for(a be( detal;ada H>ue( %riou@ data de %riao@ ta(an;o@ dono e 'rupo a >ual eles perten%e(I. # ls -l / drwxr-xr-x4 root root 1024 2007-01-15 23:17 boot <eja >ue a sada desse %o(ando F be( detal;ada. 3alando sobre os %a(pos@ para o pri(eiro %ara%tere te(os al'u(as opesB d >? indica &ue se trata de um diret'rio l >? indica &ue se trata de um lin@ +como se $osse um atalho * tam"%m (amos $alar so"re ele depois, * >? hA$en# indica &ue se trata de um ar&ui(o c >? indica dispositi(o de caractere " >? indica dispositi(o de "loco

Captulo 4 "prendendo 'omando do ()*+,inu- - 48 O %a(po r0#rD#rD# lista as per(isses@ en>uanto os %a(pos root indi%a( >ue( F o usu=rio e 'rupo dono desse diret9rio >ue@ no nosso %aso@ F o ad(inistrador do siste(a@ o root. O nA(ero antes do dono indi%a o nA(ero de ;ard lin/s@ u( assunto abordado apenas e( %ursos (ais avanados. O %a(po 162$ indi%a o ta(an;o do ar>uivo@ e o %a(po 266,D61D12 23B1, infor(a a data e ;ora e( >ue o diret9rio foi %riado. 3inal(ente@ no Alti(o %a(po te(os o no(e do ar>uivo ou diret9rio listado@ >ue@ no nosso e#e(plo@ F o boot. Co( relao a diret9rios@ F i(portante ressaltar >ue o ta(an;o (ostrado no %orresponde ao espao o%upado pelo diret9rio e seus ar>uivos e subdiret9rios. 7sse espao F a>uele o%upado pela entrada no siste(a de ar>uivos >ue %orresponde ao diret9rio. & opo a lista todos ar>uivos@ in%lusive os o%ultosB # ls -a /root ..aptitude.bashrc.profile .rnd.ssh.vmware .. .bash_history .kde .qt root_161206 .viminfo .Xauthority <eja >ue@ da sada do %o(ando anterior@ al'uns ar>uivos so ini%iados por . HpontoI. 7sses ar>uivos so o%ultos. No "inu#@ ar>uivos e diret9rios o%ultos so ini%iados por u( . HpontoI. "ista ar>uivos de for(a re%ursiva@ ou seja@ lista ta(bF( os subdiret9rios >ue esto dentro do diret9rio !B # ls -R /

4.3.1. Coringas
O si'nifi%ado da palavra %orin'a no di%ion=rio F o se'uinteB %arta de baral;o@ >ue e( %ertos jo'os@ (uda de valor e %olo%ao na se>uVn%ia. No siste(a GN !"inu# F be( pare%ida a utiliCao desse re%urso. Os %orin'as so utiliCados para espe%ifi%ar u( ou (ais ar>uivos ou diret9rios. 7les pode( substituir u(a palavra %o(pleta ou so(ente u(a letra@ seja para listar@ %opiar@ apa'ar@ et%. -o usados trVs tipos de %orin'as no GN !"inu#B

Captulo 4 "prendendo 'omando do ()*+,inu- - 49 * - Utili)ado para um nome completo ou restante de um ar&ui(o/diret'rio4 ? - Bsse corin-a pode su"stituir uma ou mais letras em determinada posi83o4 [padro] - C utili)ado para re$er5ncia a uma $ai2a de caracteres de um ar&ui(o/diret'rio. [a-z][0- ] - Usado para tra"alhar com caracteres de a at% ) se-uidos de um caractere de D at% E. [a!z]["!0] - Usado para tra"alhar com os caracteres a e ) se-uidos de um caractere 1 ou D na&uela posi83o. [a-z!"!0] - Fa) re$er5ncia do inter(alo de caracteres de a at% ) ou 1 ou D na&uela posi83o. & diferena do (Ftodo de e#panso dos de(ais@ F >ue a e#istVn%ia do ar>uivo ou diret9rio F op%ional para resultado final. Isto F Atil para a %riao de diret9rios. "e(brando >ue os 3 tipos de %orin'as (ais utiliCados HWW_@G@` aEEI pode( ser usados juntos. <eja(os al'uns e#e(plosB -upondo >ue e#ista( 2 ar>uivos no diret9rio !;o(e!usu=rio. :ode(os list=DlosB # ls arq1.txt arq2.txt arq3.txt arq4.new arq5.new <a(os listar todos os ar>uivos do diret9rio !;o(e!usu=rio. :ode(os usar o %orin'a WW_EE para visualiCar todos os ar>uivos do diret9rioB # cd /home/usurio # ls * arq1.txt arq2.txt arq3.txt arq4.new arq5.new :ara listar(os todos os ar>uivos do diret9rio !;o(e!usu=rio >ue ten;a( WWne0EE no no(eB # ls *new* arq4.new arq5.new

No %aso@ o %o(ando [ls !t(p!teste!_ foi %itado@ (as no te( (uito sentido utiliCar esse %o(ando@ F i(portante ressaltar >ue a utiliCao do _ se apli%a para u(

Captulo 4 "prendendo 'omando do ()*+,inu- - 50 diret9rio %;eio de ar>uivos@ %o(o (ostrado no %aso dois@ utiliCado para pro%urar o ar>uivo e( espe%fi%o.

4.3.2. Usando oringas no !"ell


"istar todos os ar>uivos >ue %o(ea( %o( >ual>uer no(e e ter(ina( %o( .t#tB # ls *.txt

"istar todos os ar>uivos >ue %o(ea( %o( o no(e ar>@ ten;a( >ual>uer %ara%tere no lu'ar do %orin'a@ e ter(ine( %o( .t#tB # ls arq?.txt

:ara listar todos os ar>uivos >ue %o(ea( %o( o no(e ar>@ ten;a( >ual>uer %ara%tere entre o nA(ero 1D3 no lu'ar da $b letra e ter(ine( %o( .t#t. Neste %aso@ se obtF( u(a filtra'e( (ais e#ata@ pois o %orin'a espe%ifi%a >ual>uer %ara%tere na>uela posio e ` a espe%ifi%a nA(eros@ letras ou intervalo >ue sero usados. # ls arq[1-3].txt

:ara listar so(ente ar>$.ne0 e ar>2.ne0 pode(os usar os se'uintes (FtodosB # ls *.new # ls *new* # ls arq?.new # ls arq[4,5].* # ls arq[4,5].new 1 parFmetro -i do ls# pode ter um -rande (alor &uando o papo s3o os inodes. 7#iste( (uitas outras (aneiras de faCer a (es(a %oisa (as depende (uito de %ada u( >ue vai utiliCar. & %riatividade nesse (o(ento %onta (uito. No e#e(plo

Captulo 4 "prendendo 'omando do ()*+,inu- - 51 anterior@ a Alti(a for(a resulta na bus%a (ais espe%fi%a. O >ue pretende(os F (ostrar %o(o visualiCar (ais de u( ar>uivo de u(a s9 veC. O uso de %orin'as F Atil para %opiar ar>uivos@ apa'ar@ (over@ reno(ear@ e nas (ais diversas partes do siste(a.

4.4. Criao= ,o i,entao= ).pia e re,oo de ar:ui os e diret.rios


:ara %riar u( ar>uivo@ pode(os si(ples(ente abrir u( editor de te#to e salv=Dlo. .as e#iste( outras for(as. (a das for(as (ais si(ples F usando o %o(ando tou%;B # touch arquivo

-rande maioria dos comandos "sicos de(em $a)er parte da sua "ase s'lida de conhecimento# % pro((el &ue (oc5 precise dele para resol(er pro"lemas maiores.

O %o(ando m/dir F utiliCado para %riar u( diret9rio no siste(a. F %o(o u(a pasta onde vo%V 'uarda seus ar>uivos. 7#e(ploB Cria o diret9rio ?a'oB # mkdir yago

( diret9rio

Cria o diret9rio $linu# e o subdiret9rio alunosB # mkdir -p 4linux/alunos

Captulo 4 "prendendo 'omando do ()*+,inu- - 52 & opo )p ir= %riar o diret9rio $linu# e o subdiret9rio alunos@ %aso no e#ista(. O %o(ando rm F utiliCado para apa'ar ar>uivos@ diret9rios e subdiret9rios >ue esteja( vaCios ou >ue %onten;a( ar>uivos. 7#e(plosB *e(ove o ar>uivo teste.t#tB # rm teste.txt

*e(ove o ar>uivo ?a'o.t#t pedindo %onfir(aoB # rm -i yago.txt rm: remove arquivo comum `yago.txt'? y & opo )i soli%ita a %onfir(ao para re(over o ar>uivo ?a'o.t#t. *e(ove o diret9rio $linu#B # rm -r 4linux & opo )r F re%ursivo@ ou seja@ ir= re(over o diret9rio $linu# e o seu %onteAdo. 1"ser(a83o: <uita aten83o ao usar o comando rm9 Uma (e) &ue os ar&ui(os e diret'rios s3o remo(idos n3o podem mais ser recuperados9 O %o(ando rmdir F utiliCado para re(over diret9rios vaCios. 7#e(plosB *e(ove o diret9rio ?a'oB # rmdir yago *e(ove o diret9rio $linu# e o subdiret9rio alunosB # rmdir -p hackerteen/alunos

Captulo 4 "prendendo 'omando do ()*+,inu- - 53 O %o(ando (v serve tanto para reno(ear u( ar>uivo >uanto para (ovVDloB # mv arquivo caminho/diretrio-destino/ # mv arquivo novo-nome # mv diretrio novo-nome # mv diretrio caminho/diretrio-destino/

O %o(ando cp serve para faCer %9pias de ar>uivos e diret9riosB # cp arquivo-origem arquivo-destino # cp arquivo-origem caminho/diretrio-destino/ # cp -R diretrio-origem nome-destino # cp -R diretrio-origem caminho/diretrio-destino/

Um op83o do comando cp muito Gtil no nosso dia*a*dia % o *p# o &ue $a) com &ue o cp mantenha o timestamp dos ar&ui(os# assim n3o modi$icando seus donos nem suas permissHes.

4.5. /r9ti)a #iri+ida


1I "istar o %onteAdo do diret9rio !B # ls /

2I "istar o %onteAdo do diret9rio !root e( for(ato lon'oB # ls -l /root/

3I "istar so(ente o diret9rio !boot e( for(ato lon'oB # ls -ld /boot/

Captulo 4 "prendendo 'omando do ()*+,inu- - 54 $I "istar todos os ar>uivos do diret9rio !root@ in%lusive os o%ultosB # ls -a /root

2I "istar o %onteAdo do diret9rio !boot de for(a re%ursivaB # ls -R /boot/

)I Criar o diret9rio estudo dentro do diret9rio !t(pB # mkdir /tmp/estudo

,I Criar a se'uinte estrutura de diret9riosB !ba%/up!266,!fevereiro # mkdir -p /backup/2007/fevereiro

1I *e(over o diret9rio !t(p!estudo utiliCando o %o(ando r(dirB # rmdir /tmp/estudo

4I Crie os ar>uivos estudo.t#t e alunos.t#t dentro de !ba%/up!266,!fevereiro. # touch /backup/2007/fevereiro/estudo.txt # touch /backup/2007/fevereiro/alunos.txt

16I 7ntre no diret9rio estudo.t#t para aula.t#tB # cd /backup/2007/fevereiro # cp estudo.txt aula.txt

!ba%/up!266,!fevereiro

%opie

ar>uivo

11I

Copie o diret9rio !ba%/up!266,!fevereiro para !ba%/up!266,!janeiroB

# cp -R /backup/2007/fevereiro /backup/2007/janeiro

Captulo 4 "prendendo 'omando do ()*+,inu- - 55 12I *e(ova o ar>uivo estudo.t#t do diret9rio !ba%/up!266,!fevereiroB [ %d !ba%/up!266,!fevereiro # rm estudo.txt

13I

*eno(eie o ar>uivo alunos.t#t do diret9rio !ba%/up!266,!fevereiroB

# cd /backup/2007/fevereiro # mv alunos.txt teste.txt

1$I

.ova o diret9rio !ba%/up!266,!fevereiro para !ba%/up!266,!abrilB

# mv /backup/2007/fevereiro /backup/2007/abril

12I tiliCe o i(portantesB #stat /backup

%o(ando

stat

para

des%obrir

al'u(as

infor(aes

4.3. Exer))io -e.ri)o


1I 7#pli>ue %o( suas palavras o >ue F u( inodeG ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ 2I Yual F o %o(ando %o(pleto a ser e#e%utado para %riar(os a estrutura de diret9rios !stone!blue!'oldG ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ

Captulo 4 "prendendo 'omando do ()*+,inu- - 56 3I Yual a funo do %o(ando r(dirG ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ $I :or >ue no deve(os e#e%utar o %o(ando r( %o( as fla's Dr e DfG ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ 2I Yual F a opo do %o(ando %p >ue %opiaria ar>uivos de u( diret9rio de for(a re%ursivaG ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ )I Yual a funo do %o(ando (vG ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ,I Yual a funo do %o(ando lnG ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ 1I <o%V F u( esta'i=rio (uito or'aniCado. &o %;e%ar os ar>uivos do servidor@ per%ebe >ue al'uns ar>uivos de %onfi'urao e ar>uivos de lo' esto espal;ados no diret9rio !root. Yuais deveria( ser os diret9rios %orretos para ar(aCenar esse tipo de ar>uivoG ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ

Captulo 4 "prendendo 'omando do ()*+,inu- - 57

4.5. Laborat.rio
1I "iste os ar>uivos >ue ter(ina( %o( a palavra .%onf dentro do diret9rio !et%T 2I Jus>ue no diret9rio raiC ` ! a todos os diret9rios >ue ter(ine( %o( a letra WWnEET

Captulo 5 Comando .tei de lin/a de 'omando - 58

Captulo 5 Co,andos >teis de lin1a de )o,ando

5.1. Objeti os
Con;e%er al'uns %o(andos i(portantes para o diaDaDdia.

No (undo GN !"inu#@ a (aioria das operaes so realiCadas por (eio de %o(andos es%ritos. 7( 'eral@ per(ite( u( (aior %ontrole e fle#ibilidade de operaes@ alF( de podere( ser in%ludos e( s%ripts. Neste %aptulo ire(os aprender sobre al'uns %o(andos b=si%os.

5.!. -rabal1ando )o, entrada e sada de dados


7sta parte F e#tre(a(ente i(portante@ pois se trabal;a bastante %o( isso. :or padro@ a entrada do -;ell F o te%lado@ a sada@ a tela@ e os erros so e#ibidos na tela ta(bF(.

Captulo 5 Comando .tei de lin/a de 'omando - 59 Os ter(os 'eral(ente usados soB 7ntrada de dados@ representada por stdinT -ada de dados@ representada por stdoutT -ada de erros@ representada por stderrT

.as isso pode ser (udado %o( o uso de %ara%teres de redire%iona(ento@ veja abai#oB .as isso pode ser (udado %o( o uso de %ara%teres de redire%iona(ento@ veja abai#oB

:ara (udar sada padroB c D *edire%iona a sada e( u( ar>uivo apa'ando o %onteAdo anterior Hse e#istirIT 7#e(ploB

# ls / > tst # cat tst # ls /var > tst # cat tst

cc D *edire%iona a sada no final de u( ar>uivo@ preservandoDoT

7#e(ploB # ls / >> tst # cat tst # ls /var >> tst # cat tst

Captulo 5 Comando .tei de lin/a de 'omando - 60 Co(andos au#iliaresB 9 Hpipe@ pronun%iaDse paipeIB -erve para %analiCar sada de dado para outro %o(andoT

5.". Co,andos para pa+inao


Yuando os ar>uivos so (aiores do >ue a altura da tela do %o(putador@ eles so (ostrados se>uen%ial(ente e atF seu final. Isso o%orre nu(a velo%idade >ue i(pede >ue se %onsi'a ler al'o. :ara esse tipo de ar>uivo 'rande@ usa(os os %o(andos de pa'inao. 7les %ontrola( a (aneira >ue os dados de u( ar>uivo so e#ibidos@ seja per(itindo u(a nave'ao ele(entar ou per(itindo atin'ir pores espe%fi%as de u( ar>uivo.

5.3.1. #ostrando o onte$do e%o& on atenando


O %o(ando %at pode ser utiliCado para (ostrar o %onteAdo de u( ar>uivo. :or e#e(plo@ o %o(ando abai#o (ostra o %onteAdo do ar>uivo teste.dat. # cat teste.dat

.as o %o(ando %at pode ser utiliCado ta(bF( para %on%atenao de ar>uivos. No pri(eiro e#e(plo abai#o@ F (ostrado na tela o %onteAdo dos ar>uivos teste.dat au#.dat. No se'undo e#e(plo@ usa(os o operador de redire%iona(ento da sada padro de (odo >ue a sada do %o(ando %at seja 'ravada no ar>uivo tudo.dat. # cat teste.dat aux.dat # cat teste.dat aux.dat > tudo.dat

De for(a an=lo'a@ o %o(ando ta% ta(bF( serve para (ostrar o %onteAdo e %on%atenar ar>uivos. :orF(@ ele (ostra o %onteAdo de for(a reversa@ lin;a a lin;a. 7( outras palavras@ ele i(pri(e pri(eira(ente a Alti(a lin;a do ar>uivo espe%ifi%ado@ e finaliCa i(pri(indo a pri(eira. O e#e(plo abai#o@ (ostra o uso do ta%

Captulo 5 Comando .tei de lin/a de 'omando - 61 para (ostrar o %onteAdo reverso do ar>uivo teste.dat. # tac teste.dat

5.3.2. Controlar o 'l&xo( more e less


:ara >ue a leitura de u( ar>uivo 'rande na lin;a de %o(ando seja possvel@ pode(os usar u( editor de te#tos %o(o o vi ou e(a%s. Contudo@ para u(a leitura r=pida na lin;a de %o(ando pode(os usar os %o(andos (ore e less. O %o(ando (ore per(ite a leitura %ontnua de u( ar>uivo. -e(pre >ue a tela F preen%;ida@ o %o(ando (ore espera por u(a ao do usu=rio para (ostrar (ais %onteAdo. :ressionando 7N87* u(a lin;a a (ais F (ostrada@ pressionando a barra de espaos u(a nova p='ina F (ostrada. No F possvel retornar HsubirI usando o %o(ando (ore. # more /var/log/syslog

O %o(ando less F (ais sofisti%ado e per(ite ir e voltar na leitura de u( ar>uivo. # less /var/log/syslog

5.3.3. )or*+es espe ,'i as( "ead e tail


3re>dente(ente@ >uere(os ter a%esso a pores espe%fi%as de u( ar>uivo. es veCes >uere(os apenas as lin;as ini%iais ou as lin;as finais. 7 Ns veCes >uere(os u( pedao definido do ar>uivo. :ara essas ne%essidades@ usa(os os %o(andos ;ead para ler pores superiores de u( ar>uivo e tail para ler as pores inferiores. :ara ler as 16 pri(eiras lin;as de u( ar>uivo@ pode(os usarB # head /var/log/syslog

Captulo 5 Comando .tei de lin/a de 'omando - 62 :ara ler as 16 Alti(as lin;as de u( ar>uivo@ pode(os usarB # tail /var/log/syslog

Os %o(andos pode( ser %o(binados usando o f HlVDse pipeI. :or e#e(plo@ para ler o pedao entre as lin;as 26 e $6 de u( ar>uivo@ pode(os usarB # head -n 40 /var/log/syslog | tail -n 20

O %o(ando a%i(a lV as $6 pri(eiras lin;as do ar>uivo !var!lo'!s?slo' >ue so passadas para o %o(ando tail >ue retorna as 26 Alti(as lin;as deste intervalo Has 26 Alti(as das $6 pri(eiras g da 26 a $6I. pesar de parecerem simples# os comandos head e tail $ornecem op8Hes de (aliosa utilidade. Um -rande e2emplo % usar a op83o -# no tail para (eri$icar lo-s em tempo real.

5.3.4. Contagem( Grande parte dos ar>uivos de %onfi'urao e de dados usa u(a lin;a por re'istro. & %onta'e( destas lin;as pode nos forne%er infor(aes (uito interessantes. :or e#e(plo@ a sada abai#oB # wc /etc/passwd Indi%a >ue o ar>uivo %ontF( 32 lin;as@ $4 blo%os HpalavrasI e 1221 %ara%teres. Caso seja ne%ess=rio apenas o nA(ero de lin;as@ o %o(ando 0% pode ser usado %o( o par\(etro Dl@ %o(o abai#oB # wc -l /etc/passwd Outros par\(etros possveis so D0 para blo%os HpalavrasI e D% para %ara%teres.

Captulo 5 Comando .tei de lin/a de 'omando - 63

5.3.5. Classi'i a*.o( sort


:ara diversas aes %o(o eli(inao de itens repetidos e r=pida visualiCao de no(es F interessante >ue possa(os %lassifi%ar u( ar>uivo te#to. Na lin;a de %o(ando@ os ar>uivos te#tos pode( ser %lassifi%ados usando o %o(ando sort. & sada do %o(ando abai#o no se'ue a orde( alfabFti%aB # cat /etc/passwd :ode(os (ostrar a sada %lassifi%ada e( orde( alfabFti%a@ %o(o abai#oB # sort /etc/passwd O %o(ando sort pode ser (odifi%ado usando os par\(etrosB )& no %onsidera se as letras esto e( %ai#a alta ou bai#aT )n %lassifi%ao nu(Fri%aT )r %lassifi%a na orde( invertida.

5.3.6. #ostrar algo( e "o


O %o(ando e%;o F usado para e%oar al'o na tela ou dire%ionado para u( ar>uivo. Isso F bastante Atil para auto(ao. Na lin;a de %o(ando o e%;o F Atil para inspe%ionar vari=veis de a(biente@ >ue so par\(etros 'uardados e( (e(9ria e >ue define( o a(biente e( uso. :or e#e(plo@ para saber >ual a pasta pessoal definida e( L+O.7 do usu=rio atualB # echo $HOME

:ara saber >ual o idio(a definido no %onsoleB # echo $LANG

Captulo 5 Comando .tei de lin/a de 'omando - 64 sando o %ara%tere de redire%iona(ento c@ pode(os enviar a sada do %o(ando e%;o para outro destinoB # echo $LANG > /tmp/teste # cat /tmp/teste No e#e(plo a%i(a@ o ar>uivo teste %ontF( o valor da vari=vel de a(biente L"&NG.

5.4. ?iltra+e,
(a ne%essidade %onstante dos ad(inistradores F en%ontrar infor(aes dentro dos ar>uivos. :ara ilustrar@ pode(os lo%aliCar o te#to bas; no ar>uivo !et%!pass0dB # grep bash /etc/passwd root:x:0:0:root:/root:/bin/bash saito:x:1000:1000:saito,,,:/home/saito:/bin/bash postgres:x:108:113:PostgreSQL administrator,,,:/var/lib/postgresql:/bin/bash jboss:x:1001:1001:JBoss Administrator,,,:/home/jboss:/bin/bash

Outra situao possvel F pro%urar pelas entradas >ue no possue( bas; no ar>uivo pass0d. :ara isso@ usa(os o par\(etro Dv Hin<erterI@ >ue inverte a filtra'e( do 'repB # grep -v bash /etc/passwd daemon:x:1:1:daemon:/usr/sbin:/bin/sh bin:x:2:2:bin:/bin:/bin/sh sys:x:3:3:sys:/dev:/bin/sh sync:x:4:65534:sync:/bin:/bin/sync

Captulo 5 Comando .tei de lin/a de 'omando - 65 Outros par\(etros do %o(ando 'repB )3 `na .ostra n lin;as depoisT )B `na .ostra n lin;as antesT )h O(ite o no(e do ar>uivo nas bus%asT )i I'nora diferena entre (aiAs%ulas e (inAs%ulasT )n .ostra o nA(ero de %ada lin;a en%ontradaT )v Inverte a bus%a@ ou seja@ en%ontra apenas as lin;as onde o padro no e#istir.

O 'rep pode ser %o(binado %o( a sada de outros %o(andos %o( o uso do f HpipeI. :or e#e(plo@ no %o(ando abai#o@ o 'rep filtra as lin;as de endereos I: da sada do %o(ando if%onfi'. # ifconfig | grep end.:

7@ a se'uir@ o 'rep F apli%ado para filtrar os Alti(os usu=rios lo'ados no pri(eiro ter(inal Htt?1IB # last |grep tty1 root tty1 Thu Feb 22 12:19 - 14:21 (02:01) root tty1 Thu Feb 22 10:50 - down(00:00)

l-uns outros tipos de $iltros como o -rep tam"%m podem ser encontrados * n-rep e p-rep.

5.4.1. /iltrar ol&nas( &t


O %o(ando %ut pode ser (uito Atil para %onse'uir lista'ens a partir de ar>uivos %o( separadores de %olunas definidos. :or e#e(plo@ para %onse'uir a pri(eira %oluna do ar>uivo !et%!pass0d@ %ujo deli(itador de %olunas F o sinal B@ pode(os usar o %o(andoB

Captulo 5 Comando .tei de lin/a de 'omando - 66 # cut -f1 -d: /etc/passwd root daemon bin

1 comando aw@ % um primo do cut# mas possui mais recursos e op8Hes para e2pressHes re-ulares.

5.4.2. 0eterminando o tipo de ar1&i2o( 'ile


No "inu#@ e#tenses de ar>uivos tV( apenas a funo de nos au#iliar a no(ear os ar>uivos@ a identifi%=Dlos e or'aniC=Dlos fa%il(ente. No F a e#tenso >ue deter(ina o tipo do ar>uivo@ (as si( o seu %onteAdo. :or e#e(plo@ se reno(ear(os u( ar>uivo i(a'e( de $"inu#.jp' para $"inu#.;t(l@ ele %ontinuar= sendo u( ar>uivo de i(a'e( X:7G. O %o(ando file deter(ina o tipo do ar>uivo analisando o seu pr9prio %onteAdo. O e#e(plo abai#o (ostra o uso deste %o(andoB # file arquivo

5.5. *d,inistrati os
5.5.1. Espa*o em 0is o
&pro#i(a para a unidade de (edida (ais pr9#i(a@ (ais le'vel para o ser ;u(ano. $ df -h <arquivo/diretrio/partio> .ostra e( /ilob?tes. $ df -k <arquivo, diretrio ou partio>

Captulo 5 Comando .tei de lin/a de 'omando - 67 .ostra e( .e'ab?tes. $ df -m <arquivo, diretrio ou partio>

5.5.2. 0e'inindo taman"o dos o34etos


$ du -h <arquivo, diretrio ou partio> &pro#i(a para a unidade de (edida (ais pr9#i(a@ (ais le'vel para o ser ;u(ano. $ du -b <arquivo, diretrio ou partio> .ostra e( b?tes. $ du -k <arquivo, diretrio ou partio> .ostra e( /ilob?tes. $ du -m <arquivo, diretrio ou partio> .ostra e( .e'ab?tes. $ du -l <arquivo, diretrio ou partio> .ostra a >uantidade de lin/s >ue ar>uivo!diret9rio!partio te(. $ du -s <arquivo, diretrio ou partio> .odo silen%ioso@ ou seja@ no (ostra subdiret9rios.

5.5.3. #ostrar o &so de mem5ria R6#( 'ree


O %o(ando free (ostra o %onsu(o de (e(9ria *&. e os detal;es sobre uso de (e(9ria virtual H-P&:IB # free

Captulo 5 Comando .tei de lin/a de 'omando - 68 & sada do %o(ando ser=B total used free shared buffers cached Mem: 2066856 950944 1115912 038920 342612 -/+ buffers/cache: 569412 1497444 Swap: 570268 0 570268

5.5.4. #ostrar e%o& a4&star a data do sistema( date


O %o(ando date pode ser utiliCado para (ostrar a data e a ;ora do siste(a@ e ta(bF( para ajust=Dlas. += v=rias for(as de se utiliCar esse %o(ando. & pri(eira delas F a (ais si(plesB # date

7sse %o(ando (ostra a data e a ;ora atuais do siste(a nu(a for(atao padro. :odeDse utiliCar u(a strin' %o(o par\(etro para for(atar a sada. O e#e(plo abai#o (ostra o uso de u(a strin' de for(atao e o resultado a se'uir. .ais infor(aes sobre as opes de for(atao pode( ser en%ontradas nas p='inas do (anual. # date +"%H:%M, %d-%m-%Y" 12:44, 27-06-2007 & outra utilidade do %o(ando date F ajustar a ;ora do siste(a. Obvia(ente@ isso pode ser feito apenas pelo usu=rio ad(inistrador. & sinta#e FB # date mmddHHMMYYYY

OndeB (( D nA(ero do (VsT dd D dia do (VsT

Captulo 5 Comando .tei de lin/a de 'omando - 69 ++ h ;oraT .. h (inutosT OOOO h ano.T

5.5.5. #ostrar por 1&anto tempo o omp&tador est7 ligado( &ptime


O %o(ando upti(e (ostra por >uanto te(po o %o(putador est= li'ado. &lF( disso@ (ostra infor(aes sobre o uso do pro%essadorB # uptime

& sada do %o(ando ser=B 03:20:37 up 16:35, 3 users, load average: 0.16, 0.27, 0.33

5.5.6. #ostrar in'orma*+es so3re o sistema( &name


O %o(ando una(e pode ser usado para (ostrar infor(aes sobre a verso do /ernel e( uso e a ar>uiteturaB

# uname -a

& sada do %o(ando ser=B Linux professor 2.6.18-3-686 #1 SMP Mon Dec 4 16:41:14 UTC 2006 i686 GNU/Linux

5.5.7. 0i'eren*a entre ar1&i2os( di''


O pro'ra(a diff nos per(ite verifi%ar a diferena entre ar>uivos e diret9rios. No %aso de diret9rios@ F i(portante o uso da opo Dr para asse'urar a %o(parao de todos os subdiret9rios.

Captulo 5 Comando .tei de lin/a de 'omando - 70 # diff arquivo1 arquivo2 # diff -r dir1 dir2

5.5.8. 8empo de exe &*.o de &m programa( time


O %o(ando ti(e per(ite (edir o te(po de e#e%uo de u( pro'ra(a. -ua sinta#e FB # time programa

5.5.9. 9o ali:a*.o no sistema( 'ind


O %o(ando find pro%ura por ar>uivos!diret9rios no dis%o. 7le pode pro%urar ar>uivos pela sua data de (odifi%ao@ ta(an;o@ et%@ %o( o uso de opes. 3ind@ ao %ontr=rio de outros pro'ra(as@ usa opes lon'as por (eio de u( WWDEE. -inta#eB $ind Idiret'rioJ Iop8Hes/e2press3oJ

)name :e4press$o; " :ro%ura pelo no(e `e#pressoa nos no(es de ar>uivos e diret9rios pro%essados. # find /etc -name *.conf

)ma4depth :num; " "i(ite a profundidade de bus%a na =rvore de diret9rios. :or e#e(plo@ li(itando a 1@ ir= pro%urar apenas no diret9rio espe%ifi%ado e no ir= in%luir nen;u( subdiret9rio. # find /etc -maxdepth 1 -name *.conf

Captulo 5 Comando .tei de lin/a de 'omando - 71

)amin :num; " :ro%ura por ar>uivos >ue fora( a%essados `nu(a (inutos atr=s. Caso seja ante%edido por WWDEE@ pro%ura por ar>uivos >ue fora( a%essados entre `nu(a (inutos atr=s e o (o(ento atual. # find ~ -amin -5

)atime :num; " :ro%ura por ar>uivos >ue fora( a%essados `nu(a dias atr=s. Caso seja ante%edido por WWDWW@ pro%ura por ar>uivos >ue fora( a%essados entre `nu(a dias atr=s e a data atual. # find ~ -atime -10

)uid :num; " :ro%ura por ar>uivos >ue possue( a identifi%ao nu(Fri%a do usu=rio i'ual a `nu(a. # find / -uid 1000

)user :nome; " :ro%ura por ar>uivos >ue possue( a identifi%ao de no(e do usu=rio i'ual a `no(ea. # find / -user aluno

)perm :modo; " :ro%ura por ar>uivos >ue possue( os (odos de per(isso `(odoa. Os `(odoa de per(isso pode( ser nu(Fri%o Ho%talI ou literal.

Captulo 5 Comando .tei de lin/a de 'omando - 72 # find / -perm 644

)si<e :num; " :ro%ura por ar>uivos >ue ten;a( o ta(an;o `nu(a. O ta(an;o F espe%ifi%ado e( b?tes. <o%V pode usar os sufi#os /@ . ou G para representar e( >uilob?tes@ .e'ab?tes ou Gi'ab?tes. `nu(a :ode ser ante%edido de WW]EE ou WWDEE para espe%ifi%ar u( ar>uivo (aior ou (enor >ue `nu(a.

# find / -size +1M

)t,pe :tipo; " :ro%ura por ar>uivos do `tipoa espe%ifi%ado. Os se'uintes tipos so a%eitosB b ) blo%o c D %ara%tere d ) diret9rio p D pipe & ) ar>uivo re'ular l) lin/ si(b9li%o s ) so%/et

# find /dev -type b

Outros e#e(plosB # find / -name grep :ro%ura no diret9rio raiC e nos subdiret9rios u( ar>uivo!diret9rio %;a(ado 'rep.

Captulo 5 Comando .tei de lin/a de 'omando - 73 # find / -name grep -maxdepth 3 :ro%ura no diret9rio raiC e nos subdiret9rios atF o 3i nvel@ u(

ar>uivo!diret9rio %;a(ado 'rep. # find . -size +1000k :ro%ura no diret9rio atual e nos subdiret9rios u( ar>uivo %o( ta(an;o (aior >ue 1666 /b?tes H1.b?teI. # find / -mmin -10 :ro%ura no diret9rio raiC e nos subdiret9rios u( ar>uivo >ue foi (odifi%ado ;= 16 (inutos atr=s ou (enos.

5.5.10. 9o ali:a*.o &sando 3ase de dados( lo ate


O %o(ando lo%ate F u( %o(ando r=pido de bus%a de ar>uivos@ porF( no usa bus%a re%ursiva na sua =rvore de diret9rios. 7le %ria u(a base de dados para >ue a bus%a seja (ais r=pida pelo %o(ando updatedb@ >ue in%lusive poder= ser a'endado para >ue a base de dados esteja se(pre atualiCada. :ara utiliC=Dlo@ pri(eiro F ne%ess=rio %riar a sua base de dados usando a se'uinte sinta#eB # updatedb

Yuando esse %o(ando F e#e%utado pela pri(eira veC %ostu(a de(orar u( pou%o. :ara o %o(ando lo%ate@ usa(os a se'uinte sinta#eB # locate howto

& sada do %o(ando ser=B /root/Documentao/securing-debian-howto.en.pdf /usr/share/doc/diveintopython/html/appendix/fdl_howto.html /usr/share/doc/cacti/html/graph_howto.html

Captulo 5 Comando .tei de lin/a de 'omando - 74 /usr/share/doc/pcmciautils/mini-howto.txt.gz /usr/share/doc/python2.4-xml/examples/test/output/test_howto /usr/share/doc/python2.4-xml/examples/test/test_howto.py.gz /usr/share/doc/python2.4-xml/howto.cls /usr/share/doc/python2.4-xml/xml-howto.tex.gz /usr/share/doc/python2.4-xml/xml-howto.txt.gz /usr/share/vim/vim64/doc/howto.txt

5.3. <ais e ,ais )o,andos


a(/ D lin'ua'e( de pro%ura de padres e pro%essa(entoT logger %o(ando de interfa%e entre a s;ell e o s?slo'T sed editor de te#to lin;a a lin;aT se8 D i(pri(e u(a se>uen%ia de nA(erosT sleep D insere u(a pausa pelo nA(ero de se'undos espe%ifi%adoT e4pand D %onverte tabs e( espaosT une4pand D %onverte espaos e( tabsT =oin ) junta a sada de u(a ar>uivo e( outro ar>uivo@ jo'ando na telaT nl D nu(era as lin;as na sada do %o(andoT paste D junta os ar>uivos na sada padroT split D usado para dividir deter(inado ar>uivo e( pedaos (enoresT tr D substitui ou re(ove os %ara%teres sele%ionados da entrada padro para a sada padroT uni8 D re(ove lin;as desne%ess=rias ou dupli%adas@ ou seja@ ele faC u(a espF%ie de lista'e( de %ada lin;a Ani%a do ar>uivoT &mt D for(atador de te#to@ (uito pr=ti%o >uando pre%isaDse faCer u(a for(atao r=pida e( al'u( ar>uivoT he4dump D %onverte ar>uivo para ;e#ade%i(al@ de%i(al@ &-CIIT od D %onverte ar>uivo para o%talT 4args D poderoso@ e (uito bo( para lista'e( de ar>uivos.

Captulo 5 Comando .tei de lin/a de 'omando - 75 Kica ./0: ten83o:

maioria desses comandos s3o "astante simples de ser utili)ados e possuem poucos parFmetros# entretanto al-uns como aw@# sed# $ind# -rep# 2ar-s# uni&# Loin# paste e cut possuem manuais "astante e2tensos dada a &uantidade de tare$as &ue podem reali)ar. Kessa $orma a leitura de suas p-inas de man s3o altamente su-eridas.

1s comandos e estrutura de shell script a&ui citados s3o utili)ados tam"%m no ;ed !at.

5.5. /r9ti)a #iri+ida


Ini%ial(ente va(os e#e%utar e#e(plos de fun%iona(ento dos %o(andos (ais utiliCados e( -;ell -%ripts. 1I Copie o ar>uivo pass0d do siste(a para o diret9rio !t(pB

# cp /etc/passwd /tmp

2I 7ntre

no

diret9rio

!t(p

para

ini%iar(os

os

testesB

# cd /tmp

3I &'ora@ dentro do diret9rio !t(p@ utiliCare(os o a0/ para separar o %onteAdo do ar>uivo pass0d utiliCando o %ara%ter WWBEE %o(o separador e i(pri(ir na tela o usu=rio e sua respe%tiva s;ell adi%ionando a palavra WWusesEE entre u(a %oluna e outraB # awk -F : '{print $1 " uses " $7}' passwd

Captulo 5 Comando .tei de lin/a de 'omando - 76 $I tiliCe(os o %o(ando %at para ver o %onteAdo do ar>uivo pass0dB

# cat passwd

2I Co( o %o(ando %ut va(os realiCar u( pro%edi(ento an=lo'o ao do a0/T entretanto %o( este %o(ando no F possvel inserir a palavra WWusesEE entre as %olunasB # cut -d : -f 1,7 passwd

)I

tiliCe(os o %o(ando date para listar a ;ora atual do siste(a. 7( se'uida va(os alter=Dla e depois (odifi%ar o seu padro de sadaB

# date # date mmddHHMMYYYY # date +%Y%m%d-%H%M

,I Deter(ine >uanto %ada files?ste( est= utiliCando de seu espao. Depois i(pri(a e( for(ato WW;u(a( readableEE@ ou seja@ >ue u( ;u(ano entende f=%il(ente@ utiliCando o par\(etro D;. Na se>uen%ia verifi>ue >ual a por%enta'e( de inodes utiliCadosB # df # df -h # df -i

1I & Ani%a for(a de deter(inar >uanto espao e( dis%o u( diret9rio est= o%upando F so(ando o ta(an;o de todos os ar>uivos e ar>uivos e( seus subdiret9rios. O %o(ando du realiCa essa tarefaB # du -h 4I :ara i(pri(ir u(a (ensa'e( na tela@ basta utiliCar o %o(ado e%;o. Os par\(etros Dne faCe( %o( >ue o e%;o interprete %ara%teres de %ontrole %o(o T

# echo -ne "Um tab\tseuguido de quebra de linha\n"

Captulo 5 Comando .tei de lin/a de 'omando - 77 16I Xuntando dois ar>uivos e( u(B

# echo "1:Debian Sarge:3.1:Stable" > sarge # echo "1:Debian Etch:4.0:Stable" > etch # join -t: sarge etch

O %o(ando join HunirI %on%atena re'istros de dois ar>uivos de te#to baseado e( ndi%es %o(uns entre os re'istros. No nosso %aso o separador de %a(pos ser= o %ara%tere doisDpontos H DtB I. 11I Co(ando paste@ junta os ar>uivos na sada padro. Diferente do join@ ele jo'a os dois ar>uivos ladoDaDlado.B # paste sarge etch

&inda %o( o paste pode(os@ usar o par\(etro Dd@ de deli(itadorB # paste -d@ sarge etch

7 ta(bF(@ u( e( bai#o do outroB # paste -s sarge etch

12I <a(os pro%urar por ar>uivos >ue satisfaa( o padro pas_ dentro do diret9rio !et%B # find /etc -name 'pas*'

13I *ealiCe a pro%ura dentro do ar>uivo pass0d por todas as lin;as >ue ini%ia( pelo %ara%ter WWsEEB # grep ^s passwd

Captulo 5 Comando .tei de lin/a de 'omando - 78 1$I .ostre na tela apenas as pri(eira 12 lin;as do ar>uivo pass0dB

# head -n 15 passwd

12I O %o(ando split F usado para dividir u( ar>uivo e( pedaos (enores@ (uito Atil >uando se te( dois dis>uetes e u( ar>uivo de 2 .bB # cp /var/log/messages . # split --lines=50 messages

Isso ir= 'erar M ar>uivos %o( 26 lin;as %adaB # wc -l x*

&pa'ue todos os ar>uivosB # rm -r x*

1)I

Outro teste para n9s faCer(osB

# tar cvzf backup.sbin.tar.gz /sbin/ # du -sh /sbin/ # du -sh backup.sbin.tar.gz 3eito o ba%/up e %onferido os ta(an;os@ va(os a'ora utiliCar o %o(ando splitB # split --bytes=1048576 backup.sbin.tar.gz

Yue ir= 'erar M ar>uivos %o( 1 .b %ada. OndeB 1048576=1024*1024*1

Captulo 5 Comando .tei de lin/a de 'omando - 79 Ou seja@ 1.b %orresponde a 16$12,) b?tes. :ara %onferirB # du -sh x*

1,I <a(os verifi%ar >ue a lin;a foi es%rita (ostrando as Alti(as 12 lin;as do respe%tivo ar>uivo de lo'B # tail -n 15 /var/log/messages # tail -n 15 /var/log/syslog

.ostre na tela %o(o fi%aria o ar>uivo pass0d se substitusse(os todos os %ara%teres WWBEE pelo padro WWZ. ZEEB # sed 's/:/_MU_/g' passwd

11I tiliCe o %o(ando se> para i(pri(ir a se>uen%ia de nA(eros de 1 a 166 pulando de dois e( doisB # seq 1 2 100

14I # sleep 10

3aa a s;ell a'uardar por deC se'undos...

26I

Ordene as lin;as do ar>uivo pass0dB

# sort passwd

Captulo 5 Comando .tei de lin/a de 'omando - 80 21I <a(os substituir e re(over os %ara%teres do ar>uivoB

# tr a-z A-Z < /etc/passwd # tr -d 0 < /etc/passwd

22I

Yuantas lin;as ;= no ar>uivo pass0dG

# wc -l passwd

23I # who

<erifi>ue os usu=rios >ue esto lo'ados no siste(aB

2$I

<a(os a'ora listar diret9rios utiliCando o #ar'sB

# ls / | xargs -n1 # ls / | xargs -n2 # ls / | xargs -n3

<o%V per%ebeu >ue no pri(eiro %o(ando ele listou o diret9rio@ jo'ando na tela u( no(e de %ada veC. O se'undo %o(ando fara o (es(o s9 >ue %o( dois no(es na (es(a lin;a@ e o ter%eiro ta(bF(. Outros testes %o( o #ar'sB # ls / > teste_xargs.txt # cat teste_xargs.txt # cat teste_xargs.txt | xargs -n 2 # xargs -n 3 < teste_xargs.txt

22I

Co(ando nl@ nu(era as lin;as na sada do %o(andoB

# nl /etc/passwd # grep sys /etc/passwd | nl # ls -l /etc | nl

Captulo 5 Comando .tei de lin/a de 'omando - 81 # ls -l /etc | tail | nl

5.6. Exer))ios -e.ri)os


1I Yual F a prin%ipal diferena entre os %o(andos find e lo%ateG ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ 2I Yual F a funo do %o(ando ta%G ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ 3I Yual F a funo do %o(ando e%;oG ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ $I Yual F a diferena entre o %o(ando du e o %o(ando dfG ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ 2I Yual F a utilidade do %o(ando ti(eG ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ

Captulo 5 Comando .tei de lin/a de 'omando - 82

5.7. Laborat.rio
1I Obten;a u(a lista de usu=rios a partir do ar>uivo !et%!pass0d@ %ontendo as %olunas referentes ao usu=rio e seu diret9rio pessoalT 2I Obten;a u(a lista %lassifi%ada por ta(an;o dos ar>uivos da pasta !var!lo'.

Captulo 6 Con/e'endo a %o'umentao - 83

Captulo 3 Con1e)endo a #o)u,entao

3.1. Objeti os
Diferen%iar ;o0Dto@ (anual e do%u(entaoT "o%aliCar os (eios de ajuda internos do siste(aT Des%obrir aonde pode(os bus%ar do%u(entao na internetT

3.!. Introduo -e.ri)a


+oje e( dia@ no basta %on;e%er(os be( al'u(a %oisa. 7spe%ial(ente nas =reas de te%nolo'ia@ devido a sua %onstante evoluo@ F pre%iso saber aprender para (anterDnos atualiCados. Neste %aptulo@ va(os aprender a %onsultar as do%u(entaes e#istentes e %o(o bus%ar infor(aes sobre o >ue pre%isa(os. O -iste(a Opera%ional GN !"inu# possui u(a vasta bibliote%a de

do%u(entao. &ntes de re%orrer(os a ajuda de outras pessoas@ deve(os le(brar >ue pode(os ter a respostas >ue pre%isa(os no pr9prio siste(a@ be( a nossa frente@

Captulo 6 Con/e'endo a %o'umentao - 84 ao te%lar de u( si(ples %o(ando. 7ssa do%u(entao e( 'rande parte dos %asos F de e#tre(a >ualidade. O GN !"inu# %res%eu por>ue a %o(unidade >ue %ontribui para o siste(a e sua do%u(entao no te( (edo ou re%eio de %o(partil;ar infor(aes e %olo%a o >ue foi desenvolvido no pr9prio siste(a. U (uito i(portante reforar >ue no soft0are livre@ as pessoas nun%a o%ulta( seu /no0D;o0@ ou seja@ vo%V pode per'untar a vontade@ desde >ue saiba per'untar e aonde per'untar. & do%u(entao do GN !"inu# pode ser vista ta(bF( %o(o fonte de %on;e%i(ento@ aonde pessoas pode( aprender (uito sobre %ada u( dos servios tanto na parte pr=ti%a >uanto na parte te9ri%a. 7ssa ajuda F provida por (eio dos (anuais@ as fa(osas .an :a'es@ outros %o(andos >ue pode( nos infor(ar de (aneira r=pida os par\(etros >ue pode(os utiliCar e pelos +o0D8os >ue %ada apli%ao instalada pode nos forne%er. 7oda essa documenta83o &ue possuAmos no sistema G:U/.inu2 est disponA(el no site: http$%%&&&.tldp.or' (The )in*+ Doc*mentation ,ro-ect.!o site o$icial de documenta8Hes so"re G:U/.inu2. Um di$erencial deste site# % ter a documenta83o em (rios idiomas e $ormatos +pd$# html# t2t e outros,.

&bai#o va(os %o(ear a entender o >ue si'nifi%a do%u(entao e as for(as >ue a do%u(entao F apresentadaT

3.". ?or,as de #o)u,entao


7#iste( diversas for(as de se do%u(entar u( projeto@ dentre elas te(os +o0DtoEs@ (anuais e do%u(entaes.

6.3.1. Ho-;to<s
Os +o0DtoEs so do%u(entos >ue fo%a( u(a ne%essidade espe%fi%a@ %o(o (ontar u( fire0all@ instalar u(a 0eb%a(@ %onfi'urar pla%as de so(@ %onfi'urar u(

Captulo 6 Con/e'endo a %o'umentao - 85 servidor 0eb e (uitos outros. Nor(al(ente esses do%u(entos so instalados junto %o( suas respe%tivas apli%aes@ ou e( al'u(as veCes e#iste u( pa%ote espe%fi%o para a do%u(entao da>uela apli%ao. Os ;o0DtoEs ta(bF( so %on;e%idos %o(o %oo/Dboo/s. O diret9rio de +o0DtoEs do GN !"inu# F o !usr!s;are! do%. :or e#e(plo@ se deseja(os saber %o(o %onfi'urar u( fire0all@ pode(os %onsultar os ar>uivos do diret9rioB # cd /usr/share/doc/iptables/html/

Na internet e#iste( diversos sites de ;o0DtoEs para linu#@ dentre eles o (ais %on;e%ido no brasil F o <ivao"inu#@ %on;e%ido ta(bF( %o(o <O"B http://www.(i(aolinu2.com."r

.uitas veCes o uso de ;o0DtoEs ou %oo/Dboo/Es@ no a're'a u( bo( %on;e%i(ento@ e so(ente u(a lista de afaCeres para %;e'ar a u( objetivo. Yuando o soft0are F atualiCado@ todo a>uele %on;e%i(ento fi%a dependente de u( outro ;o0D toEs.

6.3.2. #an&ais
Diferente dos +o0Dtos os (anuais no vo te (ostrar u( passo a passo ou (es(o te dar u(a lista de afaCeres@ o prin%ipal objetivo do (anual F te (ostrar %o(o as fun%ionalidades da>uele soft0are pode( ser usadas. Co( o (anual o aprendiCado para a utiliCao da ferra(enta F fa%ilitado@ j= >ue o (es(o possui al'uns e#e(plos de usabilidade. 7sses (anuais pode( ser en%ontrados atravFs do %o(ando (an@ o >ual vere(os ainda nesse %aptulo@ u( pou%o (ais a frente.

6.3.3. 0o &menta*.o
& palavra do%u(entao F (uito intensa@ >uando fala(os e( do%u(entar u(a ferra(enta ou >ual>uer outra %oisa@ esta(os na realidade abran'endo u(a sFrie de outros itens i(portantes@ dentre eles os +o0DtoEs e os (anuais. Co( a

Captulo 6 Con/e'endo a %o'umentao - 86 do%u(entao de u( projeto F possvel entender absoluta(ente 8 DO sobre o (es(o@ ou seja@ essa do%u(entao deve (ostrar todas as partes rela%ionadas ao projeto. :ode(os por e#e(plo %itar a do%u(entao de u( projeto de rede@ aonde nela deve %onstar no s9 do%u(entos %o(o ;o0DtoEs e (anuais@ (as si( todas as espe%ifi%aes dos %o(ponentes@ be( %o(o %abos@ s0it%;Es e routers entre (il;ares de outros detal;es (uito i(portantes. Co(o esse tipo de do%u(entao F (uito espe%ifi%a@ deve(os %onsultar o site de %ada projeto individual(ente %aso desejar(os obter essa fonte de %on;e%i(ento.

3.4. Co,andos de ajuda


7#iste( diversos %o(andos de ajuda no GN !"inu#@ va(os abordar %ada u( deles lo'o abai#oB

6.4.1. Comando "elp


O %o(ando ;elp provV ajuda para %o(andos internos do interpretador de %o(andos@ ou seja o %o(ando ;elp forne%e ajuda r=pidaT F Atil para saber >ue opes pode( ser usadas %o( os %o(andos internos do interpretador de %o(andos Hs;ellI. :ara visualiCar u(a ajuda r=pida para todos os %o(andos internos do siste(a@ pode(os faCer da se'uinte for(aB # help

Co( esse %o(ando ta(bF( pode(os des%obrir >uais so os %o(andos internos do interpretados de %o(andos. Caso deseje(os visualiCar a ajuda r=pida para so(ente u( %o(ando interno@ usa(os esta outra sinta#eB # help [comando]

Captulo 6 Con/e'endo a %o'umentao - 87 1 comando help somente mostra a aLuda para comandos internos.

:ara %o(andos e#ternos@ o ;elp apare%e %o(o par\(etro. :or e#e(ploB sleep --help

Desse (odo@ %aso deseje(os visualiCar u(a ajuda r=pida sobre u( %o(ando e#terno@ deve(os faCer da se'uinte for(aB # [comando] --help

O par\(etro DD;elp pode ser utiliCado e( >ual>uer %o(ando para ter u(a %onsulta r=pida dos par\(etros >ue deter(inado %o(ando pode nos ofere%er. U i(portante entender >ue DD;elp F na verdade u( par\(etro individual de %ada %o(ando@ lo'o se u( %o(ando no tiver esse par\(etro e#iste( outros (eios para se obter ajuda. :3o se es&ue8a de estudar as di$eren8as entre comandos internos e e2terno

6.4.2. Comando man


O %o(ando (an F o respons=vel por traCer os (anuais (ais %o(pletos sobre deter(inado %o(ando@ ar>uivo de %onfi'urao@ bibliote%as@ entre outros nos >uais esta(os trabal;ando. Os (anuais do siste(a so divididos e( nveis >ue so os se'uintesB (an 1 D :ro'ra(as e#e%ut=veis e %o(andos do -;ellT (an 2 D C;a(adas de siste(a Hfunes providas pelo 5ernelIT (an 3 D C;a(adas de bibliote%as Hfunes %o(o bibliote%as do siste(aIT (an $ D &r>uivos de dispositivo H"o%aliCados nor(al(ente no !devIT

Captulo 6 Con/e'endo a %o'umentao - 88 (an 2 D &r>uivos de %onfi'urao e %onvenesT (an ) D Xo'osT (an , D <ariados Hin%luindo pa%otes de (a%ros e %onvenesIT (an 1 D Co(andos de ad(inistrao do siste(a Hnor(al(ente usado so(ente pelo rootIT (an 4 D *otinas de 5ernel.

C comum o e2ame co"rar mais pelos nA(eis 1# 5 e M dos manuais9

-inta#e do %o(ando (anB # man [comando] ou # man [seo] [comando]

ObservaoB 7ssas infor(aes sobre as sees do %o(ando (an pode( ser a%;adas no seu pr9prio (anual di'itando o %o(ando (an (an. Caso deseje(os visualiCar o (anual do %o(ando pass0d@ pode(os faCer da se'uinte for(aB # man passwd

7sta(os %onsultando o (anual do %o(ando pass0d. :ara nave'ar pelo (anual@ o %o(ando (an abre u( ar>uivo >ue est= %o(pa%tado na pasta !usr!s;are!(an!(an1 para o pass0d ou outro nvel de (anual dependendo do %o(ando ou ar>uivo. O pass0d F %on;e%ido no siste(a GN !"inu# %o(o u( %o(ando >ue adi%iona ou (odifi%a a sen;a do usu=rio e %o(o o ar>uivo de usu=rios do siste(a H!et%!pass0dI. <ere(os a'ora o (anual do ar>uivo de usu=rios pass0dB

Captulo 6 Con/e'endo a %o'umentao - 89

# man 5 passwd

:ode(os %onsultar >uais (anuais esto disponveis dentro do pr9prio diret9rio do (anB # /usr/share/man/

Dentro desse diret9rio F possvel ver todas as divises dos (anuais dentre elas os nveis e as ln'uas. 8odos os nveis de (anuais possue( sua deter(inada introduo >ue pode ser vista %o( o %o(andoB # man <nvel> intro

:ode(os ver os (anuais e( diversas ln'uas diferentes@ desde o pa%ote para a ln'ua es%ol;ida esteja instalado. -e nosso siste(a estiver instalado e( portu'uVs@ o %o(ando (an ir= traCer todas os (anuais disponveis e( portu'uVs. X= se nosso siste(a estiver e( in'lVs F pre%iso usar o par\(etro )L pt>B5@ para >ue possa(os ver os (anuais na nossa ln'uaB # man -L pt_BR comando

U i(portante nesse ponto ressaltar >ue a do%u(entao e( nossa lin'ua'e( depende de pessoas >ue ajuda( a faCer a traduo para o portu'uVs@ se vo%V >uiser ajudar@ a%redite@ vo%V ser= (uito be( vindo@ veja %o(o ajudar %o( o %o(andoB # man 7 undocumented

Captulo 6 Con/e'endo a %o'umentao - 90 :ode(os ver >ue para visualiCar o (anual do ar>uivo de usu=rio pass0d pre%isa(os infor(ar e( >ual nvel de (anual ele se en%ontra@ pois j= e#iste u( pass0d no nvel 1 >ue F o %o(ando@ ento ele apare%e pri(eiro >uando di'ita(os (an pass0d. 7sse (anual do ar>uivo pass0d est= %o(pa%tado na pasta ?usr?share?man?man@A

6.4.3. Comando apropos


O %o(ando apropos F utiliCado >uando no se sabe >ual do%u(entao a%essar para u( deter(inado assunto@ (ostrando as (an pa'es >ue %ontF( a palavraD%;ave >ue foi espe%ifi%ada. & sinta#e utiliCada para usar o apropos F a se'uinteB # apropos [palavra-chave]

:ara lo%aliCar as (an pa'es@ o %o(ando apropos utiliCa u( ban%o de dados %onstrudo %o( o %o(ando %at(an He#e%utado pelo ad(inistrador do siste(a@ rootI. Uma $orma e&ui(alente ao apropos % o comando man Luntamente com a op83o *@:

# man -k [palavra-chave]

:ara %onstruir o ban%o de dados do %o(ando apropos devere(os faCer da se'uinte for(aB # catman

:a ;ed !at# o comando catman $oi su"stituAdo pelo ma@ewhatis.

Captulo 6 Con/e'endo a %o'umentao - 91 1s comandos apropos e whatis di(idem a mesma "ase de dados# % importante perce"er isso.

6.4.4. Comando -"atis


O %o(ando 0;atis te( basi%a(ente a (es(a funo do %o(ando apropos@ s9 >ue as bus%as do %o(ando 0;atis so (ais espe%fi%as. O apropos bus%a as p='inas de (anuais e des%ries de (aneira (ais 'enFri%aT se di'itar(os a palavra pass0d ele nos trar= tudo >ue tiver pass0d@ seja %o(o no(e ou parte do no(e do (anual ou na des%rio. 7 o 0;atis nos trar= so(ente o (anual %o( no(e e#ato da palavra pes>uisada. & sinta#e utiliCada no %o(ando 0;atis F a se'uinteB # whatis [comando]

Uma $orma e&ui(alente ao whatis % o comando man Luntamente com a op83o *$:

# man -f [palavra-chave]

6.4.5. Comando in'o


&s info pa'es so %o(o as p='inas de (anuais@ porF( so utiliCadas %o( nave'ao entre as p='inas. 7las so a%essadas pelo %o(ando info. O %o(ando info F Atil >uando j= sabe(os o no(e do %o(ando e s9 >uere(os saber >ual sua respe%tiva funo. & nave'ao das info pa'es F feita atravFs de no(es (ar%ados %o( u( WW_EE H;iperte#tosI >ue@ se pressionar(os 0nter@ nos levar= atF a seo %orrespondente@ e ba%/spa%e volta N p='ina anterior. :ode(os ta(bF( nave'ar pelas p='inas %o( as te%las n (ne4t?prB4imo # p (previous?anterior # u (up?sobe um nCvel A

Captulo 6 Con/e'endo a %o'umentao - 92 :ara sair do %o(ando info@ basta te%lar 8A

Caso deseje(os e#ibir a lista de todos os (anuais de %o(andos!pro'ra(as disponveis@ pode(os faCer da se'uinte for(aB # info

:ara e#ibir as infor(aes so(ente de u( deter(inado %o(ando@ usare(os a se'uinte sinta#eB # info [comando]

3.5. *lternati as para )onsulta


:ara obter(os u( (el;or for(a de visualiCao@ duas ferra(entas de do%u(entao fora( desenvolvidasB ,elp D 3erra(enta 'r=fi%a para visualiCao de (anuais de apli%ativos 'r=fi%os do GNO.7T 4man ) 3rontDend para (an@ assi( fa%ilitando a %onsulta das (anpa'esT

Ilustrao 3: xman

Captulo 6 Con/e'endo a %o'umentao - 93

Ilustrao 4:

enu do xman

3.3. Co,ando @1ereis


O %o(ando 0;ereis F utiliCado para (ostrar a lo%aliCao do bin=rio do %o(ando@ do ar>uivo de %onfi'urao H%aso e#istaI e a lo%aliCao das p='inas de (anuais do deter(inado %o(ando ou ar>uivo.

Captulo 6 Con/e'endo a %o'umentao - 94 :ara visualiCar(os a lo%aliCao destes dados para u( deter(inado %o(ando ou ar>uivo@ utiliCa(os a se'uinte sinta#eB # whereis [comando] ou # whereis [arquivo]

3.5. Co,ando @1i)1


O %o(ando 0;i%; F be( se(el;ante ao %o(ando 0;ereis@ s9 >ue o %o(ando 0;i%; s9 (ostra a lo%aliCao do bin=rio do %o(ando. :ara visualiCar a lo%aliCao do bin=rio do %o(ando@ utiliCa(os a se'uinte sinta#eB # which [comando]

O %o(ando 0;i%; F (uito usado para abreviaes de %o(andos e( s;ell s%ript. :ode(os testar e#e%utando o %o(ando abai#oB $ lsetc=$(which ls) -la /etc --color $lsetc

3.6. /r9ti)a #iri+ida


<isualiCe u(a ajuda r=pida para o %o(ando interno %dB # help cd

Captulo 6 Con/e'endo a %o'umentao - 95 &bra o (anual do %o(ando (anB # man man

&bra o (anual do %o(ando if%onfi' e veja e( >ual nvel de (anual ele se en%ai#aB # man ifconfig

Yual pat; Hlo%aliCaoI %o(pleto do %o(ando e ar>uivo pass0d e respe%tivas p='inas de (anualG # whereis passwd

Yual o pat; Hlo%aliCaoI so(ente do bin=rio do %o(ando lsG # which ls # which source

Co(o visualiCa(os as p='inas de infor(ao de todos os %o(andosG # info

Jus>ue os (anuais >ue possue( a palavra user e( suas des%riesB # apropos user

Jus>ue os (anuais >ue ten;a( so(ente o no(e pass0dB # whatis passwd

Captulo 6 Con/e'endo a %o'umentao - 96 Onde pode(os en%ontrar no siste(a u(a do%u(entao e u( ar>uivo de e#e(plo da apli%ao aptG # cd /usr/share/doc/apt

<isualiCe al'uns ar>uivos de ;o0to do fire0allB # cd /usr/share/doc/iptables/html/ # w3m NAT-HOWTO.html

3.7. Exer))ios -e.ri)os


1I Yuantos so os nveis de (anuais e#istentesG Co(o eu vejo u(a des%rio de %ada u( delesG ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ 2I Yual F o site ofi%ial de do%u(entao do siste(a GN !"inu#G ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ 3I Co(o deve(os pro%eder %aso no saiba(os o no(e do %o(ando espe%fi%o >ue deseja(os %onsultar o (anualG :or e#e(plo@ >ual %o(ando e( (odo te#to utiliCara(os para enviar u( eD(ailG ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ $I 7( >ual nvel de (anual se en%ai#a o %o(ando if%onfi'G ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ

Captulo 6 Con/e'endo a %o'umentao - 97 2I Yual F o nvel de (anual para ar>uivos de %onfi'uraoG ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ )I Yual F a diferena entre ;o0Dto@ (anual e do%u(entaoG ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ,I 7( >ual nvel do (an se en%ontra a bibliote%a D&87BB3O*.&8G ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ

3.10. Laborat.rio
1I Gere a base de (anuais do siste(a. 2I :es>uise e( >ual nvel de (anual se en%ai#a o s;ado0. 3I Des%ubra >ual F a lo%aliCao do %o(ando su. $I Des%ubra se sour%e F u( %o(ando interno ou e#terno. 2I 8ente des%obrir se e#iste no siste(a al'u( (anual ou do%u(entao >ue fale sobre a ;ierar>uia do siste(a de ar>uivos.

Captulo 7 0ditore de te-to - 98

Captulo 5 Editores de texto

5.1. Objeti os
Con;e%er os diversos editores te#tosT 7#plorar o editor de te#tos nanoT 7#plorar o editor de te#tos <i(T

5.!. Introduo
& 'rande (aioria das %onfi'uraes e( siste(as GN !"inu# so feitas editandoDse direta(ente ar>uivos de %onfi'urao e( (odo te#to. :ara >ue essa tarefa seja e#e%utada %o( su%esso@ F pre%iso %on;e%er al'uns editores do te#to dentre elesB vi@ vi(@ nano@ pi%o@ (%edit@ ed@ e(a%s dentre (uitos outrosB vi ) -e( dAvida nen;u(a o editor (ais fa(oso de todos os te(pos@ presente e( >uase todas as distribuiesT

Captulo 7 0ditore de te-to - 99 vim ) (a verso (el;orada do vi@ <i( si'nifi%a <I(pruved e tr=s diversas fa%ilidades se( perder os %on%eitos do vi(T nano ) 7ditor padro de (uitas distribuies %o(o Debian e editor diferente do vi( F (uito f=%il de ser usadoT buntu@ esse

pico ) .uito pare%ido %o( o nano@ este est= presente nas distribuies -la%/0are e GentooT mcedit ) 7ditor (uito f=%il e %o(pleto >ue est= presente nas distribuies *edD+at@ CentOs@ -eu 'rande diferen%ial F a possibilidade da utiliCao do (ouseT ed ) O editor (ais si(ples de te#to presente no (undo ni#@ o ed F u( editor de lin;a para ter(inais aonde no F possvel abrir u(a janela de edioT emacs ) :oderoso editor de jtudoj@ o e(a%s ta(bF( F (uito %on;e%ido no (undo GN !"IN M por faCer (uitas %oisas diferen%iadas de u( editor de te#toT

1 editor od# pode ser importante para pro(a. Sua principal $uncionalidade % mostrar a saida de um ar&ui(o em $ormatos como octal# S600 entre outros.

Nesse %apitulo va(os abordar apenas a utiliCao dos editores nano e vi(.

5.". Editor &ano


O nano F o editor padro de te#tos do Debian@ e distribuies baseadas nele. 7sse editor F (uito f=%il de ser usado@ e sua interfa%e F (uito intuitiva e a'rad=vel. :ara abrir(os o editor deve(os %;a(ar o se'uinte %o(andoB $ nano

Captulo 7 0ditore de te-to - 100

Ilustrao !:

enu do Nano

&o ser %;a(ado@ este editor ir= apresentar u( tela e( bran%o %o( u( rodapF se(el;ante a esseB <a(os analisar essas funesB .em"rando &ue NG % i-ual a 6trl O G e assim por diante ...

DE Eet 'elp D &presenta u(a tela de ajuda os (ais diversos %o(andos e u(a breve e#pli%ao sobre o editorT DF 04it ) -ai do editor@ le(brando >ue se o ar>uivo no estiver salvo@ essa opo ir= te pedir para salvarT D+ Grite+ut ) -alva ou sobres%reve u( ar>uivoT DH Husti&, ) Xustifi%a o ar>uivo inteiroT D5 5ead File D &bre u( ar>uivoT DG Ghere %s D :ro%ura por u(a o%orrVn%ia dentro do ar>uivoT DI Prev Page D .ove o %ursor para pa'ina anteriorT D7 -e4t Page D .ove o %ursor para pr9#i(a pa'inaT D* Cut !e4t D Corta a lin;a e( >ue o %ursor est= posi%ionadoT D1 1nCut !e4t D Cola a lin;a re%ortada na posio atual do %ursor DC Cur Pos D .ostra infor(aes sobre a posio do %ursorT D! !o Spell D &uto %orreo@ le(brando >ue F ne%ess=rio ter o %o(ando spell instaladoT

Co(o pode(os ver usar o editor de te#tos nano@ no F u(a das tarefas (ais dif%eis no GN !"inu#. <a(os ver a'ora o editor <i( s (ari(eis relacionadas com os editores podem ser (aliosas na pro(a. Uma delas % a pr'pria (ari(el BK071;

Captulo 7 0ditore de te-to - 101 EDITOR=nano visudo EDITOR=vim visudo

Observe( >ue a vari=vel define o editor >ue abrir= u( pro'ra(a >ue %;a(a o editor padro. :ara definir(os >ue( F o editor padro pode(os usar o apli%ativo updateDalternatives . update-alternatives --config editor

5.4. Editor 2i,


O <i F o editor b=si%o do GN !"inu#@ est= disponvel e( 'rande parte das distribuies do GN !"inu# @ (es(o na>uelas >ue vV( e( apenas u( dis>uete. +oje e( dia@ as distribuies usa( u(a verso (ais %o(pleta e %o( (ais re%ursos do >ue o <i >ue F o <i( H<I i.provedI. &bai#o pode(os ver u(a tela do editor de te#tos vi(B

Captulo 7 0ditore de te-to - 102

Ilustrao ": #ela prin$ipal do %im &o invo%ar o <i@ este entra direto para o (odo WWvisualiCaoEE. :ara (odifi%ar o ar>uivo@ usa(Dse os (odos de insero@ deleo e de substituio. :ara voltar ao (odo de visualiCao@ se(pre se usa a te%la 7-C.

Ilustrao &: 'luxo de #ra(alho do %im 8odos os servios e( uni# so %onfi'urados atravFs de ar>uivos de %onfi'urao@ o vi( no seria diferente. -eu ar>uivo de %onfi'urao fi%a lo%aliCado e( !et%!vi(!vi(r%. :ara %onfi'urar o seu editor de te#tos@ basta des%o(entar as fun%ionalidades desejadas@ e %opiar o ar>uivo para o seu ;o(e %o(o Avimrc

Captulo 7 0ditore de te-to - 103 cp /etc/vim/vimrc ~/.vimrc

5.5. /r9ti)a #iri+ida


1I 3aa u(a %9pia de se'urana do ar>uivo !et%!pass0d para seu diret9rio ;o(eB cp /etc/passwd ~

2I <a(os testar al'uns %o(andos b=si%os do vi(B vim passwd

7.5.1. !este os comandos de 0di$o


3I Co(andos b=si%os de insero de te#toB i ) Insere te#to antes do %ursor a ) Insere te#to depois do %ursor r ) -ubstitui te#to no in%io da lin;a onde se en%ontra o %ursor 3 ) Insere te#to no final da lin;a onde se en%ontra o %ursor o ) &di%iona lin;a abai#o da lin;a atual + ) &di%iona lin;a a%i(a da lin;a atual Ctrl 2 h ) &pa'a o Alti(o %ara%tere

!este os comandos de .ovimenta$o $I Co(andos b=si%os de (ovi(entaoB Ctrl2& ) .ove o %ursor para a pr9#i(a tela Ctrl2b ) .ove o %ursor para a tela anterior ' ) .ove o %ursor para a pri(eira lin;a da tela

Captulo 7 0ditore de te-to - 104 . ) .ove o %ursor para o (eio da tela L ) .ove o %ursor para a Alti(a lin;a da tela h ) .ove o %ursor u( %ara%tere N es>uerda = ) .ove o %ursor para a pr9#i(a lin;a / ) .ove o %ursor para lin;a anterior l ) .ove o %ursor u( %ara%tere N direita ( ) .ove o %ursor para o in%io da pr9#i(a palavra G ) .ove o %ursor para o in%io da pr9#i(a palavra@ separadas por espao b ) .ove o %ursor para o in%io da palavra anterior B ) .ove o %ursor para o in%io da palavra anterior@ separadas por espao J(<ero ) .ove o %ursor para o in%io da lin;a atual D ) .ove o %ursor para o pri(eiro %ara%tere no bran%o da lin;a atual K ) .ove o %ursor para o final da lin;a atual nE ) .ove o %ursor para a lin;a n "n ) .ove o %ursor para a lin;a n gg ) .ove o %ursor para a pri(eira lin;a do ar>uivo E ) .ove o %ursor para a Alti(a lin;a do ar>uivo

0screve um te4to e teste comandos de Locali<a$o 2I Co(andos b=si%os para lo%aliCar te#toB ?palavra ) Jus%a pela palavra ou %ara%tere e( todo o te#to Lpalavra ) .ove o %ursor para a o%orrVn%ia anterior da palavra n) *epete o Alti(o %o(ando ! ou G - ) *epete o Alti(o %o(ando ! ou G@ na direo reversa Ctrl2g ) .ostra o no(e do ar>uivo@ o nA(ero da lin;a atual e o total de lin;as

!este tambMm os comandos de 3ltera$o )I Co(andos b=si%os para alterao de te#toB 4 ) Deleta o %ara%tere >ue est= sob o %ursor T

Captulo 7 0ditore de te-to - 105 d( ) Deleta a palavra@ da posio atual do %ursor atF o final T dd ) Deleta a lin;a atual@ e %opia o %onteAdo para =rea de transferVn%ia T D ) Deleta a lin;a a partir da posio atual do %ursor atF o final T "3NBd ) Deleta da lin;a & atF a lin;a J@ %opia para =rea de transferVn%ia T r4 ) -ubstitui o %ara%tere sob o %ursor pelo espe%ifi%ado e( # T u ) DesfaC a Alti(a (odifi%ao T 1 ) DesfaC todas as (odifi%aes feitas na lin;a atual T H) ne a lin;a %orrente a pr9#i(a T

,, ) Copia 1 lin;a para a =rea de transferVn%ia T ,-, ) Copia N lin;as para a =rea de transferVn%ia T p ) Cola o %onteAdo da =rea de transferVn%ia T -p ) Cola N veCes o %onteAdo da =rea de transferVn%ia T cc ) &pa'a o %onteAdo da lin;a@ e %opia para =rea de transferVn%ia T c-c ) &pa'a o %onteAdo de N lin;as@ e %opia para =rea de transferVn%ia T "Os?stringP?stringQ?g ) -ubstitui jstrin'1j por jstrin'2j T

Por &im teste os comandos de 04ecu$o ,I Co(andos para salvar o te#toB "(8 ou "4 ) -alva( o ar>uivo e sae( do editor "( nome>do>ar8uivo ) -alva o ar>uivo %orrente %o( o no(e espe%ifi%ado "(R nome>do>ar8uivo ) O (es(o >ue B0@ (as forando sobres%rita "8 ) -ai do editor "8R ) -ai do editor se( salvar as alteraes realiCadas

l-umas dicas de (i para a lpi: :setnum"er :sPnta2 on :noai :set hlsearch :set "ac@-round>dar@

Captulo 7 0ditore de te-to - 106

5.3. Exer))io -e.ri)o


1I Co(o re(ovo as lin;as $6 a )6G ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ 2I Co(o vou para o in%io do ar>uivoG ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ 3I Co(o apa'o as 1666 pri(eiras lin;as G ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ $I Co(o vou para a lin;a 22 do ar>uivoG ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ 2I Yual a se>uen%ia de te%las >ue apa'a a lin;a atual e (ais 3 lin;as abai#o do %ursorG ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ )I Co(o fao u(a %9pia do (eu ar>uivo para a se'uinte pat;B !t(p!ba%/upG ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ,I Co(o eu %opio 2 lin;as@ e depois %oloG ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ

Captulo 7 0ditore de te-to - 107 1I Co(o eu a%;o todas as palavras WWlinu#EE dentro do te#toG ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ 4I ( ar>uivo te( )26 lin;as@ eu >uero ir para a Alti(a lin;a do ar>uivo. ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ

16I -ubstituir todos os !@ por k dentro do ar>uivoG ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ

5.5. Laborat.rio
1I Crie u( ar>uivo %;a(ado dadosZpessoais. 2I Dentro dele@ %olo>ue u( dado e( %ada lin;aB No(e %o(pleto@ eD(ail e u( site de sua preferVn%ia. Grave o ar>uivo. 3I &'ora@ (odifi>ue al'u( dado e tente sair do editor se( salvar. $I De dentro do <i@ faa u(a %9pia desse ar>uivo para dadosZpessoais2. 2I 3aa u(a %9pia da sua lin;a de eD(ail 2 veCes. )I :osi%ione o %ursor na pri(eira lin;a do ar>uivo@ se( usar as te%las dire%ionais. ,I <= direto para a lin;a 3@ se( usar as te%las dire%ionais. 1I <= direto para o final do ar>uivo@ se( usar as te%las dire%ionais. 4I *e%orte a lin;a do seu no(e@ %olo>ueDa no final do ar>uivo. 16I &pa'ue a lin;a >ue te( seu no(e e depois tente desfaCer a sua Alti(a ao. 11I 3aa u(a %9pia do ar>uivo !et%!inittab para o seu +O.7. H %p !et%!inittab ^ I

Captulo 7 0ditore de te-to - 108 12I 13I 1$I 12I 1)I &inda no ar>uivo@ entre no (odo visual. &pa'ue as 2 pri(eiras lin;as do ar>uivo. -ubstitua todas as strin' init H(inAs%uloI por INI8 H(aiAs%uloI. "o%aliCe a strin' WWs;utdo0nEE@ usando o (Ftodo de bus%a. -ubstituir das lin;as 22 a 21 a strin' WW0aitEE pela strin' WWesperarEE.

1,I Dentro do ar>uivo@ lo%aliCe todas as palavras WWrespa0nEE e apa'ue todas elas. 11I 14I 1)I &pa'ue as lin;as 14 e 2$. .ova as lin;as 32@3)@3, e 31 para o final do ar>uivo. -alvar o ar>uivo utiliCando u( novo no(e e salveDo no diret9rio !root.

Captulo 8 Introduo a 1ede

- 109

Captulo 6 Introduo a 8edes

6.1. Objeti os
Introduo a 8e9ri%a de redes 8C:!I:T Con%eitos b=si%os de %onfi'uraes de redes e( NIMT

& i(port\n%ia de al'uns ele(entos das redes de %o(putadoresT

Neste %aptulo@ ire(os aprender al'uns %on%eitos de redes >ue so (uito i(portantes no nosso dia a dia e( 8I. 7le(entos %o(o o I: da (=>uina e a (=s%ara de rede@ so de funda(ental i(port\n%ia >uando fala(os de u(a %onfi'urao de rede. 8o i(portante >uando os itens a%i(a ire(os aprender o >uo i(portante F saber %o(o fun%iona u(a rede@ sabendo %onfi'urar seu 'ate0a? e definir seu DN-@ ale( de des%obrir al'u(as %oisas >ue fa%ilita( a %onfi'uraes di=ria de redes nos nossos siste(as NIM.

Captulo 8 Introduo a 1ede

- 110

6.!. Os /roto)olos -C/(I/


Os proto%olos 8C:!I: anti'a(ente era( usados %o(o u( padro (ilitar para tro%a de infor(aes. &tual(ente esses proto%olos so os padres (undiais para %o(uni%ao de redes. O proto%olo 8C:H8rans(ission Control :roto%olI@ F orientado a %one#es@ transporta infor(aes por (eio de ;ands;a/in'@ ou por (eio de retrans(isso %aso al'u( erro a%ontea. 7sse proto%olo 'arante o envio das (ensa'ens. :ode(os %itar al'uns servios de rede >ue utiliCa( o proto%olo 8C:B -.8:@ 38: e 8elnet X= o proto%olo I:HInternet :roto%olI des%rito pela *3C ,41@ F respons=vel por estabele%er o es>ue(a de enderea(ento e pela definio de data'ra(as. pesar da no(a (er3o da ./0 ter diminuido os t'picos de 76//0/# ele ainda est presente na pro(a# e por isso olhar um pouco o modelo 1S0 % uma "oa id%ia. companhe um pouco mais desse assunto no treinamento 451 da Forma83o 4.inu2.

6.". Entendendo o I/
O enderea(ento I:@ %o(o dever ser %;a(ado@ F %o(posto por $ o%tetos e u(a (=s%ara@ >ue deter(ina >uantos endereos so destinados a ;oste e >uantos endereos so destinados a rede. No (undo GN !"inu# no diferente dos outros@ para ter(os a%esso a internet ou a %o(uni%ao e( rede ta(bF( pre%isa(os ter nosso nu(ero I:. O nu(ero I: est= presente e( todas as (=>uinas@ (es(o nas >ue no te( %one#o %o( a internet. Isso F possvel pois e( todo GN !"inu# ;= u(a interfa%e l9'i%a@ %;a(ada loopba%/ HloI %ujo endereo I: ser= 12,.6.6.1 e >ue se(pre deve estar devida(ente %onfi'urada.

Captulo 8 Introduo a 1ede :osso endere8o de loop"ac@ atende tam"%m por D.D.D.

- 111

Qoc5 pode estar se per-untando: <as por &ue raios eu poderia &uerer um ser(i8o em uma m&uina &ue n3o $ala com o mundo e2ternoRS.

& resposta F si(ples@ vo%V pode desenvolver suas p='inas e siste(as Peb e test=Dlas lo%al(ente. Ou (es(o testar a i(plantao de u( servidor de DN- ou u( pro#?. &ntes (es(o de %olo%ar ele e( produo e faCer %o( >ue seus >ueridos usu=rios re%la(e( de al'o >ue no fun%ionou direito. 7( resu(o@ vo%V pode faCer >ual>uer %oisa >ue vo%V >ueira e no ne%essaria(ente pre%isa ter %ontato %o( o (undo e#terior. Co( essa interfa%e %onfi'urada@ todo o tipo de servio pode ser ativado na (=>uina@ desde u( si(ples servidor de ss; atF u( servidor de DN- passando por u( servidor de p='inas de Peb afi( de realiCar testes antes (es(o de %olo%ar esses servios e( produo. O (undo e#terior@ a Internet F toda feita por nA(eros I:Es@ e no depende@ isso (es(o@ no depende e( (o(ento nen;u( de u( servidor de DN- para fun%ionar@ esse servio de DN- so(ente fa%ilita o nosso a%esso a internet@ per(itindo nosso a%esso a ela atravFs de no(es e no de nA(eros@ isso si'nifi%a >ue para entendere(os %o(o a internet fun%iona@ pre%isa(os entender %o(o fun%iona( os nA(eros >ue ela utiliCa@ os nA(eros I:Es. :ara %onfi'urar(os u( nA(ero I: e( nosso %o(putadores@ pre%isa(os ta(bF(@ %onfi'urar u( .=s%ara para esse nu(ero I:. & (as%ara de rede@ ta(bF( %on;e%ida %o(o net(as/@ F u( nu(ero %onstitudo por 32 bits@ >ue F utiliCado para separar redes@ deter(inando >ue( F ;ost@ >ue( F rede e >ue( F broad%ast. 'ost ) redeT ( endereo disponibiliCado para %o(putadores podere( a%essar a

5ede ) ( endereo da rede@ >ue %o( a ajuda da (=s%ara deli(ita >ual F o %o(eo e o fi( da redeT BroadCast ) Nor(al(ente F o ulti(o endereo da rede@ utiliCado para >ue

Captulo 8 Introduo a 1ede u(a (=>uina possa falar %o( todas as outras.

- 112

Ilustrao ): Entendendo as

as$aras

-abendo %o(o fun%iona a (=s%ara de rede F ne%ess=rio saber >ue e#iste( trVs %lasses padres de *edes

Ilustrao *: +onhe$endo as $lasses

&inda %o(preendendo esses nA(eros@ pre%isa(os des%obrir >ue e#iste( dois tipos de enderea(ento I:. 7ndereos :Abli%os e :rivados %p PSblico ) -o endereos v=lidos para internet@ rede de %o(uni%aes. %p Privado ) -o endereos inv=lidos para internet@ podendo so(ente ser

Captulo 8 Introduo a 1ede usados e( redes privadas %o(o "anEs ou P"ans.

- 113

Ilustrao 1,: Ip-s p.(li$os e pri%ados

:ara entender(os (el;or esse %on%eito F pre%iso entender >ual F o papel do N&8 nas redes de %o(putadores. O N&8HNet0or/ &ddress 8ranslationI F u(a tF%ni%a desenvolvida devido aos nA(eros I:Es HI:v$I estare( se es'otando rapida(ente. Na ;ist9ria do enderea(ento I:@ tive(os al'uns abalos >ue nos fiCera( >uase usar o Ipv) antes da ;ora. &ntes do N&8 e#istir@ no e#istia o %on%eito de I:Es publi%os e privados@ assi( os I:Es estava( se es'otando de for(a (uito r=pida. 7 %o( a tF%ni%a de N&8 F possvel faCer u( (el;or aproveita(ento os nA(eros I:Es para dar u( (aior te(po de vida para o proto%olo I:v$@ assi( ento utiliCando o %on%eito de I: :rivado para e%ono(iCar a >uantidade de IpEs :Abli%os.

Captulo 8 Introduo a 1ede

- 114

Ilustrao 11: /ntes do N/# -e %ada u( de nossos %o(putadores utiliCaDse u( nu(ero I: :ubli%o@ a >uantidade desses I:Es j= teria se es'otado@ e provavel(ente j= estara(os utiliCando o proto%olo I:v). <a(os des%obrir a'ora os ran'es de I:Es >ue pode(os utiliCar@ os ips :rivados.

Ilustrao 12: 0epois de um N/#

Captulo 8 Introduo a 1ede

- 115

6.4. Entendendo o +ate@a; da rede


1 -atewaP da rede % um host &ue conhece outros host &ue por sua (e) conhecem outros. 6omplicadoR O prin%ipal papel do 'ate0a? F levar os pa%otes t%p!ip para outras redes >uais os ;osts >ue os ori'inara( no %on;e%e(. U dessa for(a >ue os pa%otes sae( de u(a rede privada para u( rede Pan. :ara >ue os pa%otes possa( transitar pela internet ou (es(o s9 por u(a rede fe%;ada F ne%ess=rio u( 'ate0a?. No %aso de vo%Vs estar e( sua pr9pria rede lo%al@ o seu 'ate0a? F vo%V (es(o@ pois todos os ;osts esto nor(al(ente %o( a (es(a %onfi'urao de I:@ ou seja@ (es(a (as%ara@ (es(a %lasse de I:@ e et%.

6.5. O ser idor #&0


Nesse ponto F (uito i(portante frisar >ue o servidor de D- no faC parte da %onfi'urao essen%ial de rede@ pois para estar(os na internet@ basta ter(os u( 'ate0a? >ue a %on;ea %onfi'urado. "e(breDse a internet F feita de nA(erosB /s*0rio - SuporteR S*porte - Sim# em &ue posso aLudarR /s*0rio internet est $ora do ar ... +1 cara n3o conse-ue acessar o host /ara resol(er esse pro"leminha "asta di-itar o comando: pin' 1.2.2.2 Se a resposta $or positi(a# (oc5 n3o tem um pro"lema de lin@# che&ue seu K:S. S*porte - Sr. Usurio# perce"i &ue (oc5 est acessando um site proi"ido pela empresa# h al-o erradoR or@ut.com >+ ,

Captulo 8 Introduo a 1ede /s*0rio - BuRR .. :3o# n3o# tudo "em# a internet L est normali)ada.

- 116

6.3. *rp e 8*8/


<a(os nos aprofundar u( pou%o (ais nas teorias de redes e va(os dar u(a ol;adin;a nos proto%olos &*: e *&*:. O proto%olo &*: F utiliCado para %onverter os endereos de rede HI:EsI@ para os endereos fsi%os das interfa%es H.&CI. ( e#e(plo %l=ssi%o de usabilidade no Jrasil FB :la%as %o( o (es(o (a% address na rede. :ode(os %on;e%er todas as (=>uinas da rede e depois utiliCar o arp para des%obrir >ual dos ips te( o (es(o .a% address i'ual. X= o *arp faC e#ata(ente o oposto@ trasfor(a 7ndereos fsi%o e( endereos de *ede.

6.5. Confi+urando a 8ede


& %onfi'urao de rede e( u( siste(a GN !"inu# F (uito i(portante pois esses siste(as so@ intrinse%a(ente@ siste(as de rede. Ou seja@ (es(o >ue no ;aja nen;u( tipo de interfa%e de rede ou (ode( ou >ual>uer outra %oisa do 'Vnero@ ainda assi( u(a (=>uina GN !"inu# ser= u( siste(a de rede. & %onfi'urao da rede se baseDa e( trVs etapasB Confi'urao do nu(ero I: e (=s%ara Confi'urao do Gate0a? Confi'urao dos DN- -ervers

8.7.1. Con'ig&rando =) e #7s ara


&lF( da interfa%e lo pode(os %onfi'urar outras interfa%es@ basta >ue elas esteja( presentes e seja( suportadas pelo /ernel. Na (aior parte dos %asos@ a interfa%e (ais %o(u( a%aba sendo a interfa%e ethJ de et;ernet. :ara %onfi'urar a nossas interfa%es de redes utiliCa(os o %o(ando i&con&igA

Captulo 8 Introduo a 1ede # ifconfig

- 117

utili)a83o do comando i$con$i- % um item essencial para o assunto de redes. 1utro comando &ue pode der um "om (alor na pro(a % o comando iwcon$i- &ue (eremos no treinamento 451 da $orma83o 4.inu2 Co( esse %o(ando F possvel des%obrir todas as interfa%es presentes no siste(a@ (as para ter %erteCa >ue nen;u(a interfa%e est= inativa adi%iona(os o par\(etro )aA # ifconfig -a

:ara atribuir u( endereo I: para u(a pla%a de rede utiliCa(os essa sinta#eB # ifconfig <interface> <IP>

7#e(ploB # ifconfig eth0 192.168.32.54

Co(o esse %o(ando esta(os atribuindo o endereo I: 142.1)1.32.2$ para a interfa%e ethJA O %o(ando if%onfi' %al%ula auto(ati%a(ente a (=s%ara@ (as se vo%V pre%isar %onfi'urar u(a (as%ara diferen%iada@ vo%V deve usar o par\(etro net(as/B # ifconfig eth0 192.168.32.54 netmask 255.255.254.0

:ara ativar ou desabilitar u( pla%a de rede pode(os usar a sinta#eB # ifconfig eth0 up # ifconfig eth0 down

Captulo 8 Introduo a 1ede

- 118

Uma "oa alternati(a para ha"ilitar e desa"ilitar as placas de redes# seriam os comando i#*p e i#do&n. inda a(an8ando na con$i-ura83o da rede# o pr'2imo passo % a con$i-ura83o do -atewaP da rede.

8.7.2. Con'ig&rando o gate-a>


:ara >ue nossos pa%otes saiba( para onde ir eles pre%isa( %on;e%er o I: do Gate0a? da rede. O papel do 'ate0a? da rede F si(ples@ ele fun%iona %o(o u(a sada para todos os pa%otes da>uela rede@ para outras redes. :ara %onfi'urar o 'ate0a? da nossa rede utiliCa(os o %o(ando route %o( os se'uinte par\(etrosB # route add default gw IP

Co( esse %o(ando F possvel %onfi'urar a rota padro de sada da nossa rede. :ara listar todas as rotas traadas@ pode(os utiliCar o %o(ando abai#oB # route -n

Co( ele pode(os des%obrir se as rotas ne%ess=rias para >ue nossa rede fun%ione esto %orretas. -e desejar(os re(over a rota padro@ deve(os utiliCar o %o(andoB # route del default

7sse %o(ando se en%arre'ar= de re(over a rota padro para a sada da rede@ (as le(bre >ue essa rota F obri'at9ria no pro%esso de %onfi'urao de rede.

Captulo 8 Introduo a 1ede

- 119

8.7.3. Con'ig&ra*.o dos 0?! !er2ers


:ara no ter(os >ue de%orar todos os nA(eros IpEs >ue pre%isa(os a%essar foi %riado u( servio de rede %;a(ado DN-. O DN- faC a traduo de no(es para nA(eros I:s e vi%eDversa. 7sse servio de rede ser= (el;or detal;ado no %urso $22 da 3or(ao $"inu#. :ara %onfi'urar os servidores de DN- para (=>uina lo%al@ pre%isa(os editar o ar>uivo de %onfi'uraes de DN-@ %;a(ado resolv.%onf lo%aliCado e( !et%. # vim /etc/resolv.conf

Dentro deste ar>uivo pode(os %onfi'urar nossos servidores de DN-@ %olo>ue nesse ar>uivo as se'uintes lin;asB nameserver 201.6.0.100

Co( essa sinta#e a%aba(os de %onfi'urar u( servidor de DN-@ no %aso o DNdo <irtua. 1s comandos traceroute e tracepath podem aLudar nos administradores a desco"rir em &ue ponto da rede podemos ter um possA(el pro"lema .

8.7.4. Con'ig&ra*.o est7ti a de rede


8udo >ue vi(os atF a'ora@ so %onfi'uraes >ue pode( ser atribudas atravFs de lin;a de %o(ando H%onfi'uraes din\(i%asI. :orF( nosso ;ost deve estar devida(ente %onfi'urado para >ue@ por e#e(plo@ ap9s u( boot@ a (=>uina esteja %o( as %onfi'uraes %ertas. :ara >ue isso a%ontea te(os >ue %onfi'urar o ar>uivo

?etc?net(or/?inter&aces"

Captulo 8 Introduo a 1ede auto lo iface lo inet loopback auto eth0 iface eth0 inet static address 192.168.200.X netmask 255.255.255.0 broadcast 192.168.200.255 network 192.168.200.0 gateway 192.168.200.254

- 120

1s ar&ui(os de con$i-ura83o das inter$aces de rede est3o locali)adas em /etc/sPscon$i-/networ@in-/de(ices. sinta2e % di$erente e recomenda*se utili)ar o aplicati(o netcon$i- para con$i-urar a rede.

6.6. *r:ui o 4osts


:ode(os ta(bF( %onfi'urar al'uns atal;os para al'uns endereos de rede. 7sses atal;os fi%a( lo%aliCados dentro do ar>uivos !et%!;osts. & sinta#e dele FB IP apelido apelido

7#e(plo B

192.168.200.254

instrutor professor

Isso fa%ilita nosso trabal;o@ u(a veC >ue todos esto devida(ente apelidados@ no pre%isa(os (ais de%orar nA(eros I:.

Captulo 8 Introduo a 1ede

- 121

6.7. Co,ando 1ostna,e


O %o(ando ;ostna(e altera dina(i%a(ente o no(e da (=>uina e deve ser utiliCado da se'uinte (aneiraB # hostname NOVONOME

:ara alterar o ;ostna(e de (aneira est=ti%a@ deve(os editar o ar>uivo ?etc?hostname" 1 comando hostname com sua op83o *$ +FTK:, pode ser muito Gtil para seu dia*a*dia999

( e#e(plo de %onfi'urao de f>dn seria %olo%ar a lin;a abai#o no ar>uivo ?etc?host A

IP FQDN HOSTNAME 200.12.44.211 zeus.criptahacks.ntr.au zeus

6.10. O ar:ui o nss@it)1.)onf


:resente e( !et% o ar>uivo nss0it%;.%onf@ nos per(ite %onfi'urar >ual ser= a orde( de bus%a por lo'ins v=lidos na estao@ ou seja@ se a (=>uina e( >uesto pre%isar bus%ar o lo'in e( u( servidor ldap@ nis ou outro (eio de autenti%ao@ F nesse ar>uio >ue deve(os espe%ifi%ar essa %onfi'urao. passwd:compat group: compat shadow:compat

Captulo 8 Introduo a 1ede

- 122

&%i(a te(os a %onfi'urao padro para bus%ar nos ar>uivos de sen;a do siste(a. .as se pre%isar(os autenti%ar e( u( servidor ldap a %onfi'urao fi%aria assi(B passwd:files ldad group: files ldap shadow:files ldap

Nessa %onfi'urao te(os o te(o files@ diCendo >ual F o sobre >ue (eio o%orrer= essa autenti%ao. Outros valores pode( ser apli%ados %o(o db e nis.

6.11. /r9ti)a #iri+ida


1I <erifi>ue as %onfi'uraes de rede >ue esto ativasB # ifconfig

2I <erifi>ue >ue rotas esto sendo utiliCadasB # route -n

3I Deter(ine >uais as interfa%es de rede esto disponveisB # ifconfig -a

$I Confi'ure a interfa%e et;6 (anual(ente para >ue utiliCe u( I: da rede 142.1)1.266.M %o( (=s%ara de subDrede 222.222.222.6@ sendo M o nA(ero da sua (=>uinaB # ifconfig eth0 192.168.200.X 2I <erifi>ue as %onfi'uraes de rotasB # route -n

Captulo 8 Introduo a 1ede )I &di%ione u(a rota para o 'ate0a? 142.1)1.266.22$B # route add default gw 192.168.200.254 # route -n

- 123

,I 7nvie u( i%(p tipo e%;oDre>uest Hpin'I para u(a outra (=>uina da redeB # ping 192.168.200.Y

1I -e possvel@ pin'ue todas as (=>uinas da rede utiliCando o endereo de broad%astB # ping -b 192.168.200.255

4I Deter(ine os endereos .&C das interfa%es >ue respondera( ao pin'B # arp -n 16I Desative a interfa%e de rede e ativeDa nova(enteB

# ifconfig eth0 down # ifconfig # ifconfig eth0 up # ifconfig

11I <a(os %onfi'urar nossas interfa%es de rede editando o ar>uivo %etc%net&or3%inter#aces$ # vim /etc/network/interfaces

12I

&ltere o %onteAdo dele para satisfaCer as %onfi'uraes da sua redeB

Captulo 8 Introduo a 1ede auto lo iface lo inet loopback auto eth0 iface eth0 inet static address 192.168.200.X netmask 255.255.255.0 broadcast 192.168.200.255 network 192.168.200.0 gateway 192.168.200.254

- 124

13I

:are o servio de rede e reini%ieDo na se>dVn%iaB

# invoke-rc.d networking stop # invoke-rc.d networking start # ifconfig

/ara iniciar ser(i8os no ;ed !at# recomenda*se utili)ar o comando ser(ice. /ara iniciar/parar/reiniciar a inter$ace de rede# use o comando ser(ice networ@ start/stop/restart.

1$I 7fetue pin'ues para deter(inar >ue vo%V est= %onse'uindo pin'ar as outras (=>uinas da rede e a (=>uina do instrutorB # ping -b 192.168.200.255 # ping 192.168.200.254

12I &'ora >ue j= esta(os %o( a rede %onfi'urada va(os tentar a%essar a internet. :in'ue u( site a sua es%ol;aB # ping www.4linux.com.br Co(o >ue o pin' sabe >ual F o endereo I: do servidor 000.$linu#.%o(.brG

Captulo 8 Introduo a 1ede 1)I Confi'ure o ar>uivo para u( %liente DN-B

- 125

# vim /etc/resolv.conf nameserver 200.204.0.10 nameserver 200.204.0.138

1,I 8ente pin'ar o site nova(ente e verifi>ue >ue a resoluo de no(es est= fun%ionando # ping www.4linux.com.br

11I &'ora >ue deter(ina(os >ue( so nossos servidores de no(es pode(os %onfi'urar ta(bF( o nosso (ini resolvedor de no(es internosB # vim /etc/hosts

7sse ar>uivo deve se(pre %onter as infor(aes %orretas para o loopba%/@ %aso %ontr=rio@ servios internos pode( dei#ar de fun%ionar.

14I

&di%ione as lin;as apropriadas a esse ar>uivoB

127.0.0.1 localhost.localdomain localhost 192.168.200.X microX.treinamento.xxx.br microX 192.168.200.254 gateway.treinamento.xxx.br gateway instrutor

26I

*ealiCe testes para ver >ue esses no(es esto fun%ionandoB

# ping instrutor # ping localhost

21I

&di%ione a se'uinte lin;a ao nosso resolvedor de no(esB

192.168.200.254 www.4linux.com.br 4linux

Captulo 8 Introduo a 1ede 22I :in'ue o servidor da $linu#B

- 126

# ping www.4linux.com.br

23I # hostname

Confi'ure dina(i%a(ente o ;ostna(e Hno(e da (=>uinaIB

2$I &ltere o no(e da (=>uina de (i%roM para (a>M@ de for(a >ue a alterao fi>ue per(anenteB # vim /etc/hostname

:a ;ed !at# o hostname $ica de$inido no ar&ui(o /etc/sPscon$i-/networ@.

22I

<erifi>ue >ual F o do(nio ao >ual a sua (=>uina perten%eB

# hostname -d

2)I <erifi>ue >ual F o 3YDN H3ull? Yualified Do(ain Na(eI da sua (=>uina # hostname -f

2,I

:ara >ue o novo no(e seja estabele%ido@ reini%ie a (=>uinaB

# shutdown -r now

Captulo 8 Introduo a 1ede

- 127

6.1!. Exer))io -e.ri)o


1I Yual F o papel da (=s%ara na %onfi'urao da redeG ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ 2I Yual F o %o(ando >ue pre%iso e#e%utar para re%arre'ar (in;as %onfi'uraes de redeG ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ 3I &le( do nA(ero I: 12,.6.6.1@ >ual F o outro nA(ero Ip >ue pode responder por "o%al;ostG ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ $I Yual F o papel do Gate0a? na redeG ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ 2I &onde pode(os %onfi'urar o nosso servidor de DN-G -e o (es(o no estiver %orreta(ente %onfi'urado o >ue vai a%onte%erG ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ

6.1". Laborat.rio
1I Confi'ure sua pla%a de rede@ de a%ordo %o( as espe%ifi%aes do instrutorT 2I Confi'ure ta(bF( u( se'undo Ip para essa (es(a pla%a de redeT 3I 8ente pin'ar os %ole'as nas duas redes %onfi'uradasT

Captulo 9 2anipulando 3ard4are e %i po iti$o

- 128

Captulo 7 <anipulando 4ard@are e #ispositi os

7.1. Objeti os
7ntender o fun%iona(ento do !devT Diferen%iar devfs de udevT Co(preender o pro%esso de (onta'e( de u( dispositivoT 8estar al'uns dispositivos presentes e( !dev Co(preender %o(o fun%iona o parti%iona(entoT &pli%ar u( siste(a de ar>uivos a u(a partioT

7.!. #ispositi os e, Linux


O nA%leo do siste(a opera%ional GN !"inu#@ o WW/ernelEE@ se %o(uni%a %o( os dispositivos de u(a (aneira (uito interessanteB prati%a(ente todos os dispositivos e( GN !"inu# so representados por u( ar>uivo %orrespondente dentro do siste(a de ar>uivos. 7#%ees a esta re'ra so as pla%as de rede.

Captulo 9 2anipulando 3ard4are e %i po iti$o

- 129

&l'uns assuntos sobre dispositivos fora( retirados da apostila pois esto li'eira(ente ultrapassados@ porF( os (es(o pode( ser en%ontrados no &ne#o. O lo%al onde so ar(aCenadas estas representaes F o diret9rio !dev. (a

lista'e( deste diret9rio (ostrar= u(a sFrie de ar>uivos@ todos eles representando u(a parte do seu %o(putador. & interao %o( estes ar>uivos pelo siste(a opera%ional GN !"inu# realiCa as leituras dos pedidos@ pro%essa estes pedidos e retorna as respostas %ontrolando os sinais enviados aos dispositivos@ por e#e(plo@ %o(andando a pla%a de vdeo para %oordenar as respostas no seu (onitor.

9.2.1. Explorando o %de2


(a diferena (ar%ante entre siste(as Pindo0s e ni#Dli/e F a for(a de lidar %o( parties e dispositivos %o(o unidade de dis>uete e CDD*O.. 7( siste(as Pindo0s desde u(a partio no dis%o r'ido a u( pen drive o a%esso a eles so efetuados utiliCando a idFia de junidadesj ou drives@ %o(o o drive CB ou &B ou atF (es(o u(a unidade de rede. 7sse tipo de %on%eito faC %o( >ue o usu=rio final no pre%ise saber o >ue est= por detr=s desses e>uipa(entos@ si(plifi%ando sua utiliCao ao preo da perda do %on;e%i(ento. 7( siste(as %o(o GN !"inu# e#iste o %on%eito de dispositivosT prati%a(ente tudo na (=>uina F tratado %o(o sendo u( dispositivo e pode ser a%essado pelo seu respe%tivo ar>uivo lo%aliCado no diret9rio !dev. !devI asso%iado a ela. O diret9rio !dev %onsiste de u( files?ste( espe%ial e pode ser de dois tiposB devfs ou udev. O devfs F o (ais anti'o tendo sido substitudo pelo udev a partir do /ernel 2.).12. (a das diferenas entre os dois F >ue no devfs os ar>uivos de dispositivos so %riados u(a Ani%a veC@ dessa for(a@ o diret9rio !dev %ontF( os dispositivos para todos os ;ard0ares suportados pelo "inu#@ no i(portando se eles esto disponveis na (=>uina ou no. Co( o udev os dispositivos so %riados de a%ordo %o( a disponibilidade no siste(a. Dessa for(a@ o diret9rio %ontF( apenas os ar>uivos de dispositivo para os ;ard0ares presentes na (=>uina. (a e#%eo a isso F a interfa%e de rede >ue F tratada direta(ente no nvel do /ernel@ no e#istindo u( dispositivo Hno

Captulo 9 2anipulando 3ard4are e %i po iti$o

- 130

1 UKBQ n3o super popula o diret'rio de( do nosso sistema# alem de nos proporcionar um m%todo de con$i-ura83o &ue pode ser encontrado em /etc/ude(/ 7#plorando o diret9rio !dev vo%V ir= se deparar %o( al'uns tipos de ar>uivos espe%iais@ %on;e%idos %o(o ar>uivos de dispositivos. Os tipos e#istentes so os dispositivos deB bloco ) utiliCados para transferVn%ia de dados para ;ard0ares de ar(aCena(ento de dados %o(o dis%os r'idosT caracter ) %on;e%ido ta(bF( %o(o junbufferedj %o(uni%ao %o( ;ard0ares %o(o (i%e e ter(inaisT F utiliCado para

&i&o ) %on;e%ido ta(bF( %o(o pipe no(eado Hna(ed pipeI F u( dispositivo utiliCado para realiCar a %o(uni%ao entre dois pro%essos independentesT soc/et ) u( dispositivo do tipo so%/et F utiliCado para %riar u( ponto de %o(uni%ao.

-e'uindo essa %lassifi%ao@ os dois tipos (ais %o(uns de sere( (anipulados so os de blo%o e de %ara%terT %o(o e#e(plos deles te(os os devi%es referentes a dispositivos ID7 %one%tados N (=>uina H!dev!;da1@ por e#e(ploI e o dispositivo de a%esso ao (ouse H!dev!psau#@ por e#e(ploI. Outros dispositivos de blo%o i(portantes so os -C-I utiliCados no apenas por dis%os -C-I (as ta(bF( por dispositivos %o(o -J e -&8&@ u(a veC >ue so a%essados utiliCando essa e(ulao. O no(e destes dispositivos so do tipo !dev!sd`letraa`nA(eroa e se'ue( a (es(a l9'i%a dos dispositivos ID7. Dessa for(a@ se ;ouver u( +D -&8& %one%tado N (=>uina e (ais nen;u( outro dispositivo >ue utiliCe e(ulao -C-I@ sua lo%aliCao ser= o devi%e !dev!sda. Os no(es dos dispositivos e a (aneira %o(o so representados na ;ierar>uia do diret9rio !dev pode( ser bastante dif%eis a pri(eira vista. Co( u( pou%o de pr=ti%a@ a no(en%latura usada far= sentido. ( (ouse -J F representado pelo ar>uivo !dev!input!(i%e@ >ue pode ser ( (ouse :-!2 se'ue u(a no(en%latura u(

traduCido %o(oB dispositivo HD7<I de entrada HIN: 8I do tipo apontador H.IC7 outro ter(o para WWratoEE@ e( in'lVsI. pou%o (ais %o(pli%ada e F representada pelo ar>uivo !dev!psau#@ >ue pode ser

Captulo 9 2anipulando 3ard4are e %i po iti$o interpretado %o(o dispositivo au#iliar na porta :-.

- 131

:ara al'uns dispositivos %o(o o (ouse pode(os real(ente ver a interao %o( o ar>uivo >ue representa o dispositivo. No e#e(plo abai#o@ usa(os o %o(ando %at para (ostrar o %onteAdo do ar>uivo de dispositivo de (ouse H(e#a o (ouse depois de pressionar 0-!05 ap9s os %o(andos abai#oIB :ara (i%e -JB

#cat /dev/input/mice

:ara (i%e :-!2B #cat /dev/psaux

&s sadas@ ile'veis para ;u(anos@ representa( os dados >ue o siste(a opera%ional GN !"inu# usa para avaliar a (ovi(entao@ posi%iona(ento e apertar de botes do (ouse.

Captulo 9 2anipulando 3ard4are e %i po iti$o

- 132

7.". #ispositi os de ar,aAena,ento

Ilustrao 13: 1la$a me

Outro e#e(plo i(portante so os dispositivos de ar(aCena(ento prin%ipais do seu %o(putador@ os dis%os r'idos. 7#iste( trVs te%nolo'ias prin%ipais de dis%os r'idos@ ID7@ -&8& e -C-I. Os dis%os ID7 ainda so (aioria no (er%ado@ (as a te%nolo'ia ve( dando lu'ar ao padro -&8&. 8anto o padro ID7 %o(o o -&8& so %onsiderados e%onQ(i%os e (ais voltados para %o(putadores pessoais ou estaes de trabal;o. O dis%os do padro -C-I usa( u(a te%nolo'ia de a%esso (ais sofisti%ada@ so 'eral(ente (ais veloCes >ue si(ilares ID7 e -&8& e (ais robustos. -o usados prin%ipal(ente e( servidores e (=>uinas de alto dese(pen;o.

Captulo 9 2anipulando 3ard4are e %i po iti$o

- 133

Os dispositivos ID7 so representados na ;ierar>uia do diret9rio !dev %o( u( padro >ue %o(ea %o( ;d. O dis%o r'ido %one%tado %o(o (estre na %ontroladora prin%ipal ser= desi'nado por ;da. X= o es%ravo@ nesta (es(a %ontroladora@ ser= representado por ;db. &nalo'a(ente@ te(os ;d% e ;dd respe%tiva(ente para os dis%os (estre e es%ravo %one%tados na %ontroladora se%und=ria. :or outro lado@ o padro dos dispositivos -&8& e -C-I %o(ea( por sd. &ssi( sendo@ te(os sda para o pri(eiro dispositivo -&8& ou -C-I@ sdb para o se'undo@ et%. (a %ontroladora -C-I de 1 bits pode %o(portar atF , dispositivos@ alF( da pr9pria %ontroladora. :ara as de 1) bits@ o nA(ero (=#i(o de dispositivos F 12. :ode(os verifi%ar o %onteAdo de u( dis%o usando nova(ente o %o(ando %at. :ara inspe%ionar o %onteAdo do pri(eiro dis%o r'ido ID7 de u( %o(putador@ pode(os usar o %o(ando abai#oB # cat /dev/hda

& sada 'erada no pare%e ter nen;u( sentido. Os dados (ostrados so a>ueles dados 'ravados no seu dis%o. Contudo@ esto e( u(a for(a >ue F %o(preensvel apenas pelo siste(a opera%ional. (a partio F u(a diviso l9'i%a do seu dis%o r'ido@ %riada por >uestes de or'aniCao@ %onveniVn%ia@ fle#ibilidade ou se'urana. Nos siste(as baseados e( representao por letras@ u( dis%o r'ido ID7 pode ser dividido@ parti%ionado de for(a a ser visto %o( as letras CB e DB. No siste(a opera%ional GN !"inu#@ esta (es(a diviso levaria aos ar>uivos representados e( !dev!;da1 e !dev!;da2. Ou seja@ a pri(eira partio do dis%o ;da F representada por !dev!;da1 e a se'unda F representada por !dev!;da2. Yual>uer partio adi%ional se'uiria o (es(o padro.

Captulo 9 2anipulando 3ard4are e %i po iti$o

- 134

Ilustrao 14: Estrutura das 1arti2es

&ssi(@ para inspe%ionar o %onteAdo da pri(eira partio@ podeDse usar o %o(ando abai#oB # cat /dev/hda1

:ara interro(per a sada do %o(ando >ue pode ser bastante de(orada@ pressione a %o(binao de te%las Ctrl C H(anten;a a te%la Ctrl pressionada e pressione a letra CI. Caso a tela do seu %onsole %ontinue a (ostrar %ara%teres estran;os@ di'ite reset. O Alti(o %o(ando (ostra u(a sada >ue seres ;u(anos no %onse'ue( entender. 7las representa( a (aneira %o(o os dados fora( ar(aCenados e( !dev!;da1. :ara >ue o siste(a opera%ional GN !"inu# apresente estes dados de u(a for(a (ais le'vel@ F ne%ess=rio soli%itar ao siste(a u( pro%esso de traduo. 7ste pro%esso F %;a(ado de (onta'e( de dispositivos.

Captulo 9 2anipulando 3ard4are e %i po iti$o

- 135

7nto para >ue a partio !dev!;da1 seja usada@ F ne%ess=rio (ontar esta partio e( al'u( lo%al e a%ess=Dlo. 7ste lo%al@ >ue F u( diret9rio no siste(a de ar>uivos@ F %;a(ado de ponto de (onta'e(. :ode(os (ontar u( dispositivo de ar(aCena(ento e( >ual>uer diret9rio do siste(a de ar>uivos@ %ontudo@ e#iste( al'u(as %onvenesB Dispositivos re(ovveis deve( ser (ontados e( !(edia He( outras Fpo%as e( !(ntI. 7#e(plosB ( cdrom %onven%ional@ representado por !dev!%dro( ou !dev!;d%@ pode ser (ontado e( !(edia!%dro(. ( leitor de dis>uetes@ representado por !dev!fd6@ pode ser (ontado e( !(edia!flopp?. -J@ so re%on;e%idos %o(o s%si@

& 'rande (aioria dos dispositivos de blo%o e pode( lo%aliCados e( !dev!sda.

( +d -ata ta(bF( pode ser en%ontrado e( !dev!sda@ isso pode variar@ depende da porta sata utiliCada.

No %aso de dis%os r'idos@ u(a partio F (ontada direta(ente na raiC do siste(a de ar>uivos ou e( u( diret9rio direta(ente abai#o da raiC.

7.4. #e i)es= ''I# e Labels


Yuando usa(os dispositivos se'uindo padres %o(o !dev!;da3 ou !dev!sda2@ esta(os espe%ifi%ando u( dispositivo >ue pode vir a re%eber outro no(e se ;ouver al'u(a (odifi%ao no dis%o@ isso i(pli%a no siste(a no (ais en%ontrar a partio espe%ifi%ada pois seu no(e foi (odifi%ado. utiliCar o (Ftodo ID D niversall? (a alternativa inteli'ente para isso F ni>ue Identifier ou utiliCar o (Ftodo de "ables.

:ara des%obrir(os o apli%ativosB volZid e bl/id # vol_id -u /dev/sda2

ID de nossa parties pode(os utiliCar dois

f541a97e-ef19-4e47-b305-b535a75c932a

Captulo 9 2anipulando 3ard4are e %i po iti$o & &lag u do %o(ando volZid@ nos i(pri(e a deter(inada partio. # blkid /dev/sda1: UUID="f541a97e-ef19-4e47-b305-b535a75c932a" TYPE="ext3" LABEL="MAIN" /dev/sda3: UUID="7C444A56444A12F6" TYPE="ntfs" LABEL="WIN" /dev/sda5: TYPE="swap" /dev/sda6: UUID="69ff8ed5-c09b-49b6-b21d-328e90243efa" TYPE="ext3" LABEL="HOME" /dev/sda7: UUID="2c070d34-5c6e-4504-8d4b-9a8fa910548d" TYPE="ext3" LABEL="STORAGE" /dev/sda8: UUID="489B-5A22" TYPE="vfat" LABEL="CENTER"

- 136

ID referente a u(a

X= o %o(ando bl/id lista todos os dados relevantes sobre as parties do seu dis%o. += ta(bF( u( outro (Ftodo de se des%obrir essas infor(aes para issoB # ls -l /dev/disk/by-uuid/ lrwxrwxrwx 1 root root 10 2009-03-06 10:41 2c070d34-5c6e-4504-8d4b9a8fa910548d -> ../../sda7 lrwxrwxrwx 1 root root 10 2009-03-06 10:41 489B-5A22 -> ../../sda8 lrwxrwxrwx 1 root root 10 2009-03-06 10:41 69ff8ed5-c09b-49b6-b21d328e90243efa -> ../../sda6 lrwxrwxrwx 1 root root 10 2009-03-06 10:41 7C444A56444A12F6 -> ../../sda3 lrwxrwxrwx 1 root root 10 2009-03-06 10:41 f541a97e-ef19-4e47-b305b535a75c932a -> ../../sda1

.as a resposta 'erada no est= to a(i'=vel >uando as outras. gD 1 uso dos m%todos de . UB. ou UU0K em conLunto com o /etc/$sta" % um solu83o inteli-ente para o dia*a*dia e para nossa pro(a.

Captulo 9 2anipulando 3ard4are e %i po iti$o

- 137

9.4.1. Usando os dispositi2os de arma:enamento


:ara ter(os a%esso a u( ar>uivo ar(aCenado e( (dia re(ovvel@ F ne%ess=rio %one%tar a (dia re(ovvel ao seu leitor %orrespondente e (ontar o dispositivo ade>uado. O %o(ando usado para (ontar dispositivos F o (ount. -e( o uso de nen;u( par\(etro@ ele (ostra os dispositivos de ar(aCena(ento >ue esto (ontados e( seu %o(putador junto %o( a %onfi'urao usada para (ont=Dlos. # mount

B2istem muitos comandos para desco"rirmos o &ue temos conectados em nossas m&uinas# dentre eles: lspci# lsus" e lsscsi

:ara (ontar u( dispositivo de ar(aCena(ento e( seu ponto de (onta'e(@ o %o(ando (ount pode ser usado da se'uinte for(aB # mount -t <tipo> -o <opes> <dispositivo> <ponto-de-montagem>

:ara >ue seja possvel a%essar o %onteAdo de al'u( dispositivo pre%isa(os de >uatro itens b=si%osB saber >ual o no(e do dispositivo >ue ser= a%essadoT saber >ual o files?ste( >ue ele est= utiliCandoT ter u( ponto de (onta'e(T ter per(isso de (onta'e(T

O (Ftodo (ais 'arantido de en%ontrar o no(e de u( dispositivo F realiCar u(a bus%a na sada do %o(ando d(es'T por e#e(plo@ se desejar(os deter(inar >ual o no(e do devi%e do CDD*O.@ pode(os tentarB

Captulo 9 2anipulando 3ard4are e %i po iti$o # dmesg |grep ATAPI

- 138

s in$orma8Hes pro(idas pelo comando dmes- s3o pro(idas pelo ar&ui(o /(ar/lo-/messa-es

(a veC deter(inado o no(e do dispositivo pode(os@ realiCar outra pro%ura no d(es'@ (as a'ora %o( o no(e do dispositivo@ e deter(inar >ual files?ste( est= utiliCando. -e no e#istir u( ponto de (onta'e(@ basta %riar u( diret9rio vaCio no lo%al apropriadoT e( 'eral no !(edia ou !(nt e e#e%utar o %o(ando para (ont=Dlo. :or e#e(ploB :ara u( %dro(@ a sinta#e do %o(ando seriaB # mount -t iso9660 /dev/cdrom /media/cdrom

Na

(aioria

dos

a(bientes

'r=fi%os@

este

pro%esso

de

(onta'e(

auto(atiCado. & si(ples insero ou %one#o de (dias re(ovveis faC %o( >ue elas seja( (ontadas e a%essveis pelos nave'adores de ar>uivos 'r=fi%os. :ara des(ontar u( dispositivo@ o %o(ando usado F o u(ount. Neste %aso F possvel usar %o(o par\(etro o ponto de (onta'e( ou o dispositivoB :or e#e(ploB # umount /media/cdrom

ou de for(a e>uivalenteB # umount /dev/cdrom

Captulo 9 2anipulando 3ard4are e %i po iti$o

- 139

Uma alternati(a para a monta-em aleat'ria do sistema# % utili)ar o pacote auto$s &ue nos pro(e toda uma estrutura con$i-ur(el para os dispositi(os. /ara usar auto$s seu sistema precisa usar Vernel 2.6 e ter a parti83o /de( com ude(

7.5. Criando /arti$es no 4#


&'ora >ue j= sabe(os %o(o (ontar u( dispositivo pre%isa(os saber %o(o %riar u(a partio (anual(ente. :ara isso@ ;= duas ferra(entas i(portantes disponveis e( siste(as GN !"inu#@ so elas fdis/ e %fdis/. 6onhecer esses particionadores % muito importante# anote mais uma ai: Gparted

9.5.1. )arti ionamento om /0=!@


O parti%ionador fdis/ F o (ais %o(pleto dos parti%ionadores e >ue e( 'eral resolve nossos proble(as >uando eles o%orre(. 3aCendo a %;a(ada a esse pro'ra(a pode(os ver a se'uinte tela ini%ialB # fdisk /dev/hda The number of cylinders for this disk is set to 14593. There is nothing wrong with that, but this is larger than 1024, and could in certain setups cause problems with: 1) software that runs at boot time (e.g., old versions of LILO) 2) booting and partitioning software from other OSs (e.g., DOS FDISK, OS/2 FDISK) Command (m for help):

:ressionando a te%la m para obter(os u( ;elp@ vere(os a se'uinte sadaB

Captulo 9 2anipulando 3ard4are e %i po iti$o Command (m for help): m Command action a b c d l m n o p q s t u v w x toggle a bootable flag edit bsd disklabel toggle the dos compatibility flag delete a partition list known partition types print this menu add a new partition reate a new empty DOS partition table print the partition table quit without saving changes create a new empty Sun disklabel change a partition's system id change display/entry units verify the partition table write table to disk and exit extra functionality (experts only)

- 140

Command (m for help):

:ara %riar(os u(a nova partio deve(os antes ver se te(os espao disponvel para isso@ ou seja@ pre%isa(os i(pri(ir a tabela de parties utiliCando a letra p. -e ;ouver espao disponvel para a %riao de u(a nova partio basta pressionar a letra n e infor(ar o tipo da partio Hpri(=ria ou estendidaI e seu ta(an;o.

9.5.2. )arti ionamento om C/0=!@


& ferra(enta %fdis/ no F to %o(pleta >uanto o fdis/ (as F u( pou%o (ais juser friendl?j. :ara a%ess=Dla basta e#e%utar o %o(andoB # cfdisk /dev/hda (a veC e#e%utado esse %o(ando@ a tela do %fdis/ se abrir= %o(o (ostrado na fi'uraB

Captulo 9 2anipulando 3ard4are e %i po iti$o

- 141

Ilustrao 1!: $3dis4

& utiliCao do %fdis/ F bastante intuitiva@ utiliCando as setas para %i(a e para bai#o vo%V nave'a pela lista'e( das parties e@ utiliCando as setas para a es>uerda e direita@ vo%V nave'a pelo (enu na parte inferior da tela. :ara %riar u(a nova partio basta sele%ionar na lista'e( de parties a lin;a >ue %ontF( espao livre e entrar na opo -e( no (enu inferior. -e ainda for possvel %riar parties pri(=rias sur'ir= a per'unta pelo tipo da partio@ %aso %ontr=rio@ sur'ir= a per'unta para espe%ifi%ar >uanto espao deve ser destinado para essa partio. &p9s realiCar todas as alteraes@ es%ol;a@ no (enu inferior@ a opo Prite. (a per'unta pedindo >ue vo%V %onfir(e as alteraes ir= apare%er. -ua resposta deve ser WWsi(EE ou WWnoEE %o( todas as trVs letrasll &final@ vo%V F o root e sabe o >ue est= faCendol BI :ronto@ %riadas as parties pre%isa(os apli%ar u( files?ste(.

Captulo 9 2anipulando 3ard4are e %i po iti$o

- 142

7.3. *pli)ando u, ?iles;ste,


:ara >ue possa(os 'ravar infor(aes de for(a estruturada na partio >ue a%aba(os de %riar pre%isa(os apli%ar u( files?ste( a ela. -i(@ apli%ar u( files?ste(@ NmO for(at=Dlalll 3or(atar F o pro%esso de preparar a (dia (a'nFti%a@ %o(o dis%os r'idos e dis>uetes@ para re%eber infor(ao. 7sse tipo de preparo F de bai#o nvel e %onsiste e( WWdesen;arEE as tril;as e setores na (dia e( >uesto. &pli%ar o files?ste( si'nifi%a %riar u(a estrutura l9'i%a a%i(a dessas tril;as e setores >ue per(ita or'aniCar seus ar>uivos e( u(a estrutura de diret9rios e subdiret9rios. <a(os %on;e%er al'uns tipos de 3ile-?ste( e4tQ ) ( dos pri(eiros files?stens do linu#T

e4tT ) 0volu$o do e#t2@ (as %o( a tF%ni%a de Xournal reiser&s ) nti(o siste(a de ar>uivos para ar>uivos (enores >ue $.J 4&s ) sado 'eral(ente e( ban%o de dados@ te( suas vanta'ens %o( objetos (uito 'randes.

s $erramentas de manuten83o do 2$s conhecidas como 2$s*tools# podem de dar al-uns pontos positi(os na pro(a. 1 pacote re$erente no Ke"ian se chama 2$spro-s

:ara %riar(os u( files?ste( e( u(a partio deve(os es%ol;er o tipo de files?ste( e utiliCar o %o(ando (/fs %uja for(a de utiliCao b=si%a F a se'uinteB mkfs -t tipo_do_FS <dispositivo>

.eitura su-erida: man m@$s

-endo >ue o files?ste( >ue vo%V pode es%ol;er para %riar no devi%e deve ser

Captulo 9 2anipulando 3ard4are e %i po iti$o

- 143

suportado pelo /ernel e deve ter seu soft0are instalado. :ara %onsultar >uais files?ste( esto %o( suporte no /ernel basta %onsultar o ar>uivo !pro%!files?ste(s. Dessa for(a@ pode(os e#e(plifi%ar a %riao de u( files?ste( e( u( dispositivo utiliCando o se'uinte %o(andoB # mkfs -t ext3 /dev/hdb1

&pli%ado o files?ste(@ s9 falta %riar o ponto de (onta'e( e (ontarl o contrrio do &ue pensam os $ile sPstens n3o mordem# e podem ser -randes aliados na pro(a# principalmente no termo mi-ra83o de $ile sPstem.

7.5. *r:ui os de Infor,a$es de ?iles;ste,s


Na seo se%B(ount vo%V aprendeu a (ontar u( dispositivo de for(a %o(pleta e (anual@ entretanto@ ;= u( ar>uivo >ue fa%ilita a nossa vida@ o !et%!fstab. Nele deve( estar as infor(aes a respeito da (onta'e( de todos os files?ste(s do siste(a@ veja u( e#e(plo a se'uirB

Captulo 9 2anipulando 3ard4are e %i po iti$o <file system> <mount point><type> <options> <dump> <pass> proc /dev/hda1 /dev/hda2 /dev/hda3 /dev/hda6 /dev/hda7 /dev/hda8 /proc proc defaults /boot / none /var /tmp /home 0 0 0 2 0 2 0 0 2 0 0 1 2 ext3 defaults sw 0

- 144

ext3 defaults,errors=remount-ro 0 2 swap

/dev/hda5 /usrext3defaults

ext3 defaults ext3 defaults ext3 defaults

UUID=be35a709-c787-4198-a903-d5fdc80ab2f8 /media/chas ext3 relatime,errors=remount-ro 0 1

&s infor(aes >ue deve( ir nesse ar>uivo@ de a%ordo %o( o nA(ero da %oluna soB locali<a$o do &iles,ste(@ e( 'eral o devi%e ou endereo de redeT ponto de montagemT tipo do &iles,stem@ e#t3@ reiserfs@ #fs@ et%T opes de montagem Hdefaults g r0@ suid@ dev@ e#e%@ auto@ nouser e as?n%I. <er (an (ountT a%eita os valores 6 ou 1 e infor(a >ue@ ;avendo u( siste(a de ba%/up (dump %onfi'urado@ dever= ser feito o seu ba%/upT a%eita os valores de 6 a 2 e infor(a >ue dever= ser realiCada a %;e%a'e( (pass de inte'ridade do siste(a de ar>uivos. O valor Cero desativa a fun%ionalidade@ o valor 1 deve ser espe%ifi%ado apenas para o ! e o valor 2 deve ser espe%ifi%ado para >uais>uer outros siste(as de ar>uivos.

-endo assi(@ o fstab ar(aCena as infor(aes dos dispositivos %o(u(ente a%essados@ %o(o as parties do siste(a@ dis%os re(ovveis e al'uns dispositivos -J@ entretanto@ no (ostra infor(ao al'u(a a respeito de >uais dispositivos esto (ontados neste e#ato (o(ento. Bssa in$orma83o pode ser o"tida acessando o ar&ui(o /etc/mta" ou /proc/mounts4 am"os os ar&ui(os s3o uma ta"ela atuali)ada em tempo real e &ue mostra &uais dispositi(os est3o montados e com &uais

Captulo 9 2anipulando 3ard4are e %i po iti$o parFmetros.

- 145

7.6. Confi+ura$es de -e)lado e <ouse no Console


I(a'ine >ue vo%V instalou u(a (=>uina na sua %asa e o seu te%lado F u( te%lado padro brasileiro DD &JN82 DD e vo%V %;e'ou ao %liente e ele s9 possui te%lados %o( la?out a(eri%anoT %o(o resolver o proble(aG U possvel utiliCar o %o(ando load/e?s para alterar o la?out de te%lado durante a sesso (as@ essa alterao ser= te(por=ria. :ara tro%ar definitiva(ente o padro de la?out de te%lado da (=>uina@ o ar>uivo e( !et%!%onsole!bootti(e./(ap.'C deve ser alterado utiliCando o %o(ando /bdD%onfi'. &lF( da %onfi'urao apropriada de la?out de te%lado@ pode ser interessante %onfi'urar o (ouse e( (odo te#to a fi( de fa%ilitar o trabal;o. O pro'ra(a %;a(ado 'p( F o >ue d= o suporte ao (ouse e( ter(inais te#to.

7.7. /r9ti)a #iri+ida 1


1I &ltere o la?out de te%lado para utiliCar o padro a(eri%anoB # loadkeys -d us 8ente utiliCar a te%la WWEE 2I <olte o la?out de te%lado para o padro brDabnt2B # loadkeys -d br-abnt2

Captulo 9 2anipulando 3ard4are e %i po iti$o 3I &ltere o la?out de te%lado padro do siste(a. <o%V te( duas opesB # kbd-config # dpkg-reconfigure console-data

- 146

7.10. /ara aprofundar o assunto


:ar\(etros de (onta'e(B # info mount

O ar>uivo !et%!fstabB # info fstab

7.11. /r9ti)a #iri+ida !


1I Deter(ine >ual o dispositivo asso%iado ao j;dj@ tanto o CDD*O.@ >uanto o Dis%o *'idoB # dmesg |grep hd

2I Colo>ue u( CD no drive e torne o %onteAdo a%essvel no diret9rio !(edia!%dro(B # mount -t iso9660 <dispositivo> /media/cdrom 3I <erifi>ue >ue o dispositivo foi (ontadoB # mount # df -h # cat /etc/mtab # cat /proc/mounts

Captulo 9 2anipulando 3ard4are e %i po iti$o $I 7ntre no diret9rio e e#plore o %onteAdo do CDB # cd /media/cdrom ; ls

- 147

2I Des(onte o CDB # umount /media/cdrom Deu erroGG :or >uVGG

)I -aia do diret9rio !(edia!%dro(B # cd

,I 8ente des(ont=Dlo nova(enteB # umount /media/cdrom &'ora si(l 1I .onte o CD nova(ente@ entre no diret9rio do ponto de (onta'e( e@ de dentro dele@ abra u(a nova s;ellB # mount -t iso9660 <dispositivo> /media/cdrom # cd /media/cdrom # bash 4I -aia do diret9rio e des(onte o CDB # cd # umount /media/cdrom 3un%ionouGG 7 a'oraGG &'ora >ue j= sabe(os (ontar dispositivos@ va(os aprender a %ria parties. 16I tiliCando o parti%ionador E%fdis/E %rie u(a nova partio de Es0apE e u(a nova partio linu#B &s novas parties deve( ter os se'uintes ta(an;osB ?dev?hdaU ) partio tipo s0ap %o( 22).JT

Captulo 9 2anipulando 3ard4are e %i po iti$o ?dev?hdaPJ ) nova partio %o( 1666T espao vaCio no parti%ione.

- 148

# cfdisk /dev/hda

&p9s %riar as novas parties ser= ne%ess=rio rebotar a (=>uina para >ue a nova tabela de parties seja relida. No nosso %aso@ a verso do 5ernel F a 2.).11@ ento esta(os utiliCando udev@ (es(o sendo udev@ te(os >ue reini%iar. Co( a tabela de parties atualiCadas pode(os apli%ar os files?ste(s e pa'inar a nova partio de s0ap. 11I :repare a partio de s0apB

# mkswap <dispositivo>

12I

&tive essa nova partio de s0apB

# swapon <dispositivo>

O files?ste( >ue deseja(os apli%ar a u(a das novas parties F o et#3. :ara >ue possa(os realiCar essa tarefa deve(os deter(inar se o nosso /ernel suporta este files?ste( e se o soft0are ne%ess=rio est= instalado. 13I Deter(ine se o e#t3 pode ser utiliCado@ ou seja@ te( suporte no /ernelB # ls /proc/filesystems

1$I

Instalados os soft0ares pode(os apli%ar o e#t3 N nova partioB

# mkfs -t ext3 <dispositivo>

(a veC >ue o files?ste( foi apli%ado N partio@ va(os torn=Dlo a%essvel por

Captulo 9 2anipulando 3ard4are e %i po iti$o (eio do diret9rio !ba%/up. 12I Crie o ponto de (onta'e( !ba%/upB

- 149

# mkdir /backup

1)I

8este a (onta'e( do novo files?ste(B

# mount -t ext3 <dispositivo> /backup

1,I # mount # df -h

<erifi>ue se a partio foi (ontada e se o s0ap est= e( usoB

# cat /etc/mtab # cat /proc/mounts # cat /proc/swaps

1,I

Crie u( ar>uivo dentro do !ba%/upB

# touch /backup/README # echo "Partio de Backup" >> /backup/README

11I Colo>ue as entradas no fstab para >ue o novo s0ap e a partio de ba%/up seja( (ontadas na ;ora do bootB # vi /etc/fstab <dispositivo> none swapsw 0 0 <dispositivo> /backup ext3 defaults 0 0

1 ar&ui(o /etc/$sta" % criado automaticamente &uando o .inu2 % instalado. "ai2o al-umas das suas op8Hes# importantes:

Captulo 9 2anipulando 3ard4are e %i po iti$o

- 150

7.1!. Exer))ios -e.ri)os


1I Yual o no(e do ar>uivo de dispositivo >ue F a oitava partio do +D %one%tado %o(o slave na se'unda %ontroladora ID7G 3ornea o %a(in;o %o(pleto para ele. ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ

2I Yual a diferena entre os ar>uivos !et%!fstab e !et%!(tabG ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ 3I Yual %o(ando pode ser utiliCado para deter(inar se o (ouse est= %one%tado ao !dev!psau#G :or >uVG ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ $I Yuando o %o(ando (ount pode ser e#e%utado %o( su%esso espe%ifi%ando apenas o no(e do dispositivo ou apenas o ponto de (onta'e(G ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ 2I Yual deve ser a lin;a no fstab para >ue no seja possvel e#e%utar u( pro'ra(a ou s%ript a partir da partio !;o(eG ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ )I Yuais par\(etros dos %o(andos fdis/ e %fdis/ pode( ser utiliCados para i(pri(ir na tela a tabela de parties se( entrar no pro'ra(a propria(ente ditoG DV os %o(andos %o(pletos %o(o resposta. ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ

Captulo 9 2anipulando 3ard4are e %i po iti$o

- 151

7.1". Laborat.rio
1I Crie u( ar>uivo i(a'e( do CDD*O.T 2I .onte este ar>uivo i(a'e(T 3I &%esse este siste(a de ar>uivos >ue vo%V (ontou@ e veja o seu %onteAdo.

Captulo 10 "dmini trao de * u5rio

- 152

Captulo 10 *d,inistrao de 'su9rios

10.1. Objeti os
&prender a 'eren%iar usu=rios e 'ruposT Con;e%er o siste(a de per(issesT Con;e%er o fun%iona(ento do u(as/T 7ntender as per(isses espe%iaisT

O GN !"inu# F u( siste(a (ultiusu=rio e portanto@ possui u( es>ue(a de per(isses >ue provV a priva%idade e!ou %o(partil;a(ento de ar>uivos entre usu=rios. Na verdade@ esse es>ue(a de per(isses F parte funda(ental do siste(a. Neste %aptulo@ ire(os aprender sobre ele e ta(bF( %o(o %riar e re(over %ontas de usu=rios.

Captulo 10 "dmini trao de * u5rio

- 153

10.!. %eren)ia,ento de usu9rios


Yuando %o(ea(os a trabal;ar %o( usu=rios no siste(a GN !"inu# pode(os dividiDlos e( 3 %ate'oriasB 1surio 3dministrador (Super 1surio " usu=rio %on;e%ido %o(o root no siste(a. U esse usu=rio >ue %ontrola todo o siste(a e no possui nen;u(a restrio. .as deve(os ter u(a %erta %autela ao us=Dlo pois %o( >ual>uer desliCe pode(os danifi%ar todo o siste(a. 1surios de Sistema" so a>ueles >ue no pre%isa( lo'ar no siste(a@ so utiliCados para %ontrolar servios. 7sse usu=rios no deve( possuir sen;as ne( -;ellEs v=lidas. ( e#e(plo desses usu=rios F o usu=rio 000Ddata >ue F usado e#%lusiva(ente para %ontrolar o servidor 0eb &pa%;e. 1surios comuns" so utiliCados para trabal;ar no siste(a GN !"inu#. -o %ontas %riadas para a>ueles >ue utiliCa( ou opera( o siste(a. U se(pre a%onsel;=vel >ue %ada usu=rio %o(u( ou ad(inistrador ten;a sua pr9pria %onta e s9 utiliCe a %onta root para ad(inistrao do siste(a. 8anto para o usu=rio root >uanto para o usu=rio %o(u(@ F se(pre a%onsel;=vel %riar u(a boa polti%a de %riao de sen;as para >ue u( possvel invasor no se aproveite de u( usu=rio %o( u(a sen;a fra%a@ (es(o >ue seja u( usu=rio %o(u(@ pois isso seria o pri(eiro passo para o invasor es%alar privilF'ios no siste(a e virar o usu=rio ad(inistrador root. 7vite usar sen;as %o( datas de anivers=rio@ %asa(ento e outras datas >ue so f=%eis de sere( des%obertas e evite usar palavras do di%ion=rio. (a boa di%a F (es%lar a sen;as %o( letras (aiAs%ulas e (inAs%ulas@ %ai#a alta e %ai#a bai#a e %ara%teres espe%iais. l-uns sistemas G:U/.inu2 podem ter usurios &ue chamamos de administradores. Bsses usurios n3o (5m con$i-urados por padr3o# eles s3o usurios normais mas &ue possuem al-uns pri(il%-ios a mais em al-umas aplica8Hes.

Captulo 10 "dmini trao de * u5rio

- 154

:ara >ue os usu=rios %o(uns e root ten;a( a%esso ao siste(a e %onsi'a( trabal;ar nor(al(ente@ so ne%ess=rios 2 ele(entos. No(eT -en;aT Diret9rio +o(eT -;ellT Grupo :ri(=rioT

Deve(os ter e( (ente >ue u( usu=rio se(pre deve estar vin%ulado a u( 'rupo@ pois isso afeta direta(ente a >uesto de per(isses dentro do siste(a.

10.". /er,iss$es
Cada ar>uivo no siste(a possui trVs per(isses b=si%asB r (V ) read h para leituraT ( (Q ) 0rite para es%ritaT 4 (P ) e#e%ute para e#e%uoT & %ada per(isso F atribudo u( valor@ (ostrado entre parVnteses@ >ue ser = utiliCado para atribuio de per(isses. &lF( disso@ %ada ar>uivo %ontF( trVs %onjuntos de per(isses@ sendo elasB permiss$o do dono (u ) user do ar>uivoT do grupo (g ) 'roup ao >ual o ar>uivo perten%eT outros (o ) ot;ersT a>ueles >ue no perten%e( ao 'rupo e no so os donos do ar>uivoT -endo assi(@ %onsidere a se'uinte sada do %o(ando ls DlB -rw-r--r-- 1 root root 0 Jan 15 09:52 arquivo

Captulo 10 "dmini trao de * u5rio :ara u( ar>uivo e para u( diret9rioB drwxr-xr-x 2 root root 4096 Jan 15 09:52 diretrio

- 155

<a(os entender o >ue essas lin;as si'nifi%a(@ o pri(eiro %ara%tere pode serB ) ) indi%ando >ue o >ue est= sendo listado F u( ar>uivo %o(u(T d ) indi%ando u( diret9rioT l ) indi%ando u( lin/ si(b9li%oT p ) indi%ando u( pipe no(eadoT s ) indi%ando u( so%/etT c ) indi%ando u( dispositivo de %ara%tereT b ) indi%ando u( dispositivo de blo%o.

Os pr9#i(os trVs %onjuntos de trVs %ara%teres indi%a( as per(isses do usu=rio dono do ar>uivo@ per(isses de 'rupo e per(isses para outros usu=rios. Nesses trVs %onjuntos@ se o %ara%tere en%ontrado for u( WDE H;fenI si'nifi%a >ue a per(isso est= ausente@ ou seja@ no ;= a respe%tiva per(isso. -e al'u(a ou todas as letras Hr@ 0 e #I fore( en%ontradas@ indi%ar= as per(isses >ue o ar>uivo te(. -e'uindo o %onjunto de per(isses@ ;= u( nA(ero >ue indi%a a >uantidade de lin/s si(b9li%os >ue o ar>uivo ou diret9rio te(. &p9s o nA(ero de lin/s@ ve( a indi%ao do usu=rio dono do ar>uivo se'uido do 'rupo ao >ual ele perten%e. & atribuio de per(isses F realiCada utiliCando o %o(ando %;(od. += duas sinta#es possveis. & pri(eira delas F a literal. <eja(os o e#e(plo abai#oB # chmod u+rw arquivo

O par\(etro u]r0 F >ue define o es>ue(a de per(isses. & pri(eira letra indi%a a >ualHisI usu=rioHsI as per(isses esto sendo alteradas. para indi%ar todos. O %ara%tere se'uinte poder= ser u( sinal ] para 'arantir a per(isso ou D para retirar a per(isso. :or fi(@ detal;a(os a per(issoB & letra r si'nifi%a leitura@ sa(os a letra u para indi%ar o pr9prio dono@ ' para indi%ar o 'rupo@ o para outros e ainda a letra a

Captulo 10 "dmini trao de * u5rio 0 es%rita e # e#e%uo@ %o(o era de se esperar.

- 156

&ssi(@ o e#e(plo anterior 'arante as per(isses de leitura e es%rita para o usu=rio dono do ar>uivo. <eja(os (ais u( e#e(ploB # chmod g-w arquivo

7ste %o(ando retira a per(isso de es%rita para os usu=rios perten%entes ao (es(o 'rupo ao >ual o ar>uivo perten%e. &s de(ais per(isses no so alteradas. & se'unda sinta#e F a for(a nu(Fri%a. Neste %aso@ o par\(etro >ue define as per(isses F %o(posto de trVs nA(eros de 6 a , >ue %orresponde( Ns per(isses para o usu=rio dono@ para o 'rupo e para outros. Cada nA(ero F for(ado pela so(a das per(isses atribudas@ sendo >ue e#e%uo vale 1@ es%rita vale 2 e leitura $. & tabela abai#o resu(e esse es>ue(aB

r (V 6 6 6 6 1 1 1 1

( (Q 6 6 1 1 6 6 1 1

4 (P 6 1 6 1 6 1 6 1

!otal J P Q T V @ W X

Permisses ))) ))4 )() )(4 r)) r)4 r() r(4

<eja(os u( e#e(ploB # chmod 640 arquivo

Neste %aso@ esta(os atribuindo per(isso de leitura e es%rita ) Hrg$ ] 0g2I ao usu=rio dono@ leitura $ Hrg$I ao 'rupo e 6 Hse( per(issesI a outros usu=rios.

Captulo 10 "dmini trao de * u5rio

- 157

U i(portante observar >ue >uando usa(os a for(a literal@ altera(os apenas o par\(etro espe%ifi%ado@ no alterando as de(ais per(isses. X= na for(a nu(Fri%a@ altera(os todas as per(isses si(ultanea(ente.

10.3.1. Exemplos de permiss+es


Co(ando para atribuir per(isso total a u( ar>uivo %;a(ado %;(od chmod 777 dontdothis.never

ou chmod a+rwx dontdothis.never ou chmod u+rwx,g+rwx,o+rwx dontdothis.never

:3o $a)er isso em# nenhum tipo de ar&ui(o# isso % apenas um e2emplo999

Co(ando para retirar a per(isso de es%rita de todos os usu=rios para o ar>uivo noe#e%ute.never chmod a-w noexecute.never

Co(ando para alterar a per(isso padro do ar>uivo Dori.jad para >ue todos os usu=rios apenas possa( ler. chmod 444 Dori.jad

Captulo 10 "dmini trao de * u5rio

- 158

10.4. 8e+istro de usu9rios no siste,a


! &uatro ar&ui(os "sicos &ue di)em respeito W administra83o de usurios# sendo eles:

pass(d ) %ontF( as infor(aes dos usu=riosT shado( ) %ontF( as infor(aes das sen;as dos usu=riosT group ) %ontF( infor(ao dos 'rupos e usu=rios >ue faCe( parte deleT gshado( ) %ontF( infor(aes a respeito das sen;as de 'rupo.

"eitura -u'eridaB # passwd man 5 passwd # shadow man 5 shadow # group man 5 group # gshadow man 5 gshadow

10.4.1. 6r1&i2o %et %pass-d


Cada usu=rio %adastrado no siste(a F identifi%ado por u(a lin;a do ar>uivo !et%!pass0d. Os %a(pos so separados pelo %ara%tere WWBEE Hdois pontosI. O for(ato do ar>uivo !et%!pass0d F o se'uinteB usurio:x:1000:1000:Usurio da Silva,8111-1234:/home/usurio:/bin/bash OndeB Campo P ) "o'in do usu=rioT Campo Q D *eferVn%ia da sen;a do usu=rio@ pois ela fi%a ar(aCenada e( outro ar>uivo. Campo T ) IDB O ID H ser Identif?I F o nA(ero de identifi%ao do usu=rio. 7ssa identifi%ao F dividida %onfor(e a %ate'oria dos usu=riosB

Captulo 10 "dmini trao de * u5rio 1%D J ) U o nA(ero do usu=rio ad(inistrador root. 1%D de P a UUU ) -o os nA(eros para usu=rios de siste(a. 1%D de PJJJ a W@@T@ ) -o os nA(eros para usu=rios nor(ais.

- 159

Bssas de$ini8Hes de usurios de sistema e usurios normais podem (ariar nas distri"ui8Hes# somente o U0K D % padr3o em todas as distri"ui8Hes. Campo V ) GIDB O GID HGroup Identit?I F o nA(ero de identifi%ao do 'rupo pri(=rio do usu=rio. 7ssa identifi%ao F ta(bF( dividida e( 3 %ate'orias %o(o o IDB E%D J ) U o nA(ero do 'rupo ad(inistrador root. E%D de P a UUU ) -o os nA(eros para 'rupos de siste(a. E%D de PJJJ a W@@T@ ) -o os nA(eros para 'rupos nor(ais. Campo @ ) Co(ent=rios e infor(aes adi%ionais sobre o usu=rioT Campo W ) Diret9rio pessoalT Campo X ) -;ellT

Usar o comando -etent para (isuali)ar esses ar&ui(os muito importante.e

10.4.2. 6r1&i2o %et %s"ado&s sen;as dos usu=rios fi%a( ar(aCenadas no ar>uivo !et%!s;ado0 %on;e%ido %o(o sen;as so(bras Hs;ado0 pass0ordsI. &s sen;as fi%a( nele pois F u( ar>uivo (ais se'uro >ue o ar>uivo !et%!pass0d. No ar>uivo !et%!pass0d >ual>uer usu=rio pode visualiC=Dlas e %opi=Dlas para outro diret9rio ou (=>uina re(ota. No %aso de !et%!s;ado0@ suas per(isses so (uito (ais restritas no per(itindo >ue seja( %opiadas e ne( visualiCadas. Isso F u(a 'rande ajuda na >uesto de se'urana pois se as sen;as estivesse( no pr9prio !et%!pass0d seria (uito f=%il para u( invasor %o( usu=rio %o(u( %opiar esse ar>uivo para outro servidor e apli%ar u(a ferra(enta de brute for%e para >uebrar as sen;as. O suporte a sen;as s;ado0 %ostu(a vir por padro nas distribuies. 7( al'u(as delas@ se fore( instaladas no (odo e#pert@ podeDse optar por ativar ou no

Captulo 10 "dmini trao de * u5rio esse suporte. U se(pre re%o(endado dei#ar as sen;as s;ado0 ativadas.

- 160

Caso en%ontre(os al'u( servidor GN !"inu# se( as sen;as s;ado0 %onfi'uradas@ pode(os utiliCar o %o(ando p0%onv para ativ=Dlas e p0un%onv para desativ=Dlas. &uest3o das senhas shadow e os comandos p&con4 e p&*ncon4 s3o co"rados com $re&u5ncia nas pro(as da ./0.

O ar>uivo s;ado0 no trata so(ente a >uesto de se'urana de sen;as. 7le ta(bF( trata de polti%as de %ontas do usu=rio@ %o(o@ por e#e(plo@ por >uantos dias a %onta de u( usu=rio F v=lida@ >uando vai e#pirar@ >uando deve ser a tro%a de sen;a e al'uns outros par\(etros >ue pode( ser alterados na (o ou usando o %o(ando %;a'e.

10.5. Le anta,ento de infor,a$es dos usu9rios


10.5.1. C"age
O %o(ando %;a'e %onfi'ura al'u(as infor(aes %o(oB data de validade do pass0ord@ data de aviso de tro%a de sen;a dentre outras.

Captulo 10 "dmini trao de * u5rio # chage -E 03/08/2009 flavio # chage -l flavio Last password change Password expires Password inactive Account expires : Feb 27, 2009 : never : never : Mar 08, 2009* : 0 : 99999 : 7

- 161

Minimum number of days between password change Maximum number of days between password change Number of days of warning before password expires

10.5.2. Comando id
O %o(ando id (ostra as infor(aes de for(aB # id ID@ GID e 'rupos se%und=rios dos usu=rios. :ara ver essas infor(aes do usu=rio %orrente@ faCe(os da se'uinte

:ara ver as infor(aes de >ual>uer outro usu=rio usa(os a se'uinte sinta#eB # id [usurio]

10.5.3. Comando 'inger


O %o(ando fin'er F (ais a(i'=vel e nos traC (aiores infor(aes %o(oB "o'in@ No(e@ Diret9rio ;o(e@ -;ell e os ;or=rios dos Alti(os lo'ins >ue esse usu=rio realiCou. & sinta#e do %o(ando fin'er F a se'uinteB # finger [usurio]

Captulo 10 "dmini trao de * u5rio

- 162

10.5.4. Comando &sers


O %o(ando users (ostra de (aneira be( si(ples os usu=rios >ue esto lo'ados no siste(a. & sinta#e do %o(ando users F a se'uinteB # users

10.5.5. Comando -"o


O %o(ando 0;o (ostra >uais usu=rios esto lo'ados na (=>uina. 8raC infor(aes adi%ionais sobre >ual ter(inal est= sendo utiliCado@ o (o(ento e a partir de >ual (=>uina foi feito o lo'in de %ada usu=rio. # who

10.3. Co,ando @
O %o(ando 0 F si(ilar ao 0;o@ (as traC ta(bF( infor(aes sobre o >ue %ada usu=rio est= faCendo@ tanto lo%al >uanto re(ota(ente. 7sse %o(ando F (uito Atil para ver se no e#iste( %one#es indevidas e( nosso siste(a. & sinta#e do %o(ando 0 para visualiCar todos os usu=rios lo'ados F a se'uinteB # w

:ara visualiCar se so(ente u( usu=rio est= lo'ado a sinta#e F a se'uinteB # w [usurio]

Captulo 10 "dmini trao de * u5rio

- 163

10.5. Criando 'su9rios


10.7.1. Comando add&ser
O %o(ando adduser F s%ript %usto(iCado >ue trabal;a %o( o %o(ando useradd. O adduser F bastante utiliCado por ad(inistradores >ue pre%isa( %adastrar usu=rios no for(ato tradi%ional@ ou seja@ %o( no(e@ sen;a e 'rupo definido. :o caso do ;ed !at# o comando adduser possui uma sinta2e mais comple2a# e&ui(alente ao useradd do Ke"ian.

7ste %o(ando pode ser usado de v=rias for(as@ (as a sinta#e (ais %o(u( de se trabal;ar F a se'uinteB # adduser [usurio]

Dessa (aneira ele adi%ionar= o usu=rio@ j= pedindo para definir sua sen;a e as infor(aes adi%ionais. &uto(ati%a(ente@ ele j= %ria u( 'rupo %o( o (es(o no(e do usu=rio e %opia todos os ar>uivos >ue esto no diret9rio !et%!s/el para o diret9rio ;o(e do usu=rio. :ode(os ta(bF( adi%ionar usu=rios atravFs do %o(ando useradd@ >ue F u( pou%o (ais %o(ple#o e pre%isa de al'uns par\(etros a (aisB # useradd teste

:ara %o(ple(entar a seo %riando usu=rios F (uito interessante ol;ar o ar>uivo ?etc?adduserAcon&A

Captulo 10 "dmini trao de * u5rio

- 164

10.6. *di)ionar u, usu9rio a outro +rupo


( usu=rio se(pre deve perten%er a u( 'rupo pri(=rio@ (as pode ser adi%ionado a 'rupos se%und=rios@ nor(al(ente usado dentro de u(a estrutura e(presarial onde os usu=rios pre%isa( perten%e( a v=rios 'rupos para tere( a%essos a ar>uivos de outros setores.

10.8.1. Comando gpass-d


O %o(ando 'pass0d pode ser utiliCado para definir a sen;a de u( 'rupo@ e %o( al'uns par\(etros pode adi%ionar ou re(over u( usu=rio de u( 'rupo se%und=rio. tiliCando a opo Da pode(os adi%ionar u( usu=rio a u( 'rupo se%und=rio e a opo Dd para re(over u( usu=rio de u( 'rupo se%und=rio.

:ara adi%ionar u( usu=rio e( u( 'rupo se%und=rio a sinta#e F a se'uinteB # gpasswd -a [usurio] [grupo]

:ara re(over u( usu=rio de u( 'rupo se%und=rio a sinta#e F a se'uinteB # gpasswd -d [usurio] [grupo]

10.7. <odifi)ando usu9rios


& (odifi%ao de usu=rios F li(itada ao usu=rio root. Ire(os aprender a>ui %o(o (uda(os al'uns par\(etros >ue so ne%ess=rios no diaDaDdia@ %o(o tro%a de sen;as@ 'rupos e %ontrole de lo'in.

Captulo 10 "dmini trao de * u5rio

- 165

10.9.1. Comando pass-d


Depois do usu=rio %riado pode(os usar al'uns %o(andos para (odifi%ar a %onta dele. O pri(eiro ser= o pass0d. O pass0d possibilita adi%ionar ou (odifi%ar a sen;a de u( usu=rio. &s sinta#es >ue pode( ser utiliCadas nesse %o(ando so as se'uintesB :ara (odifi%ar a sen;a do usu=rio %orrenteB # passwd

ObservaoB Caso esteja (odifi%ando a sen;a de u( usu=rio nor(al@ pri(eiro ser= soli%itada a sen;a %orrente para depois di'itar a nova sen;a. Isso no a%onte%e %o( o usu=rio root@ >ue pode definir a nova sen;a direta(ente@ tanto para ele >uanto para os outros usu=rios. :ara (odifi%ar a sen;a de outro usu=rioB # passwd [usurio]

10.9.2. Comando &sermod


Outro %o(ando >ue pode ser utiliCado para (odifi%ar par\(etros do usu=rio F o user(od. 7le possibilita (odifi%ar >ual>uer tipo de infor(ao relativa ao usu=rio. ( dos par\(etros >ue pode ser (odifi%ado F o 'rupo pri(=rio@ usandoDse a opo D'. Co( a opo DG@ pode(os alterar os 'rupos se%und=rios. & sinta#e para (odifi%ar o 'rupo pri(=rio de u( usu=rio F a se'uinteB # usermod -g [grupo] [usurio] &s alteraes pode( ser visualiCadas no ar>uivo !et%!pass0d no %a(po GID. :ara (udar(os o %a(po de des%ries dentro do ar>uivo pass0d@ pre%isa(o usar o %o(ando user(od %o( a fla' %.

Captulo 10 "dmini trao de * u5rio # usermod -c teste kiko # getent passwd | grep kiko kiko:x:1000:1000:teste:/home/kiko:/bin/bash

- 166

Sa"er sa"er as di$eren8as entre as $la-s l e . do usermod pode te aLudar na pro(a. Bnt3o a&ui (ai: usurio no passwd. $la- l modi$ica o lo-in de um determinado usurio en&uanto a $la- . "lo&ueia a conta acrescentando um 9 no inicio da linha do

10.10. *lterao do #ono e %rupo


Co(o j= vi(os@ %ada ar>uivo e diret9rio possui u( dono e u( 'rupo. :ara poder(os alter=Dlos pode(os utiliCar os %o(andos %;0on e %;'rp %o(o nos e#e(plos a se'uir. # chown euvaldo planta

7sse %o(ando ir= alterar o dono atual do ar>uivo EplantaE para o usu=rio euvaldo. :ara alterar o 'rupo basta o se'uinte %o(andoB # chgrp cacho planta

7sse %o(ando ir= alterar o 'rupo atual do ar>uivo planta para o 'rupo E%a%;oE.

10.11. 8e,o endo usu9rios


& re(oo de usu=rios pode ser feita de duas for(as. & pri(eira F (antendo o diret9rio ;o(e do usu=rio e a se'unda@ apa'ando o diret9rio ;o(e. U a%onsel;=vel

Captulo 10 "dmini trao de * u5rio

- 167

>ue se re(ova o diret9rio do usu=rio para >ue u( pr9#i(o usu=rio adi%ionado ao siste(a no a%abe %o(o dono da>uele diret9rio@ j= >ue a dele'ao de IDEs F se>den%ial. .as para re(over o usu=rio %o( o seu diret9rio@ ta(bF( F a%onsel;=vel faCer u( ba%/up de tudo o >ue a>uele usu=rio possua ou transferir todos os ar>uivos para o respons=vel. & sinta#e para re(over o usu=rio e (anter o seu diret9rio ;o(e F a se'uinteB # userdel [usurio]

:ara re(over o usu=rio e o seu diret9rio ;o(e@ F ne%ess=rio utiliCar a opo Dr na se'uinte sinta#eB # userdel -r [usurio]

10.1!. ',asB
O u(as/ altera o valor da (=s%ara de %riao de ar>uivos e diret9rios. :ara %al%ular a u(as/ para u( diret9rio@ pe'ue a per(isso total >ue u( diret9rio pode %;e'ar@ ,,,. -ubtraia 622 de ,,, Hvalor padro de u(as/ do siste(aI. :ara %al%ular a u(as/ para u( ar>uivo@ pe'ue a per(isso total >ue u( objeto pode %;e'ar@ >ue F ,,,. -ubtraia 111 de ,,, Hvalores de e#e%uo do ar>uivoI e de 622 Hvalor padro de u(as/ do siste(aI. O valor padro da u(as/ fi%a ar(aCenada no ar>uivo !et%!profile. .em"re*se da re-ra de calculo de umas@# pensar da $orma &ue o sistema $unciona pode te con$undir na pro(a: /ara diret'rios: Sempre su"stituir de XXX4 /ara ar&ui(os: Qeri$icar umas@# se o numero $or impar# su"trair de X# sen3o su"trair de 6.

Captulo 10 "dmini trao de * u5rio

- 168

10.1". /er,iss$es Espe)iais


+= u( %onjunto espe%ial de per(isses@ %on;e%ido ta(bF( %o(o bits espe%iais@ sendo elesB

-ome - ID -GID -ti%/? Jit

Signi&icado -et ser Id Jit -et Group ID Jit -ti%/? Jit

7alor $ 2 1

O - ID bit F atribudo a u( e#e%ut=vel >uando deseja(os >ue u( usu=rio >ual>uer e#e%ute o %o(ando H%o( - ID bit li'adoI %o( as per(isses do usu=rio dono do %o(ando. -e esse %o(ando perten%er ao usu=rio root u( usu=rio >ual>uer ir= e#e%ut=Dlo %o( as per(isses do root. :or esse (otivo o - ID %onstitui u(a 'rande a(eaa de se'urana e sua utiliCao deve ser bastante %autelosa. O -GID bit F 'eral(ente atribuvel a diret9rios. Yuando u( ar>uivo F %riado dentro de u( diret9rio %o( -GID bit ativado@ o %onteAdo 'ravado dentro do diret9rio ir= ;erdar o 'rupo do diret9rio e no o 'rupo do usu=rio >ue %riou tal %onteAdo. 7ste bit espe%ial F (uito Atil >uando utiliCa(os diret9rios para 'rupos de trabal;os e e( servidores de ar>uivos. O -it%/? bit era bastante utiliCado para realiCar oti(iCaes de a%esso a %onteAdos@ entretanto@ a partir da sFrie 2.) do /ernel do "inu# essa tarefa F realiCada direta(ente pelo /ernel. & Ani%a utilidade desse bit@ atual(ente@ F faCer diret9rios de utiliCao %o(u( a todos os usu=rios@ %o(o no !t(p. Yuando esse bit est= ativo e( u( diret9rio@ todo %onteAdo %riado dentro dele perten%er= ao %riador do %onteAdo e por (ais >ue ele atribua a esse %onteAdo per(isses totais para todos os usu=rios@ o Ani%o >ue poder= e#%luir o ar>uivo ou diret9rio ser= o pr9prio dono ou o root. :ara atribuir(os esses bits espe%iais@ pro%ede(os da (es(a for(a >ue nas per(isses %o(uns@ so(ando os valores e utiliCando o %o(ando %;(od@ (as a'ora utiliCando >uatro nA(eros@ o pri(eiro nA(ero sendo o bit espe%ial@ se'uido dos trVs

Captulo 10 "dmini trao de * u5rio da per(isso padroT por e#e(ploB # chmod 4750 programa

- 169

Dessa for(a as pessoas perten%entes ao 'rupo do ar>uivo podero e#e%utar o %o(ando Epro'ra(aE %o(o se fosse( donas desse %o(ando. :ode(os usar %o(o e#e(plo o %o(ando pass(dA # ls -l `which passwd` -rwsr-xr-x 1 root root 31640 2008-06-12 20:39 /usr/bin/passwd

Os nossos usu=rios %o(uns s9 pode( (udar sua sen;a pois o %o(ando pass0d est= %o( o bit - ID ativado. Os bits espe%iais so representados por u( s ou - na visualiCao das per(isses. <eja o e#e(plo abai#oB chmod 4000 a chmod 2000 b chmod 1000 c ls -l total 0 ---S------ 1 bruno bruno 0 2008-07-21 13:50 a ------S--- 1 bruno bruno 0 2008-07-21 13:50 b ---------T 1 bruno bruno 0 2008-07-21 13:50 c

O bit espe%ial para o %a(po de per(isses de dono F o - ID representado por s ou -@ para o 'rupo F -G I ta(bF( representado por s ou -@ j= o %a(po de per(isses de outros usu=rios@ o -ti%/? JI8@ F representado por t ou 8 <eja >ue >uando seu deter(inado %a(po no te( per(isso de e#e%uo@ o bit espe%ial F representado por u(a letra - H pper CaseI@ e >uando o %a(po possui u(a per(isso de e#e%uo o bit espe%ial F apresentado %o(o s H"o0er %aseI. O (es(o a%onte%e %o( o -ti%/? bit (as %o( a letra tH8I.

Captulo 10 "dmini trao de * u5rio chmod 4100 a chmod 2010 b chmod 1001 c ls -l total 0 ---s------ 1 bruno bruno 0 2008-07-21 13:50 a ------s--- 1 bruno bruno 0 2008-07-21 13:50 b ---------t 1 bruno bruno 0 2008-07-21 13:50 c

- 170

7odas as permissHes especias &ue n3o conti(erem e2ecu83o s3o maiGsculas. SeSe7

10.14. /r9ti)a #iri+ida


1I Crie u( diret9rio %;a(ado te(p e dentro dele u( ar>uivo %;a(ado ar>1B $ mkdir temp $ touch temp/arq1

2I Deter(ine >uais so as per(isses %o( as >uais eles fora( %riadosB $ ls -ld temp $ ls -l temp

3I &ltere as per(isses do diret9rio te(p para >ue o dono no possa es%reveD loB $ chmod u-w temp

Captulo 10 "dmini trao de * u5rio $I 7#peri(ente %riar (ais u( ar>uivo dentro deste diret9rioB $ touch temp/arq2

- 171

No fun%ionouG Clarol Deve(os alterar a per(isso para >ue o usu=rio possa es%rever neste diret9rio. 2I .as desta veC@ utiliCare(os a for(a nu(Fri%aB $ chmod 300 temp

)I <a(os a%essar o diret9rio e ver se o ar>uivo foi real(ente %riado. $ cd temp $ ls -l

,I

8e(os >ue 'arantir a per(isso de leitura ta(bF(. &'ora dever= fun%ionarl

# cd .. # chmod 700 temp # ls -l

1I &di%ione u( novo usu=rio no siste(aB # adduser aluno

4I <isualiCe o novo usu=rio no ar>uivo !et%!pass0dB # cat /etc/passwd

16I "o'ue %o( o novo usu=rio e( outro ter(inal e veja >uais usu=rios esto lo'ados no siste(aB

Captulo 10 "dmini trao de * u5rio $ users

- 172

11I eleB

"o'ado %o( o novo usu=rio@ visualiCe infor(aes %o(pletas sobre

$ finger aluno

12I

&di%ione o usu=rio e( u( 'rupo se%und=rio e visualiCe issoB

# gpasswd -a aluno audio # id

13I

*e(ove o usu=rio do 'rupo se%und=rio e visualiCeB

# gpasswd -d aluno audio # id

1$I

"o'ado %o( root@ (odifi>ue a sen;a do usu=rioB

# passwd aluno

12I $ passwd

&'ora lo'ado %o(o usu=rio nor(al@ (odifi>ue sua pr9pria sen;aB

1)I

.odifi>ue o 'rupo pri(=rio do usu=rioB

# usermod -g users aluno

1,I # w

<isualiCe >ual usu=rio est= lo'ado no (o(entoB

Captulo 10 "dmini trao de * u5rio 11I *e(ova o usu=rio junto %o( o seu diret9rioB

- 173

# userdel -r aluno

14I

<a(os a'ora testar a per(isso espe%ial - IDB

$ /sbin/ifconfig eth0:1 192.168.242.21 No fun%ionouGGG

26I

<a(os a'ora apli%ar o - ID.

# chmod 4755 /sbin/ifconfig $ /sbin/ifconfig eth0:1 192.168.242.21

7ste F apenas u( e#e(plo para fins de de(onstrao do - ID bit@ favor no apli%ar e( servidoresl

10.15. Exer))ios -e.ri)os


1I Yual F a i(port\n%ia de se utiliCar sen;as so(bra Hs;ado0 pass0ordsIG ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ 2I :or >ue F i(portante u( usu=rio estar vin%ulado a u( 'rupo pri(=rioG ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ 3I Yuais so as divises de tipos de usu=rios no siste(a GN !"inu#G ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ $I :or >ue no F a%onsel;=vel re(over u( usu=rio e (anter o seu diret9rio ;o(eG

Captulo 10 "dmini trao de * u5rio

- 174

ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ 2I Yual F o %o(ando %orreto para listar o %onteAdo do ar>uivo !et%!pass0dG ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ )I Considere os se'uintes %o(andosB

# gpasswd -a teste1 cdrom # usermod -G cdrom teste1 7#pli>ue a diferena entre eles. ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ

,I Considere u( ar>uivo %o( as se'uintes per(isses e os se'uintes %o(andosB

-rwxr-xr-x 1 usuario grupo 0 Dec 31 23:59 arquivo # chmod 644 arquivo # chmod u+rw,g+r,o+r arquivo Yual F o nA(ero da per(isso ori'inal do ar>uivo e e#pli>ue >ual efeito a(bos os %o(andos teria( sobre o ar>uivo@ e (ostre >uais seria( suas per(isses resultantes. ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ

Captulo 10 "dmini trao de * u5rio

- 175

1I -e a (in;a u(as/ vale 612@ >ual ser= o valor de ar>uivos e diret9rios novos >ue ven;a( a ser %riados G ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ

10.13. Laborat.rio
1I &di%ione u( usu=rio %;a(ado aula1 e visualiCe o %onteAdo de ar>uivos do seu diret9rio ;o(e. 2I Crie u( novo ar>uivo no diret9rio !et%!s/el. 3I &'ora adi%ione outro usu=rio %;a(ado aula2@ visualiCe o %onteAdo de ar>uivos do seu diret9rio ;o(e e nova(ente o do usu=rio aula1. $I 7dite o !et%!pass0d@ (odifi>ue o a%onte%e. ID do usu=rio aula1 para 6 e veja o >ue

2I *e(ova o usu=rio aula2 do 'rupo aula2. )I *e(ova o usu=rio aula2 se( re(over o seu diret9rio ;o(e e visualiCe as per(isses do seu diret9rio ;o(e. ,I &'ora adi%ione u( usu=rio %;a(ado aula3 e visualiCe as per(isses de todos os diret9rios ;o(e.

Captulo 11 "dmini trao da !/ell - 176

Captulo 11 *d,inistrao da 01ell

11.1. Objeti os
7ntender o fun%iona(ento do ter(inalT Con;e%er al'uns tipos de s;ellsT :ersonaliCar o s;ellT "o%aliCar os ar>uivos de %onfi'uraes rela%ionados ao s;ellT

O prin%ipal (eio de interao do usu=rio %o( u( siste(a GN !"inu# F o ter(inal de %o(andos@ ta(bF( %on;e%ida %o(o s;ell. Neste %aptulo ire(os aprender %o(o personaliC=Dla e sobre sua utiliCao b=si%a.

11.!. O :ue C u,a s1ellD


& s;ell F u(a %a(ada de a%esso ao siste(a b=si%o@ o siste(a opera%ional do %o(putador@ >ue pode ser a%essada tanto pelo (odo 'r=fi%o@ >uanto e( (odo te#to. & s;ell pode ser prati%a(ente 166o personaliCada. &s prin%ipais (odifi%aes so

Captulo 11 "dmini trao da !/ell - 177 %o( relao a sua ln'ua padro@ personaliCaes de pro(pt e pro%essos auto(=ti%os. Nos t9pi%os a se'uir@ vere(os %o(o faCer essa personaliCao. & fi'ura abai#o ilustra %o(o pode(os posi%ionar a s;ell dentro do siste(a.

Ilustrao 1": Estrutura da shell

11.". 2ari9 eis e, 01ell


&s vari=veis da s;ell tV( o (es(o objetivo das vari=veis >ue %on;e%e(os na =rea da %o(putao@ ou seja@ so =reas de (e(9ria >ue pode( %onter dados. Yuando esta(os falando de vari=veis e( s;ell no pre%isa(os nos preo%upar e( de%lar=Dlas ne( (es(o definir o seu tipo. 7( s;ell@ u(a vari=vel F definida si(ples(ente atribuindoDse u( valor a ela. <eja(os u( e#e(ploB -e definir(os >ue &N-P7*g$2@ estare(os ar(aCenando o valor $2 e( u( deter(inado endereo de (e(9ria >ue pode(os a%essar utiliCando o no(e >ue atribu(os a ele@ ou seja &N-P7*. # ANSWER=42

:ara a%essar(os o endereo de (e(9ria atribudo N vari=vel &N-P7*@ e( s;ell deve(os utiliCar o operador L H%ifroI antes do no(e da vari=vel@ ou seja@ se desejar(os (ostrar na tela o valor da vari=vel &N-P7* deve(os i(pri(ir o

Captulo 11 "dmini trao da !/ell - 178 %onteAdo ar(aCenado no endereo de (e(9ria L&N-P7*B # echo $ANSWER

7sse tipo de vari=vel >ue a%aba(os de definir F %on;e%ida %o(o es%alar e pode re%eber valores nu(Fri%os ou %ara%teres.

11.3.1. Aari72eis 9o ais e de 6m3iente Bglo3aisC


Yuando fala(os e( vari=veis e( s;ell te(os >ue ter e( (ente a diviso entre vari=veis lo%ais de a(biente Hou 'lobaisI. & diferena entre elas F >ue u(a vari=vel lo%al te( visibilidade restrita apenas ao es%opo ao >ual ela foi definida e u(a vari=vel de a(biente te( visibilidade no s9 no es%opo e( >ue foi definida (as ta(bF( e( a(bientes derivados do a(biente ao >ual ela foi definida. & Ani%a diferena entre vari=veis lo%ais e de a(biente F na ;ora de definiDlas. :ara definir u(a vari=vel lo%al@ basta atribuir u( valor a u( no(e de vari=vel. :ara definir u(a vari=vel de a(biente o pro%edi(ento F basi%a(ente o (es(o@ adi%ionando o %o(ando e#port antes da definio. -o e#e(plos de definio de vari=vel lo%al e de a(biente os se'uintesB # LOCAL="sem export na frente" # export GLOBAL="com export na frente"

(a veC definidas as vari=veis pode(os visualiC=Dlas utiliCando os %o(andos set e env para vari=veis lo%ais e de a(biente respe%tiva(ente. Co( isso@ se tivFsse(os definido as vari=veis "OC&" e G"OJ&" e e#e%ut=sse(os o %o(ando set@ vera(os as definies de a(bas. .as@ se e#e%ut=sse(os o %o(ando env@ vera(os apenas a definio da vari=vel G"OJ&". <ari=veis de a(biente Has 'lobaisI so (uito i(portantes pois define( a for(a %o( >ue a s;ell e diversos outros pro'ra(as iro se %o(portar. :or e#e(plo@ a for(a %o( >ue o pro(pt F apresentado ao usu=rio F defino pela vari=vel 'lobal :-1. Sa"er o conteGdo de al-umas (ari(eis % muito importante# anote o dessa a&ui: !0S7S0YB>5DD

Captulo 11 "dmini trao da !/ell - 179

11.4. *lias
( re%urso da s;ell >ue fa%ilita (uito a vida do usu=rio F a definio de alias. I(a'ine s9 >ue u( usu=rio 'osta de utiliCar o %o(ando ls se(pre %o( os par\(etros WWD D%olor D; DlEET o >ue seria dele se toda veC >ue fosse e#e%ut=Dlo tivesse >ue es%rever o %o(ando %o( todos os par\(etrosll 7le perderia (uito te(po e a%abaria se %ansando (ais. :ara resolver esse tipo de situao@ basta %riar u( alias para o %o(ando ls >ue defina >ue %ada veC >ue o usu=rio di'itar u( si(ples ls o >ue ser= e#e%utado ser= o ls D D%olor D; Dl. :ara %riar(os esse alias@ basta usar(os o %o(ando abai#oB # alias ls='ls --color -h -l'

Dessa for(a fi%a f=%il %riar u( %o(ando novo. :or e#e(plo@ u( >ue liste apenas diret9riosB # alias lsd='ls --color -h -l |grep ^d'

8anto os alias >uanto as definies de vari=veis pode( ser efetuadas e( lin;a de %o(ando ou@ para (aior %o(odidade@ utiliCando ar>uivos apropriados para isso.

11.4.1. 6r1&i2os de 9ogin


Yuando u(a bas; F e#e%utada %o(o u(a s;ell de lo'in interativo ela lV e e#e%uta o ar>uivo !et%!profile se ele e#istir. 7sse ar>uivo deve %onter as %onfi'uraes 'erais >ue se apli%a( a todos os usu=rios do siste(a. &p9s ler o !et%!profile@ ela ir= pro%urar por u( dos ar>uivoB ^!.bas;Zprofile ^!.bas;Zlo'in ^!.profile @ na ;o(e do usu=rio@ e#e%utando o pri(eiro >ue estiver disponvel e tiver per(isso de leitura. &lF( desses@ e#e%uta ta(bF( o ar>uivo ^!.bas;r%.

Captulo 11 "dmini trao da !/ell - 180 Yuando a bas; estiver sendo ter(inada Husu=rio faCendo lo'outI@ o ar>uivo ^!.bas;Zlo'out ser= lido e e#e%utado %aso ele e#ista. &travFs deste ar>uivo@ pode(os auto(atiCar pro%edi(entos %o(o por e#e(plo li(par a tela ao se deslo'ar do siste(a. Yuando u(a bas; F %;a(ada (as no F u(a s;ell de lo'in@ o ar>uivo %;a(ado ser= apenas o ^!.bas;r%. -endo assi(@ se desejar(os %riar alias ou definir vari=veis ou funes >ue seja( %o(uns a todos os usu=rios@ deve(os faCer isso no ar>uivo !et%!profile. Caso o usu=rio no deseje utiliCar o padro do siste(a@ alter=Dlo ou adi%ionar %onfi'uraes pessoais@ ele deve utiliCar os ar>uivos ^!.bas;Zprofile@ ^!.bas;Zlo'in@ ^!.profile ou ^!.bas;r%.

11.4.2. 6r1&i2os %et %iss&e e %et %motd


Os ar>uivos !et%!issue e !et%!(otd so usados para (ostrar (ensa'ens para os usu=rios e no interfere( na parte opera%ional do siste(a. & diferena entre o os ar>uivos !et%!issue e !et%!(otd@ F >ue@ o pri(eiro e#ibe u(a (ensa'e( para o usu=rio antes >ue o (es(o faa lo'in no siste(a@ en>uanto o se'undo e#ibe u(a (ensa'e( ap9s o usu=rio se lo'ar no siste(a. += ainda o ar>uivo !et%!issue.net@ >ue %ontF( a (ensa'e( e#ibida e( lo'ins re(otos. <eja u( e#e(plo de !et%!(otd do DebianB

Captulo 11 "dmini trao da !/ell - 181 #cat /etc/motd Linux gandalf 2.6.18-4-486 #1 Wed May 9 22:23:40 UTC 2007 i686 The programs included with the Debian GNU/Linux system are free software; the exact distribution terms for each program are described in the individual files in /usr/share/doc/*/copyright. Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent permitted by applicable law.

<eja u( e#e(plo de !et%!issue no DebianB #cat /etc/issue Debian GNU/Linux 4.0 \n \l

Os %ara%teres pn pl no ar>uivo !et%!issue representa( respe%tiva(ente o no(e do servidor e do ter(inal e( >ue o usu=rio est= lo'ado.

11.5. -ipos de s1ell


:ara saber >uais s;ells esto disponveis@ basta visualiCar o %onteAdo do ar>uivo !et%!s;ells. & (aioria das distribuies GN !"inu# traC a bas; %o(o s;ell padro@ e >ue F u(a evoluo do Journe -;ell H!bin!s;I@ >ue te( be( pou%os re%ursos. :ara alterar o s;ell atual@ utiliCa(os o %o(ando %;s;. 7#e(ploB # chsh -s /bin/sh No pr9#i(o lo'in@ o s;ell do usu=rio ser= o s;.

Captulo 11 "dmini trao da !/ell - 182 6onhecer um pouco das shells sh e "ash pode ser de muita importFncia para pro(a.

11.3. /r9ti)a #iri+ida


1I Crie u(a vari=vel lo%al "IN M %o( o valor $linu# e( lin;a de %o(andoB # LINUX=4linux

2I <erifi>ue o valor desta vari=velB # echo $LINUX

3I <erifi>ue se a vari=vel apare%e na relao do %o(ando set e do %o(ando envB # set | more # env | more

$I Defina u(a vari=vel 'lobal Hde a(bienteI %;a(ada GN "IN M e >ue re%eba o valor ro%/sB # export GNULINUX=rocks

2I <erifi>ue o valor desta vari=velB # echo $GNULINUX

)I &'ora@ verifi>ue se a vari=vel apare%e na relao dos %o(andos set e envB # set | more # env | more

Captulo 11 "dmini trao da !/ell - 183 ,I 7#e%ute u(a nova bas; no (es(o ter(inal >ue vo%V definiu as vari=veisB # bash

1I <erifi>ue >uais vari=veis esto definidasB # set | more # env | more

4I -aia da bas; fil;aB # exit

16I # echo $PS1

"iste e depois altere o valor da vari=vel de a(biente :-1B

# export PS1="C:\> "

11I

:Fssi(ol <olte ao nor(all

# source /etc/profile

12I

Delete a vari=vel "IN M da (e(9riaB

# unset LINUX

13I Crie u( alias para o %o(ando ls@ de for(a >ue as lista'ens seja( e#ibidas %oloridas@ (ostrando o ta(an;o dos ar>uivos e( for(atoWW;u(an readableEE. # alias ls='ls --color=auto -lh'

1$I

*e(ova o alias para o %o(ando ls.

Captulo 11 "dmini trao da !/ell - 184 # unalias ls

12I 7dite o seu ar>uivo .bas;r% e adi%ione no final do ar>uivo os se'uintes aliasB # vi ~/.bashrc alias ls>Zls **color>auto *lhZ alias c>ZclearZ alias cl>Zls 4 clearZ

1)I # ls # c # cl

8este os alias >ue a%aba(os de %riarB

No fun%ionouG Claro@ esses ar>uivos so lidos apenas u(a veC@ >uando realiCa(os o lo'in. 1,I 3aa %o( >ue os ar>uivos de WWini%ialiCaoEE da bas; seja( relidosB

# source ~/.bashrc

11I # alias

"iste todos os alias >ue esto definidosB

# vi /etc/issue # vi /etc/motd # vi /etc/issue.net

14I

.ude o s;ell do usu=rio fulano para !bin!/s;B

Captulo 11 "dmini trao da !/ell - 185 # chsh -s /bin/ksh fulano

11.5. Exer))io -e.ri)o


1I O >ue vo%V entende por s;ellG ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ 2I O >ue so vari=veis lo%aisG ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ 3I O >ue so vari=veis 'lobaisG ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ $I Yual a finalidade dos ar>uivos !et%!(otd e !et%!issueG ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ 2I Yual a finalidade dos ar>uivos !et%!profile e ^!.bas;r%G ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ )I 7( >ual ar>uivo esto listados os s;ells disponveisG ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ

Captulo 11 "dmini trao da !/ell - 186 ,I Deter(ine >uais so os %onteAdos e para >ue serve( as se'uintes vari=veis de a(bienteB :-1@ :&8+@ 87*.@ +O.7@ -7*@ :PD@ O"D:PD e -+7"". ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ

1I Considere os se'uintes %o(andosB [ cd /usr/share/doc [ pwd [ cd \ [ cd * Deter(ine >uais vari=veis esto sendo lidas para substituir os %ara%teres WW^EE e WWDEE e na e#e%uo do %o(ando WWp0dEE. ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ

11.6. Laborat.rio
1I & tro%a de siste(a opera%ional o%orreu a (enos de u( (Vs na e(presa 8abEs Or'@ e os fun%ion=rios ainda esto u( pou%o %onfusos sobre os %o(andos no "inu#. :ara (ini(iCar esse proble(a@ vo%V resolve %riar novos %o(andos no siste(a visando ajudar os usu=rios a se a%ostu(are( %o( o s;ell do "inu#B 1.1I aliasB lista -ua funo F listar o %onteAdo do diret9rio atual. 1.2I alias HdesafioIB info'eral -ua funo F (ostrar al'u(as infor(aes. & sada desse %o(ando dever= serB su=rio lo'adoB

<o%V est= e(B !et%

Captulo 11 "dmini trao da !/ell - 187 Ca(in;o dos e#e%ut=veis no siste(aB !usr!lo%al!binB!usr!binB!binB!usr!'a(es No(e da (=>uinaB trinit? DataB Yua 3ev 21 61B62B$4 J*8 266,

2I Crie dois alias %;a(ados lf e ldir >ue liste( apenas ar>uivos@ in%luindo ar>uivos o%ultos e liste apenas diret9rios@ in%luindo diret9rios o%ultos. 3I :or >uestes de se'urana@ altere o %onteAdo dos ar>uivos de (ensa'e( de prFDlo'in e de (ensa'e( do dia para >ue %onten;a( a se'uinte instruo. >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> > Bste computador / sistema % de acesso restrito > > apenas a pessoas autori)adas. 7odas as suas > > ati(idades est3o sendo monitoradas e lo-adas9 > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

Captulo 12 Compa'tadore 6 0mpa'otadore e Pro'edimento de 7a'8up - 188

Captulo 1! Co,pa)tadores= E,pa)otadores e /ro)edi,entos de Ea)Bup

1!.1. Objeti os
Diferen%iar %o(pa%tao de e(pa%ota(entoT Co(preender o %o(ando tar e %pioT Co(parar as >ualidades do 'Cip e do bCip2

& %o(presso e e(pa%ota(ento de ar>uivos e diret9rios F (uito i(portante e( >ual>uer siste(a %o(puta%ional. &(bos os pro%edi(entos so ne%ess=rios desde o ponto de vista de distribuio de soft0ares@ >uanto de e%ono(ia de banda e de espao de ar(aCena(ento@ atF ba%/up do siste(a. <ere(os neste %aptulo o prin%ipal pro'ra(a de e(pa%ota(ento GN !"inu# e os dois prin%ipais %o(pa%tadores.

Captulo 12 Compa'tadore 6 0mpa'otadore e Pro'edimento de 7a'8up - 189

1!.!. E,pa)otador -*8


& for(a (ais %on;e%ida de realiCar %o(presso e e(pa%ota(ento e( a(biente Pindo0s F utiliCando o pro'ra(a Cip. distintosB 7(pa%otar e %o(pri(ir. 7( a(bientes lo'i%a(ente distintas. O pro'ra(a tar@ %ujo no(e deriva de WWtape ar%;iverEE@ realiCa a tarefa de %on%atenar todos os ar>uivos e diret9rios preservando as infor(aes do files?ste(@ isto F@ seus (etaDdados. Criado %o( prop9sito de ba%/up e( dispositivos de a%esso se>uen%ial Hunidades de fitaI @ o tar F utiliCado ;oje e( dia %o(o u(a ferra(enta de e(pa%ota(ento@ podendo ser utiliCado e( %onjunto %o( %o(pa%tadores %o(o 'Cip ou bCip2. & utiliCao da ferra(enta tar F bastante si(ples e pode ser resu(ida da se'uinte for(aB $ tar <operaes/opes> f <arquivo_tar> [<arquivos_de_entrada>] ni#Dli/e@ essas duas tarefas so realiCadas de for(a ( pro'ra(a >ue WWCipaEE u( ar>uivo@ ou diversos ar>uivos@ na realidade est= realiCando dois pro%edi(entos

Onde o si'nifi%ado dos par\(etros soB YoperaesZ pode( serB c ) %riar o ar>uivo tarT r ) adi%ionar H%on%atenarI %onteAdo a u( ar>uivo tarT 4 ) e#trair o %onteAdo de u( ar>uivo tarT t ) listar o %onteAdo de u( ar>uivo tar. YopesZ pode( serB v ) <erbose tarT < ) utiliCar %o( %o(presso 'Kip@ tanto na %riao %o(o na e#trao de u( ar>uivo tarT

Captulo 12 Compa'tadore 6 0mpa'otadore e Pro'edimento de 7a'8up - 190 = ) utiliCar %o( %o(presso bCip2@ tanto na %riao %o(o na e#trao de u( ar>uivo tarT [ ) utiliCar %o( %o(presso %o(press@ tanto na %riao %o(o na e#trao de u( ar>uivo tar. qar>uivoZtarc F o no(e do ar>uivo tar sob o >ual se est= trabal;ando. Deve ser pre%edido pela letra f de file. qar>uivosZdeZentradac lista'e( dos ar>uivos >ue sero adi%ionados ao ar>uivo tar. 7s>ue(ati%a(ente@ a utiliCao b=si%a do %o(ando tar pode ser ilustrada da se'uinte for(aB

Ilustrao 1&: 'luxo do #ar -e'uindo o filosofia ni# WWfaa apenas u(a tarefa@ (as faa be( feitoEE o tar F u( pro'ra(a espe%ialista e( e(pa%otar v=rios ar>uivos. Dessa for(a@ >uando utiliCa(os os par\(etros C e j esta(os na realidade faCendo u(a %;a(ada e#terna aos %o(andos 'Cip e bCip2@ espe%ialistas e( %o(presso de dados. :ode(os ver o ;eader de u( ar>uivo tar utiliCando o %o(ando od # od -t c arquivo.tar | head -n 30

Outros pro'ra(as >ue trabal;a( de for(a an=lo'a ao tar so o du(p e %pio. &(bos fora( %riados %o( a (es(a finalidade@ (as so pou%o utiliCados ;oje e( dia@ pois no so to vers=teis >uanto o tar.

Captulo 12 Compa'tadore 6 0mpa'otadore e Pro'edimento de 7a'8up - 191

1!.". O e,pa)otador )pio


:ara e(pa%otar %o( o %pio deve(os faCer o se'uinte. # ls | cpio -ov > pacote.cpio

O %o(ando a%i(a e(pa%otar= todos os objetos da saida do %o(ando ls. :ara e#trair pode(os pro%eder da se'uinte for(aB # cpio -iv < pacote.cpio

/ara compactar um diret'rio podemos utili)ar o comando $ind de apoio : [ $ind . teste/ ] cpio *o( ? a.cpio

1!.4. Co,pa)tadores %FI/ e EFI/!


Co(presso de dados F o pro%esso de %odifi%ar a infor(ao de for(a >ue seja possvel ar(aCen=Dla e( u( nA(ero (enor de bits. :or e#e(plo@ se definsse(os >ue a palavra WW%o(pressoEE passaria a ser abreviada por WW%o(pEE@ estara(os di(inuindo o nA(ero de bits ne%ess=rios para ar(aCenar essa apostila. 7ntretanto@ para vo%V pudesse entender o >ue WW%o(pEE si'nifi%a vo%V teria >ue estar %iente dessa %onveno ou seja@ do al'orit(o de %o(presso. += dois tipos b=si%os de %o(presso@ a>uele e( >ue no ;= perdas de infor(aes e a>uele e( >ue elas o%orre(. Obvia(ente >uando o assunto F ba%/up de infor(aes vitais deve(os utiliCar al'orit(os se( perdas. X= e( ar>uivos de i(a'ens@ vdeos e =udio@ ;= %asos >ue pode(os nos dar ao lu#o de perdas de infor(aes e( detri(ento da >ualidade@ >ue e( 'eral F prati%a(ente i(per%eptvel

Captulo 12 Compa'tadore 6 0mpa'otadore e Pro'edimento de 7a'8up - 192 para os no espe%ialistas da =rea. Os prin%ipais pro'ra(as de %o(presso >ue utiliCare(os so o bCip2@ 'Cip@ Cip e %o(press. O bCip2 utiliCa os al'orit(os Jurro0sDP;eeler transfor( e +uff(an %odin'T j= o 'Cip e o Cip utiliCa( os al'orit(os "K,, e +uff(an %odin'T p %o(press utiliCa o al'orit(o "KP@ o (es(o utiliCado pelo for(ato de i(a'ens 'if. 8odos esses al'orit(os faCe( parte do 'rupo dos al'orit(os >ue no o%asiona( perdas de dados. & for(a de utiliCao desses %o(andos so bastante si(ples@ para o 'Cip@ bCip2 e %o(press@ basta forne%er o ar>uivo de entrada >ue a %o(presso se dar= no pr9prio ar>uivo. 7is u(a diferena entre o tar e esses pro'ra(as. Co(o o pro'ra(a Cip realiCa a tarefa de e(pa%otar e %o(pri(ir ele re%ebe dois ar'u(entos@ o ar>uivo de sada .Cip e os ar>uivos de entrada@ ou seja@ a>ueles a sere( e(pa%otados e %o(pri(idos. <o%V deve estar se per'untando@ se o Cip j= realiCa o trabal;o de e(pa%otar e %o(pri(ir@ para >ue eu utiliCaria o %o(ando tar e( %onjunto %o( u( pro'ra(a de %o(pressoGlGl & resposta F si(plesB o Cip no ar(aCena os (etadadosl

1!.5. ?alando de Ea)Bup


Nosso %aptulo e#pli%a (uitas %oisas sobre %o(pa%tao e e(pa%ota(ento de ar>uivos@ tudo isso F e#tre(a(ente ne%ess=rio >uando fala(os de ba%/up. :ode(os ter ter tipos de ba%/up diferentes@ so elesB In%re(ental O ba%/up in%re(ental visa salvar as diferenas e( relao ao ulti(o ba%/up %o(pleto@ por e#e(ploB ( ba%/up %o(pleto a%onte%e no do(in'o. O in%re(ental salvar= os dados de do(in'o para se'unda@ de do(in'o para tera@ de do(in'o para >uarta@ de do(in'o para >uinta@ de do(in'o para se#ta e de do(in'o para s=bado@ ou seja@ atF %;e'ar outro ba%/up %o(pleto. Diferen%ial Diferente do in%re(ental@ o diferen%ial@ faC apenas os in%re(entos@ assi( 'erando u( volu(e (enor de dados. -e o ba%/up %o(pleto foi 'erado no do(in'o@ ele salva de do(in'o para se'unda@ de se'unda para tera@ de tera para >uarta e assi( atF o pr9#i(o ba%/up %o(pleto %;e'ar. Co(pleto D <isa salvar todos os dados@ (es(o o >ue j= fora( salvos

Captulo 12 Compa'tadore 6 0mpa'otadore e Pro'edimento de 7a'8up - 193 anterior(ente@ assi( faCendo u( ba%/up %o(pleto de todos os objetos e( >uesto. Con;e%endo os tipos de ba%/up@ va(os %on;e%er al'u(as ferra(entas >ue pode( nos ajudar.

12.5.1. D omando dd
O %o(ando dd te( a %apa%idade de %opiar bit a bit u(a partio@ para isso pode(os utiliCar assi(B # dd if=/dev/hda /dev/hdb

O %o(ando a%i(a efetuar= a %lona'e( do dis%o ;da@ para o dis%o ;db.

1!.3. /r9ti)a #iri+ida


1I Copie todo o %onteAdo do diret9rio !et% para !ba%/up e v= para o !ba%/upB # cp -rL /etc /backup # cd /backup

2I <erifi>ue >ue no F possvel %o(pa%tar u( diret9rio se( e(pa%ot=Dlo antes. 8ente %o( o 'Cip e %o( o bCip2B # gzip etc # bzip2 etc

:ara deter(inar(os >ual o (el;or %o(pa%tador va(os analisar dois tipos de ar>uivos@ te#to puro e bin=rio. :ara isso va(os %ri=Dlos. 3I <a(os %riar dois ar>uivos de te#to puro. &bra o ar>uivo te#to1 no editor vi( e insira u(a lin;a %ontento os nA(eros de 6 a 4B

Captulo 12 Compa'tadore 6 0mpa'otadore e Pro'edimento de 7a'8up - 194 # vim texto1 0123456789

$I &inda dentro do vi(@ %opie essa lin;a e %ole 226.666 veCesB :1y 250000p

2I -aia do ar>uivo salvando as alteraesB :x

)I Crie u(a %9pia deste ar>uivo %;a(andoDa de te#to2B # cp texto1 texto2

,I <a(os %riar u( par de ar>uivos bin=rios para nossos testes. %o(o base@ o pro'ra(a aptitudeB # cp /usr/bin/aptitude bin1

tiliCare(os

1I <a(os dupli%ar esse ar>uivoB # cp bin1 bin2

4I <erifi>ue >ue %ria(os >uatro ar>uivos %o( ta(an;o apro#i(ada(ente 2.$.J@ sendo dois bin=rios e dois te#to puroB # ls -lh

pare%ido@

12.6.1. g:ip e 3:ip2 om ar1&i2os de texto p&ro


1I tiliCe a tabela tabB%o(para%ao1 para anotar os resultados obtidos nos testes %o( 'Cip e bCip e( ar>uivos de te#to puroB

!ipo do 3r8uivoB 87M8O puro

Captulo 12 Compa'tadore 6 0mpa'otadore e Pro'edimento de 7a'8up - 195 !amanho +riginal"

567,
Tamanho #inal Tempo para compactar Tempo para descompactar

867,2

<a(os ini%iar os testes %o( os ar>uivos te#to. 2I Deter(ine o intervalo de te(po >ue leva para %o(pri(ir o ar>uivo te#to1 %o( 'CipB # time gzip texto1

3I Deter(ine o ta(an;o final do ar>uivo te#to1 ap9s ser %o(pri(ido %o( 'CipB # ls -lh texto1.gz

$I Deter(ine o intervalo de te(po >ue leva para des%o(pri(ir o ar>uivo te#to1.'CB # time gunzip texto1.gz

<a(os repetir os pro%edi(entos utiliCando o bCip2. 2I Deter(ine o intervalo de te(po >ue leva para %o(pri(ir o ar>uivo te#to2 %o( bCip2B # time bzip2 texto2

)I Deter(ine o ta(an;o final do ar>uivo te#to2 ap9s ser %o(pri(ido %o( bCip2B # ls -lh texto2.bz2

Captulo 12 Compa'tadore 6 0mpa'otadore e Pro'edimento de 7a'8up - 196

,I Deter(ine o intervalo de te(po >ue leva para des%o(pri(ir o ar>uivo te#to2.bC2B # time bunzip2 texto2.bz2

12.6.2. g:ip e 3:ip2 om ar1&i2os 3in7rios


1I tiliCe a tabela tabB%o(para%ao2 para anotar os resultados obtidos nos testes %o( 'Cip e bCip e( ar>uivos bin=riosB

!ipo do 3r8uivoB Jin=rio !amanho +riginal"

567,
Tamanho #inal Tempo para compactar Tempo para descompactar

867,2

2I Deter(ine o intervalo de te(po >ue leva para %o(pri(ir o ar>uivo bin1 %o( 'CipB # time gzip bin1

3I Deter(ine o ta(an;o final do ar>uivo bin1 ap9s ser %o(pri(ido %o( 'CipB # ls -lh bin1.gz

$I Deter(ine o intervalo de te(po >ue leva para des%o(pri(ir o ar>uivo bin1.'CB # time gunzip bin1.gz

<a(os repetir os pro%edi(entos utiliCando o bCip2.

Captulo 12 Compa'tadore 6 0mpa'otadore e Pro'edimento de 7a'8up - 197

2I Deter(ine o intervalo de te(po >ue leva para %o(pri(ir o ar>uivo bin2 %o( bCip2B # time bzip2 bin2

)I Deter(ine o ta(an;o final do ar>uivo bin2 ap9s ser %o(pri(ido %o( bCip2B # ls -lh bin2.bz2

,I Deter(ine o intervalo de te(po >ue leva para des%o(pri(ir o ar>uivo bin2.bC2B # time bunzip2 bin2.bz2

12.6.3. 8ra3al"ando om o tar


1I Dentro do !ba%/up va(os %riar u( ar>uivo WWtarEE >ue %ujo %onteAdo ser= o diret9rio !ba%/up!et% e(pa%otado. <erifi>ue >ue o ar>uivo foi %riado. # tar cf etc.tar etc # ls -lh

2I "iste o %onteAdo do ar>uivo et%.tarB # tar tf etc.tar

3I &ntes de e#trair o %onteAdo do ar>uivo et%.tar@ va(os reno(ear o diret9rio !ba%/up!et% para !ba%/up!et%.ori' e verifi%ar o %onteAdo do diret9rio !ba%/upB # mkdir /backup/etc # mv /backup/etc /backup/etc.orig # ls -lh

Captulo 12 Compa'tadore 6 0mpa'otadore e Pro'edimento de 7a'8up - 198

$I -endo o tar u(a ferra(enta de ba%/up deve(os se'uir a re'ra nA(ero 1 de u( siste(a de ba%/ups... ver %o(o se faC para restaurar u( ba%/up. <a(os e#trair o ar>uivo et%.tarB # tar xf etc.tar

2I <eja >ue u( novo diret9rio !ba%/up!et% foi %riado a partir do ar>uivo et%.tarB # ls -lh

)I 8o i(portante >uanto %onse'uir restaurar u( ba%/up F >ue ele esteja inta%to. -endo assi(@ verifi>ue(os a inte'ridade dos dados re%uperados %o(parandoDos %o( os ori'inaisB # diff -r etc.orig etc

-e o %o(ando diff no retornar nada na tela@ si'nifi%a >ue a(bos os diret9rios e seus %onteAdos esto idVnti%os. ,I X= >ue esta(os realiCando u( pro%edi(ento bastante utiliCado para ba%/up va(os %o(parar os espaos e( dis%o utiliCados antes e depois do ba%/upB # du -hs etc # ls -lh etc.tar

&tF o (o(ento aprende(os >ue os %o(pa%tadores 'Cip e bCip2 no %o(pa%ta( u( diret9rio re%ursiva(ente. -endo assi(@ deve(os e(pa%otar esse diret9rio e depois %o(pri(iDlo utiliCando al'u( dos pro'ra(as disponveis. 1I Crie u(a %9pia de se'urana do diret9rio !et% utiliCando o tar %o( %o(presso 'CipB # tar czf etc.tar.gz etc

Captulo 12 Compa'tadore 6 0mpa'otadore e Pro'edimento de 7a'8up - 199 4I Crie u(a %9pia de se'urana do diret9rio !et% utiliCando o tar %o( %o(presso bCip2B # tar cjf etc.tar.bz2 etc

16I

7#traia os %onteAdos dos ar>uivos tar.'C e tar.bC2B

# tar xzf etc.tar.gz # tar xjf etc.tar.bz2

1!.5. Exer))ios -e.ri)os


1I Yual a diferena entre e(pa%otar e %o(pri(irG ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ 2I Yuais %o(andos do GN !"inu# vo%V %on;e%e >ue realiCa( %o(pressoG ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ 3I Yuais %o(andos do GN !"inu# vo%V %on;e%e >ue serve( para e(pa%otar ar>uivos e diret9riosG ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ

Captulo 13 !/ell !'ript I - 200

Captulo 1" 01ell 0)ript I

1".1. Objeti os
7ntender a estrutura de u( s%riptT &uto(atiCar tarefasT Con;e%er al'u(as vari=veis i(portantesT

8arefas ad(inistrativas so@ (uitas veCes@ lon'as e repetitivas. :ode(os auto(atiCar esses pro%edi(entos atravFs de s%ripts. Na verdade@ os s%ripts pode( nos au#iliar (uito@ nu(a vasta 'a(a de atividades.

1".!. O :ue C u, s)riptD


( s%ript F u(a se>dVn%ia de instrues >ue so e#e%utadas toda veC >ue o (es(o F %;a(ado.

Captulo 13 !/ell !'ript I - 201 .as@ >ual a diferena entre u( s%ript e u( pro'ra(a@ j= >ue a(bos so se>dVn%ias de instruesG ( s%ript@ F u( pro'ra(a no %o(pilado. O pro%essador da (=>uina s9 F %apaC de e#e%utar pro'ra(as bin=rios@ isto F@ %o(pilados espe%ifi%a(ente para ele. Dessa for(a@ F ne%ess=rio u( pro'ra(a >ue interprete esse s%ript@ e( te(po de e#e%uo@ para >ue o (es(o possa ser e#e%utado. No nosso %aso@ esse pro'ra(a ser= u(a s;ell@ j= >ue esta(os falando de s;ell s%ripts. -endo u(a lin'ua'e( de pro'ra(ao@ a -;ell -%ript possui u(a sFrie de estruturas de %ontrole %o(o loops e %ondi%ionais@ (as >ue so estudadas apenas e( %ursos (ais avanados. Neste %urso aprendere(os a faCer u( s%ript b=si%o.

1".". Estudando u, exe,plo


<eja(os o se'uinte e#e(plo de -;ell -%riptB
1 2 3 4 5 6 7 8

# vim mps.sh #!/bin/bash #Meu primeiro shell script cd ~ clear ls -alh date cd -

7ste F u( s%ript be( si(ples. &s lin;as >ue %o(ea( pelo s(bolo [ so %o(ent=rios@ ou seja@ tudo >ue apare%e depois do [ F despreCado. Os %o(ent=rios so (uito i(portantes nos pro'ra(as@ pois so u(a for(a de do%u(ent=Dlos. I(a'ine se vo%V tiver >ue faCer u(a alterao nu( pro'ra(a es%rito a u( ano antes. -er= >ue vo%V ir= se le(brar de todas as estruturas e vari=veis >ue utiliCouG :rovavel(ente >ue no. -e for outra pessoa >ue( tiver >ue efetuar essa (udana@ a situao ser= pior aindal

Captulo 13 !/ell !'ript I - 202 .as a pri(eira lin;a@ >ue pare%e u( %o(ent=rio@ possui u(a %ara%tersti%a u( tanto estran;a. Na verdade@ a pri(eira lin;a de u( s%ript@ >uando %onter e( seu in%io a se>dVn%ia [l indi%a >ual pro'ra(a ir= interpretar a>uele s%ript. No nosso e#e(plo ser= o pro'ra(a !bin!bas;@ u(a s;ell. -e estivFsse(os %riando u( s%ript :erl@ a pri(eira lin;a seria al'o %o(o [l!usr!bin!perl. .as o s%ript@ propria(ente dito@ e#e%uta $ %o(andos si(plesB &%essar o diret9rio do usu=rio %orrente H%d ^IT li(par a tela H%learIT listar o %onteAdo Hls Dal;IT i(pri(ir a data HdateI e voltar ao diret9rio ori'inal H%d DI.

1".4. Exe)utando o s)ript


Co(o vi(os@ u( pro'ra(a ou s%ript e( "inu# deve possuir per(isso de e#e%uo. -upondo >ue nosso s%ript deno(inaDse s1@ para poder(os e#e%ut=Dlo@ deve(os e#e%utar o %o(andoB # chmod u+x s1

7 e( se'uida e#e%utar o s%riptB # ./s1

"endo par\(etros da lin;a de %o(andos 7( al'u(as situaes@ pode ser ne%ess=rio forne%er par\(etros para u( s%ript. :or e#e(plo@ se ao invFs de listar o %onteAdo do diret9rio pessoal do usu=rio@ >uisFsse(os >ue o s%ript listasse o %onteAdo de u( diret9rio >ual>uer. -upondo >ue esse novo s%ript %;a(aDse s2@ u(a possvel for(a de utiliCao do s%ript seriaB # ./s2 /etc

:ara passar par\(etros para esse s%ript@ pre%isa(os %on;e%er a funo de al'u(as vari=veisB L1@ L2. Yuando passa(os al'u( par\(etro para o nosso s%ript@

Captulo 13 !/ell !'ript I - 203 esse par\(etro fi%a ar(aCenado e( u(a vari=vel espe%ifi%a. :ro e#e(ploB # ./script parmetro1 parmetro2 parmetro3

:ara %onse'uir(os res'atar o valor desses par\(etro@ pre%isa(os %;a(ar as vari=veis 1@2 e 3@ por e#e(ploB
1 2 3 4 5 6

#!/bin/bash # #Esse script pega o valor dos parmetros e imprimi na tela. echo $1 echo $2 echo $3

# ./script3 42 the answer

1".5. 'sando os n>,eros


.uitas veCes >uando faCe(os s%ripts@ pre%isa(os de u(a funo >ue faa o trabal;o das operaes b=si%as %o(o so(a@diviso@(ultipli%ao e et%. 7( s;ell s%ript pode(os usar o %o(ando e#pr. <a(os ver esse e#e(ploB ( s%ript >ue deve diCer >uantos usu=rios esto presentes@ >uantos 'rupos esto presentes e no final (ostrar >uantos objetos (eu siste(a te(@ a so(a dos usu=rios e dos 'ruposB

Captulo 13 !/ell !'ript I - 204


1 1 2 3 4 5 6 7 8

#!/bin/bash # echo "Aguarde ....." sleep 3 G=`wc -l /etc/group | cut -d" " -f1` U=`wc -l /etc/passwd | cut -d" " -f1` echo "O sistema possui $U usurios." echo "O sistema possui $G grupos." echo "O sistema possui `expr $G + $U` objetos."

1".3. /r9ti)a #iri+ida


Crie o s%ript abai#o. DV a ele o no(e userfiltro.

1 2 3

#!/bin/bash # #Esse programa tem como objetivo filtrar todos os usurios que no QTD=`cat /etc/passwd | grep -v /home/ | wc -l` echo "A quantidade de usurios que no possuem home de: $QTD"

possuem home
4 5

&tribua a per(isso de e#e%uo ao s%riptB # chmod u+x userfiltro

7#e%ute o s%riptB # ./userfiltro

Captulo 13 !/ell !'ript I - 205 &ltere o s%ript para >ue ele re%eba u( par\(etro da lin;a de %o(andos. :or e#e(plo o ar>uivo pass0d.
1 2 3

#!/bin/bash # #Esse programa tem como objetivo filtrar todos os usurios que no QTD=`cat $1 | grep -v /home/ | wc -l` echo "A quantidade de usurios que no possuem home de: $QTD"

possuem home
4 5

7#e%ute nova(ente o s%ript@ forne%endo a'ora %o(o ar'u(ento a lo%aliCao do ar>uivo pass0dB # ./userfiltro /etc/passwd

/ara a pro(a % "om sa"er a $uncionalidade de al-umas (ari(eis99 <iauuuuuuuu 999 ^D tra) o resultado de como o seu pro-rama $oi chamado.

1".5. 'sando a estrutura 0E


&tF o presente (o(ento@ fiCe(os s%ripts >ue no possue( es%ol;as@ ou seja@ %o(andos de e#e%uo e( lin;a de %o(ando e( sFrie utiliCando nossa l9'i%a para faCer %o( >ue a>uele s%ript seja e#e%utado. .as se >ual>uer %oisa a%onte%er no (eio do %a(in;o@ no te(os a oportunidade de trabal;ar %o( as fa(osas e#%eptions &s 7#%eptions so (ais %on;e%idas %o(o e#%ees@ e serve( para ajudar >uando o resultado de al'u(a parte do s%ript pode ter v=rios ru(os. %ondio se@ F possvel testar o resultado de u(a %ondi%ional. :or e#e(ploB sando a

Captulo 13 !/ell !'ript I - 206 a=1 b=2 SE $b > $a ENTO IMPRIMA $b SENO IMPRIMA $a FIMSE

13.7.1. 6 2ari72el EF
& vari=vel interro'ao F %on;e%ida por testar o valor de retorno de >ual>uer %o(ando >uando (ostrada ap9s sua e#e%uo. Co( ela pode(os verifi%ar se o pro'ra(a foi e#e%utado %o( su%esso ou no. :ara isso basta saber >ue essa vari=vel te( dois retornos prin%ipais. # comando1 # echo $? # 0

Yuando o resultado dessa vari=vel F i'ual a 6. DDDDDDDDDDDDDCo(ando e#e%utado %o( su%essolll # comando2 # echo $? # != 0

Yuando o resultado F diferente de 6@ >uer diCer >ue e#istiu al'u( proble(a na e#e%uo do %o(ando. Cada pro'ra(a te( sua tabela e e#%ees@ (as se(pre retorna( 6 >uando o pro'ra(a F be( e#e%utado.

13.7.2. O comando test


O teste de %ondi%ionais Hstrin's@ (ate(=ti%as e e( ar>uivosI e( -;ell -%ript F

Captulo 13 !/ell !'ript I - 207 e#e%utado atravFs do %o(ando test. <a(os %onferir al'u(as for(as de testar(os %ondi%ionaisB

13.7.3. 8estando strings


# test "uva" = "uva" # echo $? # 0

# test "uva" = "banana" # echo $? # 1

13.7.4. 8estando e#presses (ate(=ti%as


# test 5 -eq 2 # echo $? # 1

# test 2 -eq 2 # echo $? # 0

13.7.5. 8estando express+es em ar1&i2os


# test -z $pinga # echo $? # 0

Captulo 13 !/ell !'ript I - 208 # whisk=blue # test -z $whisk # echo $? # 1 &%i(a testa(os al'u(as (eios de se testar as %ondi%ionais utiliCadas dentro do estrutura -7. "e(breDse >ue pode(os usar as %ondi%ionais tanto dentro %o(o fora da estrutura -7@ denpende do %aso e do (eio. &bai#o pode(os ver u(a lista de al'uns operadores para nossa diverso.

13.7.6. Dperadores de strings

9peradores
<< =< I'ual Diferente

F*n:;es

13.7.7. Dperadores de matem7ti os

9peradores
> * % ? ?< @ @< -o(a -ubtrao .ultipli%ao Diviso .aior .aior ou I'ual .enor .enor ou I'ual

F*n:;es

13.7.8. Dperadores para ar1&i2os

9peradores
-e -nt &r>uivo e#iste

F*n:;es
&r>uivo F (ais novo >ue

Captulo 13 !/ell !'ript I - 209


-ot -d &r>uio F (ais anti'o >ue U u( diret9rio

7#iste( (uitos outros operadores para >ue possa(os do(inar o (undo e %onse>uente(ente o siste(as NIM o( s;ell s%ript.

:ro'ra(ar e( s;ell s%ript F u(a arte@ e %o(o na arte@ e( s;ell o li(ite F a sua i(a'inao. :ara se aprofundar nesse assunto pra l= de supi(paB ;ttpB!!aurelio.net!s;ell!%anivete.;t(l

1".6. 'tiliAando a estrutura if


&bai#o al'uns e#e(plos real(ente pr=ti%os de %o(o utiliCar a estrutura if.
1 2 3 4 5 6 7 8 9

#!/bin/bash # ## Primeiro script - Verificando se um usurio existe # echo "Digite usurio para consulta:" read USER REPLY=$(getent passwd | grep $USER) if [ -z $REPLY ]; then echo "Usurio $USER no existe!" else echo "Pagamento em dia" fi

10 11 12 13

&o invFs de verifi%ar se a vari=vel >ue re%ebia o resultado do %o(ando estava vaCia@ podera(os ta(bF( utiliCar o %o(ando test antes da estrutura e %;e%ar apenas seu %9di'o de erroB

Captulo 13 !/ell !'ript I - 210


1 2 3 4 5 6 7 8 9

#!/bin/bash # ## Primeiro script - Verificando se um usurio existe # echo "Digite usurio para consulta:" read USER REPLY=$(getent passwd | grep $USER) test -z $REPLY if [ $? -eq 0 ]; then echo "Usurio $USER no existe!" else echo "Pagamento em dia" fi

10 11 12 13 14

:ode(os faCer diversas operaes no nosso siste(a %o( o s;ell. <a(os para o ulti(o e#e(ploB

Captulo 13 !/ell !'ript I - 211


1 2 3 4 5

#!/bin/bash # ## segundo script - Verificando se um arquivo est vazio # # Programa para gerar uma lista de usurios com seus determinados # Exportar para um arquivo com um cabealho com usurio e timestamp # Fazer check de arquivo existente echo "Deseja prosseguir com a exportao da lista de usurios? (y/n)" read OP if [ $OP = y ]; then echo "Nome da lista" read LISTA test -e $LISTA if [ $? -eq 0 ]; then echo "Arquivo existe, impossvel continuar .... saindo" exit else echo "Gerando lista ...." echo "Colocando o cabealho ..." echo "Lista de usurios xpto" >> $LISTA echo "Verificando usurios ..." echo "Adicionando a lista ... " echo "Emitida por:$USER" >> $LISTA echo $(date +"Emitido dia %d de %B de %Y as %H:%M") echo " " >> $LISTA getent passwd | cut -d: -f1,6 | sed s/:/\----------------------------\>/ >> /tmp/$0.list cat $LISTA /tmp/$0.list > /tmp/$0.final echo " " > $LISTA cat /tmp/$0.final > $LISTA >> $LISTA

homes,
6 7 8 9

10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27

28 29 30

Captulo 13 !/ell !'ript I - 212


31 32 33 34 35 36 37 38 39 40 41 42

echo "Exibindo lista, sua lista gerada chama $LISTA" cat $LISTA echo Done. fi else if [ $OP = n ]; then exit else echo "Opo invlida" fi fi

/odemos e2plorar ainda mais o Shell Script ... curso de Shell Script com o _ulio 6%sar :e(es.

pro(eite tam"%m nosso

1".7. Exer))ios -e.ri)os


1I O >ue F u( pro'ra(a %o(piladoG O >ue F u( %o(piladorG ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ

2I DV e#e(plos de lin'ua'ens de pro'ra(ao@ nor(al(ente %o(piladas. ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ

Captulo 13 !/ell !'ript I - 213 3I Co(o so %;a(ados os pro'ra(as interpretadosG De al'uns e#e(plos de lin'ua'ens tpi%as. ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ $I O >ue F ne%ess=rio para e#e%utar u( pro'ra(a no %o(pilado@ isto F@ u( s%riptG ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ 2I Co(pare as vanta'ens e desvanta'ens dos pro'ra(as %o(pilados e s%ripts. ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ )I Yual a funo do %o(ando testG ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ,I Yual operador pode(o usar para %o(parar se u( objeto F u( dispositivo de blo%o H(an bas;IG ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ

1".10. Laborat.rio
1I Crie u( s%ript s;ell >ue (ostre u(a poro de u( ar>uivo@ onde os ar'u(entos seria(B No(e do ar>uivo NA(ero da pri(eira lin;a (ostrada

Captulo 13 !/ell !'ript I - 214 NA(ero da Alti(a lin;a (ostrada

2I 7#e(plo de uso@ supondo o no(e do s%ript (ioloB # miolo /etc/passwd 7 18

3I Co(o resultado@ as lin;as , a 11Hin%lusiveI do ar>uivo !et%!pass0d deve( ser (ostradas. Kica 1: Use os comandos head e tail.

Qoc5 sa"e reali)ar aritm%tica de inteiros na shellR

$I Crie u( s%ript %o( as se'uintes %ara%tersti%asB 3rontDend -i(ples para o %o(ando dateT O s%ript deve re%eber u(a data no for(ato dd!((!??T O s%ript deve re%eber u(a ;ora no for(ato ++B..T &p9s re%eber esses dados os s%ript deve filtrar as infor(aes e alterar o ;or=rio do siste(a. Co( o s%ript j= fun%ional@ adi%ione ao L:&8+T

Captulo 14 "9endamento de :arefa

- 215

Captulo 14 *+enda,ento de -arefas

14.1. Objeti os
7ntender %o(o fun%iona o a'enda(ento no siste(aT &prender o fun%iona(ento do %ronT &prender o fun%iona(ento do atT

14.!. Introduo -e.ri)a


& %rontab F utiliCada para a'endar %o(andos para sere( e#e%utados periodi%a(ente@ ao %ontr=rio do %o(ando at@ >ue e#e%uta %o(andos pontual(ente. += dois tipos de %rontab a de usu=rios e a do siste(a. &(bas so ar>uivos >ue %ontV( tabelas %o( infor(ao de >uando o %o(ando espe%ifi%ado deve ser e#e%utado@ sendo >ue %ada lin;a %orresponde a u( Ani%o a'enda(ento. & %rontab F 'eren%iada pelo dae(on %rond@ >ue a %ada u( (inuto verifi%a se ;= al'u( a'enda(ento >ue deve ser e#e%utado e e#e%utaDo. & %rontab dos usu=rios pode ser a%essada pelo %o(andoB

Captulo 14 "9endamento de :arefa # crontab [-e|-r|-l]

- 216

7 fi%a ar(aCenada e( ar>uivos %o( o no(e do usu=rio dono da tabela no diret9rio !var!spool!%ron!%ronjobs. X= a %rontab do siste(a F en%ontrada no !et%!%rontab e j= possui a'enda(entos para realiCar as tarefas >ue se en%ontra( nos diret9rios !et%!%ron.`;ourl?fdail?f0ee/l?f(ont;l?a. -endo >ue o pro'ra(a %;a(ado runDparts F >ue( e#e%uta os referidos a'enda(entos. O for(ato das %rontabs dos usu=rios e do siste(a so >uase i'uais@ m e#%eo >ue a %rontab do siste(a possui u( %a(po a (ais@ %o(o pode ser visto a se'uirB crontab (usurios) # minuto hora dia ms diaDaSemana comando crontab (sistema) # minuto hora dia ms diaDaSemana USURIO comando

Gnica di$eren8a entre as duas cronta"s % &ue na do sistema h um campo para especi$icar &ual % o usurio &ue ir e2ecutar o comando a-endado.

&lF( disso %ada %a(po possui u( %onjunto de valores v=lidos@ sendo elesB minuto varia de 6D24T hora varia de 6D23T dia varia de 1D31T mes varia de 1D12T diaDaSemana varia de 6D,@ sendo 6 e , so o do(in'oT usurio u( usu=rio v=lido no siste(aT comando o pat; %o(pleto para o %o(ando.

Captulo 14 "9endamento de :arefa

- 217

/odemos controlar &uais usurios podem acessar ou n3o o cron# "asta criar um dos ar&ui(os# /etc/cron.allow ou /etc/cron.denP. para o at. /etc/at.allow ou at.denP mesma dica % (lida

Considerando o for(ato j= listado@ pode(os realiCar a'enda(entos utiliCando al'uns operadores >ue fa%ilita(@ %o(oB vCrgula (N \ ) espe%ifi%a u(a lista de valores@ por e#e(ploB WW1@3@$@,@1EET hi&en () espe%ifi%a u( intervalo de valores@ por e#e(ploB 1D12 Hde 1 a 12IT asterisco (] ) espe%ifi%a todos os valores possveisT barra (? )espe%ifi%a WWpulosEE de valores@ por e#e(ploB se no %a(po ;ora utiliCar(os WW_!3EE o %o(ando ser= e#e%utado as WW6@3@)@4@12@12@11@21EET

Con;e%endo a sinta#e b=si%a das %rontabs passe(os aos a'enda(entos.

14.". /r9ti)a #iri+ida


14.3.1. 6gendamento de 8are'as om 68
1I <erifi>ue se a data e a ;ora do siste(a esto %orretasB # date

&p9s essa verifi%ao pode(os %o(ear a realiCar a'enda(entos. 2I &'ende para 16 (inutos no futuro a lista'e( do diret9rio !et% redire%ionando para u( outro ar>uivo@ e depois outro ar>uivo %ontendo a data e a ;ora e( >ue foi e#e%utadaB

Captulo 14 "9endamento de :arefa # at HH:mm MM/DD/YYYY at> ls --color /etc > /root/etc_list.txt at> echo $(date +"%H:%m %M/%d/%Y" ) >> /root/gera.txt at> (Ctrl + d)

- 218

3I &'endada esta tarefa@ %onfir(e a'enda(entos pendentesB # atq

a'enda(ento

listando

todos

os

$I <a(os e#plorar o diret9rio onde fi%a( os a'enda(entosB # cd /var/spool/cron/atjobs # ls -la

2I .ostre o %onteAdo dos ar>uivos %ontidos nesse diret9rioB # cat (agendamento)

*epare >ue no a'enda(ento@ te(os nossa vari=veis@ e o %o(ando. )I <a(os realiCar outro a'enda(ento@ para e#e%utar e( 12 (inutos@ para >ue possa(os aprender %o(o apa'=DloB # at HH:mm MM/DD/YYYY at> echo "Teste" > /tmp/at.out at> ^d

"iste os a'enda(entos %orrentes e verifi>ue >ue u( novo ar>uivo foi %riado no diret9rio de spool do at. ,I *e(ova o Alti(o a'enda(entoB # atrm <numero_agendamento> "iste os a'enda(entos ativos e liste o %onteAdo do diret9rio de spool do at e

Captulo 14 "9endamento de :arefa veja >ue o job foi re(ovido@ utiliCe seus %on;e%i(entos.

- 219

14.3.2. 6gendando 8are'as om o CRD?

1I Crie u( s%ript para faCer u( ba%/up do !et%B # vi /root/backup.sh #!/bin/bash # Backup do /etc tar czf /backup/$(date +%Y%m%d-%H%M)-etc.tar.gz /etc

OJ-B No es>uea das per(isses do s%ript. 4I 7ntre na %rontab do usu=rio para edit=DlaB # crontab -e

16I Colo>ue na %rontab do usu=rio u( a'enda(ento para faCer ba%/up do diret9rio !et%! utiliCando o s%ript %riado a %ada 2 (inutos. # MM HH DD mm DS CMD */2 * * * * /root/backup.sh

11I

<isualiCe os a'enda(entos feitos pelo o usu=rio.

# crontab -l

12I Onde fi%a( ar(aCenados os a'enda(entos feitos pelos usu=rios %o( o %rontab DeG

Captulo 14 "9endamento de :arefa # cd /var/spool/cron/crontabs # ls

- 220

OJ-B &tenol No apa'ue ou edite o seu a'enda(ento dentro desse diret9rio@ use os %o(andos para faCer isso. 13I &p9s verifi%ar >ue os a'enda(entos fora( efetuados %orreta(ente@ apa'ue todos os a'enda(entos do usu=rio. # crontab -r

OJ-B :ara apa'ar so(ente u( a'enda(ento do usu=rio@ use o %rontab De e retire a lin;a desejada. &'ora >ue aprende(os a utiliCar a %rontab do usu=rio pode(os usar a %rontab do siste(a >ue opera prati%a(ente da (es(a for(a@ apenas te( u( %a(po a (ais@ o usu=rio >ue e#e%utar= o s%ript. 1$I 3aa o (es(o a'enda(ento para e#e%uo do s%ript ba%/up.s;@ (as a'ora na %rontab do siste(aB # vi /etc/crontab # MM HH DD mm DS USER CMD */2 * * * * root /root/backup.sh

;epare &ue dentro do ar&ui(o /etc/cronta" e2istem &uatro a-endamentos L de$inidos: cron.hourlP# cron.dailP# cron.wee@lP e cron.monthlP.

12I

:ara faCer %o( >ue o s%ript ba%/up.s; seja e#e%utado diaria(enteB

# cp /root/backup.sh /etc/cron.daily/backups

1)I :ara faCer se(anal(enteB

%o(

>ue

s%ript

ba%/up.s;

seja

e#e%utado

Captulo 14 "9endamento de :arefa # cp /root/backup.sh /etc/cron.weekly/backups

- 221

1,I Depois de adi%ionar o s%ript dentro dos diret9rios ser= ne%ess=rio reini%iar o dae(on do %ron. # /etc/init.d/cron stop # /etc/init.d/cron start

14.4. Exer))ios -e.ri)os


1I Yual a diferena entre os a'endaDdores de tarefas at e %ronG ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ 2I Yuantos %a(pos ;= na %rontab do siste(aG 7 na %rontab do usu=rioG ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ

3I Yual F a sinta#e %orreta para a'endar u(a tarefa >ue seja e#e%utada nos dias 1@ ,@ 16 e dos dias 12 ao 26 m s 14;s utiliCando a %rontab do usu=rio@ sendo o no(e do %o(ando WWfooEEG ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ

Captulo 14 "9endamento de :arefa

- 222

14.5. Laborat.rio
1I *ealiCe o a'enda(ento da e#e%uo do s%ript de ba%/up Hba%/up.s;I para >ue rode a %ada 2(inutos no dia de ;oje@ nas pr9#i(as 2;s@ utiliCando a %rontab do siste(a. 2I Crie u( s%ript@ %;a(ado uso.s;@ >ue lista as infor(aes de utiliCao de espao pelos file s?ste(s@ jo'ando a sada e( u( ar>uivo %;a(ado uso.t#t no !root e %olo>ueDo no diret9rio apropriado para >ue ele seja e#e%utado junto %o( as tarefas di=rias da %rontab do siste(a. 3I .anipule a data e ;ora do siste(a para >ue as tarefas di=rias seja( e#e%utadas da>ui trVs (inutos. <erifi>ue se o s%ript WWuso.s;EE foi e#e%utado.

$I Deter(ine o (otivo pelo >ual o s%ript WWuso.s;EE no foi e#e%utado. 2I *e(ova todos os a'enda(entos >ue realiCou para no lotar o !ba%/up. BDI

6on$i-ure o time)one no ;ed!at utili)ando o t)select

Captulo 15 In talando6 remo$endo e atuali;ando pro9rama

- 223

Captulo 15 Instalando= re,o endo e atualiAando pro+ra,as

15.1. Objeti os
Os diversos pro'ra(as GN !"inu# so distribudos e( for(a de pa%otes@ espe%fi%os para %ada distribuio. Neste %aptulo aprendere(os u( pou%o sobre esses pa%otes e %o(o instal=Dlos e re(ovVDlos do siste(a.

15.!. O :ue C u, pa)oteD


:a%otes so %onjuntos de ar>uivos ne%ess=rios m e#e%uo de u( soft0are a'rupados de for(a a fa%ilitar a instalao e distribuio do pro'ra(a. 7ventual(ente pode( %onter siste(as de lista'e(!%;e%a'e( de dependVn%ias@ s%ripts para %onfi'urao. Os pa%otes nos siste(as baseados e( Debian tV( u(a e#tenso

%ara%tersti%aB .deA.

Captulo 15 In talando6 remo$endo e atuali;ando pro9rama

- 224

X= nas distribuies baseadas e( *ed+at@ te(os pa%otes %o( a e#tenso %ara%tersti%aB .rpm.

15.". <as o :ue C u, +eren)iador de pa)otesD


( 'eren%iador de pa%otes F u( siste(a de 'eren%ia(ento para a instalao@ atualiCao e a re(oo dos pa%otes anterior(ente instalados. :are%e (uito si(ples falar e( instalao de pa%otes@ (as te(os >ue le(brar >ue F o 'eren%iador de pa%otes F >ue( faC toda a parte suja para n9s. ( pa%ote ne( se(pre depende apenas dele (es(o@ ou seja@ >uando instala(os u( pro'ra(a@ ele depende de bibliote%as de =udio@ vdeo@ i(a'ens@ funes e v=rios outros tipos variados de dependVn%ias. O trabal;o feito pelo 'eren%iador de pa%otes F interpretar a ne%essidade de %ada u( dos pa%otes para >ue eles possa( fun%ionar de for(a devida. :ara os siste(as baseados e( Debian@ a ferra(enta a ser utiliCada F o aptitudeA X= para siste(as baseados e( *ed+at te(os a ferra(enta ?u(. Nosso %urso est= baseado na ferra(enta aptitude. aptitude

<a(os pri(eira(ente utiliCar essa ferra(enta e( seu (odo te#to@ e lo'o ap9s e( seu (odo visual. :ara des%obrir(os o no(e %orreto do pa%ote >ue deseja(os instalar@ pode(os faCer u(a bus%a pelo %o(ando abai#oB aptitude search <argumento>

Captulo 15 In talando6 remo$endo e atuali;ando pro9rama

- 225

/ara "uscar uma lista completa de pacotes disponA(eis para de"ian acesse: http://pac@a-es.de"ian.or-

:o

;ed!at

podemos

aplicar

uma

consulta

e2ecutando

Pum

search`ar-umento?

<oltando a falar de dependVn%ias e pa%otes@ te(os >ue entender al'u(as %oisas sobre pa%otes. Os pa%otes no so apenas bin=rios (='i%os >ue depois de u( %o(ando de instalao esto prontin;os para fun%ionar. & instalao de u( pa%ote depende de v=rios prFDre>uisitos >ue o pr9prio pa%ote F %apaC de forne%er. :or e#e(plo@ >uere(os instalar o pa%ote pid'in@ u( apli%ativo de (ensa'ens instant\neas@ ap9s %o(uni%ar(os >ue >uere(os instalar esse pa%ote@ o nosso 'eren%iador de pa%otes ir= verifi%ar al'u(as %oisas i(portantes e( relao a>uele pa%ote@ %o(o dependVn%ias@ re%o(endaes@ %onflitos ou apenas su'estes. :ara poder ver essas infor(aes pode(os e#e%utar o %o(andoB aptitude show <pacote>

l-umas in$orma8Hes importantes tam"%m podem ser o"tidas comando apt*cache.

3s depend^ncias so pa%otes >ue esto direta(ente li'ados ao pa%ote >ue ir= ser instalado@ ou seja@ essen%iais. -e u( pa%ote depende de outro@ a(bos deve( ser instalados pois o pro'ra(a e( >uesto s9 ir= fun%ionar se todas suas dependVn%ias estivere( supridas. 3s recomendaes so pa%otes >ue no so essen%iais@ porF( tira( al'u(a funo >ue o pro'ra(a poderia ter. :or e#e(plo@ >uando instala(os o pa%ote (oCillaDbro0ser F re%o(endado ta(bF( a instalao do pa%ote (oCillaDps(@ >ue d=

Captulo 15 In talando6 remo$endo e atuali;ando pro9rama suporte as pa'inas se'uras. 3s sugestes so pa%otes >ue so rela%ionados

- 226

a %o(ple(ento de

fun%ionalidade@ a instalao desse pa%ote pode forne%er al'uns %o(ple(entos e( relao ao pa%ote >ue est= sendo instalado. +s con&litos so pa%otes >ue no pode( ser instalado juntos no siste(a.

15.4. %eren)ia,ento de pa)otes


7( distribuies baseadas e( Debian@ a (aneira (ais si(ples de 'eren%iar os pa%otes de soft0are F usando o %o(ando aptitude. O aptitude F u( frontDend para o siste(a &:8. & pri(eira etapa F usar o %o(andoB # aptitude update

& sada do %o(ando ser= al'o si(ilar a lista'e( abai#o. & lo%aliCao dos reposit9rios poder= ser diferente@ %onfor(e sua %onfi'uraoB

Captulo 15 In talando6 remo$endo e atuali;ando pro9rama Obter:1 http://security.debian.org etch/updates Release.gpg [189B] Obter:2 http://security.debian.org etch/updates Release [22,5kB] Obter:3 http://ftp.us.debian.org etch Release.gpg [378B] Atingido http://ftp.us.debian.org etch Release Atingido http://ftp.us.debian.org etch/main Packages Atingido http://ftp.us.debian.org etch/contrib Packages Atingido http://ftp.us.debian.org etch/non-free Packages

- 227

Obter:4 http://security.debian.org etch/updates/main Packages [90,8kB] Atingido http://ftp.us.debian.org etch/main Sources Atingido http://ftp.us.debian.org etch/contrib Sources Atingido http://ftp.us.debian.org etch/non-free Sources Atingido http://security.debian.org etch/updates/contrib Packages Atingido http://security.debian.org etch/updates/non-free Packages Obter:5 http://security.debian.org etch/updates/main Sources [13,3kB] Atingido http://security.debian.org etch/updates/contrib Sources Atingido http://security.debian.org etch/updates/non-free Sources Baixados 127kB em 3s (34,2kB/s) Lendo lista de pacotes... Pronto

O %o(ando a%i(a sin%roniCa a lista de pa%otes disponveis para instalao nos servidores re(otos %o( a lista de disponveis lo%al. 7#iste( (ais de 1$.666 pa%otes de soft0are disponveis.

15.5. Espel1os e o ar:ui o (et)(apt(sour)es.list


7ste ar>uivo %ontF( os lo%ais onde o &:8 en%ontrar= os pa%otes@ a verso da distribuio >ue ser= verifi%ada Hstable@ testin'@ unstableI e a seo >ue ser= %opiada H(ain@ nonDfree@ %ontrib@ nonD -I. 7ssas definies so usadas e( siste(a Debian. -e'ue u( e#e(plo de ar>uivo de %onfi'urao.

Captulo 15 In talando6 remo$endo e atuali;ando pro9rama # vi /etc/apt/sources.list # Linhas que comeam por # so comentrios # Repositrio a partir de CD/DVD # deb cdrom:[Debian GNU/Linux 4.0 - CD Binary-1]/ etch contrib main # Repositrios oficiais deb http://ftp.us.debian.org/debian/ etch main contrib non-free deb-src http://ftp.us.debian.org/debian/ etch main contrib non-free # Repositrios oficiais de atualizaes de segurana deb http://security.debian.org/ etch/updates main contrib non-free

- 228

deb-src http://security.debian.org/ etch/updates main contrib non-free

&p9s faCer as %onfi'uraes ser= ne%ess=rio faCer u( update. # aptitude update

15.3. Instalao= 8e,oo e *tualiAao


:ara a instalao deveDse usar o %o(ando aptitude %o( a instruo install e forne%er o no(e do pa%ote desejado. :or e#e(plo@ para instalar o pro'ra(a de nave'ao e( lin;a de %o(ando l?n#@ di'ita(osB # aptitude install lynx

:ara re(over u( pa%ote instalado deveDse usar o %o(ando aptitude %o( a instruo re(ove e forne%er o no(e do pa%ote desejado. :or e#e(plo@ para re(over o pro'ra(a de nave'ao e( lin;a de %o(ando l?n#@ di'ita(osB

Captulo 15 In talando6 remo$endo e atuali;ando pro9rama # aptitude remove lynx

- 229

15.5. Consultas de /a)otes


I(a'ine >ue ne%essite de u( pa%ote >ue trabal;e %o( ar>uivos X:G. O aptitude pode ser usado para %onsultar a base de pa%otes disponveis rela%ionados ao te#to jp'. # aptitude search jpg Dessa for(a@ o %o(ando ir= retornar todos os pa%otes >ue fiCere( al'u(a relao %o( ar>uivos jp'.

15.6. *tualiAao ia Internet


O siste(a pode ser atualiCado de te(pos e( te(pos ou por >uestes de se'urana. :ara instalar todas as atualiCaes disponveis@ usaDse o aptitude %o( a instruo safeDup'rade. Dependendo da velo%idade de %one#o@ este pro%esso pode levar bastante te(po. # aptitude safe-upgrade

15.7. %eren)ia,ento de pa)otes e, distros baseadas e, rp,.


:as distros "aseadas em ;ed !at# o -erenciamento de pacotes % $eito pelo pro-rama rpm. ;ed !at e Fedora disponi"ili)am tam"%m a $erramenta Pum# similar em $uncionalidade ao aptitude. _ o SUSB apresenta a

Captulo 15 In talando6 remo$endo e atuali;ando pro9rama

- 230

$erramenta )Ppper# muito em"ora nesta distro recomenda*se a utili)a83o da $erramenta aast para -erenciamento de pacotes e con$i-ura83o do sistema. Tuando $alamos de mandri(a a $erramenta da (e) % o urpmi.

Obtendo infor(aesB sando o ?u( para (ostrar infor(aes de pa%otes # yum info pacote

<o%V pode usar o ?u( ta(bF( para bus%ar pa%otes nos reposit9rios. 8odos os pa%otes >ue %ontF( o padro no no(e sero (ostradosB # yum search padro

15.9.1. =nstalando pa otes(


:ara instalar u( pa%ote direta(ente do reposit9rioB # yum install pacote

15.9.2. Remo2endo pa otes(


# yum remove pacote

lem do Pum# outro "om -erenciados de meta*pacotes % o urpm

7stes so os %o(andos b=si%os e prin%ipais do ?u(. :ara saber (ais@ %onsulte as (an pa'es desses apli%ativos.

Captulo 15 In talando6 remo$endo e atuali;ando pro9rama Kica ./0:

- 231

s &uestHes da ./0 so"re dp@-# aptitude e rpm t5m peso ele(ado.

6onhe8a "em estes comandos $a)endo o curso 451 da Forma83o 4.inu2

15.10. Exer))io -e.ri)o


1I O siste(a &:8 F respons=vel por >ual funo no siste(aG ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ

2I Yual a funo do aptitude updateG ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ 3I Yual a funo do ar>uivo !et%!apt!sour%es.listG ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ $I Onde esto os ar>uivos te(por=rios >ue o aptitude ar(aCena para instalarG ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ 2I 7( %aso de falta de espao e( dis%o por instalar (uitos pa%otes@ o >ue vo%V fariaG ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ

Captulo 15 In talando6 remo$endo e atuali;ando pro9rama

- 232

)I Yuais as vanta'ens e desvanta'ens de ser ter u( pa%ote instalado pelo %9di'o fonteG ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ,I -upondo >ue seu (irror default esteja inoperante@ %o(o vo%V %ontornaria a situaoG ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ

Captulo 15 In talando6 remo$endo e atuali;ando pro9rama

- 233

Captulo 13 0er idor G

13.1. Objeti os
Confi'urar a interfa%e 'r=fi%a para os usu=rios %o(unsT Con;e%er o ar>uivo de %onfi'uraoT Instalar e %onfi'urar os Displa? .ana'ersT Instalar e %onfi'urar os Pindo0 .ana'ersT Geren%iar proto%olo de rede@ utiliCando re%ursos do servidorT &brir novas inst\n%ias de janelas de (=>uinas e( rede.

13.!. Introduo -e.ri)a


O M Pindo0 -?ste(@ %on;e%ido ta(bF( %o(o servidor M@ apenas M ou M11@ F u( proto%olo de rede e vdeo >ue provV a %apa%idade de se trabal;ar %o( o siste(a de janelas e >ue per(ite as interaes atravFs de te%lado e (ouse. 7sse siste(a forne%e os (eios para o desenvolvi(ento de interfa%es 'r=fi%as para usu=rios ou G I D WWGrap;i%al ser Interfa%esEE e( siste(as ni# e ni#Dli/e.

Captulo 16 !er$idor < - 234 O siste(a M forne%e apenas as ferra(entas >ue possibilita( o

desenvolvi(ento de a(bientes G I %o(o desen;ar na tela@ (over janelas e intera'ir %o( o (ouse e te%ladoT ele no dita >uais sero as de%oraes das janelas@ >ue( faC isso so os %;a(ados Pindo0 .ana'ers HP.I ou 'eren%iadores de janelas. Dessa for(a@ a WW%araEE da parte 'r=fi%a varia drasti%a(ente de u( P. para outro. ( %on%eito b=si%o do servidor M F >ue ele F real(ente u( servidor %o(o o pr9prio no(e j= indi%a. -endo assi(@ F possvel abrir v=rias inst\n%ias de interfa%e 'r=fi%a e( u(a (es(a (=>uina ou atF (es(o e( u(a (=>uina re(ota@ 'raas ao seu proto%olo de rede.

13.". Confi+urando o suporte H Interfa)e %r9fi)a


& interfa%e 'r=fi%a (ais utiliCada e( a(bientes NIM F %on;e%ida %o(o M Pindo0 -?ste( ou si(ples(ente M. 7ssa interfa%e F provida pelo pa%ote Mor'@ >ue pode( ser bai#ados direta(ente nos site ofi%ial ;ttpB!!000.#or'.or' ou utiliCando o japtitudej dos pa%otes ne%ess=rios. += basi%a(ente >uatro for(as de %onfi'urar o servidor M@ sendo elasB Automaticamente: # dexconfig Ou manualmente: # X -configure

:o Ke"ian .ennP 5.D# o b tem uma con$i-ura83o um pouco menor dado o $ato &ue todas as con$i-ura8Hes do de"con$ s3o apro(eitas para con$i-ura83o do ser(idor b4 O ar>uivo de %onfi'urao do servidor M F dividido e( sees e %ada u(a diC respeito N %onfi'urao de u( deter(inado pedao do siste(a %o(o u( todo. & estrutura b=si%a de u( desses ar>uivos F a se'uinteB

Captulo 16 !er$idor < - 235

-erver"a?out InputDevi%e H(ouseI -%reen InputDevi%e H/e?boardI

3iles .odules InputDevi%e H(ouseI InputDevi%e H/e?boardI -%reen .onitor Displa?s Devi%e Hvideo %ardI

.onitor Devi%e Hvideo %ardI

Ou seja@ o ar>uivo F %o(posto de v=rias sees >ue define( >ual ser= o %o(porta(ento dos dispositivos %o(o te%lado@ (ouse@ (onitor e pla%a de vdeo e al'u(as outras define( re%ursos >ue o servido M ir= utiliCar@ %o(o os (9dulos >ue sero %arre'ados e ar>uivos de fontes@ por e#e(plo. &lF( das sees separadas >ue define( o %o(porta(ento de al'u( %o(ponente e( separado@ ;= outras %o(o WW-erver"a?outEE e WW-%reenEE >ue define( %o(o o %onjunto de re%ursos ir= operar.

Captulo 16 !er$idor < - 236

13.4. 2ari9 el de *,biente #I0/L*I


& vari=vel de a(biente DI-:"&O F a >ue define e( >ue lu'ar a sada 'r=fi%a deve ser (ostrada. Co( essa vari=vel definida F possvel atF infor(ar ao siste(a >ue a sada 'r=fi%a se dar= e( outro %o(putador na rede. O for(ato de definio dessa vari=vel F o se'uinteB `ip=destino?:`displaP?.`screen?

sendo o qipZdestinoc o endereo I: de u(a (=>uina na rede@ podendo ser dei#ado e( bran%o %aso a (=>uina de destino seja a pr9pria (=>uina lo%al. O %a(po displa? refereDse a u(a inst\n%ia de parte 'r=fi%a dentro de u(a s%reenT o %a(po s%reen refereDse ao (onitor e N pla%a de vdeo >ue iro sair a parte 'r=fi%a. :3o se es&ue8a &ue a (ari(el &ue de$ine o am"iente do usuario % a K0S/. a.

13.5. Jindo@ <ana+ers


( M 0indo0 (ana'er F u( soft0are >ue %ontrola basi%a(ente o posi%iona(ento e a aparVn%ia das janelas dentro do siste(a M Pindo0. &o %ontr=rio dos siste(as da &pple e .i%rosoft@ >ue possue( apenas u(a Ani%a aparVn%ia b=si%a e >ue F de %ontrole delas@ nos siste(as GN !"inu# vo%V F livre para es%ol;er >ual F o 'eren%iador de janelas >ue ir= utiliCar. += u( nA(ero (uito 'rande de 'eren%iadores de janelas >ue vo%V pode instalar si(ultanea(ente e( u(a (=>uina@ possibilitando >ue %ada usu=rio es%ol;a a>uele >ue (ais l;e a'rade. Cada 'eren%iador difere do outro e( (uitos aspe%tos@ %o(o nvel de %usto(iCao da aparVn%ia e fun%ionalidades@ %onfi'urabilidade dos (enus@ (eios 'r=fi%os para ini%iar u( soft0are@ %apa%idade de utiliCar (Altiplos des/tops e@ prin%ipal(ente@ na >uantidade de re%ursos >ue ele e#i'e da (=>uina@

Captulo 16 !er$idor < - 237 entre outros. &l'u(as das opes de 'eren%iadores soB
&fter-teps 7vil0n I%eP. .eta%it? HGno(eI t0( Jla/bo# 7nli';ten(ent Ion P.N #f%e 3lu#Jo# 3<P. 50inH5D7I -a03is; OpenClassesH-unI

13.3. #ispla; <ana+ers


Os Displa? .ana'ers so pro'ra(as >ue a'rupa( al'u(as tarefas %o(o realiCar o lo'in' do usu=rio lo%al ou re(oto Hvia proto%olo MD.C:I@ alF( de per(itir >ue o usu=rio sele%ione de for(a f=%il >ual Pindo0 .ana'er ele ir= utiliCar. &l'uns e#e(plos de Displa? .ana'ers so o 5D. Hpadro do 5D7I@ GD. Hpadro do GNO.7I@ MD. Hpadro do servidor MI.

13.5. /roto)olo G#<C/


O MD.C: ou M Displa? .ana'er Control :roto%ol F u( proto%olo de rede >ue utiliCa a porta 1,,!udp e F utiliCado para servir interfa%e 'r=fi%a para %lientes na rede. -e u( Displa? .ana'er estiver %o( o proto%olo MD.C: ativado@ basta u( servidor M enviar u( pa%ote de WW>uer?EE N (=>uina >ue est= servindo o D. >ue responder= N (=>uina soli%itante enviando a sada 'r=fi%a do D. para >ue al'u( usu=rio realiCe o lo'in. 7sta F u(a for(a de utiliCar a parte 'r=fi%a e( u(a (=>uina %o( (enos re%ursos de ;ard0are u(a veC >ue o pro%essa(ento de interfa%e 'r=fi%a estar= o%orrendo na (=>uina servidora.

Captulo 16 !er$idor < - 238

13.6. Gnest
( Mnest F u(a inst\n%ia do servidor M >ue pode ser utiliCada para re%eber al'u(a sada 'r=fi%a >ue ten;a sido redire%ionada a ela utiliCando a vari=vel displa?. :ode ser utiliCada ta(bF( para re%eber u( D. soli%itado via MD.C:.

13.7. /r9ti)a #iri+ida


16.9.1. =nstala*.o e Con'ig&ra*.o do !er2idor G
&tF a verso -ar'e do Debian@ o servidor M11 utiliCado era o M3ree1)@ a partir da verso 7t%;@ o servidor padro passou a ser o MOr'. 1I -endo assi(@ para instalar o servidor M na verso -ar'e do Debian deve(os utiliCar o pa%ote #D0indo0Ds?ste( e@ para o 7t%;@ deve(os utiliCar o #serverD#or'. # aptitude install xserver-xorg

&p9s a instalao@ va(os testar se a %onfi'urao padro serve para a nossa (=>uina. 2I Ini%ie o servidor MB # X

Tual comando eu consi-o tra)er in$orma8Hes so"re as cores e op8Hes do Ser(idor bR ;: 2winin$o 3I Gere a %onfi'urao de vdeo dete%tada pelo deb%onfB # dexconf

$I Caso esteja fun%ionando@ 9ti(o. De >ual>uer for(a@ va(os e#e%utar o pro%edi(ento de %onfi'uraoB

Captulo 16 !er$idor < - 239 # X -configure

7sse %o(ando ir= tentar identifi%ar >ual F o ;ard0are da sua (=>uina e 'erar u( ar>uivo de %onfi'urao para ela 'ravando esse ar>uivo no diret9rio do root.

2I 8este esse novo ar>uivo de %onfi'uraoB # X -config /root/xorg.conf.new :ara %onfi'urar o Mor'@ via dp/'@ di'iteB # dpkg-reconfigure xserver-xorg

)I Nova(ente@ se fun%ionar@ 9ti(o@ %aso no fun%ione@ tere(os >ue realiCar os ajustes (anual(ente e@ para isso@ pre%isare(os de al'u(as infor(aes %o(oB placa de vCdeo ) para deter(inar >ual F a nossa pla%a de vdeo pode(os utiliCar o %o(andoB

lspci | grep -i VGA

&re8u^ncias do monitor ) para des%obrir >uais so as fre>uVn%ias do seu (onitor vo%V deve re%orrer ao (anual e ao Goo'le.

,I <a(os visualiCar o ar>uivo de %onfi'uraoB # cat /root/xorg.conf ( ar>uivo de %onfi'urao tpi%oB

Captulo 16 !er$idor < - 240 Section "Files" (Fontes do meu servidor X, cuidado, ela pode ser cobrada naLPI) FontPath "/usr/share/fonts/X11/misc" . . . FontPath "/var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType" EndSection Section "Module" (Seo responsvel pelo Mdulos da minha mquina) Load "i2c" . . . Load "vbe" EndSection Section "InputDevice" (Entrada de Teclado) Identifier "Generic Keyboard" Driver "kbd" Option "CoreKeyboard" Option "XkbRules" "xorg" Option "XkbModel" "abnt2" Option "XkbLayout""br" Option "XkbVariant" "abnt2" EndSection Section "InputDevice" (Entrada de Mouse) Identifier "Configured Mouse" Driver "mouse" Option "CorePointer" Option "Device" "/dev/input/mice" Option "Protocol" "ImPS/2" Option "Emulate3Buttons" "true" EndSection Section "Device" (Seo que define o nosso hardware de vdeo)

Captulo 16 !er$idor < - 241 Identifier "Video Card" Driver "vmware" EndSection Section "Monitor" (Opes de Monitor) Identifier "Generic Monitor" Option "DPMS" HorizSync 28-51 VertRefresh43-60 EndSection Section "Screen" (Layout de Screen, bits de cores a serem utilizadas) Identifier "Default Screen" Device "Video Card" Monitor "Generic Monitor" DefaultDepth 24 SubSection "Display" Depth 1 Modes "1024x768" "800x600" "640x480" EndSubSection . . . SubSection "Display" Depth 24 Modes "1024x768" "800x600" "640x480" EndSubSection EndSection Section "ServerLayout" Identifier "Default Layout" Screen "Default Screen" InputDevice"Generic Keyboard" InputDevice"Configured Mouse" EndSection

Captulo 16 !er$idor < - 242 .eitura su-erida: man 2or-.con$ para mais in$orma8Hes a respeito desse ar&ui(o e suas op8Hes de con$i-ura83o e parFmetros.

*ealiCadas as alteraes@ va(os realiCar u( novo teste para ver se o servidor %onse'ue subir. 1I 8este as %onfi'uraesB # X -config /root/xorg.conf.new -e as %onfi'uraes no fun%ionare( tere(os >ue ler a (ensa'e( de erro e tentar identifi%ar o proble(a. 4I 3un%ionando@ basta (over os ar>uivos para o diret9rio %orretoB # mv /root/xorg.con.new /etc/X11/xorg.conf

16I # X # startx

8ente os se'uintes %o(andos e di'a >ual F a diferena entre elesB

16.9.2. =nstalando &m Hindo- #anager

No "inu# pode(os ter v=rios Clientes Gr=fi%os. Depois >ue o servidor 'r=fi%o j= est= instalado e %onfi'urado@ s9 va(os ter o trabal;o de instalar os %lientes 'r=fi%os. 1I Instalar o 'eren%iador de janelas Pindo0.a/erB # aptitude install wmaker

2I &'ora va(os ini%iar o nosso %liente 'r=fi%o >ue a%aba(os de instalarB

Captulo 16 !er$idor < - 243 # startx

3I :ara u( pr9#i(o teste@ va(os instalar outro %liente 'r=fi%o >ue F (uito utiliCado@ o 5D7B # aptitude install kdebase

$I Depois va(os ini%iar nosso outro 'eren%iador de janelasB # startx

:ote &ue $oi utili)ado o mesmo comando para iniciar tanto cindow<a@er &uanto o VKB +o start2,. 0sso acontece por&ue ao instalarmos o VKB ele se colocou como sendo o c< padr3o do sistema# mas isso pode ser alterado.

2I :ode(os editar o ar>uivo !root!.#initr% para es%ol;er(os >ual %liente 'r=fi%o ser= ini%iado >uando o root utiliCar o %o(ando start#. 7ssa %onfi'urao F v=llida apenas para o usu=rio root@ pois altera(os o #initr% da ;o(e do rootB # vi /root/.xinitrc

Pindo0.a/er utiliCeB (ma/erA 5D7 utiliCeB start/deA

)I :ara >ue alterao seja v=lida para >ual>uer usu=rio@ deve(os editar o ar>uivo de %onfi'urao 'lobalB # vi /etc/X11/xinit/xinitrc

,I "e(brando >ue u(a %onfi'urao lo%al@ ou seja@ o ar>uivo pessoal do usu=rio@ prevale%e sobre o 'lobal@ %aso o usu=rio espe%ifi>ue u(. <a(os

Captulo 16 !er$idor < - 244 dei#ar instalados os pa%otes do GNO.7 e do M3C7 # aptitude install gnome xfce4

16.9.3. 0ispla> #anagers

<i(os no t9pi%o anterior %o(o ini%iar o nosso %liente 'r=fi%o utiliCando o %o(ando start#@ (as isso ne( se(pre F (uito pr=ti%o. :ara fa%ilitar esse pro%esso@ pode(o utiliCar os %;a(ados Displa? .ana'ers.

1I O 'eren%iador padro do Mor' F o #d( >ue j= est= instalado. <a(os ini%i=D loB # /etc/init.d/xdm start

2I <a(os instalar o /d(@ >ue possui (ais re%ursosB # aptitude install kdm

-ero feitas al'u(as per'untas sobre >ual ser= o seu Displa? .ana'er Default@ o /d( ou #d(T es%ol;a se(pre o /d(@ pois dessa (aneira toda veC >ue o seu siste(a ini%iar@ ele vai levantar auto(ati%a(ente o /d( no ter(inal , por padro. 3I :ara ini%iar o /d( F da (es(a (aneira. "e(brando >ue o #d( deve estar paradol # /etc/init.d/xdm stop # /etc/init.d/kdm start

$I -e >uiser (udar o seu displa? (ana'er default@ basta editar o se'uinte ar>uivoB

Captulo 16 !er$idor < - 245 # vi /etc/X11/default-display-manager /usr/bin/kdm

2I :or fi(@ va(os %on;e%er outro D.@ o GD.@ padro do GNO.7B # aptitude install gdm

1 cindow <ana-er /adr3o % G:1<B.

:o bor- o ar&ui(o de con$i-ura83o: /etc/b11/2or-.con$. /eso ele(ado

16.9.4. Usando o Gnest


ObjetivoB Yuere(os rodar u( apli%ativo na nossa (=>uina lo%al (as >ue esteja sendo e#e%utado e( u(a (=>uina re(ota. vista na fi'ura fi'B#nest. -endo assi(B (a ilustrao dos pro%edi(entos pode ser

Ilustrao 1): xnest

1I <a(os ini%iar o nosso Pindo0 .ana'er utiliCando o Displa? .ana'er

Captulo 16 !er$idor < - 246 5D.. 3aa lo'in %o( o seu usu=rio %o(u(@ no %o(o rootl N NC& %o(o *OO8 no a(biente 'r=fi%ol # /etc/init.d/kdm start

2I &inda %o(o root@ instale o pa%ote #nest@ Nested M serverB # aptitude install xnest

&'ora@ e( u(a s;ell dentro do a(biente 'r=fi%o@ va(os e#e%utar o Mnest@ desabilitando >ual>uer %ontrole de a%essoB 3I H&bra u( #ter( e e#e%uteI $ Xnest :1 -ac &

$I 3aa u(a %one#o ss; no servidor re(oto %o( as apli%aesB ssh <seu_usuario>@<ip_servidor>:1

2I X= no servidor@ e#porte a vari=vel DI-:"&O para a sua (=>uina na s%reen 1@ ou seja@ onde o Mnest est= WWes%utandoEEB # export DISPLAY=<IP>:1

)I &'ora j= pode(os testar u(a apli%ao 'r=fi%a@ >ue ir= rodar dentro da tela do MnestB # wmaker &

6omo estamos acessando a aplica83o remotamente# os processos da aplica83o est3o consumindo recursos do ser(idor# e n3o na minha m&uina.

Captulo 16 !er$idor < - 247

16.9.5. !er2idor G Remoto


O Mter(inal F u( re%urso dos servidores 'r=fi%os M presentes e( todos os servidores "inu#. 7ste re%urso possibilita >ue u(a (=>uina %o( (enor dese(pen;o possa e#e%utar u(a apli%ao 'r=fi%a a partir de u( servidor@ onde toda a %ar'a de pro%essa(ento est= sendo realiCada nele@ e a nossa estao atuando so(ente %o(o u( ter(inal. O Mter(inal utiliCa o proto%olo MD.C:. tiliCare(os o displa? (ana'er 'd( para faCer esse servio. <a(os editar o ar>uivo onde ativare(os o MD.C: para o 'd(. [ vi !et%!'d(!'d(.%onf 1I "o%aliCe o blo%o `Md(%pa@ utiliCado para %onfi'urao desse proto%olo. &o en%ontrar esse blo%o@ ative o MD.C: alterando de 0nable_&alse para 0nable_!rue" [xdmcp] Enable=true

:rontol Jasta reini%iar o 'd( >ue ele j= estar= WWes%utandoEE na poa a 1,,!t%p. 2I *eini%ie o 'd(B # /etc/init.d/gdm stop # /etc/init.d/gdm start

3I <erifi>ue >ue a port 1,,!u%p est= abertaB # netstat -nltup |grep 177 # fuser 177/ucp

$I 7( sua (=>uina@ faa u(a re>uisio MD.C: N (=>uina de u( dos %ole'as@ (andando utiliCar a s%reen 1B # X -query <IP> :1

Captulo 16 !er$idor < - 248

13.10. Exer))ios
1I Yual F a vari=vel >ue define para onde vo as sadas 'r=fi%asG Co(o vo%V define >ue a sada 'r=fi%a ir= para a (=>uina ip 142.1)1.266.266@ na s%reen 1 e displa? 6G ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ 2I Yual F o ar>uivo >ue eu defino >ual o (eu padro de ini%ialiCao@ e >ual a lin;a >ue eu definoG ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ 3I Yual ar>uivo eu ar(aCeno >ual Displa? .ana'er estou utiliCandoG Co(o faria para tro%arG ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ $I Yual F o %a(in;o do e#e%ut=vel do 5D7 e do Gno(eG ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ 2I Yual %o(ando eu %onsi'o utiliCar@ para %onfi'urar o dae(on do MD.G ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ )I Yual F o ar>uivo de %onfi'urao do GD.@ e do servidor Mor'G ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ,I Yuais sro os Pindo0s .ana'ers >ue vo%V %on;e%eG ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ

Captulo 17 In talao ,inu- em %e 8top - 249

Captulo 15 Instalao Linux e, #esBtop

15.1. Objeti os
Neste %aptulo ire(os aprender a faCer u(a instalao b=si%a e( des/top de u( siste(a Debian GN !"inu#.

15.!. Instalando o #ebian 4.0 K Et)1


:or in%rvel >ue parea@ u( des/top d= tanto trabal;o >uanto u( servidor@ pois ser= nesse a(biente >ue vo%V ir= trabal;ar %o( (ais ferra(entas. :ara instalar(os u( "inu# e( u( des/top pre%isa(os saber para >ual finalidade pre%isa(os do siste(a.

15.". /erfil da instalaoL


Parties ) O es>ue(a de parti%iona(ento >ue adotare(os para nosso des/top F ne%ess=rio por u(a >uesto de infraDestrutura do laborat9rio did=ti%o. 7ste es>ue(a dever= ser alterado e personaliCado %onfor(e %ada %aso. Pacotes ) Os pa%otes de u( des/top so (uito relativos@ (as %o(o ire(os usar u( perfil de des/top do(Fsti%o@ partire(os do prin%pio de >ue tere(os u( usu=rio avanado de infor(=ti%a@ %o( a%esso N banda lar'a e >ue ne%essita de pa%otes (ulti(dia.

Captulo 17 In talao ,inu- em %e 8top - 250 1surios ) :or se'urana@ vo%V ir= definir u( usu=rio padro@ %ujo lo'in ser= aluno e a sen;a 123$2). PBs)%nstala$o ) :ara u( des/top@ o pro%edi(ento de p9sDinstalao FB atualiCao do siste(a.

Captulo 17 In talao ,inu- em %e 8top - 251

17.3.1. 8elas de =nstala*.o


Bootando pelo CD

Insira o CD no drive e reini%ie seu %o(putador. "o'o@ apare%er= a tela de boot. No te%le enterl -i'a as orientaes se'uintes passo a passo. 1I &bai#o@ est= (ostrada a pri(eira tela >ue apare%er= ap9s o boot da (=>uina. No utiliCare(os a opo padro de instalao@ (as u(a diferente.

Ilustrao 1*: #ela ini$ial

Captulo 17 In talao ,inu- em %e 8top - 252 2I :ara saber(os >uais opes e#iste(@ sele%ione ;elpT&%i(a vo%V pode nave'ar pelas telas de ajuda.

Ilustrao 2,: 5elp 3I -ele%ione Grap;i%al Install para ini%iar(os nossa instalao no (odo

Ilustrao 21: Instalao Gr63i$a 'r=fi%o.

Captulo 17 In talao ,inu- em %e 8top - 253 $I "o'o ap9s o %are'a(ento da interfa%e 'r=fi%a@ a pri(eira tela de instalao F sobre o "o%ale.

Ilustrao 22: Lo$ale 2I -ele%ione seu :aisB

Ilustrao 23: 1ais

Captulo 17 In talao ,inu- em %e 8top - 254 )I O pr9#i(o passo F es%ol;er o la?out do te%ladoB /reste aten83o nesse ponto# pois muitos de n's ainda usamos teclados do laPout US international

Ilustrao 24: La7out #e$lado ,I Dei#e >ue o siste(a dete%te o dispositivo de (ediaB

Ilustrao 2!: +arre8ando drom

Captulo 17 In talao ,inu- em %e 8top - 255 1I &p9s %arre'ar os %o(ponentes o siste(a auto(ati%a(ente %arre'a os %o(ponentes ne%ess=rios para a instalao.

Ilustrao 2": +arre8ando m9dulos da instalao 4I &p9s o %arre'a(ento dos (9dulos ne%ess=rios o siste(a ir= %onfi'urar a rede atravFs do proto%olo d;%p.

Ilustrao 2&: +on3i8urao autom6ti$a de rede

Captulo 17 In talao ,inu- em %e 8top - 256

16I

O pr9#i(o passo a'ora F inserir o no(e da (=>uina.

Ilustrao 2): 5ostname 11I "o'o ap9s entre %o( o do(nioB

Ilustrao 2*: 0omain Name

Captulo 17 In talao ,inu- em %e 8top - 257 12I -ele%ione seu estado para >ue o siste(a bus>ue o (el;or servidor N8: para sin%roniCarB

Ilustrao 3,: #ime:one ; N#1 13I Na pr9#i(a etapa da nossa instalao te(os >ue parti%ionar nosso dis%o fi>ue atento na nossa tabela de partioB
NBmero
" 2 F G H I J "0 "" "2 "F "1

Tipo
:ri(=ria :ri(=ria :ri(=ria "9'i%a "9'i%a "9'i%a "9'i%a "9'i%a "9'i%a "9'i%a "9'i%a "9'i%a "9'i%a

,onto de Conta'em
!boot ! !;o(e !usr !var !t(p !var!lo' s0ap

Tamanho
266.J 2GJ 2GJ 16GJ 22).J 22).J 3GJ 212.J 212.J 212.J 212.J 212.J 212.J

Sistema de DrE*i4os
e#t3 7#t3 7#t3 7#t3 7#t3 7#t3 7#t3 s0ap No No No No No tiliCar tiliCar tiliCar tiliCar tiliCar

Captulo 17 In talao ,inu- em %e 8top - 258 1$I -ele%ione parti%iona(ento (anualB

Ilustrao 31: 1arti$ionamento anual 12I :ara Cerar nossa tabela de parti%iona(ento@ basta sele%ionar nosso dis%o e( >uesto e %onfir(ar a re(oo da tabela de parti%iona(ento anti'a.

Ilustrao 32: #a(ela de parti$ionamento

Captulo 17 In talao ,inu- em %e 8top - 259

Ilustrao 33: No%a 1artio &'ora %o( a nossa tabela de parties li(pa@ se(pre >ue >uiser(os adi%ionar u(a partio deve(os sele%ionar o 7-:&sO "I<*7 e se>uir os se'uintes passosB

Captulo 17 In talao ,inu- em %e 8top - 260 1)I Indi%ar o espao a ser usadoB

Ilustrao 34: #amanho

1,I

7s%ol;er entre pri(=ria ou l9'i%a para a nova partio a ser %riadaB

Ilustrao 3!: 1rim6ria ou L98i$a

Captulo 17 In talao ,inu- em %e 8top - 261 11I -ele%ione a'ora se a partio nova fi%ar= no ini%io ou no fi( do dis%oB

Ilustrao 3": Ini$io ou 3im 14I &p9s se'uir todas essas etapas@ a tela abai#o sobre %onfi'uraes da nova parties ir= apare%er

Ilustrao 3&: +on3i8urando a no%a partio

Captulo 17 In talao ,inu- em %e 8top - 262 26I Dentro dessas %onfi'uraes sele%ione o siste(a de ar>uivos a ser usadoB

Ilustrao 3): Sistema de ar<ui%os 21I "o'o ap9s sele%ione o ponto de (onta'e(B

Ilustrao 3*: 1onto de monta8em

Captulo 17 In talao ,inu- em %e 8top - 263 22I Confi'ure a'ora as opes do 3-8&JB

Ilustrao 4,: =p2es do 'S#/> 23I &o final da %onfi'urao de u(a partio vo%V pode a%o(pan;ar as parties >ue j= fora( %riadas.

Ilustrao 41: 1arti$ionador

Captulo 17 In talao ,inu- em %e 8top - 264 2$I Nossa pr9#i(a etapa F finaliCar o parti%iona(ento e pedir para >ue o siste(a 'rave essas (udanas no dis%o.

Ilustrao 42: Gra%ar mudanas no dis$o 22I "o'o ap9s o parti%iona(ento da (=>uina@ o siste(a base ser= auto(ati%a(ente instalado.

Ilustrao 43: Instalao do Sistema >ase

Captulo 17 In talao ,inu- em %e 8top - 265 2)I &p9s a instalao do siste(a base F ;ora de %onfi'urar as %reden%iais do siste(a@ insira a sen;as para o ad(inistrador root.

Ilustrao 44: Senha do admin 2,I & pr9#i(a etapa F %riar u( usu=rio %o(u( para >ue no utiliCar(os o usu=rio root de for(a indevida.

Ilustrao 4!: Nome $ompleto

Captulo 17 In talao ,inu- em %e 8top - 266

Ilustrao 4": Nome de usu6rio

21I

Deter(ine a nova sen;a para esse usu=rioB

Ilustrao 4&: Senha do usu6rio $omum

Captulo 17 In talao ,inu- em %e 8top - 267 24I Na pr9#i(a etapa da instalao vo%V te( a possibilidade de %atalo'ar (ais fontes de (edia para obter u(a instalao (ais farta.

Ilustrao 4): No%as medias 36I C;e'ou a ;ora de %onfi'urar os espel;os de rede. 7les so servidores e#ternos da onde o instalador pode bai#ar pa%otes para %o(pletar a instalao.

Ilustrao 4*: +on3i8urar 8eren$iados de pa$otes

Captulo 17 In talao ,inu- em %e 8top - 268 31I &p9s as %onfi'uraes de pa%otes o instalador ir= %onfi'urar a ferra(enta aptitude para faCer a instalao desejada.

Ilustrao !,: +on3i8urando 8eren$iador 32I O instalador ir= te per'untar sobre o :opularit?D%ontest@ >ue F a ferra(ente >ue deter(ina >uais sero os pa%otes do pri(eiro CD nas pr9#i(as versesB

Ilustrao !1: +on$urso de 1opularidade

Captulo 17 In talao ,inu- em %e 8top - 269 33I 7nfi( o pro'ra(a tas/sel ir= l;e ofere%er os tipos de instalao disponiveisB

Ilustrao !2: #as4sel 3$I &p9s sele%ionar o siste(a ir= bai#ar os pa%otes ne%ess=riosB

Ilustrao !3: Sele$ionando pa$otes

Captulo 17 In talao ,inu- em %e 8top - 270 32I "o'o ap9s ir= %o(ear a instalao e( (assa dos soft0aresB

Ilustrao !4: Instalando pa$otes 3)I Yuando a instalao a%abar vo%V deve instalar o G* J na sua .J*B

Ilustrao !!: Instalao do Gru(

Captulo 17 In talao ,inu- em %e 8top - 271 3,I :arabFns por sua nova instalaolll &'ora F s9 tirar o CD do driver e rebotar a (=>uina.

Ilustrao !": ?etirando a media 31I Je( vindo ao seu novo siste(aB

Ilustrao !&: no%o sistema

Captulo 17 In talao ,inu- em %e 8top - 272

*&EGO0

Captulo 17 In talao ,inu- em %e 8top - 273

0;ste, I,a+er K 4Linux

O :ue C
O -?ste( I(a'er F u( siste(a de auto(atiCao para rotinas de ba%/up e re%uperao de (=>uinas. 7le per(ite >ue as (es(as (=>uinas possa( ser %o(partil;adas por v=rios %ursos si(ult\neos@ (as de for(a >ue o estado delas@ isto F@ todos os seus ar>uivos e %onfi'uraes seja( 'uardados e re%uperados de for(a individual por aluno.

Instalando o pro+ra,a.
:ri(eira(ente@ o aluno dever= faCer o do0nload do pro'ra(a e (udar as suas per(isses. 7sse pro%edi(ento s9 F ne%ess=rio na pri(eira aula. # cd /sbin # wget 192.168.1.1/si/si_cliente # chmod u+x /sbin/si_cliente

Captulo 17 In talao ,inu- em %e 8top - 274

'tiliAando o 0;ste, I,a+er


17.3.2. Ia J&p ao 'inal de ada a&la
&o &inal de %ada aula o aluno e#e%uta o %o(ando abai#o@ sele%ionando a opo de 0nviar %magemA # si_cliente

O professor verifi%ar= se todas as (a>uinas esto %o( a i(a'e( pronta para enviar. 7( %aso positivo@ ir= e#e%utar u( pro'ra(a para re%ebVDlas.

P+5!3-!+" -`+ desli'ue seu (i%ro@ pois o servidor estar= %one%tado a ele re%ebendo os ar>uivos (odifi%ados. &p9s o pro%esso ter sido %on%ludo@ as (=>uinas sero desli'adas auto(ati%a(ente.

17.3.3. Restore antes de ada a&la


No in%io de %ada aula@ a i(a'e( de %ada (=>uina dever= ser restaurada. :ara isso@ basta e#e%utar o %o(ando abai#o@ sele%ionando a opo *e%eber I(a'e(. Nor(al(ente@ esta operao F realiCada pelo pr9prio instrutor antes da aula se ini%iar e dever= ser realiCada pelo aluno apenas sob sua orientao. 3!0-a`+R 8odos os ar>uivos do siste(a podero ser apa'adosl -e vo%V no feC nen;u( tipo de ba%/up@ faaDo antesl # si_cliente

&pare%er= u(a lista'e( das i(a'ens disponveis. <o%V dever= es%ol;er a>uela >ue %orresponder a sua (=>uina. ( e#e(plo de no(en%latura das i(a'ensB

Captulo 17 In talao ,inu- em %e 8top - 275 450-Instrutor-31-Noturno-10 (Cod. do curso)-(Nome do Instrutor)-(Dia de Incio)-(Perodo)-(Fim do IP do Micro) &p9s a %on%luso do pro%esso@ a (=>uina ir= se reini%ialiCar auto(ati%a(ente e@ e( se'uida@ estar= pronta para uso.

Captulo 17 In talao ,inu- em %e 8top - 276

<anipulando 4ard@are e #ispositi os

Objeti os
Neste %aptulo ire(os aprender de >ue for(a os dispositivos de ;ard0are so (apeados e (anipulados no "inu#. :ara >ue esse assunto faa (ais sentido@ pri(eira(ente vere(os al'uns %on%eitos sobre ar>uitetura de %o(putadores e dispositivos de ;ard0are. &r>uitetura de Co(putadores e Dispositivos de +ard0are :ode(os dividir u( %o(putador e( 3 partes prin%ipaisB C: @ (e(9ria *&. e dispositivos. & C: @ (uitas veCes deno(inada %o(o o %Frebro do %o(putador@ F respons=vel por e#e%utar todo o pro%essa(ento das infor(aes@ >ue so ar(aCenadas na (e(9ria *&.. .as@ u( %o(putador no te( (uita utilidade se no for %apaC de se %o(uni%ar %o( o (undo e#terior. ( te%lado e u( (onitor@ ou u(a rede@ so e#e(plos de (eios de %o(uni%ao. &tF (es(o u( si(ples boto Hno lu'ar do te%ladoI e u(a l\(pada Hno lu'ar do (onitorI podera(os %onsiderar %o(o e#e(plo. & esses ele(entos da(os o no(e de dispositivos de ;ard0are@ e in%lue( interfa%es de rede@ %ontroladoras de dis%o@ as pr9prias unidades de dis%o@ portas seriais@ paralelas e -J@ apenas para e#e(plifi%ar.

&r>uitetura do %o(putador F o no(e >ue da(os N for(a %o(o essas 3 %oisas

Captulo 17 In talao ,inu- em %e 8top - 277 so or'aniCadas nu(a (=>uina. & fi'ura a se'uir ilustra a ar>uitetura tpi%a dos :Cs.

Ilustrao !): /r<uitetura

*)esso aos dispositi os


O a%esso aos dados da (e(9ria *&. F feito de for(a r=pida e efi%iente atravFs de oti(iCados %anais de %o(uni%ao. 7ntretanto@ o a%esso aos dispositivos F (ais lento@ e as te%nolo'ias respons=veis por essa funo pode( ser dividas e( duas %ate'orias. & pri(eira@ %;a(ada :IO H:ro'ra((ed Input!OutputI@ envolve a C: na

transferVn%ia das infor(aes. :ara identifi%ar os dispositivos@ so asso%iados a eles os %;a(ados endereos de I!O. &ssi(@ por e#e(plo@ a CO.1 te( o endereo 331;@ a ":81 o endereo 3,1;. Na verdade@ u( %erto intervalo desses endereos so utiliCados para %ada dispositivo. 7sses endereos pode( ser %onsultados no ar>uivo !pro%!ioports. &lF( desses endereos@ e( al'uns %asos te(os u( interrupo asso%iada a u( dispositivo. Isso por>ue@ %o(o so (ais lentos >ue a C: @ pre%isa( de al'u( (e%anis(o para infor(ar N C: de >ue o trabal;o ter(inou. Do %ontr=rio@ a C:

Captulo 17 In talao ,inu- em %e 8top - 278 teria de fi%ar %onstante(ente %onsultando o dispositivo para saber >uando enviar ou ler o pr9#i(o b?te@ e %onse>dente(ente perdendo te(po. & %ada dispositivo@ F asso%iada u(a interrupo. 7ntretanto@ o nA(ero disponvel de interrupes F li(itado@ e por essa raCo@ pode faltar al'u(a e!ou o%orrer os fa(osos %onflito de interrupo. &s interrupes utiliCadas pode( ser %onsultadas no ar>uivo !pro%!interrupts. 7ntretanto@ a te%nolo'ia :IO li(ita a velo%idade de transferVn%ia de dados. 7la F apropriada apenas para dispositivos %o(o te%lado@ portas seriais e paralelas@ unidades anti'as de CDD*O.@ et%. Outro proble(a rela%ionado a ela F o envolvi(ento da C: . Isso por>ue@ v=rios %i%los de pro%essa(ento so perdidos no pro%esso de transferVn%ia dos dados@ o >ue se a'rava tanto >uanto (aior for a velo%idade dessa transferVn%ia. :ara %ontornar essa situao@ foi %riado o D.& HDire%t .e(or? &%%essI. 7ssa te%nolo'ia per(ite >ue o dispositivo a%esse direta(ente a (e(9ria *&.@ es%revendo ou lendo dados@ se( interferVn%ia da C: . :ara isso@ so utiliCados os %;a(ados %anais de D.&@ u( para %ada dispositivo e ta(bF( u(a %ontroladora de D.&. Os %anais utiliCados pode( ser %onsultados no ar>uivo !pro%!d(a. .as essa te%nolo'ia@ desenvolvida para os anti'os barra(entos I-&@ ta(bF( fi%ou ultrapassada@ e %edeu lu'ar ao Jus .asterin'. Nesse %aso@ o pr9prio dispositivo faC todo o %ontrole de a%esso a (e(9ria *&.@ de (odo >ue os %anais de D.& no so (ais ne%ess=rios. 7ssa nova te%nolo'ia per(itiu o sur'i(ento do D.&I. Bm"ora caindo em desuso atualmente# al-uns dispositi(os le-ados possuem endere8os e interrup8Hes padres. & ":I %ostu(a %obrar essas infor(aes e( suas provas. .e(oriCe a tabela abai#o antes da provalq!lpic D.& H ltra

Dispositivos CO.1 CO.2

No(e no "inu# !dev!tt?-6 !dev!tt?-1

7nd. +e# 331 231

Int. $ 3

Captulo 17 In talao ,inu- em %e 8top - 279 CO.3 CO.$ ":81 ":82 !dev!tt?-2 !dev!tt?-3 !dev!lp6 !dev!lp1 3@667]661 2@667]661 3,1 2,1 $ 3 , 2

Captulo 17 In talao ,inu- em %e 8top - 280

0oft@ares #esBtop

Objeti os
7#iste ;oje@ u(a infinidade de soft0ares apli%ativos de alta >ualidade para a(biente GN !"inu#. 8e(os disponveis nave'adores@ leitores de eD(ail@ sutes offi%e@ pro'ra(as para editorao de i(a'ens e vdeo@ (odela'e( 3D@ si(ulaes %ientfi%as@ to%adores (ulti(dia e v=rios outros. Neste %aptulo@ vere(os apenas al'uns e#e(plos dessas apli%aes. &(bientes Gr=fi%os Os a(bientes 'r=fi%os e( "inu# so op%ionais e pode( ou no ser e#e%utados auto(ati%a(ente. & es%ol;a do a(biente 'r=fi%o (ais ade>uado se'ue os (ais diversos aspe%tos@ %o(oB %onsu(o de re%ursos@ perfor(an%e@ usabilidade e versatilidade. ( a(biente 'r=fi%o ade>uado para u(a pessoa pode no ser

ade>uado para outra. Contudo@ a padroniCao e( torno de u( a(biente 'r=fi%o F funda(ental e( a(bientes %orporativos para (ini(iCar os esforos da e>uipe de suporte %o( treina(ento e para (a#i(iCar a base de %on;e%i(ento de proble(as e solues %on;e%idas. Os a(bientes 'r=fi%os >ue vere(os pode( ser usados e( >ual>uer siste(a "inu#. &pesar disso@ al'u(as distribuies usa( u(a interfa%e por padro@ (as nada o i(pede de usar u(a interfa%e diferente. <eja(os al'u(as delasB

Captulo 17 In talao ,inu- em %e 8top - 281

Ilustrao !*: @0E

Captulo 17 In talao ,inu- em %e 8top - 282

Ilustrao ",: GN= E

Captulo 17 In talao ,inu- em %e 8top - 283

Ilustrao "1: A'+E

0uites de /roduti idade


(a suite de produtividade F prFDre>uisito para a 'rande (aioria dos %o(putadores. Os usu=rios ne%essita( de ferra(entas de edio de te#tos@ planil;as eletrQni%as e pro'ra(as de apresentao para e#e%utar as suas tarefas di=rias e( a(bientes %orporativos. (a ferra(enta do(ina o (er%ado de sutes de produtividade baseadas e( -oft0are "ivreB o JrOffi%e.or'@ >ue pode ser obtido no site 000.broffi%e.or'.br. O projeto brasileiro traduC e (antF( as verses e( portu'uVs do Jrasil da suite de produtividade baseada no projeto (undial OpenOffi%e.or'.

Captulo 17 In talao ,inu- em %e 8top - 284

Editor de -extos

Ilustrao "2: =pen=3i$e Briter

/lanil1a EletrMni)a

Captulo 17 In talao ,inu- em %e 8top - 285

Ilustrao "3: =pen=33i$e +al$

/ro+ra,a de *presenta$es

Captulo 17 In talao ,inu- em %e 8top - 286

Ilustrao "4: =pen=33i$e Impress

Internet
O nave'ador 3irefo# e o leitor de %orreio eletrQni%o 8;underbird so ferra(entas avanadas %ujos re%ursos so %opiados por pro'ra(as propriet=rios. Disponveis e( diversas platafor(as@ representa( ;oje a (aneira (ais se'ura@ r=pida e f=%il de nave'ao na Internet e 'eren%ia(ento de %orreio eletrQni%o pessoal.

Captulo 17 In talao ,inu- em %e 8top - 287

&a e+ador

Ilustrao "!: 'ire3ox ou I$eCeasel

<ulti,dia
Os pro'ra(as 'r=fi%os e( GN !"inu# tV( re%ursos e usabilidades %o(patveis %o( os (ais (odernos do (er%ado. 7s%utar (Asi%as e( (p3@ assistir vdeos e (uito (ais so tarefas f=%eis e intuitivas. & edio de fotos pode ser feita %o( bastante efi%iVn%ia e( pro'ra(as avanados %o(o o GI.:@ u( dos editores de fotos (ais %o(petentes do (er%ado.

Captulo 17 In talao ,inu- em %e 8top - 288

Nudio

Ilustrao "": Amms

2deo

Ilustrao "&: @a33eine

Captulo 17 In talao ,inu- em %e 8top - 289

%r9fi)os

Ilustrao "): Gimp

Captulo 17 In talao ,inu- em %e 8top - 290

*)essibilidade

& %ada dia >ue se passa (ais e (ais pessoas ve( pre%isando utiliCar o %o(putador. .uitas delas ainda te( u(a 'rande difi%uldade ou al'u( prole(a fsi%o envolvido. Os projetos se soft0are livre se(pre le(brara( dessas pessoas %o(o essas pessoas se le(brara( do soft0are livre. +oje e#iste( (uitos %asos de defi%ientes fsi%os ajudare( o soft0are livre@ pois fora( ajudados a %;e'ar na te%nolo'ia atravFs de soft0ares %o(o 3estival 7sse apVndi%e foi desenvolvido para apresentar al'uns dos (uitos (9dulos de a%essibilidade do "inu#. :ara obter(os suporte ao (odo a%%essibilit? no 'no(e %o(o F %;a(ado pri(eiro deve(os instalar o pa%oteB # aptitude install gnome-accessibility

&p9s essa etapa as ferra(entas de a%essibilidade fora( disponibiliCadas e( &pli%aes Dc &%esso niversal.

Captulo 17 In talao ,inu- em %e 8top - 291

#as1er
U u( interfa%e para es%rita para pessoas >ue no pode( usar o te%lado. O te%lado pode ser substituvel por u( jo?sti%/@ u(a leitor de pupila ou (es(o u( (ouse.

Ilustrao "*: 0asher

Captulo 17 In talao ,inu- em %e 8top - 292

%OO
O projeto GO5 foi a sele%ionado dentre (uitos outros projetos %o(o o projeto >ue (ais %u(pre %o( a funo de no se utiliCar o te%lado. Co( ele F possvel usar apenas o (ouse e ou outros devi%es espe%iais.

Ilustrao &,: G=@

Captulo 17 In talao ,inu- em %e 8top - 293

?esti al
-oft0are >ue pronun%ia te#tos para lin;as inseridas e( u(a -8DIN. :ara n9s ad(inistradores@ pode(os ver ele be( de bai#o@ sua &:I F be( pare%ida %o( p?t;onB Copyright (C) University of Edinburgh, 1996-2004. All rights reserved. For details type `(festival_warranty)' festival> festival> festival> (SayText "Hi Linux System")

Captulo 17 In talao ,inu- em %e 8top - 294

8E?E8P&CI*0 EIELIO%8N?IC*0
H1L%+ C0S35 -070S. /ro-rama83o em Shell .inu2. ).b edio. Jrasport. 266) 7he .inu2 documentation /roLect@ 0ebsiteB ;ttpB!!000.tldp.or'. &%esso e( 21 de (aro de 2661. /ritchard# /essanha# .an-$eldt# Stran-er and Kean. 6erti$ica83o .inu2 ./0 2.d edi83o. ltaUoo@s. 2DDX

Ga-n%# <o(in- to .inu2. 1d edi83o# ddilson cesleP dministra83o .inu2.

;u"em B. Ferreira# Guia de

2d edi83o# :o(atec# 2DDM

Você também pode gostar