Escolar Documentos
Profissional Documentos
Cultura Documentos
450 Linux Essentials (Atualizado 2009 - 2010)
450 Linux Essentials (Atualizado 2009 - 2010)
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 .........................................................................................................$,
$.$. 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.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
).2. <ernativas 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
-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
ID e "abels ..............................................................................................132
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.16. <erao 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
-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.,. 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.
-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
&%essibilidade ...................................................................................................................246
Das;er ........................................................................................................................................241 GO5 ............................................................................................................................................242 3estival .......................................................................................................................................243
*737*SNCI&JIJ"IOG*R3IC&-..................................................................................................................24$
- 10
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
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'.
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.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(
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#.
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(
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
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
!.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
Captulo 2 Primeiro Pa
o - 23
: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
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 >
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]< 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]< ] 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.
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.
& 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.
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.
: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
$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
- 32
".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
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.
- 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
- 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
- 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
- 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.
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
- 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.
# pwd
# cd # cd ~
# cd /
# cd /etc
- 40
# cd ..
# cd # ls
# cd /usr/include/X11
# 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.
- 41
- 42
4I $ cd ..
16I $ pwd
11I $ cd ~
12I $ pwd
13I $ cd -
1$I $ pwd
- 43
- 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
- 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
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.". 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.
"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.
-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
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.
Captulo 4 "prendendo 'omando do ()*+,inu- - 54 $I "istar todos os ar>uivos do diret9rio !root@ in%lusive os o%ultosB # ls -a /root
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
!ba%/up!266,!fevereiro
%opie
ar>uivo
11I
# 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
1$I
# mv /backup/2007/fevereiro /backup/2007/abril
%o(ando
stat
para
des%obrir
al'u(as
infor(aes
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
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
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.
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
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
.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
O %o(ando less F (ais sofisti%ado e per(ite ir e voltar na leitura de u( ar>uivo. # less /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 - 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.
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.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>
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
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
& sada do %o(ando ser=B 03:20:37 up 16:35, 3 users, load average: 0.16, 0.27, 0.33
# 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
Captulo 5 Comando .tei de lin/a de 'omando - 70 # diff arquivo1 arquivo2 # diff -r dir1 dir2
)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
)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.
)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.
)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
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.
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
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
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.
# 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
,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
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
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
1)I
# 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
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
26I
# 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
22I
# wc -l passwd
23I # who
2$I
<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
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'.
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
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
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.
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
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.
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
# 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
: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
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.
Uma $orma e&ui(alente ao whatis % o comando man Luntamente com a op83o *$:
# man -f [palavra-chave]
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]
Ilustrao 3: xman
Ilustrao 4:
enu do xman
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]
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
&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
Jus>ue os (anuais >ue possue( a palavra user e( suas des%riesB # apropos user
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
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.
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(.
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;
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
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
!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 - 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.
- 109
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
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.
- 110
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
&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
- 113
: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.
- 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.
- 115
Captulo 8 Introduo a 1ede /s*0rio - BuRR .. :3o# n3o# tudo "em# a internet L est normali)ada.
- 116
- 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>
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
- 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.
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.
- 119
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 .
?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.
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:.
- 121
: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
- 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.
$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
11I <a(os %onfi'urar nossas interfa%es de rede editando o ar>uivo %etc%net&or3%inter#aces$ # vim /etc/network/interfaces
12I
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
/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
- 125
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
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
21I
- 126
# ping www.4linux.com.br
23I # hostname
2$I <ere o no(e da (=>uina de (i%roM para (a>M@ de for(a >ue a alterao fi>ue per(anenteB # vim /etc/hostname
22I
# hostname -d
2)I <erifi>ue >ual F o 3YDN H3ull? Yualified Do(ain Na(eI da sua (=>uina # hostname -f
2,I
# shutdown -r now
- 127
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
- 128
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
- 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.
- 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
&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.
- 132
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.
- 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.
- 134
&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.
- 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@
( +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.
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.
- 137
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
- 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
- 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(
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
: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.
- 141
& 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(.
- 142
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>
-endo >ue o files?ste( >ue vo%V pode es%ol;er para %riar no devi%e deve ser
- 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.
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
/dev/hda5 /usrext3defaults
&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
- 145
Captulo 9 2anipulando 3ard4are e %i po iti$o 3I <ere o la?out de te%lado padro do siste(a. <o%V te( duas opesB # kbd-config # dpkg-reconfigure console-data
- 146
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
,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
# 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
(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
1,I # mount # df -h
1,I
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:
- 150
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
- 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.
- 152
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.
- 153
- 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
- 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
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.
- 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.
: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
- 158
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
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
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.
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]
- 162
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
- 163
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
- 164
: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]
- 165
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]
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
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.
- 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.
- 168
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
2I Deter(ine >uais so as per(isses %o( as >uais eles fora( %riadosB $ ls -ld temp $ ls -l temp
3I <ere 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
16I "o'ue %o( o novo usu=rio e( outro ter(inal e veja >uais usu=rios esto lo'ados no siste(aB
- 172
11I eleB
$ finger aluno
12I
13I
1$I
# passwd aluno
12I $ passwd
1)I
1,I # w
Captulo 10 "dmini trao de * u5rio 11I *e(ova o usu=rio junto %o( o seu diret9rioB
- 173
# userdel -r aluno
14I
26I
7ste F apenas u( e#e(plo para fins de de(onstrao do - ID bit@ favor no apli%ar e( servidoresl
- 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
-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
- 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.
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.
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.
: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.
(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
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.
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%.
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.
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.
Captulo 11 "dmini trao da !/ell - 182 6onhecer um pouco das shells sh e "ash pode ser de muita importFncia para pro(a.
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
)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
11I
# source /etc/profile
12I
# 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
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
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
14I
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
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 > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
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.
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.
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
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
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
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
$I &inda dentro do vi(@ %opie essa lin;a e %ole 226.666 veCesB :1y 250000p
,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
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@
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
,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
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
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
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
$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
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.
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.
# 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.
"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
#!/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 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
Captulo 13 !/ell !'ript I - 205 <ere 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.
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.
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
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.
9peradores
<< =< I'ual Diferente
F*n:;es
9peradores
> * % ? ?< @ @< -o(a -ubtrao .ultipli%ao Diviso .aior .aior ou I'ual .enor .enor ou I'ual
F*n:;es
9peradores
-e -nt &r>uivo e#iste
F*n:;es
&r>uivo F (ais novo >ue
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
#!/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
#!/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
#!/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
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.
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
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.
$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
- 215
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
- 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.
- 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
&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
a'enda(ento
listando
todos
os
*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
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
# crontab -l
12I Onde fi%a( ar(aCenados os a'enda(entos feitos pelos usu=rios %o( o %rontab DeG
- 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
# cp /root/backup.sh /etc/cron.daily/backups
%o(
>ue
s%ript
ba%/up.s;
seja
e#e%utado
- 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
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
- 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
- 223
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.
%ara%tersti%aB .deA.
- 224
X= nas distribuies baseadas e( *ed+at@ te(os pa%otes %o( a e#tenso %ara%tersti%aB .rpm.
<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>
- 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>
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.
& 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.
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
: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
- 229
- 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
7stes so os %o(andos b=si%os e prin%ipais do ?u(. :ara saber (ais@ %onsulte as (an pa'es desses apli%ativos.
- 231
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
- 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
- 233
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.
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.
: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
3iles .odules InputDevi%e H(ouseI InputDevi%e H/e?boardI -%reen .onitor Displa?s 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.
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.
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.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:.
&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
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
&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.
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
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
3I :ara u( pr9#i(o teste@ va(os instalar outro %liente 'r=fi%o >ue F (uito utiliCado@ o 5D7B # aptitude install kdebase
: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
)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
<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
2I :or fi(@ va(os %on;e%er outro D.@ o GD.@ padro do GNO.7B # aptitude install gdm
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.
: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
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
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#.
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.
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.
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
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.
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
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.
16I
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
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 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
1,I
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
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
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.
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.
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.
21I
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.
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
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
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
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
*&EGO0
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
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.
&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.
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.
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.
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
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
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
Editor de -extos
/lanil1a EletrMni)a
/ro+ra,a de *presenta$es
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.
&a e+ador
<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.
Nudio
2deo
%r9fi)os
*)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.
#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.
%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.
?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")
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