Sei sulla pagina 1di 155

Administrao Linux e Certificao LPIC-1 - 101

Rede social livre: www.lcenter.com.br

@Juliano Ramos

Com sua licena quero me apresentar e compartilhar um pouco de minha vida e intimidade. Meu nome Juliano Ramos e sou Engenheiro Linux certificado L !" tra#alho com so$t%are livre & mais de '' anos. (a pre$eitura de )*o aulo acompanhei as primeiras unidades de +elecentro , Centro de !nclus*o -igital em comunidades carentes e coordenei estes telecentros por quase cinco anos at rece#er um grande convite do residente Csar Rossi da empresa !.R/+! , !nstituto .rasileiro de +ecnologia da in$orma*o em )*o aulo para coordenar o programa social de sua empresa" certifiquei mais de sete mil pessoas em cursos diversos como 0ard%are" programa*o" Linux e 1indo%s. -esenvolvi diversas apostilas" 0o%2+o e e2#oo3s para a comunidade do so$t%are livre. 0o4e" sou respons5vel pela empresa Maga6ine 789" presidente da :(; !).!+ , !nstituto )ocial .rasileiro de !nclus*o +ecnol<gica" volunt5rio na :(; Elo )olid5rio e na :(; +ucca" alestrante e consultor Linux" .logueiro ativo de cinco #logs de Linux e comunidades do $ace#oo3" pai e um esposo apaixonado e isto tudo muito pouco= Mas minha hist<ria nem sempre $oi assim e so#re isto que quero compartilhar. assei do6e anos da minha vida nas garras da adic*o >depend?ncia qu@mica e alcoolismoA" estive a#aixo do $undo do poo" na lama mesmo" sem saBde" pa6 e quase sem $am@lia. erdi o amor pr<prio e como sempre digoC Vivia para usar e usava para viver. / doena que o#tive psicol<gica" fisiol<gica e espiritual. Mas $eli6mente" depois de so$rer muito com depress*o" s@ndrome do pDnico e os e$eitos das drogas em si" tive um grande despertar espiritual. -eus entrou em minha vida com uma $ora t*o grande que me $e6 pular literalmente para a vida e em poucos dias 45 corria anunciando a gloriosa d5diva que EFiver em so#riedade e serenidadeG. (este in$erno que estive" contei com grandes amigos para me a4udar & sair dele" mas em especial quero agradecer & minha m*e que cale4ou os 4oelhos em ora*o" minha filha que me deu esperana e minha esposa que a mulher mais guerreira que conheo e por quem amarei nesta e em todas as vidas= +am#m vai um a#rao e um #ei4o de irm*o para meu amigo ClaHton (ogueira" que nunca desistiu de mimI a#rigando2me em sua casa e dando2me total apoio na poca di$@cil da a#stin?ncia. , :.R!;/-: -EJ)" Just Kor +odaH. )olicite uma palestra minha so#re drogas e alcoolismoC Juliano@lcenter.com.#r

Licenciamento..................................................................................7 A histria do GN !Linux..................................................................... " Licena P#$%ica Gera% GN ...............................................................1& 'istri$uio de Gnu!%inux.................................................................1( Insta%ando uma distro Linux - )ris*ue%..............................................&+ LPIC-1 ,xame 101 - Com.)IA Linux-.............................................../( Ar*uitetura de 0ard1are ................................................................21 Interru.3es..........................................................................2/ 'is.ositi4os PCI.....................................................................2+ Confi5urando modens e .%acas de som...................................2" Confi5urando dis.ositi4os no-I',.........................................+0 Confi5urando dis.ositi4os de 6ede...................................................+& Confi5urando IP est7tico........................................................+2 Confi5urando IP din8mico PPPo9............................................++ Confi5urando dis.ositi4os :;.........................................................+7 Processos de ;oot...........................................................................+( Gru$.....................................................................................<& A%terando run%e4e%s= shutdo1n e re$oot.................................<7 Insta%ao e 5erenciamento de .acotes............................................<( Com.i%ar e insta%ar .ro5ramas...............................................7/ Gerenciamento de .acotes ',;..............................................7< Gerenciamento de .acotes 6P>............................................."1 Gerenciamento de .acotes ? >............................................."2 Comandos GN e nix......................................................................"+ ti%i@ando fi%tros de texto.......................................................(+ 'iretrios e ar*ui4os............................................................10/ Com.ressores......................................................................10" C%onar dis.ositi4os..............................................................10( ,xecutando e e%iminando .rocessos.....................................110 ,ditor de texto AI................................................................11< 'is.ositi4os= sistemas de ar*ui4os e o B0:.....................................1&1 Administrando cotas de discos.............................................1/" Permiss3es de ar*ui4os no Linux....................................................122 LinCs.............................................................................................1+1 Loca%i@ando ar*ui4os no %inux.........................................................1+&

E: Linux capa6 de #aratear e democrati6ar a in$orm5tica. : custo final de um computador sem o LMicroso$t 1indo%s e o pacote Microso$t :Mce chega a ser quarenta e cinco por cento mais #arato. Com isto podemos levar computadores a classes mais des$avorecidas sem apelar para a pirataria de so$t%areG

D6E

/dministra*o e Certifica*o L !C2' 2 '9' , Juliano Ramos

Licenciamento

Nualquer parte deste material pode ser copiadoOreprodu6ido em qualquer meio gr5fico" mecDnico ou eletrPnico" desde que a nota de rodap a#aixo se4a adicionadaC Aerso ori5ina%F Ganeiro &012 H Administrao Linux e Certificao LPIC 1- 101 H Gu%iano 6amos de I%i4eira contatoJma5a@ine/<0.com.$r ! 111.ma5a@ine/<0.com.$r ! K11L &0+1-2+1< +odos os cuidados $oram tomados para garantir a integridade das in$ormaQes contidas neste documento" sendo que o autor n*o assume responsa#ilidades so#re qualquer erro" omiss*o ou danos resultantes da utili6a*o das in$ormaQes contidas neste material" incluindo os c<digos e comandos de exemplo" direta ou indiretamente. Nuaisquer produtos re$erenciado neste documento podem ser marcas registradas de seus respectivos propriet5rios. : autor n*o detm direitos so#re nenhuma destas marcas. :eMa %i4re .ara .iratear este %i4ro.

D7E

/dministra*o e Certifica*o L !C2' 2 '9' , Juliano Ramos

Iri5em do Gnu!Linux
Caminhamos pela f e n o pela vis o Jesus Cristo

D8E

/dministra*o e Certifica*o L !C2' 2 '9' , Juliano Ramos

A histria do GN !Linux : nome Linux" surgiu da mistura de Linus R Jnix. Linus o nome do criador do Linux" Linus +orvalds e Jnix" o nome de um sistema operacional de grande porte" no qual contaremos sua hist<ria agora" para que voc? entenda melhor a do LinuxC / origem do Jnix tem liga*o com o sistema operacional Multics" pro4etado na dcada de 'S89. Esse pro4eto era reali6ado pelo Massachusets !nstitute o$ +echnologH >conhecido como M!+A" pela ;eneral Eletric >;EA e pelos la#orat<rios .ell >.ell La#sA e /merican +elephone +elegraph >/+T+A. / inten*o era de que o Multics tivesse caracter@sticas de tempo compartilhado >v5rios usu5rios compartilhando os recursos de um Bnico computadorA" sendo assim" o sistema mais arro4ado da poca. Em 'S8S" 45 existia uma vers*o do Multics rodando num computador ;E8UV. Wen +hompsom" era um pesquisador do Multics e tra#alhava na .ell La#s. (o entanto" a empresa se retirou do pro4eto tempos depois" mas ele continuou seus estudos no sistemaI desde ent*o" sua ideia n*o era continuar no Multics original e sim criar algo menor" mas que conservasse as ideias #5sicas do sistema. / partir da@" comeou a saga do sistema Jnix. .rian Wernighan" tam#m pesquisador da .ell La#s" $oi quem deu esse nome. Em 'SX7" outro pesquisador da .ell La#s" -ennis Ritchie" rescreveu todo o sistema Jnix numa linguagem de alto n@vel" chamada C" desenvolvida por ele mesmo. or causa disso" o sistema passou a ter grande aceita*o por usu5rios externos & .ell La#s. Entre 'SXX e 'SY'" a /+T+" alterou o Jnix" $a6endo algumas mudanas particulares e lanou o )Hstem !!!. Em 'SY7" ap<s mais uma srie de modificaQes" $oi lanado o conhecido Jnix )Hstem !F" que passou a ser vendido. /t ho4e esse sistema usado no mercado" tornando2se o padr*o internacional do Jnix. Esse sistema comerciali6ado por empresas como !.M" 0 " )un" etc. : Jnix" um sistema operacional muito caro e usado em computadores poderosos por diversas multinacionais. Mas" qual a rela*o entre o Jnix e o Linux" ou melhor" entre o Jnix e Linus +orvaldsZ ara responder essa pergunta" necess5rio $alar de outro sistema operacional" o Minix. : Minix uma vers*o do Jnix"porm" gratuita e com o c<digo $onte dispon@vel. !sso significa que qualquer programador experiente pode $a6er alteraQes nele. Ele $oi criado originalmente para uso educacional" para quem quisesse estudar o Jnix em casa. (o entanto" vale citar que ele $oi escrito do [6ero[ e apesar de ser uma vers*o do Jnix" n*o contm nenhum c<digo da /+T+ e por isso pode ser distri#u@do gratuitamente. / partir da@" [entra em cena[" Linus +orvalds. Ele era um estudante de Ci?ncias da Computa*o da Jniversidade de 0elsin3i" na KinlDndia. E em 'SS'" por ho##H" Linus decide desenvolver um sistema mais poderoso que o Minix. (o mesmo ano" ele disponi#ili6ou a vers*o do 3ernel >nBcleo dos sistemas operacionaisA 9.9\ e continuou tra#alhando at que em 'SSU" quando disponi#ili6ou a vers*o '.9. /t o momento em que este artigo estava sendo escrito" a vers*o atual do 3ernel do linux o \.8.\8. : Linux um sistema operacional livre" e uma re2implementa*o das especificaQes :)!] >padroni6a*o da !EEE" !nstituto de Engenharia Eltrica e EletrPnicaA para sistemas com extensQes )Hstem F e .)-. !sso significa que o Linux" #em parecido com Jnix" mas n*o vem do mesmo lugar e $oi escrito de outra $orma.

D9E

/dministra*o e Certifica*o L !C2' 2 '9' , Juliano Ramos

Linus ;enedict )or4a%ds Linus Benedict Torvalds, o criador do kernel do sistema operacional GNU/Linux muitas vezes chamado apenas de "linux". Linus nasceu em Helsinque capital da Rep !lica da "inl#ndia no dia $% de &ezem!ro de '()(* e no +m dos anos %, -. pro/ramava em linguagem C com maestria. 0ua rela12o com o Linux come1ou quando Linus dese-ou rodar em seu computador pessoal o sistema operacional 3inix* descontente com os recursos deste sistema4 come1ou a desenvolver o seu pr5prio 6ernel. No ano de '((' 7orvalds lan1ou o seu pro-eto em uma 8amosa mensa/em para a Usenet4 desde os primeiros dias ele rece!eu a-uda de hackers do 3inix4 e ho-e rece!e contri!ui19es de milhares de pro/ramadores no mundo todo. A mensa5em de )or4a%ds na senetF

Traduo para o portugus: :oc; sente 8alta dos dias do 3inix/'.' quando homens eram homens e escreviam seus pr5prios drivers< :oc; est. sem nenhum pro-eto le/al e est. ansioso para mexer num sistema operacional que voc; possa modi+car para atender =s suas necessidades< :oc; est. achando chato quando tudo 8unciona no minix< N2o +car mais a noite inteira tentando arrumar um pro/rama le/al< >nt2o esta mensa/em pode ser para voc;. ?omo eu disse h. um m;s @<A atr.s4 eu estou tra!alhando numa vers2o /r.tis dum similar para o 3inix4 para computadores B7CD%). >la +nalmente atin/iu o est./io onde -. us.vel @apesar de talvez n2o ser4 dependendo do que voc; querA4 e eu estou a +m de colocar @onlineA o c5di/o 8onte para uma distri!ui12o melhor. E apenas a vers2o ,.,$ @com mais um patchA mas eu -. rodei !ash//cc//nuCmake//nuCsed/compress dentro dela. ?5di/os 8ontes para este ho!!F meu podem ser encontradas em nic.8unet.+@'$%.$'G.).',,A no diret5rio /pu!/H0/Linux. H diret5rio tam!m contem al/uns arquivos R>B&3> e um con-unto de arquivos para permitir tra!alho no Linux @!ash4 update e G??4 o que mais voc; queria< ICA. H c5di/oC8onte do kernel est. disponJvel por inteiro4 porque nenhum do c5di/o do 3inix 8oi usado. Hs c5di/osC8ontes das !i!liotecas s2o apenas parcialmente a!ertos4 portanto n2o podem ser distri!uidos. H sistema pode compilar "como est." e provado que 8unciona. @heheheA ?5di/oC8onte dos pro/ramas @!ash e /ccA podem ser encontrados no mesmo "7K em /pu!//nu.K>RLGHM B:L0HM NH7BM >ste c5di/o 8onte ainda precisa do 3inix/D%) para compilar @e o /ccC '.G.,4 ou o '.D.N4 n2o testeiA e voc; precisa do 3inix para con+/ur.Clo4 ent2o ele ainda n2o um sistema por si s5 para voc;s que n2o tem o 3inix. >u -. estou tra!alhando nisto.

D 10 E

/dministra*o e Certifica*o L !C2' 2 '9' , Juliano Ramos

:oc; tam!m precisa ter um -eito hacker @<A para con+/ur.Clo4 ent2o para aqueles torcendo por uma alternativa ao 3inix/D%)4 me esque1am. >le atualmente para hackers com interesse no D%) e no 3inix. H sistema precisa de um monitor >GB/:GB e um disco rJ/ido compatJvel @L&> serveA. 0e voc; ainda est. interessado4 pe/ue no "7K o readme/relnotes e/ou me mande um eCmail para sa!er mais. >u posso @!em4 quaseA ouvir voc;s per/untando para si mesmosI porqu;< H Hurd vai sair em um ano @ou dois4 ou em um m;s4 quem sa!eA4 e eu -. tenho o 3inix. >ste um pro/rama 8eito por e para hackers. >u /ostei de 8azer ele4 e al/um pode come1ar a olh.Clo e at mesmo modi+c.Clo =s suas necessidades. >le ainda pequeno para entender4 usar e modi+car4 e eu estou otimista em rela12o a al/um coment.rio que voc;s tenham a 8azer. >u tam!m estou interessado em al/um que tenha escrito al/uns dos utilit.rios/!i!liotecas para o 3inix. 0e o seu tra!alho pode ser distri!uJdo pu!licamente @re/istrado ou mesmo domJnio p !licoA4 eu /ostaria de ouvir coment.rios de voc;s4 e para que eu possa adicion.Clos ao sistema. >u estou usando o >arl ?heOs estudio a/ora mesmo @o!ri/ado4 >arl4 por um sistema que 8uncionaA4 e tra!alhos similares seriam !emCvindos. 0eus @?APs o!viamente ser2o mantidos. 3e deixe uma mensa/em se voc; quer deixar que a /ente use seu c5di/o. GN = GPL e :oNt1are Li4re O projeto GNU que significa (GNU s Not Uni!" #Gnu n$o % UN&'#( )oi iniciado em *+,- por Ric.ard /tallman( com o intuito de que seus utili0adores possam go0ar de mais liberdade( e n$o serem re)%ns de empresas que os vendem. 1a mesma )orma( os programadores n$o devem ser limitados( mas sim ter livre acesso a reutili0ar o c2digo )onte. O objetivo principal de Ric.ard /tallman era a constru3$o de um sistema operacional c.amado GNU completo e livre( similar ao UN&'.No in4cio da d%cada de +5( o GNU estava quase pronto. 67 possu4a um conjunto de bibliotecas denominado de GNU lib 8( al%m de outras )erramentas como os comandos: grep(cut(ls(m9dir(rmdir(ln e algumas )erramentas de compila3$o como: ma9e(gcc(autocon). :as para que o sistema operacional estivesse completo era necess7rio um 9ernel e este estava sendo criado com o nome de HURD( in)eli0mente a um processo muito lento. Neste tempo ;inus <orvalds lan3ou o seu 9ernel e muitas pessoas come3aram a juntar este 9ernel com os aplicativos GNU( )ormali0ando uma parceria per)eita. 1a4 a designa3$o mais correta dos sistemas denominados #;inu!# % #GNU=;inu!#.

D 11 E

/dministra*o e Certifica*o L !C2' 2 '9' , Juliano Ramos

Licena P#$%ica Gera% do GN KGPLL DGenera% Pu$%ic LicenseE <.is is an uno>cial translation o) t.e GNU General ?ublic ;icense into ?ortuguese. &t was not publis.ed b@ t.e Aree /o)tware Aoundation( and does not legall@ state t.e distribution terms )or so)tware t.at uses t.e GNU G?;BBonl@ t.e original Cnglis. te!t o) t.e GNU G?; does t.at. Dowever( we .ope t.at t.is translation will .elp ?ortuguese spea9ers understand t.e GNU G?; better. Csta % uma tradu3$o n$oBoficial da GNU General ?ublic ;icense para o ?ortuguEs. Cla n$o % publicada pela Aree /o)tware Aoundation e n$o tra0 os termos de distribui3$o legal do so)tware que usa a GNU G?; BB estes termos est$o contidos apenas no te!to da GNU G?; original em inglEs. No entanto( esperamos que esta tradu3$o ajudar7 no mel.or entendimento da GNU G?; em ?ortuguEs. Vers$o F( 6un.o de *++* 1ireitos Gutorais Reservados H *+,+( *++* Aree /o)tware Aoundation( &nc. I+ <emple ?lace( /uite JconjuntoK LL5( Moston( :G J:assac.usettsK 5F***B*L5N U/G JCstados Unidos da Gm%ricaK O permitido a qualquer pessoa copiar e distribuir c2pias sem altera3Pes deste documento de licen3a( sendo vedada( entretanto( qualquer modifica3$o. Introduo Gs licen3as da maioria dos so)twares s$o elaboradas para suprimir sua liberdade de compartil.7Blos e modific7Blos. G ;icen3a ?Qblica Geral do GNU( ao contr7rio( visa garantir sua liberdade de compartil.ar e modificar so)twares livres para assegurar que o so)tware seja livre para todos os seus usu7rios. Csta ;icen3a ?Qblica Geral % aplic7vel R maioria dos so)twares da Aree /o)tware Aoundation JAunda3$o do /o)tware ;ivreK e a qualquer outro programa cujos autores se comprometerem a us7Bla. (Cm ve0 dela( alguns outros so)twares da Aree /o)tware Aoundation s$o cobertos pela ;icen3a ?Qblica Geral de Miblioteca do GNU". VocE tamb%m poder7 aplic7Bla aos seus programas. Suando )alamos de so)tware livre( estamos nos re)erindo R liberdade( n$o ao pre3o. Nossas ;icen3as ?Qblicas Gerais visam garantir que vocE ten.a a liberdade de distribuir c2pias de so)tware livre (e cobrar por isso se desejar"( que receba c2digoB)onte ou possa obtEBlo se desejar( que possa modific7Blo ou usar partes dele em novos programas livresT finalmente( que vocE ten.a ciEncia de que pode )a0er tudo isso. ?ara proteger seus direitos( necessitamos )a0er restri3Pes que pro4bem que algu%m negue esses direitos a vocE ou que solicite que vocE renuncie a eles. Cssas restri3Pes se tradu0em em determinadas responsabilidades que vocE dever7 assumir( se )or distribuir c2pias do so)tware ou modific7Blo. ?or e!emplo( se vocE distribuir c2pias de algum desses programas( tanto gratuitamente como mediante uma ta!a( vocE ter7 de conceder aos receptores todos os direitos que vocE possui. VocE ter7 de garantir que( tamb%m eles( recebam ou possam obter o c2digoB)onte. C vocE ter7 a obriga3$o de e!ibir a eles esses termos( para que eles con.e3am seus direitos. ?rotegemos seus direitos atrav%s de dois passos: (*" estabelecendo direitos autorais sobre o so)tware e (F" concedendo a vocE esta licen3a( que d7 permiss$o legal para copiar( distribuir e=ou modificar o so)tware. Gl%m disso( para a prote3$o de cada autor e a nossa( queremos ter certe0a de que todos entendam que n$o .7 nen.uma garantia para este so)tware livre. /e o so)tware )or modificado por algu%m e passado adiante( queremos que seus receptores saibam que o que receberam n$o % o original( de )orma que quaisquer

D 12 E

/dministra*o e Certifica*o L !C2' 2 '9' , Juliano Ramos

problemas introdu0idos por terceiros n$o a)etem as reputa3Pes dos autores originais. Ainalmente( qualquer programa livre % constantemente amea3ado por patentes de so)tware. Sueremos evitar o risco de que redistribuidores de um programa livre obten.am individualmente licen3as sob uma patente( tornando o programa( com e)eito( propriet7rio. ?ara impedir isso( dei!amos claro que qualquer patente deve ser licenciada para o uso livre por parte de qualquer pessoa ou( ent$o( simplesmente n$o deve ser licenciada. Os e!atos termos e condi3Pes para c2pia( distribui3$o e modifica3$o seguem abai!o. TERMOS E CONDIES PARA C PIA! DISTRI"UI#O E MODI$ICA#O 5. Csta ;icen3a se aplica a qualquer programa ou outra obra que conten.a um aviso inserido pelo respectivo titular dos direitos autor.ttp:==linu!ead.com=blog=ais( in)ormando que a re)erida obra pode ser distribu4da em con)ormidade com os termos desta ;icen3a ?Qblica Geral. O termo #?rograma#( utili0ado abai!o( re)ereBse a qualquer programa ou obra( e o termo #obras baseadas no ?rograma# significa tanto o ?rograma( como qualquer obra derivada nos termos da legisla3$o de direitos autorais: isto %( uma obra contendo o ?rograma ou uma parte dele( tanto de )orma idEntica como com modifica3Pes( e=ou tradu0ida para outra linguagem. (1oravante( o termo #modifica3$o# inclui tamb%m( sem reservas( a tradu3$o". 8ada licenciado( doravante( ser7 denominado #vocE#. Outras atividades que n$o a c2pia( distribui3$o e modifica3$o( n$o s$o cobertas por esta ;icen3aT elas est$o )ora de seu escopo. O ato de e!ecutar o ?rograma n$o tem restri3Pes e o resultado gerado a partir do ?rograma encontraBse coberto somente se seu conteQdo constituir uma obra baseada no ?rograma (independente de ter sido produ0ida pela e!ecu3$o do ?rograma". Na verdade( isto depender7 daquilo que o ?rograma )a0. *. VocE poder7 )a0er c2pias idEnticas do c2digoB)onte do ?rograma ao recebEBlo e distribuiBlas( em qualquer m4dia ou meio( desde que publique( de )orma ostensiva e adequada( em cada c2pia( um aviso de direitos autorais (ou cop@rig.t" apropriado e uma notifica3$o sobre a e!onera3$o de garantiaT manten.a intactas as in)orma3Pes( avisos ou notifica3Pes re)erentes a esta ;icen3a e R ausEncia de qualquer garantiaT e )orne3a a quaisquer outros receptores do ?rograma uma c2pia desta ;icen3a junto com o ?rograma. VocE poder7 cobrar um valor pelo ato )4sico de trans)erir uma c2pia( e vocE pode o)erecer( se quiser( a prote3$o de uma garantia em troca de um valor. F. VocE poder7 modificar sua c2pia ou c2pias do ?rograma ou qualquer parte dele( )ormando( dessa )orma( uma obra baseada no ?rograma( bem como copiar e distribuir essas modifica3Pes ou obra( de acordo com os termos da 8l7usula * acima( desde que vocE tamb%m atenda a todas as seguintes condi3Pes: a. VocE deve )a0er com que os arquivos modificados conten.am avisos( em destaque( in)ormando que vocE modificou os arquivos( bem como a data de qualquer modifica3$o.

D 13 E

/dministra*o e Certifica*o L !C2' 2 '9' , Juliano Ramos

b. VocE deve )a0er com que qualquer obra que vocE distribuir ou publicar( que no todo ou em parte conten.a o ?rograma ou seja dele derivada( ou derivada de qualquer parte dele( seja licenciada como um todo sem qualquer custo para todos terceiros nos termos desta licen3a. c. /e o programa modificado normalmente lE comandos interativamente quando e!ecutado( vocE dever7 )a0er com que ele( ao come3ar a ser e!ecutado para esse uso interativo em sua )orma mais simples( imprima ou e!iba um aviso incluindo o aviso de direitos autorais (ou cop@rig.t" apropriado( al%m de uma notifica3$o de que n$o .7 garantia (ou( ent$o( in)ormando que vocE o)erece garantia" e in)ormando que os usu7rios poder$o redistribuir o programa de acordo com essas condi3Pes( esclarecendo ao usu7rio como visuali0ar uma c2pia desta ;icen3a. (C!ce3$o: se o ?rograma em si )or interativo mas n$o imprimir normalmente avisos como esses( n$o % obrigat2rio que a sua obra baseada no ?rograma imprima um aviso". Cssas e!igEncias se aplicam R obra modificada como um todo. /e partes identific7veis dessa obra n$o )orem derivadas do ?rograma e puderem ser consideradas ra0oavelmente como obras independentes e separadas por si pr2prias( nesse caso( esta ;icen3a e seus termos n$o se aplicar$o a essas partes quando vocE distribu4Blas como obras separadas. <odavia( quando vocE distribu4Blas como parte de um todo que constitui uma obra baseada no ?rograma( a distribui3$o deste todo ter7 de ser reali0ada em con)ormidade com esta ;icen3a( cujas permissPes para outros licenciados se estender$o R obra por completo e( consequentemente( a toda e qualquer parte( independentemente de quem a escreveu. ?ortanto( esta cl7usula n$o tem a inten3$o de afirmar direitos ou contestar os seus direitos sobre uma obra escrita inteiramente por vocET a inten3$o %( antes( de e!ercer o direito de controlar a distribui3$o de obras derivadas ou obras coletivas baseadas no ?rograma. Gl%m do mais( a simples agrega3$o de outra obra que n$o seja baseada no ?rograma a ele (ou a uma obra baseada no ?rograma" em um volume de m4dia ou meio de arma0enamento ou distribui3$o( n$o inclui esta outra obra no Umbito desta ;icen3a. L. VocE poder7 copiar e distribuir o ?rograma (ou uma obra baseada nele( de acordo com a 8l7usula F" em c2digoBobjeto ou )ormato e!ecut7vel de acordo com os termos das 8l7usulas * e F acima( desde que vocE tamb%m tome uma das providEncias seguintes: a. &ncluir o c2digoB)onte correspondente completo( pass4vel de leitura pela m7quina( o qual ter7 de ser distribu4do de acordo com as 8l7usulas * e F acima( em um meio ou m4dia .abitualmente usado para intercUmbio de so)twareT ou( b. &ncluir uma o)erta por escrito( v7lida por pelo menos trEs anos( para )ornecer a qualquer terceiro( por um custo que n$o seja superior ao seu custo de fisicamente reali0ar a distribui3$o da )onte( uma c2pia completa pass4vel de leitura pela m7quina( do c2digoB)onte correspondente( a ser distribu4do de acordo com as 8l7usulas * e F

D 14 E

/dministra*o e Certifica*o L !C2' 2 '9' , Juliano Ramos

acima( em um meio ou m4dia .abitualmente usado para intercUmbio de so)twareT ou( c. &ncluir as in)orma3Pes recebidas por vocE( quanto R o)erta para distribuir o c2digoB)onte correspondente. (Csta alternativa % permitida somente para distribui3$o n$oBcomercial e apenas se vocE tiver recebido o programa em c2digoBobjeto ou )ormato e!ecut7vel com essa o)erta( de acordo com a letra b( acima". O c2digoB)onte de uma obra significa o )ormato pre)erencial da obra para que sejam )eitas modifica3Pes na mesma. ?ara uma obra e!ecut7vel( o c2digoB)onte completo significa o c2digoB)onte inteiro de todos os m2dulos que ela contiver( mais quaisquer arquivos de defini3$o de inter)ace associados( al%m dos scripts usados para controlar a compila3$o e instala3$o do e!ecut7vel. Cntretanto( como uma e!ce3$o especial( o c2digoB)onte distribu4do n$o precisa incluir nada que n$o seja normalmente distribu4do (tanto no )ormato )onte como no bin7rio" com os componentes principais (compilador( 9ernel e assim por diante" do sistema operacional no qual o e!ecut7vel % e!ecutado( a menos que este componente em si acompan.e o e!ecut7vel. /e a distribui3$o do e!ecut7vel ou c2digoBobjeto )or )eita mediante a permiss$o de acesso para copiar( a partir de um local designado( ent$o( a permiss$o de acesso equivalente para copiar o c2digoB )onte a partir do mesmo local ser7 considerada como distribui3$o do c2digoB)onte( mesmo que os terceiros n$o sejam levados a copiar a )onte junto com o c2digoBobjeto. -. VocE n$o poder7 copiar( modificar( sublicenciar ou distribuir o ?rograma( e!ceto con)orme e!pressamente estabelecido nesta ;icen3a. Sualquer tentativa de( de outro modo( copiar( modificar( sublicenciar ou distribuir o ?rograma ser7 inv7lida( e automaticamente rescindir7 seus direitos sob esta ;icen3a. Cntretanto( terceiros que tiverem recebido c2pias ou direitos de vocE de acordo esta ;icen3a n$o ter$o suas licen3as rescindidas( enquanto estes terceiros mantiverem o seu pleno cumprimento. I. VocE n$o % obrigado a aceitar esta ;icen3a( uma ve0 que vocE n$o a assinou. ?or%m( nada mais concede a vocE permiss$o para modificar ou distribuir o ?rograma ou respectivas obras derivativas. <ais atos s$o proibidos por lei se vocE n$o aceitar esta ;icen3a. 8onsequentemente( ao modificar ou distribuir o ?rograma (ou qualquer obra baseada no ?rograma"( vocE estar7 mani)estando sua aceita3$o desta ;icen3a para )a0EBlo( bem como de todos os seus termos e condi3Pes para copiar( distribuir ou modificar o ?rograma ou obras nele baseadas. V. 8ada ve0 que vocE redistribuir o ?rograma (ou obra baseada no ?rograma"( o receptor receber7( automaticamente( uma licen3a do licenciante original( para copiar( distribuir ou modificar o ?rograma( sujeito a estes termos e condi3Pes. VocE n$o poder7 impor quaisquer restri3Pes adicionais ao e!erc4cio( pelos receptores( dos direitos concedidos por este instrumento. VocE n$o tem responsabilidade de promover o cumprimento por parte de terceiros desta licen3a. N. /e( como resultado de uma senten3a judicial ou alega3$o de viola3$o de patente( ou por qualquer outro motivo (n$o restrito Rs questPes de

D 15 E

/dministra*o e Certifica*o L !C2' 2 '9' , Juliano Ramos

patentes"( )orem impostas a vocE condi3Pes (tanto atrav%s de mandado judicial( contrato ou qualquer outra )orma" que contradigam as condi3Pes desta ;icen3a( vocE n$o estar7 desobrigado quanto Rs condi3Pes desta ;icen3a. /e vocE n$o puder atuar como distribuidor de modo a satis)a0er simultaneamente suas obriga3Pes sob esta licen3a e quaisquer outras obriga3Pes pertinentes( ent$o( como conseqWEncia( vocE n$o poder7 distribuir o ?rograma de nen.uma )orma. ?or e!emplo( se uma licen3a sob uma paten.ttp:==linu!ead.com=blog=te n$o permite a redistribui3$o por parte de todos aqueles que tiverem recebido c2pias( direta ou indiretamente de vocE( sem o pagamento de ro@alties( ent$o( a Qnica )orma de cumprir tanto com esta e!igEncia quanto com esta licen3a ser7 dei!ar de distribuir( por completo( o ?rograma. /e qualquer parte desta 8l7usula )or considerada inv7lida ou n$o e!ecut7vel( sob qualquer circunstUncia espec4fica( o restante da cl7usula dever7 continuar a ser aplicado e a cl7usula( como um todo( dever7 ser aplicada em outras circunstUncias. Csta cl7usula n$o tem a finalidade de indu0ir vocE a in)ringir quaisquer patentes ou direitos de propriedade( nem de contestar a validade de quaisquer reivindica3Pes deste tipoT a Qnica finalidade desta cl7usula % proteger a integridade do sistema de distribui3$o do so)tware livre( o qual % implementado mediante pr7ticas de licen3as pQblicas. ,. :uitas pessoas tEm )eito generosas contribui3Pes R ampla gama de so)tware distribu4do atrav%s desse sistema( confiando na aplica3$o consistente deste sistemaT cabe ao autor=doador decidir se deseja distribuir so)tware atrav%s de qualquer outro sistema e um licenciado n$o pode impor esta escol.a. Csta cl7usula visa dei!ar absolutamente claro o que se acredita ser uma conseqWEncia do restante desta ;icen3a. +. /e a distribui3$o e=ou uso do ?rograma )or restrito em determinados pa4ses( tanto por patentes ou por inter)aces protegidas por direito autoral( o titular original dos direitos autorais que colocar o ?rograma sob esta ;icen3a poder7 acrescentar uma limita3$o geogr7fica de distribui3$o e!pl4cita e!cluindo esses pa4ses( de modo que a distribui3$o seja permitida somente nos pa4ses ou entre os pa4ses que n$o )oram e!clu4dos dessa )orma. Nesse caso( esta ;icen3a passa a incorporar a limita3$o como se esta tivesse sido escrita no corpo desta ;icen3a. *5.G Aree /o)tware Aoundation poder7 de tempos em tempos publicar novas versPes e=ou versPes revisadas da ;icen3a ?Qblica Geral. Cssas novas versPes ser$o semel.antes em esp4rito R presente vers$o( mas podem di)erenciarBse( por%m( em detal.e( para tratar de novos problemas ou preocupa3Pes. 8ada vers$o recebe um nQmero de vers$o distinto. /e o ?rograma especificar um nQmero de vers$o desta ;icen3a que se aplique a ela e a #qualquer vers$o posterior#( vocE ter7 a op3$o de seguir os termos e condi3Pes tanto daquela vers$o como de qualquer vers$o posterior publicada pela Aree /o)tware Aoundation. /e o ?rograma n$o especificar um nQmero de vers$o desta ;icen3a( vocE poder7 escol.er qualquer vers$o j7 publicada pela Aree /o)tware Aoundation.

D 16 E

/dministra*o e Certifica*o L !C2' 2 '9' , Juliano Ramos

**./e vocE desejar incorporar partes do ?rograma em outros programas livres cujas condi3Pes de distribui3$o sejam di)erentes( escreva ao autor solicitando a respectiva permiss$o. ?ara so)tware cujos direitos autorais sejam da Aree /o)tware Aoundation( escreva para elaT algumas ve0es( abrimos e!ce3Pes para isso. Nossa decis$o ser7 guiada pelos dois objetivos de preservar a condi3$o livre de todos os derivados de nosso so)tware livre e de promover o compartil.amento e reutili0a3$o de so)tware( de modo geral. E%C&US#O DE 'ARANTIA **.8O:O O ?ROGRG:G O ;&8CN8&G1O /C: 8U/<O( NXO DY NCNDU:G GGRGN<&G ?GRG O ?ROGRG:G( NO ;&:&<C ?CR:&<&1O ?C;G ;C& G?;&8YVC;. C'8C<O SUGN1O 1C OU<RG AOR:G C/<GMC;C8&1O ?OR C/8R&<O( O/ <&<U;GRC/ 1O/ 1&RC&<O/ GU<ORG&/ C=OU OU<RG/ ?GR<C/( AORNC8C: O ?ROGRG:G #NO C/<G1O C: SUC /C CN8ON<RG#( /C: NCNDU:G GGRGN<&G 1C SUG;SUCR <&?O( <GN<O C'?RC//G 8O:O &:?;Z8&<G( &N8;U&N1O( 1CN<RC OU<RG/( G/ GGRGN<&G/ &:?;Z8&<G/ 1C 8O:CR8&GM&;&1G1C C G1CSUG[XO G U:G A&NG;&1G1C C/?C8ZA&8G. O R&/8O &N<CGRG; SUGN<O \ SUG;&1G1C C 1C/C:?CNDO 1O ?ROGRG:G O G//U:&1O ?OR VO8]. 8G/O O ?ROGRG:G 8ON<CNDG 1CAC&<O/( VO8] GR8GRY 8O: O/ 8U/<O/ 1C <O1O/ O/ /CRV&[O/( RC?GRO/ OU 8ORRC[^C/ NC8C//YR&G/. *F.C: NCNDU:G 8&R8UN/<_N8&G( G :CNO/ SUC C'&G&1O ?C;G ;C& G?;&8YVC; OU G8OR1G1O ?OR C/8R&<O( SUG;SUCR <&<U;GR 1C 1&RC&<O/ GU<ORG&/ OU SUG;SUCR OU<RG ?GR<C SUC ?O//G :O1&A&8GR C=OU RC1&/<R&MU&R O ?ROGRG:G( 8ONAOR:C ?CR:&<&1O G8&:G( /CRY RC/?ON/YVC; ?GRG 8O: VO8] ?OR 1GNO/( &N8;U&N1O CN<RC OU<RO/( SUG&/SUCR 1GNO/ GCRG&/( C/?C8&G&/( AOR<U&<O/ OU C:CRGCN<C/( G1V&N1O/ 1O U/O OU &:?O//&M&;&1G1C 1C U/O 1O ?ROGRG:G (&N8;U&N1O( CN<RC OU<RO/( ?CR1G/ 1C 1G1O/ OU 1G1O/ /CN1O GCRG1O/ 1C AOR:G &:?RC8&/G( ?CR1G/ /OAR&1G/ ?OR VO8] OU <CR8C&RO/ OU G &:?O//&M&;&1G1C 1O ?ROGRG:G 1C O?CRGR 8O: SUG&/SUCR OU<RO/ ?ROGRG:G/"( :C/:O SUC C//C <&<U;GR( OU OU<RG ?GR<C( <CNDG /&1O G;CR<G1G /OMRC G ?O//&M&;&1G1C 1C O8ORR]N8&G 1C//C/ 1GNO/. $INA& DOS TERMOS E CONDIES 8omo Gplicar Cstes <ermos para /eus Novos ?rogramas /e vocE desenvolver um programa novo e quiser que ele seja da maior utilidade poss4vel para o pQblico( o mel.or camin.o para obter isto % )a0er dele um so)tware livre( o qual qualquer pessoa pode redistribuir e modificar sob os presentes termos. ?ara )a0er isto( ane!e as notifica3Pes seguintes ao programa. O mais seguro ane!7Blas ao come3o de cada arquivoB)onte( de modo a transmitir do modo mais eficiente a e!clus$o de garantiaT e cada arquivo deve ter ao menos a lin.a de #direitos autorais reservados# e uma indica3$o de onde a notifica3$o completa se encontra. ^uma linha para in$ormar o nome do programa e uma #reve idia do que ele $a6._

D 17 E

/dministra*o e Certifica*o L !C2' 2 '9' , Juliano Ramos

-ireitos /utorais Reservados >cA ^ano_ ^nome do autor_ Este programa so$t%are livreI voc? pode redistri#u@2lo eOou modific52 lo so# os termos da Licena B#lica ;eral ;(J con$orme pu#licada pela Kree )o$t%are KoundationI tanto a vers*o \ da Licena" como >a seu critrioA qualquer vers*o posterior. Este programa distri#u@do na expectativa de que se4a Btil" porm" )EM (E(0JM/ ;/R/(+!/I nem mesmo a garantia impl@cita de C:MERC!/.!L!-/-E :J /-ENJ/`a: / JM/ K!(/L!-/-E E) ECbK!C/. Consulte a Licena B#lica ;eral do ;(J para mais detalhes. Foc? deve ter rece#ido uma c<pia da Licena B#lica ;eral do ;(J 4unto com este programaI se n*o" escreva para a Kree )o$t%are Koundation" !nc." no endereo VS +emple )treet" )uite 779" .oston" M/ 9\'''2'79X J)/. !nclua tam#m in$ormaQes so#re como contatar voc? por correio eletrPnico e por meio postal. /e o programa )or interativo( )a3a com que produ0a uma pequena notifica3$o como esta( quando )or iniciado em um modo interativo: Fers*o 8S do ;nomovision" -ireitos /utorais Reservados >cA ano nome do autor. : ;nomovision (a: :))J! NJ/LNJER +! : -E ;/R/(+!/I para detalhes" digite csho% %c. Este um so$t%are livre e voc? #em2 vindo para redistri#u@2lo so# certas condiQesI digite csho% cc para detalhes. :s comandos hipotticos dsho% %c e dsho% cc devem mostrar as partes apropriadas da Licena B#lica ;eral. (aturalmente" os comandos que voc? utili6ar poder*o ter outras denominaQes que n*o dsho% %c e dsho% ccI eles poder*o at ser cliques do mouse ou itens de um menu 2 o que $or adequado ao seu programa. VocE tamb%m pode solicitar a seu empregador (se vocE )or um programador" ou sua institui3$o acadEmica( se )or o caso( para assinar uma #renQncia de direitos autorais# sobre o programa( se necess7rio. /egue um e!emploT altere os nomes: / eoHodHne Ltda." neste ato" renuncia a todos eventuais direitos autorais so#re o programa d;nomovisionc >que reali6a passagens em compiladoresA" escrito por James 0ac3er. ^/ssinatura de +H Coon_ 'f de a#ril de 'SYS" +H Coon" residente Csta ;icen3a ?Qblica Geral n$o permite a incorpora3$o do seu programa a programas propriet7rios. /e seu programa % uma biblioteca de subBrotinas( vocE poder7 considerar ser mais Qtil permitir a liga3$o de aplica3Pes propriet7rias R sua biblioteca. /e isso % o que vocE deseja )a0er( utili0e a ;icen3a ?Qblica Geral de Miblioteca do GNU( ao inv%s desta ;icen3a.

D 18 E

/dministra*o e Certifica*o L !C2' 2 '9' , Juliano Ramos

R()*ard Matt*+, Sta--.an nasceu em (ova !orque no dia '8 de maro de 'SV7I $requentemente a#reviado para ERM)G ele considerado um grande hac3er" $undador do movimento )ree so)tware e do projeto GNU. -esde a metade dos anos S9" )tallman tem dedicado a maior parte do seu tempo ao ativismo pol@tico" de$endendo o so$t%are livre. Ele tam#m o criador da $unda*o do )o$t%are livre >K)KA que prate4e de $orma legal os so$t%ares registrados so#re a lei ; L.

'istri$uio de GN !Linux Jma distri#ui*o ou distro Linux um sistema operacional Jnix2Li3e que inclui o Wernel Linux e outros so$t%ares de aplica*o" $ormando um con4unto. Como grande parte destes so$t%ares s*o aplicaQes que em prim<rdio $oram criadas para o sistema operacional ;(J conveniente que rece#am o nome de distri#ui*o ;(JOLinux. /lgumas distros s*o mantidas por organi6aQes comerciais" como a Red 0at" J#untu" )use e Mandriva" outras s*o mantidas pela comunidade como o -e#ian e o ;entoo. )*o mais de tre6entas distri#uiQes de ;nuOLinux em#ora cerca de vinte se4am conhecidas.

D 19 E

/dministra*o e Certifica*o L !C2' 2 '9' , Juliano Ramos

Fe4amos um esquema de distri#ui*o ;nuOLinuxC

As distri$ui3es mais conhecidas /s primeiras distri#uiQes de ;(JOLinux comeam a existir no ano de 'SS\. Entre elas est5 a ))L >)o$tlanding Linux )HstemA criada por eter Mac-onald que 45 vinha com o ] 1indo% )Hstem e suporte a +C O! e o MCC !nterim Linux que considerada a primeira distri#ui*o oficial de ;nuOLinux. :%acC1are Linux

-esenvolvida em meados de 'SS7 por atric3 Fol3erding e mantida pela pr<prio. -esde o in@cio de sua cria*o Fol3erding mantinha todo o pro4eto so6inho" contudo ao longo dos anos" aca#ou aceitando a4uda de alguns cola#oradores a fim de a4udar no desenvolvimento da distri#ui*o. g a distri#ui*o mais velha em atividade. Ela #aseada na )L) Linux.

D 20 E

/dministra*o e Certifica*o L !C2' 2 '9' , Juliano Ramos

-istri#uiQes mais conhecidas #aseadas no )lac3%areC ;o#lin] )lax FectorLinux hen%al3 Wate :) )use Linux

'e$ian Linux

: pro4eto -e#ian $oi $undado por !an Murdoc3 em '8 de agosto de 'SS7. !an pretendia que o -e#ian $osse uma distri#ui*o criada a#ertamente. +endo o mesmo princ@pio do sistema ;(J o pro4eto de !an $oi apoiado pela comunidade K)K durante um ano >(ovem#ro de 'SSU a novem#ro de 'SSVA. : -e#ian tem ho4e um grupo de hac3ers do so$t%are livre desenvolvendo o sistema e uma comunidade s<lida de usu5rios. Nualquer pessoa pode contri#uir para o pro4eto -e#ian. -istri#uiQes mais conhecidas #aseadas no -e#ianC Wnoppix !nicio do conceito Live2CWurumin J#untu Wu#untu Linux Mint

D 21 E

/dministra*o e Certifica*o L !C2' 2 '9' , Juliano Ramos

:use Linux

Kundada na /lemanha em setem#ro de 'SS\ a companhia ).J.).E era uma consultoria J(!]" a qual entre outras atividades lanava pacotes de so$t%ares para o )L) e o )lac3%are Linux. )J)E um acrPnimo para a express*o /lem*C E)o$t%are Jnd )Hstem2Ent%ic3lungG >-esenvolvimento de )o$t%are e de )istemasA. (o comeo o )J)E linux era uma tradu*o do )lac3%are Linux para o idioma /lem*o. / sua primeira vers*o oficial $oi lanada em 'SSU com o nome de ).J.).E Linux '.9. 0o4e o )J)E pertence a empresa (ovell um produto pago e para fins corporativos. orm os desenvolvedores do )J)E apoiam uma iniciativa chamada E:pen)useG que um sistema a#erto para usu5rios domsticos e desenvolvido por uma comunidade com apoio da (ovell. 6ed 0at Linux

Em 'SS7" .o# eoung incorporava a /CC Corporation" um con4unto de empresas que vendiam so$t%ares e acess5rios Linux e Jnix. Em 'SSU Marc E%ing criou a sua pr<pria distri#ui*o de Linux" que chamou de Red 0at. Em 'SSU a empresa de .o# eoung compra o tra#alho de E%ing e 4unta2se com ele para $ormar a empresa Red 0at )o$t%are tendo seu primeiro lanamento pB#lico em 'SSS. : Red 0at uma distri#ui*o para fins corporativos e a sua empresa de mesmo nome rece#eu neste ano de \9'\ uma receita de J)i ' .ilh*o. )emelhante a (ovell a Red 0at apoia uma distri#ui*o a#erta para usu5rios domsticos chamada de Kedora.

D 22 E

/dministra*o e Certifica*o L !C2' 2 '9' , Juliano Ramos

>andraCe Linux

/ empresa Krancesa Mandra3e)o$t lana em 'SSY uma distri#ui*o #aseada em Red 0at chamada de Mandra3e Linux. : Koco do Mandra3e era ser de $5cil configura*o para o usu5rio domstico. Em \99U a empresa ameaada de processo pela 0earst Corporation por causa do nome EMandra3eG que era uma marca registrada. (este ano a empresa compra a empresa .rasileira Conectiva que desenvolvia uma distri#ui*o de mesmo nome e passa a se chamar Mandriva. /tualmente a Mandriva esta passando por crises financeiras e seu $uturo incerto. Jm $or3 do sistema 45 est5 sendo desenvolvido de nomeC Mageia Linux. Gentoo Linux

(o final de 'SSS -aniel Ro##ins lanou uma distri#ui*o de nome Enoch Linux seu o#4etivo era ser a distri#ui*o mais r5pida de todas e para isto todos os pacotes eram compilados um a um" sintoni6ado com o 0ard%are de seu equipamento. or ser de grande desempenho o nome $oi trocado para ;entoo >Nue uma espcie de pinguim capa6 de nadar mais r5pidoA. Esta distri#ui*o considerada a mais r5pida do planeta. / primeira vers*o com o nome oficial $oi lanada em \99\ >;entoo Linux '.9A.

D 23 E

/dministra*o e Certifica*o L !C2' 2 '9' , Juliano Ramos

$untu Linux J#untu um sistema operacional desenvolvido pela comunidade" e per$eito para laptops" des3tops e servidores. )e4a para uso em casa" escola ou no tra#alho" o J#untu contm todas as $erramentas que voc? necessita" desde processador de texto e leitor de emails a servidores %e# e $erramentas de programa*o. : J#untu e sempre ser5 5ratuito. Foc? n*o paga por nenhum encargo de licena. Foc? pode #aixar" usar e compartilhar com seus amigos e $amiliares" na escola ou no tra#alho" sem pagar nada por isto. (<s %anamos uma no4a 4erso .ara desCto.s e ser4idores a cada seis meses. : que significa que voc? sempre ter5 as Bltimas versQes dos maiores e melhores aplicativos de c<digo a#erto que o mundo tem a o$erecer. : J#untu desenvolvido visando segurana. Foc? tem atua%i@a3es de se5urana 5ratuitas .or .e%o menos 1" meses para des3tops e servidores. Com a vers*o de Longo +empo de )uporte >L+)A voc? tem tr?s anos de suporte para des3tops" e cinco anos para servidores. (*o co#rado nenhum valor pela vers*o L+)" #em como qualquer outra" n<s disponi#ili6amos livremente o melhor que podemos o$erecer para todos so# os mesmos termos. /tuali6aQes para novas versQes do J#untu s*o e sempre ser*o gratuitas. )udo o *ue 4ocO .recisa em a.enas um C'= que lhe propociona um am#iente completo e $uncional. rogramas adicionais s*o disponi#ili6ados atravs da !nternet. : instalador gr5fico lhe permite ter um sistema Nunciona% de Norma r7.ida e N7ci%. Jma instala*o padr*o deve levar menos de 79 minutos. Jma ve6 instalado" seu sistema est5 imediatamente .ronto .ara o uso. (a vers*o des3top voc? tem um con4unto completo de aplicativos para produtividade" internet" imagens" 4ogos" entre outras $erramentas.(a vers*o servidor voc? tem tudo o que precisa para ter seu servidor $uncional sem coisas desnecess5rias. I *ue a .a%a4ra u$untu :i5nificaP J#untu uma antiga palavra a$ricana que significa algo como [0umanidade para os outros[ ou ainda [)ou o que sou pelo que n<s somos[. / distri#ui*o J#untu tra6 o esp@rito desta palavra para o mundo do so$t%are livre. [Jma pessoa com J#untu est5 a#erta e dispon@vel aos outros" assegurada pelos outros" n*o sente intimidada que os outros se4am capa6es e #ons" para ele ou ela ter pr<pria auto2confiana que vem do conhecimento que ele ou ela tem o seu pr<prio lugar no grande todo.[ 22 /rce#ispo -esmond +utu em (enhum Kuturo )em erd*o >(o Kuture 1ithout KorgivenessA.

D 24 E

/dministra*o e Certifica*o L !C2' 2 '9' , Juliano Ramos

Insta%ando uma 'istri$uio de GN !Linux


A pris o n o s o as grades, e a liberdade n o a rua; existem homens presos na rua e livres na pris o. uma quest o de consci ncia. Mahatma Gandhi

D 25 E

/dministra*o e Certifica*o L !C2' 2 '9' , Juliano Ramos

)ris*ue% GN !Linux H Por *uO e%eP Entre tantas distri#uiQes dispon@veis vamos a#ordar neste livro o +risquel Linux. /lguns conhecidos at argumentaram comigo que era interessante a#ordar o J#untu Linux que a distri#ui*o mais comentada do momento. Mas optei pelo +risquel por alguns motivos a serem consideradosC

ensando sempre na usa#ilidade do usu5rio domstico diversas distri#uiQes como o J#untu que da empresa Canonical carregam c<digo propriet5rio em suas configuraQes. Estes c<digos est*o no Wernel e em programas aplicativos. /s empresas que $a#ricam 0ard%are como a (vidia $a#ricam pacotes de EdriversG e estes s*o incorporados nas diversas distri#uiQes de ;(JOLinux como o J#untu. : que n*o torna o sistema '99j )o$t%are Livre. +am#m adicionados plugins e codecs como o suporte ao kash > ropriet5rio da /do#eA e ao 4ava > ropriet5rio da :racleA. ara muitos isto a4uda no dia a dia e torna o Linux mais democr5tico. (o entanto" na minha vis*o" estamos viciando as pessoas a usarem so$t%ares propriet5rios que est*o cada ve6 mais presentes no corpo das distri#uiQes E-itas para usu5rios iniciantesG o que vai contra a filosofia de cria*o do sistema ;(J e do pr<prio Wernel Linux. / distri#ui*o de ;(JOLinux +risquel #aseada no J#untu Linux porm com um grande di$erencial" todos os so$t%ares s*o livres. : Wernel $oi compilado excluindo todos os m<dulos >driversA propriet5rios >Linux2li#reA e apesar da li#erdade do usu5rio em poder instalar programas propriet5rios por padr*o somente so$t%ares livres s*o compilados 4unto com a distri#ui*o. : pro4eto nasceu em \99U com o patroc@nio da Jniversidade de Figo" e $oi oficialmente apresentado em /#ril de \99V com Richard )tallman" $undador do pro4eto ;(J. :riginalmente $oi #aseada no -e#ian" mas em \99Y comeou a utili6ar pacotes do reposit<rio do J#untu" porm com todo o so$t%are propriet5rio eliminado. Em de6em#ro de \99Y" +risquel ;nuOLinux $oi inclu@do pela Kree )o$t%are Koundation em uma lista que mostra as distri#uiQes '99j Livres. Foc? pode conhecer mais so#re distri#uiQes '99j livres acessandoC httpCOO%%%.gnu.orgOdistrosO$ree2distros.html

D 26 E

/dministra*o e Certifica*o L !C2' 2 '9' , Juliano Ramos

Como Q Neito o )ris*ue%P Como 45 mencionei o +risquel #aseado no J#untu" ent*o o primeiro processo de cria*o da distri#ui*o $a6er um espelho local do J#untu e limp52lo. : espelho atuali6ado todos os dias usando scripts que possuem uma grande lista negra de so$t%are n*o2livre os quais s*o exclu@dos. /p<s esta limpe6a o espelho li#erado para uso. /lguns pacotes s*o modificados pela equipe +risquel voc? pode sa#er mais so#re isto seguindo este lin3C httpCOOtrisquel.in$oO%i3iOpac3age2 helpersTusgl/L3Jrhh#inttNRSCtLNv)mH6CpKC!tC/S% m Rerne% tota%mente Li4re ara $ornecer um 3ernel totalmente livre o +risquel usa o Wernel do pro4eto ELinux2Li#reG que apoiado pela K)K e por Richard )tallman. : Wernel desenvolvido e distri#u@do por Linus +orvalds contm so$t%are n*o2 livre" ou se4a" so$t%ares que n*o respeitam as li#erdades essenciais do so$t%are a#erto e indu6 voc? a instalar so$t%ares n*o2livres adicionais. ;(J Linux2li#re um pro4eto para manter e pu#licar distri#uiQes '99j livre de linux.

Areet0( irm$o mais vel.o do mascote do `ernelBlibre. ara mais in$ormaQes acesseC httpCOO%%%.$ska.orgOsvn%i3iOseli#reOlinux2li#reO Insta%ando o )ris*ue% GN !Linux : primeiro passo $a6er o do%nload da imagem do +risquel ;(JOLinux no siteC .ttp:==trisquel.in)o=en=download / vers*o atual at o trmino desta documenta*o a V.V )+) .rigantia. Escolha a vers*o do seu equipamento >7\ #its ou 8U #itsA e $aa o do%nload.

D 27 E

/dministra*o e Certifica*o L !C2' 2 '9' , Juliano Ramos

Gra4ar corretamente a ima5em de C' : +risquel ;(JOLinux distri#u@do em imagem >.!):A se voc? estiver no sistema Microso$t 1indo%s X" clique com o #ot*o direito e escolha a op*o E;ravar imagem de discoG" exemploC

Coloque o C- ou -F- virgem e clique em queimar a imagem" exemploC

/gora que o C-O-F- $oi gravado configure sua .!:) para dar inicio pelo C-O-Fe deixe o disco no drive. (a primeira tela voc? tem a op*o de E+estar o +risquel sem instalarG 2 E+rH +risquel %ithout installingG. :#sC Este processo de instala*o #aseado na vers*o V.9 que n*o muda em rela*o a vers*o V.V.

D 28 E

/dministra*o e Certifica*o L !C2' 2 '9' , Juliano Ramos

/p<s iniciar o sistema s< clicar no @cone E!nstall +risquelG na 5rea de tra#alhoC

/gora o processo muito intuitivo. Escolha o seu idioma >portugu?s , .rasilA caso este4a com a internet ativa durante a instala*o os pacotes de tradu*o ser*o #aixados e instalados. Caso sua conex*o ainda n*o este4a configurada" os pacotes ser*o #aixados e instalados posteriormente.

D 29 E

/dministra*o e Certifica*o L !C2' 2 '9' , Juliano Ramos

(esta etapa o sistema verifica se voc? est5 conectado a internet e no caso de note#oo3 se est5 instalado em um $onte de energia externa. Caso n*o este4a conectado n*o se preocupe" ap<s instalar todo o sistema $5cil proceder com as atuali6aQes.

D 30 E

/dministra*o e Certifica*o L !C2' 2 '9' , Juliano Ramos

/gora a etapa que mais exige aten*o E articionamento de discoG. Eu sugiro que voc? instale usando o disco todo >!sto significa apagar todos os seus dados e instalar o +risquelA com o tempo e experi?ncias o#tidas voc? sa#er5 reali6ar particionamentos personali6ados. Caso n*o possa apagar seus dados e at mesmo outros sistemas operacionais que este4am instalados" recomendo que leia nosso cap@tulo so#re EM5quinas virtuaisG.

/gora #asta avanar e clicar em E!nstall (o%GC

D 31 E

/dministra*o e Certifica*o L !C2' 2 '9' , Juliano Ramos

)elecione sua localidadeC

)elecione o laHout do teclado >Jse a 5rea de teste para checar a configura*oA.

D 32 E

/dministra*o e Certifica*o L !C2' 2 '9' , Juliano Ramos

(esta etapa voc? deve definir os dados do seu usu5rio.

.asta aguardar a c<pia dos arquivosC

Kaa a reiniciali6a*o do sistema. Retire o disco do -rive e inicie pelo seu disco r@gido.

D 33 E

/dministra*o e Certifica*o L !C2' 2 '9' , Juliano Ramos

A.s a insta%ao : +risquel 45 o$erece os recursos #5sicos para um sistema de uso domstico. Famos conhecer alguns pontos #5sicos do sistema. Eu recomendo que voc? ative sua conex*o com a internet e verifique se os pacotes de idioma est*o corretamente instalados. ara isto clique no menu de inicio , Configura*o do )istema , )uporte a idiomas. Caso n*o este4a correto ele vai pedir para voc? instalar os pacotes" ap<s a instala*o conseguir5 a#rir a aplica*oC

Com o suporte de idiomas correto" vamos conhecer alguns aplicativos nativos desta distri#ui*o. Na4e5ador A$ro1ser Clicando no menu inicio , !nternet , (avegador 1E. /#ro%ser : navegador /#ro%ser um $or3 do Kire$ox. !sto ocorre porqu? apesar de o Mo6illa Kire$ox ser um so$t%are livre seu nome e seu logotipo s*o marcas registradas. Como o +risquel tem como #ase a li#erdade dos so$t%ares o sistema rece#eu um novo nome livre. /dd2ons que n*o se4am livres tam#m n*o est*o dispon@veis por padr*o no /#ro%ser.

D 34 E

/dministra*o e Certifica*o L !C2' 2 '9' , Juliano Ramos

: /#ro%ser usa o ;nash > laHer de kash livre criado para ;(JA para executar os sites e v@deos em Klash laHer da 1E.. (*o tive pro#lema algum em assistir a v@deos no Houtu#e com este plugin. /o a#rir o v@deo a#aixo da 5rea de visuali6a*o voc? ter5 um #ot*o EClic3 to plaHG 2 /o clic52lo o v@deo inicia normalmente. /conselho voc? a utili6ar os /dd2ons que s*o distri#u@dos pelos desenvolvedores que cola#oram com o +risquel. Clique em /#ro%ser , Complementos , /dicionar , rocure pelos /dd2ons. >ensa5eiro Pid5in

Foc? usa aplicaQes de mensageiros como M)( Mensenger ou ;tal3Z : sistema tem nativo o so$t%are a#erto idgin que tem suporte a praticamente todos os protocolos atuais de mensagem. !sto incluiC M)(" /!M" Kace#oo3" ;tal3" ;adu2;adu" !RC" !CN" (apster" MHspace entre outros.Foc? pode inclusive configurar v5rias contas e acessar os #ate papos ao mesmo tempo. Clique no menu inicio , !nternet , idgin (a primeira tela clique em /dicionarC

Escolha o protocolo da sua conta >M)(. ;+/LW entre outrosA. Coloque seu nome de usu5rio e senha" clique em adicionar. Caso queira adicionar mais contas clique no menu superior , Contas , ;erenciar Contas , /dicionar.

D 35 E

/dministra*o e Certifica*o L !C2' 2 '9' , Juliano Ramos

:uSte ,scritrio ;roTce / su@te escrit<rio .roMce a vers*o nacional do Li#re:Mce. Nuando voc? instala os pacotes de idioma ele instalado para que voc? tenha o aplicativo em nosso idioma com corre*o ortogr5fica. Li$reITce ou I.enITceP / su@te de escrit<rio mais popular do sistema ;nuOLinux o :pen:Mce que $oi desenvolvido pela empresa )un MicrosHstems" a mesma do 4ava. / )un tinha uma su@te propriet5ria chamada )tar:Mce que n*o conseguia avanar no mercado por causa do Microso$t :Mce ent*o para n*o a#andonar o pro4eto eles deram origem a su@te de escrit<rio livre. /lm desta aplica*o a )un apoiava alguns so$t%ares de c<digo a#erto como o :pen)olaris. !n$eli6mente a empresa $oi vendida para a :racle que n*o muito amiga do c<digo a#erto e que logo ap<s a aquisi*o in$ormou que iria descontinuar o :pen)olaris. / comunidade de usu5rios deste sistema se reuniu e criou o :pen!ndiana. Com receio do mesmo acontecer com o :pen:Mce a melhor su@te escrit<rio livre do momento" alguns hac3ers que eram desenvolvedores da )un" reali6aram um $or3 do so$t%are o qual chamaram de Li#re2oMce. (o .rasil o :pen:Mce era chamado de .r:Mce por questQes legais 45 que uma empresa reclamou do nome di6endo ser sua marca registrada. : so$t%are continua se chamando .roMce porm agora com o c<digo do Li#re:Mce e n*o mais do :pen:Mce. (este livro n*o vou a#ordar o uso dos aplicativos de escrit<rio. orm recomendo o lin3 com apostilas gratuitas so#re o uso das aplicaQesC httpCOO%%%.#roMce.orgOZqlapostilamcomunidade Fale sa#er para quem est5 migrando do Microso$t 1indo%sC +ipo de )o$t%are Editor de +exto lanilha EletrPnica /presentador de )lides +risquel ;nuOLinux .roMce 1riter .roMce Calc .roMce !mpress Microso$t 1indo%s Microso$t :Mce 1ord Microso$t :Mce Calc Microso$t :Mce o%er oint

>u%timSdia / distri#ui*o +risquel para o .rasil 45 possui suporte aos arquivos .mp7 e diversos $ormatos de v@deo como .rmv# >Real laHerA" /F!" entre outros. +odos os codecs necess5rios para estes arquivos $uncionarem no +risquel s*o de c<digo $onte a#erto" apesar de estes arquivos estarem compactados em $ormatos $echados.

D 36 E

/dministra*o e Certifica*o L !C2' 2 '9' , Juliano Ramos

Cu recomendo que vocE trans)orme estes arquivos em um )ormato livre. Clicando no menu inicio , Multim@dia , :ggconvert voc? ter5 acesso & uma aplica*o de convers*o de arquivos" muito simples e intuitiva de se utili6ar. Insta%ando um .acote adiciona% Em sistemas operacionais ;nuOLinux temos o costume de chamar de pacote de programas os so$t%ares aplicativos. ara instalar novos pacotes de programas clique no menu inicio tecla de atalho >/lt R $'A , /dicionarORemover /plicaQesC

: aplicativo muito simples. .asta voc? digitar o nome do programa na guia E rocurarG clicar so#re ele marcando2o e depois na op*o aplicar mudanas. : programa ser5 instalado e um @cone sera adicionado no seu menu de inicio. Foc? tam#m pode instalar aplicativos via linha de comando. orm vamos $alar so#re isto no pr<ximo cap@tuloC Comandos ;(J e Jnix.

D 37 E

/dministra*o e Certifica*o L !C2' 2 '9' , Juliano Ramos

Comparativo de aplicaQes ;nuOLinux e Microso$t 1indo%sC )i.o de Pro5rama Editor 0+ML )ris*ue% Gnu!Linux Wompo6er >icrosoNt Uindo1s /do#e -ream%eaver I$ser4ao /lguns 1e#designers reclamam por n*o possuir tantos recursos quanto o sot%are propriet5rio da /do#e. Eu utili6o este so$t%are e na minha opini*o ele mais leve e uma op*o vi5vel para quem n*o quer gastar uma $ortuna com so$%are. Esta aplica*o simples e intuitiva. / rede imensa e quase sempre voc? encontra o que procura. J5 assisti muita palestra de designer gr5fico que pre$ere o ;imp ao seu concorrente. Este plaHer leve e com suporte a diversos $ormatos de 5udio e v@deo. Mais r5pido que o F. g livre e gratuito. +em a limita*o de s< suportar o $ormato \-. Muito superior ao seu concorrente propriet5rio.

+ipo de rograma

+risquel ;nuOLinux Microso$t 1indo%s :#serva*o /res

Compartilhamento N#itorrent \

Editor de !magens

;!M

/do#e hotoshop

Media laHer

)mplaHer

1indo%s Media laHer

-esenvolvimento )o$t%ares C/-

;am#as Ncad

Fisual .asic /utoCad

;rava*o de C-O-F-

W7.

(ero

D 38 E

/dministra*o e Certifica*o L !C2' 2 '9' , Juliano Ramos

LPIC-1 exame 101 H Com.)IA %inuxS rio, eu n o tenho por meta destruir a Microsoft. Este ser um efeito colateral completamente involunt rio. Linus Torvalds

D 39 E

/dministra*o e Certifica*o L !C2' 2 '9' , Juliano Ramos

:o$re a LPI / L ! surgiu em 'SSS com o o#4etivo de criar uma certifica*o independente da distri#ui*o de Linux" de $orma que seus profissionais certificados est*o aptos & tra#alhar com qualquer vers*o de Linux. : L ! conta com tr?s n@veis de certifica*oC L !C2!" L !C2\ e L !C27. Cada n@vel pretende certificar um profissional apto a desempenhar tare$as que devam ser executadas com um crescente grau de dificuldade e complexidade. :s t<picos da prova da certifica*o L !C2' s*oC '. \. 7. U. /rquitetura de sistema >t<pico '9'A , peso Y !nstala*o do Linux e gerenciamento de pacotes >t<pico '9\A , peso '' Comandos ;(J e J(!] >t<pico '97A , peso \8 -ispositivos e sistemas de arquivos >t<pico '9UA , peso 'V

: EpesoG representa o grau de importDncia no exame. / somat<ria do exame '9' 89. : Exame '9' que a#ordamos neste livro a primeira prova requerida para a certifica*o L !C (@vel '. (esta prova s*o a#ordados U t<picos como descritos acima. : Exame '9' tem S9 minutos de dura*o e aproximadamente 89 questQes. Cerca de XVj das questQes ao de mBltipla escolha onde existe apenas uma op*o correta. :utros '9j das questQes s*o de mBltipla escolha com mais de uma op*o correta. Este tipo de quest*o mais di$@cil porque apenas uma op*o incorreta invalida toda a quest*o. /p<s a prova da L ! '9' necess5rio reali6ar a prova '9\ para que voc? o#tenha a L !C n@vel '. Como marcar a .ro4a /cesse 0++ COO%%%.lpi.org e $aa seu cadastro para o#ter um L !2!-. Escolha agora um centro earson FJE atravs do endereoC 0++ COO%%%.pearsonvue.com )elecione +ecnologia da !n$orma*o Linux ro$essional !nstitute e depois .rasil. Ent*o escolha pPr cidade e estado. AMuda na U,; Muita in$orma*o so#re & prova est5 na 1E." recomendo nossa rede socialC %%%.lcenter.com.#r >;rupo L !A e o siteC 0++ COO%%%.tdpl.orgO. , )imuladoC httpCOO%%%.linux2praxis.deOlpisimOlpi.html portugu?sC httpCOOlpi#rasil.com.#rOlimeUlinuxOindex.phpOsurveHOindex

D 40 E

/dministra*o e Certifica*o L !C2' 2 '9' , Juliano Ramos

Ar*uitetura de 0ard1are H VPeso " no exameW -e $orma simplista os sistemas operacionais podem ser entendidos como programas especiais que controlam todos os recursos do computador e $ornecem toda a #ase para a execu*o de outros programas e aplicaQes. (o in@cio quando n*o existiam os sistemas operacionais" os aplicativos tinham de cuidar de tudo. Era preciso que o programador tivesse conhecimento da plata$orma em que seus programa iriam rodar. ara $acilitar o desenvolvimento $oi criada uma camada de so$t%are para lidar com o hard%are e $ornecer uma inter$ace amig5vel para os programadores interagirem com a m5quina. :s primeiros sistemas operacionais eram simples e monoprogramados" com um Bnico programa de usu5rio em execu*o. / necessidade de mais programas serem executados ao mesmo tempo $e6 com que eles evolu@ssem a multiprograma*o. )uportando a execu*o de mBltiplos programas de usu5rios de $orma concorrente. Rerne% dos sistemas o.eracionais )em dBvida o Wernel a parte mais importante de qualquer sistema operacional sendo considerado o nBcleo do sistema. Ele respons5vel pelo gerenciamento das mem<rias" processos" su#2sistemas de arquivos" suporte aos dispositivos e peri$ricos conectados ao computador. :s nBcleos dos sistemas operacionais podem ser implementados de duas $ormas #5sicas Wernel Monol@tico e o micro3ernel. Wernel monol@tico estruturado em um Bnico arquivo #in5rio" um Bnico processo que executa inteiramente em modo protegido. Ele possui desempenho superior na passagem de mensagens" mas apresenta inBmeras desvantagens como a dificuldade de alteraQes no nBcleo e o desperd@cio de recursos" pois os drivers de dispositivos permanecem constantemente em mem<ria" mesmo quando os dispositivos n*o est*o sendo utili6ados.

`ernel monol4tico

D 41 E

/dministra*o e Certifica*o L !C2' 2 '9' , Juliano Ramos

:icro`ernel (o micro3ernel apenas uma pequena parte do nBcleo executa em modo protegido para acessar diretamente o hard%are" como tam#m respons5vel pela comunica*o entre processos e ger?ncia de mem<ria. : restante do sistema roda em modo usu5rio" uma ve6 que executa tare$as que n*o necessitam acessar diretamente o hard%are" e seus servios cl5ssicos s*o assegurados por processos servidores. :s recursos do sistema s*o acessados atravs de um protocolo clienteOservidor" e para incluir um novo servio #asta acrescentar um novo servidor. : micro3ernel possui um desempenho in$erior ao modelo monol@tico. Mas podem2 se alterar suas partes sem a necessidade de reiniciar a m5quina permitindo a expans*o para um sistema distri#u@do de $orma mais $5cil.

D 42 E

/dministra*o e Certifica*o L !C2' 2 '9' , Juliano Ramos

Interru.3es ara que tudo $uncione necess5rio que os dispositivos este4am alocando recursos do computador. Estes recursos podem ser portas de entrada e sa@da" requisiQes de interrup*o >!RNA e acesso direto a mem<ria >-M/A. E/s portas de entrada e sa@da s*o endereos de mem<ria reservados no microprocessador para os dispositivos reali6arem entrada e sa@da de in$ormaQesG. :s dispositivos podem usar mais de uma porta de entradaOsa@da ou uma $aixa de endereos. or exemplo" uma placa de som padr*o usa as portas 9x\\9" 9x779" 9x7YY. Cada dispositivo possui um endereo de porta Bnico" que n*o pode ser compartilhado entre outros dispositivos. : acesso direto & mem<ria >-M/A usado para permitir a trans$er?ncia de dados entre dispositivos e a mem<ria sem a interven*o do processador. Este acesso $eito atravs de canais >ChannelsA. / maioria dos computadores tem dois controladores de -M/. : primeiro controla os canais 9"'"\"7 e o segundo" os canais U"V"8"X totali6ando Y canais. E/s requisiQes de interrup*o >!RNA s*o chamadas que os dispositivos podem $a6er para requerer aten*o especial ao processador.G / maioria dos computadores o$erece apenas '8 interrupQes de hard%are. /s !RNs podem ser compartilhadas. /s interrupQes podem ser geradas pelos seguintes eventosC ;eradas pelo programa apnica*o que s*o implementadas com o uso de instruQes especiais. or erro" como na divis*o por 6ero" re$er?ncia & mem<ria $ora do espao permitido or tempo" como no escalonamento Kalha de hard%are or eventos de entrada e sa@da de dados sinali6ando o final de opera*o ou condi*o de erro.

D 43 E

/dministra*o e Certifica*o L !C2' 2 '9' , Juliano Ramos

;II: / .!:) >.asic !nput :utput )HstemA um so$t%are especial gravado em mem<ria kash situada na placa2m*e do computador. Este so$t%are respons5vel por reali6ar todos os testes de hard%are e reconhecer os dispositivos ligados & placa m*e. (em sempre as placas de v@deo" som" rede )C)!" placas aceleradores" dentre outras" s*o reconhecidas e configuradas automaticamente pela .!:). /lguns dispositivos requerem configura*o manual. ortas de entradaOsa@da >!nputO:utputA :s endereos de EO) em uso no sistema podem ser visuali6ados com o comandoC cat !.roc!io.orts RequisiQes de interrup*o >!RNA /s interrupQes do sistema podem ser visuali6adas no 3ernel com o comandoC cat OprocOinterrupts /cesso direto a mem<ria >-M/A :s canais de -M/ em uso no sistema podem ser visuali6ados com o comandoC cat OprocOdma (ome do dispositivo ttHs9 ttHs' ttHs\ ttHs7 lp9 lp' OdevOhda' OdevO$d9 1indo%s com' com\ com7 comU Lpt' Lpt\ CC /C orta EO) 9x7$Y 9x\$Y 9x7eY 9x\eY 9x7XY 9x\XY 9x'$9 9x7$9 -M/ !RN U 7 U 7 X V 'U '8

D 44 E

/dministra*o e Certifica*o L !C2' 2 '9' , Juliano Ramos

'is.ositi4os PCI -urante o #oot" o 3ernel detecta os dispositivos C! conectados no micro. / lista das placas de expans*o poder5 ser encontrada no arquivo OprocOpci (em todas as distri#uiQes possui este arquivo" neste caso podemos visuali6ar as in$ormaQes so#re os #arramentos C! do sistema com o comandoC lspci :pQes comuns para ElspciGC 2v 2vv 2n 2x 2xxx Mostra Mostra Mostra Mostra Mostra in$ormaQes detalhadas so#re os dispositivos ainda mais in$ormaQes so#re os dispositivos os c<digos que s*o $ornecidos pelos $a#ricantes os primeiros 8U #Htes da configura*o C! em 0exadecimal toda a configura*o C! em 0exadecimal

%sus$ : comando Elsus#G utili6ado para visuali6ar todos os dispositivos J). conectados & este tipo de #arramento. / op*o ,v >Mostra detalhes so#re o dispositivoA lsus# 2v : 3ernel \.8 do Linux possui um ro#usto sistema de reconhecimento de hard%are. Este reconhecimento $oi implementado principalmente atravs do sHs$s"udev e do d2#us. sXsNs : sHs$s um recurso do 3ernel \.8 para exportar in$ormaQes Bteis so#re o sistema para os processos >programasA dos usu5rios atravs de um sistema de arquivo em mem<ria. (ormalmente o sHs$s montado no diret<rioC OsHs :s principais diret<rios de OsHs s*oC #loc3" #us"class"devices"firm%are"$s"3ernel"module e po%er

D 45 E

/dministra*o e Certifica*o L !C2' 2 '9' , Juliano Ramos

;LICR Este diret<rio contm su#diret<rios para cada sistema de arquivos de #locos >discos r@gidos principalmenteA existentes no sistema. -entro dos diret<rios dos dispositivos" h5 diversos arquivos que indicam entre outras coisas" o tamanho do dispositivo" statutus etc. .J) Este diret<rio contm su#diret<rios para cada tipo de #arramento suportado pelo Wernel. E cada su#diret<rio contm os diret<rios devices e drivers. -evicesC Lista de todos os dispositivos encontrados que s*o do tipo de #arramento indicado -riversC Contm os drivers de dispositivos daquele tipo de #arramento Cl/)) : diret<rio class contm representaQes de cada classe de dispositivo que est5 registrado no 3ernel. /s classes indicam o tipo de dispositivo que elas representam. or exemplo" classe de impressoras" de discos entre outras. Cada su#diret<rio ter5 um diret<rio so#re o tipo da classe" exemploC OsHsOclassOnetOeth9 ',AIC,: Contm a hierarquia glo#al dos dispositivos encontrados e suportados pelo Wernel. )ua hierarquia o#edece a organi6a*o dos dispositivos em qual tipo de conex*o eltrica eles est*o conectados. -ispositivos de plata$orma >plat$ormA , eri$ricos inerentes & plata$orma de processamento e #arramento do hard%are" exemploC Controladores seriais e paralelo -ispositivos do sistema >sHstemA , eri$ricos que n*o se encaixam em qualquer outra classifica*o. or exemploC C Js" / !C)" tempori6adores.

D 46 E

/dministra*o e Certifica*o L !C2' 2 '9' , Juliano Ramos

BI6>UA6, Este diret<rio contm inter$aces para verificar e atri#uir o#4etos espec@ficos de firm%are. Kirm%ares s*o c<digos executados durante o processo de carga da m5quina. Como so$t%are da .!:). >I' L, Este diret<rio contm su#diret<rios com todos os m<dulos de 3ernel carregados para a mem<ria. :s m<dulos s*o pedaos de programas que podem ou n*o $a6er parte do 3ernel. ExemploC )e voc? n*o utili6a com $reqo?ncia o drive de disquete" pode optar em apenas carregar o m<dulo que ha#ilita suporte & disquete quando $or $a6er uso deste tipo de m@dia. Este tipo de arquitetura EM:-JL/RG permite que o 3ernel fique mais leve" ocupando menos mem<ria e processamento. PIU,6 ,ste diretrio re.resenta o su$sistema de 5erenciamento de ener5ia. ',A : gerenciamento dinDmico de dispositivos >udevA respons5vel por manter a estrutura do diret<rio Odev >diret<rio que contm os lin3s que representam os dispositivosA de $orma a permitir que somente os dispositivos conectados se4am listados na estrutura do Odev ;eralmente este gerenciador executado na $orma do programa chamado udevd em modo de servidor >daemonA que fica escutando os eventos do 3ernel para encontrar quando um dispositivo removido ou adicionado ao sistema.

D 47 E

/dministra*o e Certifica*o L !C2' 2 '9' , Juliano Ramos

Confi5urando modems e .%acas de som Em#ora n*o2essenciais" os modens e placas de som s*o hard%ares de uso comum. >odems Jm modem >palavra derivada de modular e demodularA aquele conhecido dispositivo que modula um sinal digital para a $orma de um sinal anal<gico capa6 de transmitir in$ormaQes atravs de linhas tele$Pnicas. +ipos de modemsC !nterno" Externo" )o$tmodem : modem externo utili6a uma $onte de alimenta*o externa e conectado ao micro atravs de um ca#o serial padr*o R)2\7\ em uma porta serial OdevOttHs9 >C:M'A ou OdevOttHs' >C:M\A. : modem interno conectado & um #arramento !)/ ou C! dependendo do modelo. Ele tam#m utili6a uma porta serial OdevOttHs\ ou OdevOttHs7. -o ponto de vista tcnico" eles s*o iguais. / outra varia*o de modem $oi desenhada especialmente para $uncionar no sistema operacional da Microso$t e $oi apelidado de 1inmodem" )o$tmodem ou 0) >0ost )ignal rocessorA este tipo de modem utili6a muita carga da C J e um so$t%are espec@fico e por isto s*o #aratos. : suporte para Linux destes modems s*o limitados e depende de um driver espec@fico. Como acontece com qualquer placa de expans*o" em particular aquelas configuradas manualmente" o usu5rio precisa ter cuidado com conkitos de recursos. :s modems n*o dever*o causar muitas dificuldades" uma ve6 que s*o simples portas seriais. Entretanto" voc? precisar5 confirmar que os endereos de interrup*o e de EO) corretos est*o configurados para seu modem. setserial Este utilit5rio $oi especificamente desenvolvido para configurar portas seriais no Linux. (*o padr*o no -e#ian >J5 que caiu em desuso & utili6a*o de modemsA. .asicamente o comando $uncionaC setserial OdevOttHs9 irq U -efinimos neste comando & porta OdevOttHs9 >C:M'A o !RN U

D 48 E

/dministra*o e Certifica*o L !C2' 2 '9' , Juliano Ramos

'is.ositi4o de som Nuase todos os Cs" Laptops e des3tops de ho4e possuem um dispositivo de som. Keli6mente" est*o dispon@veis drivers de som do Linux para a maioria dos chipsets de 5udio. -ependendo do modelo as placas de som podem utili6ar #arramentos !)/" C! ou em#utidas na pr<pria placa m*e. :s recursos padrQes utili6ados para estes dispositivos s*oC !RN V" -M/ '" -M/ '8 e as portas de entrada e sa@daC 9x\\9" 9x779 e 9x7YY. : Linux suporta dois padrQes de sistema de somC :)) >:pen )ound )HstemA e /L)/ >/dvanced Linux )ound /rchitectureA ara utili6ar o dispositivo de som" carregue o m<dulo da placa com o comandoC modpro#e nomemdomm<dulo -icaC Caso voc? n*o sai#a o nome do m<duloI poder5 utili6ar uma distro live2cd e rodar o comandoC lsmod ara verificar o nome do m<dulo. -epois de instanciado no Wernel o m<dulo do dispositivo de som" os recursosC OdevOaudio" OdevOdsp e OdevOmixer estar*o dispon@veis. : pr<ximo passo ser5 instalar um programa para controlar volume" exemploC alsamixer apt2get install alsamixer

D 49 E

/dministra*o e Certifica*o L !C2' 2 '9' , Juliano Ramos

Confi5urar dis.ositi4o No-I', -ispositivos )C)! >scu66HA 05 dois tipos de dispositivos )C)!C Y #itC Y dispositivos incluindo o controlador. '8 #itC '8 dispositivos incluindo o controlador. -ispositivos )C)! s*o identificados atravs de um con4unto de tr?s nBmeros chamado :C:IYI'F '2 : Canal )C)!. Cada adaptador )C)! suporta um canal de dados no qual s*o anexados os dispositivos )C)!. )*o numerados a partir de 6ero. \2 : !- do dispositivo. / cada dispositivo s*o atri#u@do um nBmero !- Bnico alter5vel atravs de 4umpers. / gama de !-s vai de 9 a X em controladores de Y #it e de 9 a 'V em controladores de '8 #it. : !- do controlador costuma ser X. 72 : nBmero l<gico da unidade >LJ(A. g usado para determinar di$erentes dispositivos dentro de um mesmo alvo )C)!. ode indicar uma parti*o em um disco ou um dispositivo de fita espec@fico em um dispositivo multi2 fita. 0o4e n*o muito utili6ado pois adaptadores )C)! est*o mais #aratos e podem comportar mais alvos por #arramento. +odos dispositivos )C)! s*o listados em OprocOscsiOscsiC cat OprocOscsiOscsi : comando scsimin$o usa as in$ormaQes deste arquivo para mostrar o )C)!m!- e o modelo do dispositivo solicitadoC scsimin$o OdevOscd9 or padr*o" o dispositivo )C)! de #oot o de !- 9" o que pode ser alterado na .!:) )C)!. )e existirem tanto dispositivos )C)! quanto !-E" a ordem do #oot precisa ser especificada na .!:) da m5quina.

D 50 E

/dministra*o e Certifica*o L !C2' 2 '9' , Juliano Ramos

Confi5urar P%acas de ,x.anso .ara PC: / configura*o de placas de expans*o diversas englo#a os aspectos a#ordados nos o#4etivos anteriores" mais um conhecimento mais s<lido so#re coldplug" hotplug e inspe*o de hard%are. Em linhas gerais" co%d.%u5 significa a impossi#ilidade de se conectar dispositivo sem a necessidade de desligar a m5quina. Exemplos de dispositivos coldplug s*o placas C!" !)/ e dispositivos !-E. (a maioria dos computadores" C J e pentes de mem<ria s*o coldplug. orm" alguns servidores de alta per$ormance suportam hotplug para esses componentes. 0otplug o sistema que permite conectar novos dispositivos & m5quina em $uncionamento e us52los imediatamente" como no caso de dispositivos J).. : sistema 0otplug $oi incorporado ao nBcleo do modelo de driver do 3ernel \.8" assim qualquer #arramento ou classe pode disparar eventos hotplug quando um dispositivo conectado ou desconectado. /ssim que um dispositivo conectado ou desconectado" o hotplug dispara um evento correspondente" geralmente tra#alhando 4unto do su#2sistema udev" que atuali6a os os arquivos de dispositivos em Odev. : hotplug precisa estar li#erado no 3ernel" atravs da op*o C:(K!;m0:+ LJ;. -essa $orma" haver5 o arquivo OprocOsHsO3ernelOhotplug contendo o caminho para o programa hotplug >normalmente em Os#inOhotplugA. / a*o tomada pelo hotplug depender5 do nome do agente passado pelo 3ernel >nomes de agentes podem ser EJ).G" EpciG" EnetG" etc.A. ara cada agente existe um script correspondente em OetcOhoplugO" que se encarrega de configurar corretamente o dispositivo no sistema. Mesmo alguns dispositivos coldplug s*o configurados pelo sistema hotplug. (a hora do #oot" o script OetcOinit.dOhotplug >ou OetcOrc.dOrc.hotplug no slac3%areA dispara os agentes em OetcOhotplugO para configurar aqueles dispositivos presentes antes da m5quina ser ligada.

D 51 E

/dministra*o e Certifica*o L !C2' 2 '9' , Juliano Ramos

Confi5urando dis.ositi4os de 6ede


H uma grande diferen a entre saber o caminho e percorrer o caminho Filme: Matrix

D 52 E

/dministra*o e Certifica*o L !C2' 2 '9' , Juliano Ramos

Confi5urando dis.ositi4os de rede : primeiro passo para configurarmos um dispositivo de rede identificar o tipo de #arramento que ele utili6a. )e o #arramento $or !)/ pode ser preciso alterar a configura*o de 4umpers retirando ou colocando pequenos terminais na placa para adequar o endereo de EO) e !RNs. /lgumas dispensam o acesso $@sico & placa" pois s*o reconhecidas pela .!:) que $ornecer5 a configura*o dos recursos. Caso sua placa se4a C! ou C(R" o comando lspci pode ser Btil para identificar o $a#ricante e o modelo do dispositivoC lspci Modelos que utili6am #arramento C! na maioria das ve6es dispensam a configura*o manual dos recursos despendidos. Foc? pode consultar o endereo e a interrup*o que o dispositivo est5 utili6andoC cat OprocOinterrupts cat OprocOioports Com o resultado o#tido no comando acima voc? 45 est5 apto & configurar seu dispositivo. : primeiro passo carregar o m<dulo do seu dispositivo" exemploC modpro#e Y'7Stoo Este m<dulo d5 suporte as placas Realte3 deste modelo. /lgumas placas !)/ necessitam que o endereo de EO) e !RN se4am passados como argumentos para o comando modpro#e alocar os recursos corretamente. modpro#e ne iol9x799 irql'9 : Linux suporta que os m<dulos se4am carregados automaticamente durante o #oot do sistema. /s configuraQes devem ser $eitas no arquivo OetcOmodules.con$ ou >OetcOmodulesA no -e#ian. )eguindo o exemplo eu colocaria neste arquivoC /lias eth9 Y'7Stoo /lias eth' ne :ptions ne iol9x799

irql'9

D 53 E

/dministra*o e Certifica*o L !C2' 2 '9' , Juliano Ramos

Confi5urando IP ,st7tico (este tipo de conex*o o endereo ! " m5scara de rede" ;ate%aH de$ault e os endereos de servidor de nomes >-()A & serem configurados dever*o ser in$ormados pelo provedor. Em linha gerais" utili6a2se o comando i$config para configurar o endereo ! m5scara de su#2rede da placa ethernet que est5 conectada ao modem. i$config eth9 \99.'V9.\77.UV up netmas3 \VV.\VV.\VV.9 J5 o de$ault gate%aH dever5 ser configurado utili6ando o comando route para adicionar a rota padr*oC route add de$ault g% \99.'V9.\77.' dev eth9 or fim" o endereo do servidor de nomes dever5 ser configuradoC echo Enameserver Y.Y.Y.YG __ OetcOresolv.con$ Confi5urando IP 'in8mico 4ia '0CP :s clientes de -0C mais comuns nas distri#uiQes de Linux s*oC dhcpcd e o pump : cliente -0C negocia com o provedor de servios uma espcie de emprstimo de entrega de endereo ! que ser5 utili6ado durante aquela conex*o. Enquanto a conex*o esta#elecida tam#m configurado" m5scara de su#2rede" de$ault ;ate%aH e servidor de nomes. Jsando o JM C pump ,i eth9 ,status ara devolver um endereo ! pump ,i eth9 ,release ara solicitar um endereo ! pump ,i eth9 : cliente dhcpd mais simples. )ua utili6a*o #5sica resume em solicitar um endereo ! e devolver um endereo. ara solicitar um endereo ! dhcpcd eth9 ara devolver um endereo ! dhcpcd ,3 eth9 e

D 54 E

/dministra*o e Certifica*o L !C2' 2 '9' , Juliano Ramos

odemos utili6ar tam#m o dhclient >padr*o no de#ianA dhclient eth9 Confi5urando IP din8mico usando PPPo9 / maioria das conexQes de alta velocidade no .rasil utili6a modems -)L" como F!R+J/" FEL:]" ) EE- dentro de outros produtos. Estes modems costumam aceitar um dos dois tipos de mecanismos para esta#elecer conex*oC .ridgedO-0C ou o]. /m#os t?m a tare$a de o#ter um endereo ! e outras configuraQes de rede para que a conex*o se4a $eita. : importante sa#ermos qual tipo de configura*o o modem utili6a para podermos instalar o so$t%are cliente apropriado. ara configurar uma conta oE que necessita autentica*o >;eralmente e2 mail e senha do provedorA instale o pppoecon$ apt2get install pppoecon$ Caso este4a utili6ando o -e#ian )quee6e $a62se necess5rio adicionar reposit<rios >Endereos para #aixar os pacotesOaplicativosA para isto edite o arquivo OetcOaptOsources.list /p<s a instala*o" executeC pppoecon$

Fe4a uma lista completa de reposit<rios para o sources.list na pr<xima p5gina.

D 55 E

/dministra*o e Certifica*o L !C2' 2 '9' , Juliano Ramos

pp -e#ian )quee6e sources.list de#2src httpCOOsecuritH.de#ian.orgO squee6eOupdates main pp -e#ian securitH updatesC de# httpCOOsecuritH.de#ian.orgO squee6eOupdates main contri# non2$ree de#2src httpCOOsecuritH.de#ian.orgO squee6eOupdates main contri# non2$ree pp -e#ian.orgC de# httpCOO$tp.de#ian.orgOde#ianO squee6e main contri# non2$ree de#2src httpCOO$tp.de#ian.orgOde#ianO squee6e main contri# non2$ree pp -e#ian :Mcial RepositorH Mirror squee6eC de# $tpCOOde#ian.oregonstate.eduOde#ianO squee6e main contri# non2$ree de#2src $tpCOOde#ian.oregonstate.eduOde#ianO squee6e main contri# non2$ree de# $tpCOOde#ian.oregonstate.eduOde#ianO squee6e2proposed2updates main contri# non2$ree de#2src $tpCOOde#ian.oregonstate.eduOde#ianO squee6e2proposed2updates main contri# non2$ree pp -e#ian (L mirrorC de# httpCOO$tp.nl.de#ian.orgOde#ian squee6e main contri# non2$ree de#2src httpCOO$tp.nl.de#ian.orgOde#ian squee6e main contri# non2$ree pp -e#ian -E mirrorC de# httpCOO$tp.de.de#ian.orgOde#ian squee6e main contri# non2$ree de#2src httpCOO$tp.de.de#ian.orgOde#ian squee6e main contri# non2$ree pp -e#ian J) mirrorC de# $tpCOO$tp.us.de#ian.orgOde#ianO squee6e main contri# non2$ree de#2src $tpCOO$tp.us.de#ian.orgOde#ianO squee6e main contri# non2$ree pp +orC de# httpCOOde#.torpro4ect.orgOtorpro4ect.org squee6e main p+hen add the gpg 3eH used to sign the pac3ages #H running pgpg 223eHserver 3eHs.gnupg.net 22recv YY8---YS pgpg 22export /7CUK9KSXSC//\\C-./YKV'\EEYC.CSEYY8---YS q sudo apt2 3eH add 2 pp EK+el mirror updates de# httpCOOmirror.e$tel.comOde#ian squee6e main non2$ree contri# de#2src httpCOOmirror.e$tel.comOde#ian squee6e main non2$ree contri# pp -e#ian.hands.com squee6eC de# httpCOOde#ian.hands.comOde#ianO squee6e main non2$ree contri# de#2src httpCOOde#ian.hands.comOde#ianO squee6e main non2$ree contri# pp -e#ian Multimedia squee6eC de# httpCOOmirror.home2dn.netOde#ian2multimedia squee6e main

D 56 E

/dministra*o e Certifica*o L !C2' 2 '9' , Juliano Ramos

Confi5urar dis.ositi4o

:;

: .us )erial Jniversal >Jniversal )erial .J)" ou J).A um tipo de inter$ace usada para se conectarem v5rios tipos de peri$ricos" que v*o desde teclados e mouses at discos rig@dos" scanners" cDmeras digitais e impressoras. : #arramento J). pode operar a #aixa velocidade" '"V mega#its por segundo >M#psA e a alta velocidade" '\ M#ps. : primeiro modelo geralmente usado por dispositivos como mouse" teclado e JoHstics. /s velocidades mais altas s*o usadas por equipamentos como scanners e impressoras. : primeiro passo determinar qual o chip utili6ado em sua placa m*eC lspci 2vt Caso sua placa2m*e possua um chipset !(+EL ou F!/ ser5 necess5rio su#ir o m<dulo J).2uhci. )e possuir um chipset da : +i" )!)" /li" Compaq" /pple ser5 necess5rio su#ir o m<dulo J).2ohci modpro#e us#2uhci ou modpro#e us#2ohci +opologia J). :s dispositivos J). s*o conectados a um host em uma 5rvore" atravs de um nBmero qualquer de dispositivos hu#. : comando lsus# pode ser usado para ver como os dispositivo se encontram conectados fisicamente a um sistema Linux. lsus# ,t Contro%ador :;

Existem tr?s tipos de controladores host J).C !nter$ace de controlador de 0ost /#erta >:pen 0ost Controller inter$ace" :0C!A !nter$ace de controlador de 0ost Jniversal >Jniversal 0ost Controller !nter$ace" J0C!A

!nter$ace de controlador de 0ost /primorada >Enhaced 0ost Controller !nter$ace" E0C!A :s controladores :0C! e J0C! s*o am#os da especifica*o J). '.'" capa6 de transmitir dados na velocidade m5xima de '\ M#ps. :s controladores E0C! s*o

D 57 E

/dministra*o e Certifica*o L !C2' 2 '9' , Juliano Ramos

J). \.9" Capa6 de um m5ximo te<rico de UY9 M#ps. ara conseguir velocidade acima do J). '.'" voc? precisa ter um controlador J). \.9" #em como dispositivos" hu#s e ca#os J). \.9. Jm dispositivo J). \.9 conectado a um hu# J). '.' s< conseguir5 rodar com velocidades J). '.'. Berramentas .ara confi5urao de dis.ositi4o :;

/lgumas distri#uiQes possuem $erramentas para configura*o autom5tica de dispositivos J)." como o us#mgr e o hotplug. : us#mgr possui o arquivo OetcOus#mgr.con$ que contm uma vasta lista de dispositivos e $a#ricantes que s*o automaticamente reconhecidos e configurados. Foc? n*o precisa alterar este arquivo. : hotplug $oi introdu6ido a partir do Wernel \.U para reconhecer e configurar automaticamente dispositivos J)." C! Card#us > CMC!/A" !EEE '7SU >Kire%ireA e doc3ing stations para laptops. Ele respons5vel por carregar os m<dulos apropriados" a4ustas permissQes e executar tare$as diversas sempre que um novo dispositivo conectado. : hotplug tornou2se componente padr*o para detec*o de hard%are J). a partir do Wernel \.8. Em algumas distri#uiQes voc? inicia o servioC OetcOinit.dOhotplug start

D 58 E

/dministra*o e Certifica*o L !C2' 2 '9' , Juliano Ramos

Processo de ;oot
Eu s posso lhe mostrar a porta. Voc tem que atravess -la Filme: Matrix

D 59 E

/dministra*o e Certifica*o L !C2' 2 '9' , Juliano Ramos

Processo de ;oot Nualquer computador C quando ligado inicia uma srie de aQes complexas de teste de hard%are programada por uma mem<ria especial chamada .!:) >.asic !nput :utput )HstemA. -urante o #oot" o .!:) reali6a uma srie de testes" cu4a $un*o determinar os componentes de hard%are existentes no sistema. Este teste chamado de :)+ > o%er2on )el$ +estA. r atravs do :)+ que o computador #usca in$ormaQes dos nBmeros e dos tipos de placas" drivers de disquete" 0-s" portas seriais" paralelas e J).s" monitor" mouse e teclado. -epois do :)+ a .!:) procura no dispositivo de disco r@gido" disquete" pendrive" ou C-O-F-2Rom um endereo especial chamado setor de #oot. A >;6 / M.R >Master .oot RecordA ocupa o primeiro setor do disco >V'\ #HtesA. Este primeiro setor contm a ta#ela de partiQes e o carregador de #oot. +erminado os procedimentos da .!:)" o carregador de #oot disparado" que por sua ve6 procura na ta#ela de partiQes uma parti*o ativa e carrega o primeiro setor dessa parti*o. (o Linux os gerenciadores mais comuns s*o oC L!L: e o ;RJ. : L!L: n*o mais a#ordado na prova L !" por este motivo" n*o vamos a#ordar neste livro. /p<s a carga do Wernel" este inicia um processo especial chamado !(!+. Este processo o pai de todos os processos e respons5vel pelo restante da carga do #oot do Linux. -epois da carga do #oot" o init chama outro programa especial chamado gettH que respons5vel pela autentica*o dos usu5rios e pelo inicio do processo de )hell. r importante que voc? entenda que cada programa pelo menos um processo e que cada processo possui alguns atri#utos" tais comoC Process I' KPI'L ou identificao do .rocessoF Cada processo possui um nBmero de identifica*o Bnico. : primeiro processo !(!+ sempre ter5 o !- ' e para o restante dos processos este nBmero incrementado & medida que novos processos s*o executados.

D 60 E

/dministra*o e Certifica*o L !C2' 2 '9' , Juliano Ramos

ser I' e Grou. I' KI' do usu7rio e I' do 5ru.oL :s processos precisam ser executados com os privilgios de uma conta de usu5rio e do grupo associados a eles. !sto importante por qu? assim o sistema pode determinar e gerenciar o acesso aos recursos. Processo .aiF +odos os processos no sistema Linux" com excess*o do !(!+" possuem um processo pai" que respons5vel pela sua execu*o.: atri#uto arent!- grava o !- do processo pai. Caso o processo pai termine sua execu*o antes do processo filho" o processo filho EapadrinhadoG pelo init. ;anhando o parent !igual a 'I Aari74eis de am$ienteF Cada processo herda do processo pai algumas vari5veis de am#iente que simplesmente guardam alguns valores que podem ou n*o ser importantes para o processo em execu*o. r poss@vel que durante sua execu*o um processo altere" incremente ou apague uma vari5vel de am#iente. 'iretrio de tra$a%ho :s processos tam#m s*o associados a um diret<rio de tra#alho" onde podem $a6er a leitura e a escrita do disco. )em.ori@adoresF : 3ernel mantm registros da hora em que os processos s*o criados #em como o tempo de C J que eles consomem durante a sua execu*o. ;oot do LinuxF

D 61 E

/dministra*o e Certifica*o L !C2' 2 '9' , Juliano Ramos

G6 ; : gru# >;rand Jnified .ootloaderA uma alternativa ao lilo. +am#m instalado na M.RI pelo comando Os#inOgru# ou pelo Os#inOgru#2install" que o#tm as instruQes de O#ootOgru#Ogru#.con$. rincipais seQes de O#ootOgru#Ogru#.con$ (o de#ian $oi criado arquivo OetcOde$aultOgru# >para $a6er alteraQes no gru#.con$A /p<s reali6ar as alteraQes utili6e o comandoC update2gru# rincipais in$ormaQes do arquivo de configura*oC glo#al -e$ault 2 imagem de #oot padr*o >comear por 9A +imeout 2 tempo de espera para iniciar o #oot" em segundos

imagem title 2 nome para a imagem root 2 locali6a*o do carregador de segundo est5gio e do 3ernel >hd9"9 l OdevOhdaA 3ernel2 o caminho para o 3ernel & partir de root ro 2 Read2onlH initrd 2 caminho para a imagem initrd

-i$erente do lilo" o comando gru#2install n*o precisa ser executado toda ve6 que $orem $eitas alteraQes ao arquivo O#ootOgrupOgru#.con$. Jma ve6 instalado" o carregador de #oot do gru# l? o arquivo O#ootOgru#Ogru#.con$ diretamente ao reiniciar o sistema. ara que estas alteraQes se4am $eitas sem reiniciar executeC update2gru#

D 62 E

/dministra*o e Certifica*o L !C2' 2 '9' , Juliano Ramos

Confi5urando o G6 ; : arquivo no qual ficam arma6enadas as entradas de todos sistemas operacionais instalados o gru#.c$g" que fica em O#ootOgru#O. ara visuali652lo voc? precisa rodar o comandoC sudo gedit O#ootOgru#Ogru#.c$g Logo ser5 a#erto um editor de texto com o arquivo onde na primeira linha estar5 escritoC 'I NI) ,'I) )0I: BIL, :u se4a" esse arquivo [teoricamente[ n*o pode ser editado" porm se voc? quiser editar a ordem das entradas e suas escritas nada o impede. : arquivo o qual voc? personali6ar5 suas entradas no gru#\ o U9mcustom" que fica em OetcOgru#.dO. rimeiro atuali6e a lista de seus sistemas instalados com o comandoC sudo update2gru# /gora a#ra o arquivo gru#.c$gC sudo gedit O#ootOgru#Ogru#.c$g (ele voc? ter5 todas entradas de seus sistemas instalados" onde a#aixo segue um exemplo de entradas de Linux e 1indo%sC menuentrH cJ#untu" %ith Linux \.8.7V2\72genericc 22class u#untu 22class gnu2 linux 22class gnu 22class os s record$ail insmod partmmsdos insmod ext\ set rootlc>hd9"msdosVAc search 22no2koppH 22$s2uuid 22set $Y$VUV872c7\U2U'aV2YU'\2\XVc#SXU'Ye\ linux O#ootOvmlinu62\.8.7V2\72generic rootlJJ!-l$Y$VUV872c7\U2U'aV2YU'\2 \XVc#SXU'Ye\ ro quiet splash initrd O#ootOinitrd.img2\.8.7V2\72generic t menuentrH [1indo%s X >loaderA >on OdevOsda'A[ s insmod partmmsdos insmod nt$s set rootlc>hd9"msdos'Ac

D 63 E

/dministra*o e Certifica*o L !C2' 2 '9' , Juliano Ramos

search 22no2koppH 22$s2uuid 22set 89\9$e$a\9$ed8Ue chainloader R' t /gora para $acilitar a edi*o a#ra em outro terminal o arquivo U9mcustomC sudo gedit OetcOgru#.dOU9mcustom (ele voc? ter5 um arquivo assimC p=O#inOsh exec tail 2n R7 i9 p +his file provides an easH %aH to add custom menu entries. )implH tHpe the p menu entries Hou %ant to add a$ter this comment. .e care$ul not to change p the cexec tailc line a#ove. Copie as entradas encontradas no arquivo gru#.c$g para o U9mcustom" onde as entradas comeam em [menuentrH s[ e terminam em [t[. /p<s copiar suas entradas do gru#.c$g para o arquivo U9mcustom" ele deve ficar mais ou menos assimC p=O#inOsh echo [/dding U9mcustom menu entries.[ _T\ exec tail 2n R7 i9 menuentrH cJ#untu" %ith Linux \.8.7V2\72genericc 22class u#untu 22class gnu2 linux 22class gnu 22class os s record$ail insmod partmmsdos insmod ext\ set rootlc>hd9"msdosVAc search 22no2koppH 22$s2uuid 22set $Y$VUV872c7\U2U'aV2YU'\2\XVc#SXU'Ye\ linux O#ootOvmlinu62\.8.7V2\72generic rootlJJ!-l$Y$VUV872c7\U2U'aV2YU'\2 \XVc#SXU'Ye\ ro quiet splash initrd O#ootOinitrd.img2\.8.7V2\72generic t menuentrH [1indo%s X >loaderA >on OdevOsda'A[ s insmod partmmsdos insmod nt$s set rootlc>hd9"msdos'Ac search 22no2koppH 22$s2uuid 22set 89\9$e$a\9$ed8Ue chainloader R' t

D 64 E

/dministra*o e Certifica*o L !C2' 2 '9' , Juliano Ramos

/gora voc? poder5 editar o texto que ser5 exi#ido no #oot" como por exemplo trocando deC menuentrH cJ#untu" %ith Linux \.8.7V2\72genericc 22class u#untu 22class gnu2 linux 22class gnu 22class os araC menuentrH [ J#untu Maveric3 '9.'9 Wernel \.8.7\ [ !sso s< um exemplo" ficando a seu critrio o conteBdo escrito. /p<s editar o arquivo U9mcustom #asta salvar e $echar ele. ara definir a ordem de #oot" ou se4a" para definir qual sistemas vai iniciar ap<s a contagem no #oot esgotar" preciso editar o arquivo gru# que fica em OetcOde$ault sudo gedit OetcOde$aultOgru# ;RJ.m-EK/JL+l9 ^^^ configura a entrada padr*o sendo [9[ para 'u entrada" ['[ para \u entrada e assim por diante. ;RJ.m+!ME:J+l7 ^^^ aqui voc? ir5 escolher o tempo em segundos para contagem no #oot -epois de editar esse arquivo #asta salvar e $echar. /gora rode esse comandoC sudo chmod 2x OetcOgru#.dO'9mlinux OetcOgru#.dO79mos2pro#er Esses dois arquivos por padr*o vem em modo execut5veis" ou se4a" a cada update2gru# que voc? der ele ir5 inserir as entradas no seu gru# mas como voc? 45 editou elas no arquivo U9mcustom elas ficariam duplicada e rodando esse comando voc? retira essas duplicaQes. :#s.C / cada nova instala*o de um Linux ou 1indo%s ou a cada atuali6a*o ou instala*o de um novo 3ernel voc? precisar5 voltar esses arquivos ['9mLinux e 79mos2pro#er[ para o estado de execut5veis para que eles possam inserir as novas entradas no gru#.c$g e assim voc? as copia para o arquivo U9mcustom. ara retornar o modo execut5vel desses arquivos $aaC i sudo chmod Rx OetcOgru#.dO'9mlinux OetcOgru#.dO79mos2pro#er ^^ trocando 2x por Rx Keito isso rode umC sudo update2gru#

D 65 E

/dministra*o e Certifica*o L !C2' 2 '9' , Juliano Ramos

F5 at o arquivo gru#.c$g e copie as novas entradas para o U9mcustom e depois retire o modo execut5vel dos arquivosC sudo chmod 2x OetcOgru#.dO'9mlinux OetcOgru#.dO79mos2pro#er E novamente rodeC i sudo update2gru# Caso queira retirar o memtest tam#m rode esse comandoC sudo chmod 2x OetcOgru#.dO\9mmemtestY8R E rode umC i sudo update2gru# E pronto= ode reiniciar seu C para ver o resultado. Notao do Linux OdevOhda OdevOhda' OdevOhda\ OdevOhd# OdevOhd#' OdevOhd#\ OdevOsda OdeOsda' OdevOsda\ OdevOsd# OdevOsd#' OdevOsd#\ Notao do 5ru$ >hd9A >hd9"9A >hd9"'A >hd'A >hd'"9A >hd'"'A >hd9A >hd9"9A >hd9"'A >hd'A >hd'"9A >hd'"'A

D 66 E

/dministra*o e Certifica*o L !C2' 2 '9' , Juliano Ramos

A%terando 6un%e4e%s= shutdo1n e re$oot : Linux possui tr?s grandes sistemas respons5veis pela inicia*o dos processsosC )Hstem F !nit -aemon )Hstemd Jpstream especiais de #oot de servios

: sHstem F $oi herdado do Jnix" que rece#eu o nome de )Hstem F init -aemon ou simplesmente de init. -urante o processo de #oot >;RJ.A carrega a imagem do Wernel para a mem<ria. /ssim que o Wernel assume o controle da m5quina" ele carrega um programa chamado init e que sempre tem o !- !. Foc? pode ver essa rela*o com o comando pstreeC pstree 6un%e4e% (o Linux existe sete n@veis de execu*o" definidos de 9 & 8. :s servidores que cada runlevel pode executar v*o depender da distri#ui*o de Linux e da configura*o que o administrador do sistema e$etuou. 6un%e4e% 'escrio 9 : n@vel 6ero define um desligamento r5pido do sistema ' : n@vel um utili6ado para manuten*o do sistema. +am#m chamado monousu5rio >single userA somente o essencial executado \ Modo multiusu5rio com compartilhamento de arquivos (K) desa#ilitado 7 Modo multiusu5rio com todos os servios ha#ilitados mas sem inter$ace gr5fica para login no sistema. U (*o utili6ado V Modo multiusu5rio com todos os servios ha#ilitados" inter$ace gr5fica x'' e login em modo gr5fico V : n@vel 8 parecido com o n@vel 6ero" mas executa o re#oot da m5quina. : administrador do sistema pode a qualquer momento alterar o n@vel de execu*o atravs do comando init seguido do nBmero do runlevel dese4ado. !nit V :u telinit 8 telinit um lin3 para o init.

D 67 E

/dministra*o e Certifica*o L !C2' 2 '9' , Juliano Ramos

Nuando o Linux inicia" uma srie de scripts no diret<rio OetcOrc.d executo para dar o #oot do sistema. : arquivo rc.sHsinit executado pelo processo initi durante o #oot do sistema e ha#ilita as $unQes essenciais. or exemplo" montar partiQes em disco.: arquivo rc.local executado pelo script rc.sHsinit. Ele utili6ado pelos administradores para eles modificarem os servios na carga do sistema.: arquivo rc utili6ado para transiQes entre os runlevels. :s n@veis de servio s*o definidos atravs dos diret<rios OetcOrc.^n_ onde ^n_ pode variar de 9 a 8. Correspondendo ao runlevel. -entro de cada diret<rio existem lin3s sim#<licos para os scripts de servios. / Letra W" de Will" indica que o script para terminar um determinado servio / letra )" de )tart" indica que o script para iniciar um determinado servio

'efinindo 6un%e4e% Padro : arquivo que define qual o runlevel que o sistema ir5 iniciar C OetcOinitta# (este arquivo #asta editar a linhaC idCnCinitde$ault : EnG definir5 o runlevel pelo seu nBmero de 9 & 8. : comando runlevel somente in$orma o n@vel de execu*o" para alterar necess5rio o comando init. ExemploC runlevel shutdo1n : comando shutdo%n utili6ado para desligar ou reiniciar o sistema com hor5rios determinados" exemploC shutdo%n sopQest hor5rio smensagemt ara reiniciar o sistema imediatamenteC shutdo%n ,r no% ara reiniciar o sistema as 98 da manh* e enviar mensagem no terminal do usu5rioC shutdo%n ,r 98C99 E0aver5 troca de hard%areG ara desligar o sistema em '9 minutosC shutdo%n ,h '9

D 68 E

/dministra*o e Certifica*o L !C2' 2 '9' , Juliano Ramos

Insta%ao e 5erenciamento de .acotes


N o acredito em destino. Por que n o gosto da ideia de n o poder controlar minha vida Filme: Matrix

D 69 E

/dministra*o e Certifica*o L !C2' 2 '9' , Juliano Ramos

Insta%ao e Gerenciamento de Pacotes do Linux H Peso 11 ara acessar recursos em disco o sistema utili6a um mecanismo chamado montagem. Em sistemas J(!]" significa anexar um disco a um diret<rio" chamado ponto de montagem. ara o usu5rio" os recursos aparecem como uma 5rvore de diret<rios e su#diret<rios. / rai6 da 5rvore de diret<rios representada por uma #arra E O E. r necessariamente o primeiro diret<rio a ter um dispositivo anexado. -epois de montada a rai6" os diret<rios contidos neste dispositivo poder*o ser pontos de montagem para outros dispositivos. rocesso de montagemC : carregador de #oot carrega o 3ernel e transmite as in$ormaQes so#re a locali6a*o do dispositivo rai6. :s demais dispositivos s*o montados con$orme as instruQes encontradas em OetcO$sta#.

Etapas da cria*o do laHout de discoC Criar partiQes de tamanho espec@fico Escolher o sistema de arquivos -eterminar um ponto de montagem para cada parti*o

-uas partiQes o m@nimo exigido em sistemas ;(JOLinux" uma que ser5 a rai6 E O E e outra que ser5 a parti*o de troca s%ap. Muitas ve6es" pode haver uma terceira parti*o pequena" no in@cio do disco" apenas para arma6enar o 3ernel e o carregador de #oot secund5rio. Kora essas" n*o h5 regras inkex@veis quanto & cria*o de partiQes" devendo ser avaliado o melhor esquema para a $un*o que o sistema desempenhar5. / parti*o rai6 deve ser do tipo Linux (ative" cu4o c<digo Y7 >9xY7A. +udo no sistema poder5 existir diretamente no dispositivo rai6. (o entanto" certos tipos de arquivos s*o processados de $ormas #em distintas de outros arquivos. Em certos casos" interessante criar uma parti*o distinta para certos diret<rios" principalmente em servidores que s*o muito exigidos. Essa estratgia tam#m impede que os dados no disco se $ragmentem muito. :utra quest*o o #ac3up. Enquanto certos arquivos n*o necessitam de #ac3up" outros exigem2no. Mesmo dentre os quais reali6ado o #ac3up" alguns s*o pouco alterados durante um determinado per@odo enquanto que outros s*o constantemente alterados ou criados. / cria*o de partiQes di$erentes para cada diret<rio que comporte um tipo distinto de arquivos $acilita as operaQes de cria*o e recupera*o de #ac3up.

D 70 E

/dministra*o e Certifica*o L !C2' 2 '9' , Juliano Ramos

)ugestQes de diret<rios que podem estar em outros dispositivosOpartiQesC !4ar Este diret<rio contm os as filas de email e impress*o" que s*o muito manipuladas. 05 tam#m os arquivos de log" cu4o conteBdo est*o em constante altera*o e crescimento. !usr rogramas" c<digos $onte e documenta*o. : ciclo de alteraQes desses arquivos longo. !tm. Espao tempor5rio utili6ado por programas. Jma parti*o distinta para Otmp impedir5 que dados tempor5rios ocupem todo o espao no diret<rio rai6" causando travamento do sistema. (*o necessita de #ac3up. Ohome -iret<rios pessoais do usu5rio. Jma parti*o distinta a4uda a limitar o espao dispon@vel para usu5rios comuns. O$oot onto de montagem para a partiQes do 3ernel e do carregador de #oot. (ecessavrio apenas caso o sistema exi4a que o 3ernel este4a antes do cilindro '9\U do disco.

A Partio :1a. Jma parti*o s%ap identificada pelo c<digo Y\ >9xY\A" atri#u@do quando da sua cria*o. ;eralmente" a parti*o s%ap do mesmo tamanho que o montante de mem<ria R/M no sistema. ara servidores" esses nBmero pode ser maior. Jma parti*oo s%ap muito maior que isso provavelmente n*o ter5 o espao excedente utili6ado. r poss@vel haver mais de uma parti*o de s%ap. r pre$er@vel criar partiQes de s%ap nos dispositivos mais r5pidos" se poss@vel em dispositivos distintos daqueles que tem seus dados muito acessados pelo sistema. +am#m poss@vel criar grandes arquivos como 5rea de s%ap" o que geralmente $eito em situaQes emergenciais" quando o sistema ameaa ficar sem mem<ria dispon@velC

D 71 E

/dministra*o e Certifica*o L !C2' 2 '9' , Juliano Ramos

Criar o espaoC dd i$lOdevO6ero o$lemerg.s%p #sl'9\U3 countl7\ -efinir como s%apC m3s%ap emerg.s%p /tivar a s%apC s%apon emerg.s%p FerificarC cat OprocOs%aps Compress*o e -escompress*o de /rquivos / maioria dos programas distri#u@dos em c<digo $onte apresenta2se na $orma de arquivos tar >tape archiverA comprimidos. /rquivos tar s*o v5rios arquivos aglutinados em um s<" o que $acilita a sua distri#ui*o. )i.os de com.actao Com.resso compress g6ip g6ip\ 'escom.resso uncompress gun6ip #un6ip\ 'escom.resso VcatW 6cat 6cat #6cat ,xtenso .6 .g6 .#6\

:s comandos 6cat e #6cat descomprimem para a sa@da padr*o" ou se4a" 4ogam o conteBdo descomprimido na tela do terminal. Essas $erramentas de compress*o n*o concatenam arquivos" por isso s*o utili6adas 4unto com o comando tar. ara $acilitar esse procedimento" a compress*o e descompress*o podem ser $eitas diretamente pelo comando tar" atravs dos argumentosC h 2 compress h 2 g6ip 4 , #6ip\

Criar um arquivo tar Eprograma.tar.#6\G contendo o diret<rio .OprogramaO e seu conteBdo" compactando com #6ip\C tar 2c4$ programa.tar.#6\ .OprogramaO ,xtrair esse ar*ui4oF tar 2x4$ programa.tar.#6\

D 72 E

/dministra*o e Certifica*o L !C2' 2 '9' , Juliano Ramos

Como mostrado no exemplo" o argumento c indica cria*o de arquivo" x extra*o de arquivo e $ o nome do arquivo. Com.i%ar e Insta%ar Pro5ramas : primeiro passo para instalar um programa em c<digo $onte distri#u@do no $ormato tar extra@2loC tar 2x4v$ sHlpheed2\.9.U.tar.#6\ Este comando criar5 o diret<rio .OsHlpheed2\.9.UO" contendo o c<digo $onte do programa e as $erramentas de configura*o. / configura*o pr2compila*o $eita dentro desse diret<rio" por um script chamado configure. Este script coleta in$ormaQes so#re a arquitetura do sistema" caminhos de comandos" #i#liotecas compartilhadas" caracter@sticas de $uncionamento do programa" etc. Em geral" o configure pode ser invocado sem argumentos na $ormaC .Oconfigure Jma op*o #astante utili6ada 22prefix " que in$orma em qual diret<rio #ase o programa dever5 ser instalado. or exemploC .Oconfigure 22prefixlOopt !ndica que o diret<rio #ase da instala*o ser5 Oopt. : script configure possui muitas opQes de personali6a*o da instala*o. / lista descritiva completa das opQes pode ser vista usando .Oconfigure 22help /s in$ormaQes coletadas pelo script configure s*o arma6enadas em um arquivo no mesmo diret<rio chamado ma3efile. Este arquivo pode ser editado para alterar as opQes de instala*o" como a vari5vel prefix" que desempenha a mesma $un*o do argumento 22prefix do script configure" e outras vari5veis que indicam a locali6a*o de #i#liotecas" comandos" caracter@sticas do programa" etc. +erminada a configura*o" o programa pode ser compilado atravs do comando ma3e. Ma3e criar5 as #i#liotecas e arquivos execut5veis con$orme as opQes existentes no ma3efile. /p<s o trmino da compila*o" que pode levar algum tempo dependendo do tamanho e tipo do programa" o programa est*o pronto para ser instalado ma3e install

D 73 E

/dministra*o e Certifica*o L !C2' 2 '9' , Juliano Ramos

)e o diret<rio #ase de instala*o n*o estiver no diret<rio pessoal do usu5rio" esse comando dever5 ser executado com permissQes de super usu5rio >rootA. Mesmo estando o diret<rio #ase de instala*o $ora do diret<rio pessoal do usu5rio" r recomendado executar .Oconfigure e ma3e como usu5rio comum. As $i$%iotecas Com.arti%hadas Nuando um programa compilado no Linux" muitas das $unQes requeridas pelo programa s*o vinculadas a partir de #iliotecas de sistemas que lidam com os discos" mem<rias e outras $unQes. or exemplo" quando print$>A usado em um programa" o programador n*o $ornece o c<digo2$onte de print$>A mas" em ve6 disso" espera que o sistema 45 possua uma #i#lioteca contendo esse tipo de $un*o. Nuando o compilador precisa vincular o c<digo para print$>A" esse c<digo poder5 ser encontrado em uma #i#lioteca do sistema e compilado para dentro do execut5vel. Chamamos de c<digo Eestaticamente vinculadoGporque se trata de um programa independente" que n*o precisa de nenhum outro c<digo no momento da execu*o. '. rogramas estaticamente vinculados s*o grandes \. -esperdiam mem<ria quando muitos programas di$erentes executam as mesmas $unQes de #i#liotecas 'e.endOncias de ;i$%iotecas Com.arti%hadas Nualquer programa que este4a dinamicamente vinculado" precisar5 de pelo menos algumas" poucas #i#liotecas compartilhadas. )e as #i#liotecas n*o existirem ou n*o puderem ser encontradas" o programa n*o poder5 rodar. !nstalaras #i#liotecas corretas dever ser o suficiente para eliminar tais pro#lemas. : utilit5rio ldd pode ser usado para sa#er quais #i#liotecas s*o necess5rias por um execut5vel espec@fico. ldd programa ExemploC ldd O#inO#ash linux2vdso.so.' >9x9999Xw$a$'SU999A li#readline.so.8 l_ Oli#8UOli#readline.so.8 >9x9999X$aU'#''9999A li#tin$o.so.V l_ Oli#8UOli#tin$o.so.V >9x9999X$aU'aedc999A li#dl.so.\ l_ Oli#8UOli#dl.so.\ >9x9999X$aU'acdY999A li#c.so.8 l_ Oli#8UOli#c.so.8 >9x9999X$aU'aS\S999A Oli#8UOld2linux2xY828U.so.\ >9x9999X$aU'#7VY999A H pro/rama encarre/ado de carre/ar a !i!lioteca e li/ar ao pro/rama que dela depende o ld.so. Kara que o ld.so possa localizar a !i!lioteca da qual um pro/rama depende4 esta dever. estar mapeada em /etc/ld.so.cache. Bs

D 74 E

/dministra*o e Certifica*o L !C2' 2 '9' , Juliano Ramos

localidades comuns de !i!liotecas de sistema s2o /lib e /usr/lib. Kara acrescentar um diret5rio ao ld.so.cache4 o arquivo /etc/ld.so.conf usadoI >xemplo de /etc/ld.so.conf /usr/local/lib /usr/X11R6/lib /usr/i486-slackware-linux/lib /usr/lib/qt/lib Kara atualizar o /etc/ld.so.cache ap5s as altera19es em /etc/ld.so.conf4 utilizado o comando ldconfig. B execu12o do ldconfig 8undamental para que as altera19es em /etc/ld.so.conf repercutam no 8uncionamento do ld.so. Hutra maneira de deixar uma localidade de !i!lioteca ao alcance do ld.so adicionar seu o respectivo caminho = vari.vel de am!iente LD_LIBRARY_PATH export !" #$R%R&"'%()*/usr/local/lib

>sse mtodo4 porm4 /arante apenas o acesso tempor.rio do ld.so ao diret5rio em quest2o. N2o 8uncionar. 8ora do escopo da vari.vel de am!iente e quando a vari.vel deixar de existir4 mas um mtodo til para usu.rios sem permiss2o para atualizar o /etc/ld.so.cache ou para execu12o pontual de pro/ramas. ldcon g UsoI ldcon+/ @op19esA diret5rioQ deQ !i!liotecas H utilit.rio ldcon+/ cria os links e re8az o Jndice das !i!liotecas din#micas do arquivo /etc/ld.so.cache. >le procura por !i!liotecas nos diret5rios /usr/li! e /li!4 assim como nos diret5rios listados em /etc/ld.so.con8. Rem como o diret5rio in8ormado na linha de comando. Bs op19es mais comuns s2oI Cp I lista o conte do do cache /etc/ld.so.cache CvI 3ostra o pro/resso da atualiza12o do cache C8I arquivo in8orma um outro arquivo de con+/ura12o di8erente do padr2o /etc/ld.so.con8 Krocure por uma entrada de uma !i!lioteca especi+ca no cacheI ldcon+/ Cp S /rep ncurses

D 75 E

/dministra*o e Certifica*o L !C2' 2 '9' , Juliano Ramos

Neste caso = re8er;ncia TncursesU. !erenciamento de "acotes do #e$ian %#&B' H sistema de /erenciamento de pacotes do &e!ian um dos sistemas de instala12o de pacotes mais vers.til e automatizado entre os sistemas linux. ?ada pacote do &e!ian contm arquivos de pro/ramas e de con+/ura12o4 documenta12o e indica19es de depend;ncias em rela12o a outros pacotes. Hs nomes dos pacotes do &e!ian possuem tr;s elementos em comum4 incluindoI (ome do )acote Geralmente curto e descritivoI kernelCsources4 telnet (*mero da vers+o, ?ada pacote tem uma vers2o. B maioria das vers9es dos pacotes tem o mesmo n mero que o so8tOare que ela contm. Kor padr2o todos os pacotes do de!ian terminam com a extens2o .de! "acote Nome do pacote d"/g 0intaxeI dpk/ @op19esA a12o H comando dpk/ mantm as in8orma19es dos pacotes instalados !asicamente nos arquivos /var/li!s/dpk//avalia!le e /var/li!/dpk//status4 respectivamente. Bvalia!le V E a lista de todos os pacotes disponJveis 0tatus V ?ontm atri!utos dos pacotes4 tais como se um determinado pacote est. instalado ou se est. marcado para remo12o. 1.0 2 de$ extens2o

vers2o do so8tOare

vers2o do pacote

D 76 E

/dministra*o e Certifica*o L !C2' 2 '9' , Juliano Ramos

0"12es 3re4uentemente utili5adas -& Lnstrui o comando a n2o so!rescrever um pacote4 previamente instalado4 da mesma vers2o. -! Lnstrui o comando a n2o so!rescrever um pacote4 previamente instalado4 com uma vers2o mais anti/a do que a do pacote instalado. -6 @7am!m VrecursiveA Krocessa recursivamente arquivos de pacotes em su!diret5rios especi+cados4 ta!alha com Ci4 CCinstall4 CCunpack4 e assim por diante. --con gure nome7do7"acote ?on+/ura um pacote desempacotado. Requer o setup de arquivos de con+/ura12o. -i nome7do7"acote %tam$8m 9install nome7do7"acote' Lnstala o pacote. --"urge nome7do7"acote Remove tudo = respeito do pacote -r nome7do7"acote Remove tudo4 exceto os arquivos de con+/ura12o. -: nome7do7"acote %Tam$8m 9status nome7do7"acote' Relata o status do pacote &;em"lo, <nstalando um "acote com #)=! dpk/ Ci hdparmQDQDQD.de! Lem!reCse que o comando de instala12o de pacotes s5 8unciona como super usu.rio @rootA. &;em"lo, 6emovendo um "acote com #)=! dpk/ Vpur/e hdparm

D 77 E

/dministra*o e Certifica*o L !C2' 2 '9' , Juliano Ramos

d"/g-recon gure dpk/Crecon+/ure nomeQdoQpacote H comando dpk/Crecon+/ure recon+/ura um pacote -. instalado no sistema. >le tem o mesmo e8eito da reCinstala12o do pacote. a"t-get H aptC/et !usca em um servidor especi+co @local ou internetA pro/ramas de!ian e realiza sua instala12o de modo automatizado. H primeiro passo veri+car o endere1o dos servidores de reposit5rios de pro/ramas que +ca no endere1oI /etc/apt/sources.list Bp5s adicionar ou remover endere1o de reposit5rios no endere1o acima necess.rio executar o comando de atualiza12o do aptC/etI aptC/et update ?omandos 8requentemente utilizadosI -d "az o doOnload do arquivo mas n2o instala. -s 0imula os passos em uma modi+ca12o de pacotes4 mas n2o modi+ca realmente o sistema. -> Responda TFesU @T0imUA automaticamente a todos os prompts4 em vez de esperar que voc; responda4 durante a instala12o/remo12o de pacotes. dist-u"grade "az up/rade automaticamente para novas vers9es do &e!ian Linux install Lnstala ou 8az up/rade de um ou mais pacotes4 por nome remove Remove os pacotes especi+cados

D 78 E

/dministra*o e Certifica*o L !C2' 2 '9' , Juliano Ramos

u"date H!tm uma lista dos pacotes atualmente disponJveis. Lsso normalmente 8eito antes que quaisquer modi+ca19es se-am 8eitas aos pacotes existentes.

u"grade "az up/rade do con-unto completo de pacotes de um sistema para as vers9es mais atualizadas de 8orma se/ura. a"titude H utilit.rio aptitude uma inter8ace para 8acilitar o uso do BK7. >le mostra uma lista de pacotes e permite que o usu.rio selecione os pacotes para instala12o ou desinstala12o de 8orma interativa. dselect H comando dselect um utilit.rio para instalar e desinstalar pacotes atravs de menus interativos. >le 8unciona como uma inter8ace ami/.vel para o dpk/. alien ?onverte ou instala um pacote n2oCde!ian. Hs tipos de pacotes suportados incluem o .rpm do Red Hat4o .slp do stampede4 o .t/z do 0lackOare4 alm de arquivos .tar./z /enricos. RK3 precisa estar tam!m instalado no seu sistema para converter os pacotes RK3 em pacotes .de!. H comando alien produz um pacote de saJda no 8ormato do &e!ian4 por padr2o4 ap5s a convers2o. 0intaxeI -i Lnstala automaticamente o pacote de saJda e remove o arquivo de pacote convertido. -r ?onverte o pacote para o 8ormato RK3 Ct ?onverte o pacote em um arquivo /zip tar.

D 79 E

/dministra*o e Certifica*o L !C2' 2 '9' , Juliano Ramos

un"ac/ unpack apache.tar./z o utilit.rio unpack um script perl utilizado para extrair pacotes tar!all em um determinado diret5rio. Geralmente ele utiliza o diret5rio HH3> do usu.rio ou o diret5rio tempor.rio /tmp. ?"t-cac@e H utilit.rio aptCcache para manipular e o!ter in8orma19es so!re os pacotes no cache do apt. >le deve ser utilizado em con-unto com al/uns comandos4 a se/uirI aptCcache add Bdiciona um pacote ao cache do apt aptCcache /encaches Gera o cache do apt aptCcache shoOpk/ 3ostra al/umas in8orma19es so!re um determinado pacote aptCcache stats 3ostra al/uma estatJsticas aptCcache check :eri+ca a sanidade do cache aptCcache search Krocura na lista de pacotes por uma determinada ocorr;ncia aptCcache depends 3ostra as depend;ncias de so8tOare de um determinado pacote aptCcache pk/names Lista o nome de todos os pacotes

D 80 E

/dministra*o e Certifica*o L !C2' 2 '9' , Juliano Ramos

!erenciamento de "acotes 6)A %6ed Bat' H /erenciador de pacotes do Red Hat est. entre os mtodos mais populares de distri!ui12o de so8tOare para o Linux e instalado pWr padr2o na mem5ria das distri!ui19es. H Red Hat Kacka/e 3ana/er @RK3A tam!m possi!ilita construir pacotes a partir de arquivos 8onte4 veri+car a assinatura di/ital e simular instala12o. ?ada pacote RK3 contm pro/ramas !in.rios4 arquivos de con+/ura12o4 documenta12o e in8orma19es de como eles devem ser instalados e suas depend;ncias. Hs pacotes RK3 acompanham a se/uinte nomenclaturaI "acote (ome 1.0 vers+o 9 2 #istri$ui1+o i386 6)A - &;tens+o

?r4uitetura

H!sI >ste padr2o pode mudar dependendo do desenvolvedor do pacote. Hp19es mais utilizadas do comando rpmI -i x :u --insta%%. !nstala o pacote x :u --u.date. /tuali6a ou instala o pacote

-B x :u --Nreshen. /tuali6a o pacote apenas se o mesmo estiver instalado -A x :u --4eriNX. Ferifica o tamanho" M-." permissQes" tipo"integridade" etc. -* x :u --*uerX. !nvestiga pacotes e arquivos -e x :u --erase. -esinstala o pacote

>xemplo de instala12o de um pacoteI rpm Ci /ccC$.()CiD%).rpm >xcluir um pacoteI rpm Ce /li!cCdevel

D 81 E

/dministra*o e Certifica*o L !C2' 2 '9' , Juliano Ramos

Kor padr2o o RK3 s5 desinstala um pacote se nenhum outro pro/rama 8or dependente dele. CCnode"s RK3 pula a veri+ca12o de depend;ncias com esta op12o ha!ilitada. >ste comando deve ser evitado4 uma vez que ele torna inconsistente o !anco de dados de depend;ncias. --test >sta op12o passa por todas as etapas4 mas sem realmente desinstalar nada4 til para veri+car se um pacote pode ser desinstalado corretamente4 sem que!rar outras depend;ncias4 antes de se 8azer a desinstala12o real. Repare que as op19es ver!ose e hash n2o podem ser usadas com Vtest4 mas Vvv pode. #eterminar a vers+o do so3tCare rpm Cqpi opensshCD.G.iD%).rpm S /rep :ersion Listar os ar4uivos do "acote, rpm Cqlp opensshCD.G.iD%).rpm Listar os arquivos de documenta12o do pacote rpm Cqd opensshCD.G.iD%).rpm Listar os scripts de con+/ura19es de um pacoteI rpm Cqc opensshCD.G.iD%).rpm Listar pacotes instalados no sistemas rpm Cqa X 02o listados centenas de pacotes Y

D 82 E

/dministra*o e Certifica*o L !C2' 2 '9' , Juliano Ramos

?r4uivos e #iretDrios )ertinentes ao r"m /+t)/rp.r) r o arquivo de configura*o do rpm e do rpm#uild. Contm in$ormaQes so#re a arquitetura do sistema e os caminhos para macros e diret<rios utili6ados no mane4o de pacotes. Este arquivo tam#m encontrado em OusrOli#OrpmO

/usr/-(0/rp./1 -iret<rio contendo as macros necess5rias para o mane4o de pacotes. /2ar/-(0/rp./ -iret<rio onde se situam as #ases de dados do rpm
Comandos 6P>: *ue 5era%mente a.arecem no exame 101F

<nstalar um "acote, rpm 2ivh xH6.rpm <nstalar todos "acotes iniciados "or ;>5 rpm 2ivh xH6y ?tuali5ar um "acote, rpm CUvh xFz.rpm #esinstalar "acote c@amado ;>5 rpm Ce xFz Aostra os ar4uivos contidos no "acote rpm Cqlp xFz.rpm Aostra 4ue "acote instalou o ar4uivo a$c.e3g rpm 2q$ a#c.e$g

D 83 E

/dministra*o e Certifica*o L !C2' 2 '9' , Juliano Ramos

Gerenciador de .acotes ? > : eJM >eello% -og JpdaterA uma $erramenta utili6ada para gerenciar a instala*o e remo*o de pacotes que utili6am o sistema R M. : eJM assemelha2se ao / +" ele possui um arquivo de configura*o que especifica os reposit<rios que o eJM deve utili6ar e #aixar os pacotes R M. Confi5urando re.ositrios : arquivo de configura*o est5 emC OetcOHum.con$ Exemplo do arquivoC zol8mu\m#ase{ namel:racle Linux 8 J\ 2 i#asearch 2 #ase #aseurllhttpCOOpu#lic2Hum.oracle.comOrepoO:racleLinuxO:L8O\O#aseOi#asearch gpg3eHlfileCOOOetcOp3iOrpm2gpgOR M2; ;2WEe gpgchec3l' ena#ledl' /lguns comandos do eJMC Xum %ist Lista todos os pacotes dispon@veis Xum checC-u.date ou Xum %ist u.dates Ferifica se h5 pacotes dispon@veis para um update Xum u.date Ka6 o update do seu sistemas Xum insta%% Z.acCa5e[ !nstala um pacote especifico e suas depend?ncias Xum inNo Z.acCa5e[ /presenta in$ormaQes #5sicas de um determinado pacote.

D 84 E

/dministra*o e Certifica*o L !C2' 2 '9' , Juliano Ramos

Comandos GN

NI9

Tu te tornas eternamente respons vel por aquilo que cativas Antoine de Saint-Exup rv

D 85 E

/dministra*o e Certifica*o L !C2' 2 '9' , Juliano Ramos

Comandos GN

NI9 H Peso &<

Em#ora ha4a utilit5rios gr5ficos dispon@veis para gerenciar quase tudo em uma distri#ui*o de ;nuOLinux" voc? precisa ter um conhecimento s<lido so#re os utilit5rios de linha de comando para se preparar melhor para tra#alhar com qualquer distri#ui*o compat@vel com L).. :o$re o :he%% : shell um interpretador de comandos que analisa o texto digitado na linha de comandos e os executa produ6indo algum resultado. /lm de interpretador de comandos o shell tam#m um poderoso am#iente de programa*o capa6 de automati6ar praticamente tudo em um sistema linux. Jma ve6 iniciado o processo do shell" ele ir5 preparar o prompt de comandos" indicando que est5 pronto para rece#er instruQes. (o linux utili6amos normalmente o ./)0 >ou .orne /gain )hellA que uma deriva*o do C)0. / prova L ! usa o ./)0 como padr*o. Aari74eis do she%% -urante a execu*o" #ash mantm um con4unto de vari5veis de shell" as quais contm in$ormaQes importantes para a execu*o do #ash. / maioria destas vari5veis definida na iniciali6a*o do #ash. Aari74e% P:1 / vari5vel )' que significaC rompt )tring" arma6ena o conteBdo do prompt de comando que exi#ido quando #ash est5 pronto para aceitar comandos. Aari74e% P:& / vari5vel )\ utili6ada quando o #ash precisa de entrada com multiplas linhas para completar um comando. Foc? pode exi#ir $acilmente o conteBdo de )' ou de qualquer outra vari5vel do shell" usando o comando EechoG com o nome da vari5vel procedido pelo iC echo i )' ;eralmente o .ash vem no $ormatoC |u@|hC|%|i )endo que cada um destes caracteres interpretado de $orma especial. : |u utili6ado para representar o nome do usu5rio" o |h utili6ado para representar o nome do sistema >hostnameA e o |% o diret<rio corrente. Jm exemplo deste prompt C gru#elilo@enterthematrixChomei

D 86 E

/dministra*o e Certifica*o L !C2' 2 '9' , Juliano Ramos

Aari74e% PA)0 / vari5vel /+0 guarda uma lista de diret<rios que contm os programas que voc? poder5 utili6ar sem passar para a linha de comando o endereo completo de sua locali6a*o. echo i /+0
! home!Mu%iano!$inF!usr!%oca%!$inF!usr!$inF!$inF!usr!$in!911F!usr!9116<!$inF!usr!5 amesF!usr!%i$!mit!$in Nuando executei o comando echo i /+0 o sistema retornou os endereo de onde est*o meus execut5veis. :#serve que ele apontou para diversos diret<rios. Eu possuo o navegador fire$ox instalado no diret<rio OusrOlocalO#in ent*o para rodar o aplicativo n*o preciso digitarC OusrOlocaO#inOfire$ox Mas somenteC fire$ox J5 que a vari5vel /+0 45 est5 configurada. Foc? pode verificar uma lista completa de vari5veis do shell utili6ando o comandoC set Foc? tam#m pode alterar ou criar uma vari5vel do shell com os comandosC M/+R!]lG)iga o coelho #rancoG export M/+R!] ara visuali6ar o seu conteBdoC echo iM/+R!]

Nuando uma vari5vel exportada para o am#iente comando >exportA" ela ficar5 dispon@vel para todos os programas executados pelo seu shell.

D 87 E

/dministra*o e Certifica*o L !C2' 2 '9' , Juliano Ramos

:s comandos emitidos no shell de um sistema Linux geralmente consistem de quatro componentesC ' 2 Jm comando v5lido > interno do shell" um programa" ou um script encontrado em um dos diret<rios listados /+0" ou ent*o um programa explicitamente definidoA. \ 2 :pQes do comando" em geral precedidas por um h@$en 7 2 /rgumentos U 2 /ceita*o da linha > ou se4a" o pressionamento da tecla EnterA" o que estar5 sempre presumido nos exemplos. Cada comando tem a sua sintaxe pr<pria" em#ora a maioria siga uma $orma relativamente padroni6ada. : m@nimo necess5rio o comandoC %s Esse comando simples lista os arquivos do diret<rio atual. Ele requer nem opQes" nem argumentos. Em geral" as opQes s*o letras ou palavras precedidas por um hSNen simples ou duplo e s*o adicionadas ap<s o comando" sendo separadas dele por um espaoC %s -% / op*o -% modifica o comportamento de %s listando os arquivos em um $ormato mais longo e mais detalhado. (a maioria dos casos" as opQes com h@$en simples podem ser ou com#inadas" ou especificadas separadamente. ara ilustrar isso" considere estes dois comandos equivalentesC %s -% -a %s -%a /dicionando a op*o -a" la exi#e os arquivo que comeam com um ponto > os quais s*o escondidos por padr*o A. /dicionar essa op*o especificando2se -%a gera o mesmo resultado. /lguns comandos o$erecem $ormas alternativas para a mesma op*o. (o exemplo anterior" a op*o -a pode ser su#stitu@da por --a%%. %s -a --a%% Essas opQes com h@$ens duplo e uma palavra completa s*o $requentemente encontradas em programas do pro4eto ;(J. Elas n*o podem ser com#inadas da $orma como fi6emos para as opQes de h@$en simples. /m#os os tipos de opoes podem ser misturados livremente. Em#ora as opQes estilo ;(J se4am mais longas e requeiram mais digita*o" elas s*o mais $5ceis de lem#rar e tam#m mais $5ceis de ler em scripts do que as opQes que usam apenas uma letra.

D 88 E

/dministra*o e Certifica*o L !C2' 2 '9' , Juliano Ramos

/dicionar um argumento refina ainda mais o comportamento do comandoC %s -% \.c /gora o comando $ornecer5 uma listagem detalhada apenas dos arquivos com c<digo2$ontes de programas .C. :u se4a" apenas extensQes em .C se houver algum no diret<rio em quest*o. Jsar o asterisco \.c $a6 com que qualquer arquivo que termine com a extens*o .c se4a inclu@do. Em alguns casos" as opQes e os argumentos podem ser misturados em qualquer ordem C %s -a%% \.c -% (este caso" %s $oi capa6 de determinar que -% uma op*o e n*o outro descritor de arquivos. /lguns comandos como tar e .s" n*o requerem o h@$en que precede as opQes porque" para esses comandos" espera2se ou requer2se pelo menos uma op*o. ara ser espec@fico" ps n*o requer um h@$en quando est5 $uncionando como o .s do ;:'. Jma ve6 que a vers*o Linux de .s $oi ela#orada para ser o mais compat@vel poss@vel com as diversas outras versQes de ps" ela &s ve6es precisa do h@$en para distinguir2se entre opQes conkitantes. > Como exemplo" experimente o .s -e e .s e A. /lm disso" uma op*o $requentemente instrui o comando de que o item su#sequente na linha de comando um argumento espec@fico. or exemploC tar cN mXtarfi%e fi%e1 fi%e& fi%e/ tar -cN mXtarfi%e fi%e1 fi%e& fi%e/ Esses comandos equivalentes usam tar para criar um arquivo chamado mXtarfi%e e colocar tr?s arquivos K fi%e1= fi%e&= e fi%e/ L dentro dele. (este caso" a op*o N di6 a tar que o arquivo chamado mXtarfi%e segue logo ap<s a op*o. /ssim como qualquer linguagem natural contm exceQes e variaQes" o mesmo ocorre com a sintaxe usada para os comandos ;(J e Jnix. Foc? n*o dever5 ter pro#lemas para aprender a sintaxe essencial dos comandos que precisar5 usar com mais $requencia. /s capacidades do con4unto de comandos o$erecidos no Linux s*o amplas" $a6endo com que se4a altamente improv5vel que voc? v5 memori6ar todas as sintaxes dos comandos de que precisar5. / maioria dos administradores de sistemas est*o sempre aprendendo mais so#re recursos que 4amais usaram" de comandos que usam regularmente. r uma pr5tica padroni6ada consultar regularmente as p5ginas de manual Kman.a5esL ou in$opages" #em como outras documentaQes so#re comandos que voc? use. ortanto" sinta2se & vontade para explorar e aprender & medida que tra#alha com os comandos.

D 89 E

/dministra*o e Certifica*o L !C2' 2 '9' , Juliano Ramos

E por fim" se voc? dese4ar digitar mais de um comando em uma Bnica linha no terminal" use o sinal de ponto e v@rgula para tal. ExemploC %s ] .s No exame LPIC-1 a sintaxe dos comandos e o uso da linha de comando s*o assuntos muito importantes. reste #astante aten*o no uso de opQes e argumentos e" em como eles s*o di$erenciados. Este4a ciente tam#m de que alguns comandos esperam que as opQes este4am precedidas por um h@$en" enquanto que outros n*o. Is exames LPI no se concentram nas o.3es= .ortanto no .ense *ue 4ocO .recisa memori@ar cada o.o o$scura de cada comando .ara os exames. :s shells modernos" como o #ash" incluem um importante con4unto de recursos chamados de hist<rico" expans*o e edi*o dos comandos. Jsando estes recursos $5cil re$erir2se de volta a comandos anteriores e a sua sess*o interativa no shell se torna muito mais simples e e$etiva. / primeira parte desse con4unto de comandos o hist<rico. Nuando o #ash executado interativamente" ele $ornece acesso a uma lista de comandos digitados anteriormente. :s comandos s*o arma6enados no hist<rico antes de qualquer interpreta*o pelo shell. :u se4a" s*o arma6enados antes de os coringas serem expandidos ou de as su#stituiQes de comandos serem $eitas. / lista do hist<rico controlada pela vari5vel de shell 0I:):I^,. or padr*o" 0I:):I^, definida para V99 linhas"mas voc? pode controlar esse nBmero" #astando a4ustar o valor de 0I:):I^,. /lm dos comandos digitados na sua sess*o atual do #ash" os comandos de sess*o anteriores s*o arma6enados por padr*o em um arquivo chamado _!.$ashYhistorX > ou ent*o o arquivo nomeado na vari5vel de shell 0I:):I^, A. I$ser4aoF )e voc? usar diversos shells em um am#iente de 4anelas > como praticamente todoo mundo $a6A" o Bltimo shell a ser terminado escrever5 o seu hist<rico em _.!$ashYhistorX. or essa ra6*o" voc? poder5 dese4ar usar uma s< chamada a shell para a maior parte do seu tra#alho.

D 90 E

/dministra*o e Certifica*o L !C2' 2 '9' , Juliano Ramos

ara visuali6ar seu hist<rico de comandos no shell" digite o comando historH. (ote que haver5 um nBmero de linhas a cada comando. Esse nBmero poder5 ser usado posteriormente na expans*o do seu hist<rico. Fe4amos como isso $unciona logo a #aixoC

Em#ora o uso da su#stitui*o do hist<rico possa ser Btil par se executar comandos repetitivos" a edi*o do hist<rico de comandos muito mais interativa. ara visuali6ar o conceito de edi*o do hist<rico de comandos" pense em todo o seu hist<rico do #ash >incluindo a parte o#tida a partir do seu arquivo _!.$ashYhistorXA como conteBdo #uwer de um editor. (esse cen5rio" o prompt atual a ultima linha de um #uwer de edi*o" e todos os comandos anteriores no seu hist<rico estar*o acima dele. +odos os recursos t@picos de edi*o est*o dispon@veis com a edi*o do hist<rico de comandos" incluindo reali6ar movimenta*o dentro do [#uwer[" #uscar" cortar" colar" e assim por diante. -epois que voc? tiver se acostumado a usar o hist<rico de comando em $orma de edi*o" tudo o que tiver $eito na linha de comando se torna dispon@vel em $orma de texto recuper5vel e reutili65vel para comandos su#sequentes. Nuanto mais voc? se $amiliari6ar com esse conceito" mais Btil ele ser5. or padr*o" #ash usa vinculaQes de teclas parecidas com aquelas encontradas no editor Emacs para edi*o do hist<rico de comandos. / #aixo algumas teclas atalho para te a4udar a manipular melhor o prompt shellC

D 91 E

/dministra*o e Certifica*o L !C2' 2 '9' , Juliano Ramos

: #ash o$erece uma Btil capacidade de se $a6er su#stituiQes de comandos. Esse recurso permite su#stituir o resultado de um comando por um script. por exemplo" sempre que `KcomandoL $or encontrado" a sua sa@da ser5 su#stitu@da. Essa sa@da poderia ser atri#u@da a uma vari5vel" como no nBmero das linhas do arquivo .#ashrc C 6C:I^,a` K1c -1 _!.$ashrcL Jma outra $orma de su#stitui*o de comandos dcomandod. : resultado o mesmo" exceto pelo $ato de que a sintaxe com aspas reversas tem algumas regras especiais re$erentes a meta2caracteres que a sintaxe i>comandoA evita.

D 92 E

/dministra*o e Certifica*o L !C2' 2 '9' , Juliano Ramos

)e voc? precisar repetir um comando ao longo de todas as ramificaQes de uma 5rvore de diret<rios" a execu*o recursiva #astante Btil" mas pode tam#m ser perigosa. Ela d5 a um Bnico comando interativo o poder de operar so#re uma 5rea muito mais ampla" no seu sistema" do que o seu diret<rio atual" e necess5rio exercer os cuidados apropriados. ense duas ve6es antes de usar esses recursos" particularmente quando estiver operando como o super usu5rio. /lguns comando do ;(J em sistema Linux possuem capacidades internas na $orma de opQes. or exemplo" chmod modifica .ermiss3es so$re ar*ui4o do diretrio atua%F chmod 5-1 \.c (este exemplo" todos os arquivos com a extens*o .c" no diret<rio atual" s*o modificados com a permiss*o de escrito de grupo. Entretanto" poder5 haver uma srie de diret<rios e arquivos em hierarquias que requeiram essa modifica*o. : chmod contm a op*o -6 > com letra maiBscula mesmo pois" o shell case sensitive ou se4a" di$erencia minBsculas de maiBsculas e voc? tam#m pode usar ao invs de -6 o comando 22recursiveA o qual instrui o comando a operar n*o somente nos arquivos e diret<rios especificados na linha de comando" mas tam#m em todos os arquivos e diret<rios contidos so# os diret<rios especificados. or exemplo" este comando $ornece a permiss*o de escrita de grupo a todos os arquivos em uma 5rvore de c<digos2$ontes chamada srcC chmod -6 5-1 src Este comando descer5 at cada um dos su#diret<rios de src e adicionar5 a permiss*o requisitada a cada arquivo e diret<rio que encontrar. :utros exemplos de comandos com essa capacidade incluem c. >copiarA" %s >listar arquivos A e rm >remover arquivosA. Jma a#ordagem mais geral para a execu*o recursiva atravs de um diret<rio usar o comando find. : find inerentemente recursivo e $oi ela#orado para descer atravs dos diret<rios" para #uscar arquivos com certos atri#utos ou para executar comandos. (a sua $orma mais simples" find exi#e uma hierarquia inteira de diret<rios quando voc? simplesmente digita um comando com um diret<rio2alvo. >)e n*o $or passado nenhum argumento para o find" ele exi#ir5 todos os arquivos que encontrar pela $rente A. find src -name b\.cb 2 :s arquivos em .c ser*o listados recursivamente Explore a manpage do find e outros comandos citados anteriormente para aprender a usa2los com seus devidos argumentos e definiQes.

D 93 E

/dministra*o e Certifica*o L !C2' 2 '9' , Juliano Ramos

Ar*ui4os interessantes de confi5urao do $ashF }O.profile : #ash tam#m possi#ilita que uma lista de comandos possa ser executada quando um login $eito no sistema. Cada usu5rio pode ou n*o possuir o arquivo .profile no seu diret<rio 0:ME. _!.$ashrc o .#ashrc pode tam#m conter uma lista de comandos" mas sua execu*o ocorre toda ve6 que o #ash executado. I$tendo aMuda : diret<rio OusrOshareOdoc possui grande parte da documenta*o de uma distri#ui*o Linux. : su#diret<rio OusrOshareOdocOho%to possui quase \999 p5ginas de documenta*o detalhando passo a passo diversas tare$as. (o su#diret<rio OusrOshareOdocOpac3ages voc? pode encontrar in$ormaQes so#re quase todos os pacotes de so$t%are instalados no sistema. I comando inNo : comando in$o $oi desenvolvido pelo pro4eto ;(J e co#re grande parte das $erramentas. ara ter acesso & esta documenta*o voc? utili6a Ein$oG antes do comando" exemploC in$o ls ara passar para & pr<xima p5gina do conteBdo digite E(G >nextA e para voltar digite E G > reviousA. / tecla ENG >quitA sai do in$o. I comando man : comando man >ManualA acompanha quase todos os programas ;nuOLinux. Ele tra6 uma descri*o #5sica do comando e detalhes so#re o seu $uncionamento. ExemploC man ls :s documentos de manual s*o divididos em sessQes de acordo com o assunto a#ordado. /s sessQes s*o numeradas de ' a S" a seguirC '. \. 7. U. V. 8. X. Y. S. rogramas execut5veis ou comandos de shell Chamadas de sistema >$unQes $ornecidas pelo WernelA Chamadas de .i#lioteca >$unQes $ornecidas pelas #i#liotecasA /rquivos especiais" especialmente aqueles locali6ados em Odev Kormato de arquivos e convenQes Jogos acotes de macro Comandos administrativos Rotinas do Wernel

D 94 E

/dministra*o e Certifica*o L !C2' 2 '9' , Juliano Ramos

Rodando o comandoC man pass%d Foc? ir5 visuali6ar a p5gina de manual do comando >'A" se quiser" visuali6ar um manual do arquivo de configura*o do comando pass%d utili6eC man V pass%d (este caso ele retorna o manual de OetcOpass%d ti%i@ando o 0e%. In-%ine : recurso de a4uda r5pida Btil para se sa#er quais opQes podem ser usadas com um determinado comando. Nuase todos os programas ;(JOLinux o$erecem este recurso para consultas r5pidas. ara acionar o help on2line" digiteC comando ,help ti%i@ando fi%tros de )exto : Linux tem diversas $erramentas para tra#alhar e trans$ormar arquivos de texto puro >sem $ormata*o especialA. Estas $erramentas s*o Bteis quando tra#alhamos com scripts" verifica*o de logs" etc. Cut Exi#e na sa@da padr*o" ou se4a" no terminal" colunas ou campos de um ou mais arquivos. : arquivo original n*o modificado. r Btil quando se precisa de uma $atia vertical de um arquivo. : delimitador padr*o o ta$ )intaxeC cut opQes zarquivos{ :pQes mais utili6adasC -$ -(sta304t+s Mostra apenas os b@tes nas posiQes listadas em listaBb@tes. +a#s e #ac3spaces s*o tratados como qualquer outro caractere" 45 que ocupam ' b@te. -c -(sta3)ara)t+r+s Mostra apenas os caracteres nas posiQes listadas em listaBcaracteres. or enquanto" seu e$eito id?ntico ao de Bb" mas a internacionali6a*o e o uso de caracteres unicode vai mudar isso" 45 que caracteres internacionais podem ocupar mais de ' b@te" mas continuam sendo apenas ' caractere. -N -(sta3)a.pos Mostra apenas os campos listados em listaBcampos. : delimitador padr*o para os campos o caractere ta$.

D 95 E

/dministra*o e Certifica*o L !C2' 2 '9' , Juliano Ramos

-d d+-(.(tador -eve ser usado em con4unto com a op*o B). -efine o delimitador de campos. -n (*o que#rar caracteres com mais de ' b@te. Esta op*o n*o usada no momento. +er5 e$eito apenas com a internacionali6a*o. listaBb@tes" listaBcaracteres e listaBcampos pode ser um nBmero apenas" uma lista de nBmeros separada por v@rgula ou um intervalo separado por h@$em >2A. Nmt Kormata o texto em uma largura de" no m5ximo" um dado nBmero de caracteres >XV por padr*oA. )e $or in$ormado mais de um arquivo" eles ser*o concatenados na sa@da. )intaxeC $mt opQes zarquivos{ :pQes mais utili6adasC -u Jsa espaamento uni$orme. Jm espao entre palavras e dois entre sentenas. -1 -argura -efine a largura para um nBmero di$erente do padr*o" XV. @ead >xi!e as primeiras @',4 por padr2oA linhas de um arquivo. 0e mais de um arquivo 8or in8ormado4 as primeiras linhas de cada um ser2o exi!idas separadamente. 0intaxeI head opQes zarquivos{ Hp19es mais utilizadasI -c n Exi#e os primeiros n #Htes de cada arquivo. ode2se usar os sufixos 9 ou m" significandoC 9ilob@tes e megab@tes" respectivamente. -n Exi#e as primeiras n linhas de cada arquivo. : padr*o '9.

D 96 E

/dministra*o e Certifica*o L !C2' 2 '9' , Juliano Ramos

>xemploI head 2\ OetcOpass%d OetcOprotocols ZZ[ /etc/passOd \ZZ rootIxI,I,IrootI/rootI/!in/!ash /ru!eliloIxI',,I',,I/ru!eliloI/home//ru!eliloI/!in/!ash ZZ[ /etc/protocols \ZZ ip , LK icmp ' L?3K ]oin Moin H comando -oin une as linhas de am!os os arquivos que tenham um Jndice comum. H comando -oin poder. ser utilizado como um !anco de dados simples. Bs op19es 8requentemente utilizadas s2oI -E1 n*meroI >scolhe o campo n mero como Jndice para o arquivo' -E2 n*meroI >scolhe o campo n mero como Jndice para o arquivo$ Kara exempli+car4 crie um arquivo com o conte doI 1 cor 1 2 cor 2 3 cor 3 0alve como arquivo'4 crie outro arquivo com o conte doI 1 $ranco 2 "reto 3 laranEa 0alve como arquivo$. B/ora execute o comandoI -oin C- ' arquivo' arquivo$ H resultado do comandoI 1 cor 1 $ranco 2 cor 2 "reto 3 cor 3 laranEa

D 97 E

/dministra*o e Certifica*o L !C2' 2 '9' , Juliano Ramos

nl (umera as linhas de um ou mais arquivos" concatenando2os na sa@da. ode ser usada uma marca*o especial para delimita*o de ca#ealho" corpo e rodap. Ca#ealho e rodap s*o por padr*o exclu@dos da numera*o. / numera*o $eita para cada p7gina l2gica" definida por ter um ca#ealho" um corpo e um rodap. B marca12o especial a se/uinteI F,F,F, "ara o ca$e1al@o F,F, "ara o cor"o F, "ara o roda"8

0intaxeI nl zopQes{ zarquivos{ >xemplo de cria12o de um arquivo para o nlI ^I^I^I ?a!e1alho ^I^I linha' linha$ ^I rodap Usando o comandoI nl arquivo* H!temos o se/uinte resultadoI ?a!e1alho ' linha' $ linha$ rodap

D 98 E

/dministra*o e Certifica*o L !C2' 2 '9' , Juliano Ramos

"r ?onverte um arquivo de texto em uma vers2o pa/inada4 com ca!e1alhos @contendo o nome do arquivo4 data e hora e n mero de p./inaA. Kode ser !em til para preparar arquivos texto para impress2o. H n mero de linhas padr2o de cada p./ina )). 0intaxeI pr zopQes{ zarquivo{ Hp19es mais usadasI Cd &uplo espa1o entre linhas -h )a0+a-*o usa cabe3al.o ao invs do nome do arquivo no ca#ealho de cada p5gina -% -(n*as &e+ne o n mero de linhas de cada p./ina. H padr2o )) -o -argura -efine a margem esquerda para largura colunas s"lit : comando split utili6ado para dividir grandes arquivos em arquivos menores de acordo com sua defini*o na entrada do comando. ExemploC -igamos que voc? possua o seguinte arquivo de nome $rutas'C 1 & / 2 + < $anana maa %aranMa me%ancia u4a tan5erina

)e voc? executar o comandoC s.%it -/ Nruta1 saida1 : resultado ser5 \ arquivos gerados de nomesC saida1aa saida1a$

D 99 E

/dministra*o e Certifica*o L !C2' 2 '9' , Juliano Ramos

E o seguinte conteBdo" no Esaida'aaGC 1 & / $anana maa %aranMa

E no Esaida'al#GC 2 + < me%ancia u4a tan5erina

:u se4a" voc? criou dois arquivos com 7 linhas. tac : comando tac mostra o conteBdo de um ou mais arquivos de tr5s para $rente. ExemploC tac nomemdomarquivo tai% : comando tail visuali6a as Bltimas '9 linhas de um arquivo. -i$erente do comando head que visuali6a as '9 primeiras linhas de um arquivo. ExemploC tail 2n V9 OvarOlogOmessages Mostra as Bltimas V9 linhas do arquivo. / op*o 2$ mostra as ultimas linhas finais de um arquivo continuamente enquanto outro processo grava mais linhas" muito Btil para arquivos de log" exemploC tail 2$ OvarOlogOmessages tr +radu6 caracteres de string' para os caracteres de string\. ExemplosC cat arquivo' q tr a26 /2h -eixa todos os caracteres de minBsculos para maiBsculos. cat arquivo' q tr 2d a : comando tr apaga a letra Ea E

D 100 E

/dministra*o e Certifica*o L !C2' 2 '9' , Juliano Ramos

1c (*o" n*o o #anheiro. : comando %c conta as linhas" palavras e caracteres de um ou mais arquivos. )e mais de um arquivo $or passado como argumento" ele ir5 apresentar as estat@sticas de casa arquivo e tam#m o total. /s opQes mais $requentes s*oC -c Conta o nBmero de caracteres de um ou mais arquivos -1 Conta o nBmero de linhas de uma ou mais arquivos -% Exi#e apenas a contagem de linhas -1 Exi#e apenas a contagem das palavras ExemploC %c OetcOaptOsources.list od : comando od utili6ado para visuali6armos o conteBdo de um arquivo nos $ormatos hexadecimal" octal" /)C!! e nome de caracteres. /s opQes $requentemente utili6adas s*oC -t ti.o Especifica o tipo de sa@da que o comando od deve gerar" exemploC od 2t x arquivo.txt Exi#e o conteBdo de arquivo.txt em hexadecimal" os tipos s*oC a , (ome de caractere c , /)C!! o , :ctal x , 0exadecimal

D 101 E

/dministra*o e Certifica*o L !C2' 2 '9' , Juliano Ramos

hexdum. : comando hexdump su#stitui o comando od" imprimindo a sa@da padr*o o conteBdo de um arquivo nos $ormatos /)C!!" hexadecimal e octal. ara exemplificar vamos criar um arquivoC echo E;ru#eliloG _ apelido /gora vamos visuali6ar o conteBdo do arquivo apelido >gru#eliloA em $ormato #HteC hexdump 2# apelido : resultadoC 9999999 'UX '8\ '8V 'U\ 'UV 'VU 'V' 'VU 'VX 9'\ 999999a Im.rime o ar*ui4o em caractere de um $XteF hexdump 2c apelido im.rime o ar*ui4o em hexadecima% e em A:CII hexdump 2C apelido

uni* Mostra o conteBdo de arquivos suprimindo linhas sequenciais repetidas. .aste ?oncatena arquivos lado a lado. >xemploI paste textoQsimples textoQsimples texto simples criado com cat texto simples criado com cat

sort :rdena al$a#eticamente. Com a op*o -n ordena numericamente e -r inverte o resultado. sort textoQsimples criado com cat texto simples

D 102 E

/dministra*o e Certifica*o L !C2' 2 '9' , Juliano Ramos

'iretrios e Ar*ui4os /rquivos podem ser acessados tanto por seu caminho a$so%uto quanto seu caminho re%ati4o. Caminhos a#solutos s*o aqueles iniciados pela #arra da rai6 > O A" e caminhos relativos s*o aqueles que tomam por re$er?ncia o diret<rio atual. : ponto E.G re$ere2se ao diret<rio atual" e E..G re$ere2se ao diret<rio contendo o diret<rio atual. %s : comando %s usado para listar arquivos e conteBdo de um diret<rio. / op*o -% exi#e detalhes so#re o>sA arquivo>sA" -s mostra o tamanho em 9ilob@tes e -d mostra o diret<rio" e n*o seu conteBdo. C!emplo de sa4da de ls 2lC ls 2l OetcO]''OxinitO total \9 2r%2r22r22 lr%xr%xr%x 2r%xr2xr2x 2r%xr2xr2x 2r%xr2xr2x 2r%xr2xr2x ' root root 7\' \99829'2'U 'XC77 RE/-ME.]modmap ' root root 'V \9982972\9 \\C7' xinitrc 2_ xinitrc.kux#ox ' root root VV8 \9972972'8 'SCVS xinitrc.#lac3#ox ' root root V89 \99829729X 97C7\ xinitrc.kux#ox ' root root XSS \99829'2'U 'XC79 xinitrc.t%m ' root root XYY \99V29X2\' 'VC\X xinitrc.%ma3er

/ primeira coluna mostra o tipo e as permissQes do arquivo" a segunda coluna mostra o nBmero de lin3s $@sicos >hard lin3sA para o arquivo" a terceira e a quarta mostram o dono e o grupo aos quais o arquivo pertence" a quinta mostra o tamanho em b@tes" a sexta e a stima mostram a data e a hora da Bltima modifica*o do arquivo e a oitava coluna mostra o nome do arquivo. )e o arquivo $or um lin3 sim#<lico" uma seta mostra o arquivo para o qual ele aponta. c. : comando c. utili6ado para copiar arquivos. )uas opQes principais s*oC -i x Modo interativo. ergunta antes de so#rescrever um arquivo. -. x Copia tam#m os atri#utos do arquivo original. -r x Copiar recursivamente o conteBdo do diret<rio de origem. r importante sa#er que quando copiando um diret<rio recursivamente" o uso da #arra EOG no final do diret<rio de origem $ar5 com que apenas o conteBdo do diret<rio se4a copiadoOmovido para o destino e o n*o uso da #arra $ar5 com que o diret<rio de origem e seu conteBdo se4am copiados no destino. C!emplo de cp: cp tux.xc$ iconsO Copia o arquivo Etux.xc$G para o diret<rio EiconsG no diret<rio atual.

D 103 E

/dministra*o e Certifica*o L !C2' 2 '9' , Juliano Ramos

m4 : comando m4 move e renomeia arquivos. Jsado com a op*o -i pede por confirma*o antes de so#rescrever um arquivo de destino. C!emplo de mv: mv imagem.4pg ..O$otosO Move o arquivo Eimagem.4pgG para o diret<rio E$otosG que est5 no mesmo diret<rio onde est5 contido o diret<rio atual >um n@vel acimaA. touch ara alterar a data de um arquivo" utili6a2se o comando touch. Jsado sem argumentos" touch altera a data e a hora de cria*o e modifica*o de um arquivo para os valores atuais do sistema. ara alterar apenas a data de modifica*o" usa2se a op*o -m" e para alterar apenas a data de acesso" usa2se a op*o -a. : argumento passado com -t usa outro valor de tempoC Mudar a data e hora para 4aneiro" 9' , 99C9' touch 2t c9'9'999'c textomsimples .1d (o #ash" o comando para retornar o diret<rio atual o .1d. : comando cd muda para o diret<rio especificado ou vai para o diret<rio pessoal quando nenhum diret<rio $or especificado. mCdir : comando mCdir cria diret<rios. ara criar uma 5rvore de diret<rios recursivamente" usa2se a op*o -.C m3dir 2p caminhoOcompletoOparaOdir ara alterar as permissQes do diret<rio no ato da cria*o" as mesmas s*o transmitidas ao m3dir com a op*o -m. Criar diret<rio sem qualquer tipo de acesso para o grupo ou outrosC mCdir -m 700 exc%usi4o rmdir -iret<rios va6ios podem ser apagados pelo comando rmdir. ara apagar uma 5rvore de diret<rios va6ios" usa2se a op*o -.. ara apagar diret<rios com conteBdo" usa2se rm -r" e para $orar a remo*o" a op*o -N utili6ada.

D 104 E

/dministra*o e Certifica*o L !C2' 2 '9' , Juliano Ramos

find Encontrando /rquivos com o Comando find )intaxe do findC find diret2rio crit%rio z2exec comando st |I{ : argumento diret2rio indica onde o find deve iniciar a #usca e crit%rio pode ser o nome do arquivo Odiret<rio a ser procurado eOou uma regra para a #usca. Critrios comuns para o findC -tX.e +ipo do arquivo >d para diret<rio" N para arquivo comum e % para lin9A -name nome (ome do arquivo -user usu7rio -ono do arquivo -atime -!-n -ata de Bltimo acesso ao arquivo" menor ou maior que n. n corresponde a ny\U horas. -ctime -!-n -ata de cria*o do arquivo" menor ou maior que n. n corresponde a ny\U horas. -mtime -!-n -ata de modifica*o do arquivo" menor ou maior que n. n corresponde a ny\U horas. -amin -!-n -ata de Bltimo acesso ao arquivo" menor ou maior que n. n corresponde a minutos. -cmin -!-n -ata de cria*o do arquivo" menor ou maior que n. n corresponde a minutos. -mmin -!-n -ata de modifica*o do arquivo" menor ou maior que n. n corresponde a minutos. -ne1er arquivo : arquivo procurado $oi criadoOmodificado mais recentemente que arquivo. -.erm modo : arquivo procurado tem permiss*o mode -.erm -modo

D 105 E

/dministra*o e Certifica*o L !C2' 2 '9' , Juliano Ramos

: arquivo procurado tem todos as permissQes listadas em mode C!emplo: Cncontrar todos os arquivos do tipo lin9 em !usr!%i$ criados .7 menos de F- .orasC find OusrOli# 2tHpe l 2ctime 2' OusrOli#Oli#ssl.so OusrOli#Oli#crHpto.so OusrOli#Oli#ssl.so.9 OusrOli#Oli#crHpto.so.9 Caracteres Corin5a Kfi%e 5%o$$in5L /s operaQes com arquivos e diret<rios permitem o uso de caracteres coringa" que s*o padrQes de su#stitui*o de caracteres. : caracter E \ G su#stitui qualquer sequ?ncia de caracteresC ExemploC ls OetcOhosty OetcOhost.con$ OetcOhosts OetcOhosts.allo% OetcOhosts.denH OetcOhosts.equiv : caracter E P G su#stitui apenas um caractereC ls OdevO$dZ OdevO$d9 OdevO$d' OdevO$d\ OdevO$d7 : uso de colchetes EDEG indica uma lista de caracteresC ls OdevOhdza#c{ OdevOhda OdevOhd# OdevOhdc Chaves EcdG indicam uma lista de termos separados por v@rgulaC ls OdevOshda"$d9t OdevO$d9 OdevOhda : uso de exclama*o antes de um coringa o exclui da opera*oC ls OdevO$dz=9'{ OdevO$d\ OdevO$d7

D 106 E

/dministra*o e Certifica*o L !C2' 2 '9' , Juliano Ramos

Coringas precedidos de #arra invertida E e G n*o desempenham $un*o su#stitutivaC ls OdevO$d|z|=9'|{ lsC OdevO$dz=9'{C /rquivo ou diret<rio n*o encontrado Entre aspas duplas" apenas os caracteres especiais EfG" E!G e E`G t?m e$eito. Entre aspas simples apenas o caracter especial EeG tem e$eito. ,m.acotadores e com.ressores de dados : comando tar >tape2/rchiveA l? arquivos e diret<rios e salva em fita de arquivo. Juntamente com os dados ele salva in$ormaQes importantes como a Bltima modifica*o" permissQes de acesso e outros. : comando tar rece#e dois argumentos" s*o elesC BonteC ode ser um arquivo" diret<rio ou dispositivo a ser copiado 'estinoC -estino para os dados /s opQes mais $requentes s*oC -c Cria um novo arquivo .tar -t Lista o conteBdo de um arquivo .tar -x Extrai os arquivos .tar -u /diciona mais arquivos ao arquivo.tar somente se estes $orem novos ou modificados. -r /diciona os arquivos especificados no final do arquivo .tar -5 Cria um #ac3up incremental -M Jtili6a o #6ip\ para compactar e descompactar arquivos .tar

D 107 E

/dministra*o e Certifica*o L !C2' 2 '9' , Juliano Ramos

-@ Jtili6a o g6ip para compactar e descompactar arquivos .tar -. Extrai os arquivos com as mesmas permissQes de cria*o -4 Lista todos os arquivos processados -N !ndica que o destino um arquivo em disco e n*o uma unidade de fita -) Cria um pacote .tar a partir de uma lista de arquivos e diret<rios ExemploC ara salvar o diret<rio OvarOli#OmHsql em um arquivo utili6eC tar 2cv6$ OvarOli#OmHsql.tar.g6 OvarOli#OmHsql ara extrair este pacote criado tar 2xv6$ OvarOli#OmHsql.tar.g6 Is com.ressores ara maior efici?ncia e economia de discos de #ac3up existe o recurso de compress*o de dados" no linux vamos tratar do g6ip. ara compactar um arquivo" utili6eC g6ip arquivo ara descompactar um arquivo g6ip 2d arquivo.g6 ou gun6ip arquivo.g6 : #un6ip\ tam#m uma poderosa $erramenta de compacta*o de arquivos. ara compactar um arquivoC #6ip\ 2d arquivo

D 108 E

/dministra*o e Certifica*o L !C2' 2 '9' , Juliano Ramos

ara descompactar um arquivo #6ip\ 2d arquivo.#6\ ou #un6ip\ arquivo.#6\ E : #6ip\ considerado o melhor em compress*o de dados E. ti%i@ando o comando dd : comando dd copia um arquivo" discos e partiQes para um arquivo" discos e dispositivos. Para 5erar uma ima5em I:I a .artir de um C'!'A'= uti%i@eF dd i$lOdevOcdrom o$limagem.iso ara gravar a imagem !): em um C-O-Fdd i$limagem.iso o$lOdevOcdrom Para c%onar um 0'F )uponhamos dois 0ds" um instalado no primarH master >OdevOhdaA e o outro no primarH slave >OdevOhd#A dd i$lOdevOhda o$lOdevOhd# Como a c<pia $eita #it a #it" n*o importa qual o sistema operacional" nem o sistema de arquivos usado no 0- de origem. / c<pia completa" incluindo a ta#ela de parti*o do 0- e o setor de #oot. ;acCu. da >;6 Criar o #ac3up dd i$lOdevOsda o$lm#r.#ac3up #slV'\ countl' Restaurar o #ac3up dd i$lm#r.#ac3up o$lOdevOsda lV'\ countl'

D 109 E

/dministra*o e Certifica*o L !C2' 2 '9' , Juliano Ramos

&;ecutando e eliminando "rocessos >m linhas /erais4 um processo um pro/rama em execu12o. ?ada processo possui um n mero nico de identi+ca12o chamado PID. >ste n mero pode ser usado para mudar a prioridade de um processo ou para +naliz.Clo. H processo que inicia um outro processo chamado o processo pai @parent processA do se/undo4 assim como o se/undo chamado processo filho @child processA do primeiro. .stree 3ostra processos ativos em 8ormato de .rvore /eneal5/ica @processos +lhos li/ados aos respectivos processos paisA. Hp19es comunsI -. x !nclui !-s dos processos. -h x Lista apenas os processos do usu5rio atual. .s 3ostra os processos de maneira detalhada. Hp19es comunsI ux x Mostra todos processos do usu5rio. aux x Mostra todos processos no sistema. -u x Mostra apenas processos cu4o dono se4a o indicado pela op*o 2u. -5 x Mostra apenas processos cu4o grupo se4a o indicado pela op*o 2g. to. 3onitora continuamente os processos4 mostrando in8orma19es como uso de mem5ria e ?KU de cada processo. B tecla ThU 8ornece a-uda so!re o uso do pro/rama. Kode ser usado para alterar a prioridade de um processo .idoN Retorna o n mero KL& para o pro/rama solicitado4 se o pro/rama estiver em execu12o. KL& do daemon crondI pido8 crond $G,G Ci%% >nvia sinais de controle para processos. H sinal padr2o quando nenhum sinal in8ormado SIGTERM, de valor numrico 154 que pede ao pro/rama em quest2o para +nalizar. H processo n2o necessariamente o!edece ao sinal4 a menos que o sinal se-a SIGKILL. >m al/uns casos4 o sinal SIGHUP pode ser interpretado como ordem para o processo reler seu@sA arquivo@sA de con+/ura12o.

D 110 E

/dministra*o e Certifica*o L !C2' 2 '9' , Juliano Ramos

>xemplo de killI kill C0LG7>R3 G(,$ >nvia o sinal SIGTERM para o processo de KL& G(,$ 0inais comunsI 0LGHUK 7ermina ou reinicia o processo. :alor numrico 1. 0LGLN7 Lnterrompe o processo4 i/ual a ?trl_c. :alor numricoI 2. 0LG`UL7 "echa o processo. :alor numricoI 3. 0LG6LLL "or1a a +naliza12o o processo. :alor numricoI 9. 0LG7>R3 Kede ao processo para +nalizar. :alor numricoI 15. Ci%%a%% +em $un*o igual a de 3ill" porm usa o nome do processo no lugar do !-. Com a op*o -% lista os sinais poss@veis. killall C0LGHUK cupsd (este exemplo" o daemon cupsd ir5 reler seus arquivos de configura*o. 7are8as em Krimeiro e 0e/undo Klano /p<s iniciado um programa no shell" este na maioria das ve6es assumir5 o controle de stdin e stdout( ou se4a" ficar5 em primeiro plano. ara interromper o programa e voltar ao prompt do shell" usa2se a com#ina*o de teclas Ctr-56. Keito isso" para continuar a execu*o do programa em segundo plano" ou se4a" mantendo o prompt do #ash em primeiro plano" usa2se o comando $5 >bac9groundA. ara continuar a execu*o do programa em primeiro plano usa2se o comando N5 >)oregroundA. o//'$D Cq ,DC/eraldoQvandrC+caQmalQcomQdeus.o//

D 111 E

/dministra*o e Certifica*o L !C2' 2 '9' , Juliano Ramos

: nBmero mostrado antes do comando identifica a tare$a. Este nBmero passado para $g e #g para especificar a tare$a dese4ada. )e houver apenas uma tare$a na sess*o atual" $g e #g podem ser usados sem argumentos. ara usar o nome do programa no lugar de seu nBmero de tare$a" #asta preced?2lo por gPC !/ a<o//'$D Mo$s : comando Mo$s lista as tare$as existentes na sess*o atual do #ash. r especialmente Btil quando h5 mais de uma tare$a em andamento. r poss@vel iniciar programas diretamente em segundo plano" adicionando o s@m#olo EhG ao seu final. o//'$D Cq ',C/eraldoQvandrC!erim!au.o// b X$Y cDNc Hs n meros mostrados correspondem ao n mero da tare8a e ao KL&4 respectivamente. Nuando um usu5rio sai do sistema" um sinal SI'HUP enviado a todos os processos & ele pertencentes. ara que esse sinal n*o interrompa o processo do usu5rio ap<s este sair do sistema" o comando deve ser invocado atravs do nohu.C nohup O/et 8tpI//trans8er;ncia/muito/demorada.tar.!z$ b nohupI appendin/ output to dnohup.outP /s sa@das stdout e stderr ser*o redirecionadas para o arquivo nohu..out" criado no mesmo diret<rio em que o comando $oi executado. Prioridade de execuo : 3ernel do linux possui como uma de suas atividades criticas o escalonador de processos. : escalonador um algoritimo especial que coloca em fila todos os processos em execu*o e decide qual programa processo ser5 executado e durante quanto tempo. : escalonador o que permite que o computador possa executar mais de um processo em concorr?ncia" dividindo a C J em $atias de tempo de execu*o.

D 112 E

/dministra*o e Certifica*o L !C2' 2 '9' , Juliano Ramos

to. : comando top mostra os processos em execu*o como o comando ps" mas atuali6ando a tela. Este recurso Btil para monitorarmos como um ou mais processos agem no sistema. Este comando ordena os processos que utili6am mais mem<ria no topo da tela. -$ Executar em modo #atch ou arquivo em lote. Jtili6ado para direcionarmos a sa@da do comando para outros processos ou arquivo2$onte -d n -etermina o tempo das atuali6aQes da tela em segundos >nA. -n num Mostra o nBmero de ve6es na tela dos processos em execu*o e depois termina. -* Executar com atuali6aQes em tempo real. Esta op*o deve ser utili6ada com cautela. ois pode consumir muita quantidade de C J. -u Monitora os processos em execu*o de um determinado usu5rios ExemploC top 2u gru#elilo >odificando a .rioridade de execuo dos .rocessos r poss@vel alterar a prioridade de execu*o dos processos" atravs dos comandos EniceG e EreniceG. Estes comandos s*o extremamente Bteis em am#ientes multiusu5rios" onde preciso dar mais ou menos $atias de processamento aos diversos programas dos usu5rios. ara manter um am#iente est5vel e organi6ado. : a4uste de prioridade poss@vel vai de 2\9 >Maior prioridadeA at o 'S >menos prioridadeA. ExemploC nice 2n 2'9 tar c6$ homem#ac3up.tar.g6 Ohome )e n*o $or passado nenhum valor de a4uste o comando nice a4ustar5 a prioridade para R'9 diminuindo o tempo do processoC nice tar c6$ homem#ac3up.tar.g6 Ohome

D 113 E

/dministra*o e Certifica*o L !C2' 2 '9' , Juliano Ramos

renice : comando renice a4usta a prioridade de execu*o de processos que 45 est*o rodando. or padr*o o comando renice rece#e como parDmetro o !- de um determinado processo. : a4uste de prioridade um numero inteiro que vai do 2\9 >maior prioridadeA ao R\9 >executar qualquer coisa antes deste processoA. -. Rece#e um !- para alterar sua prioridade -u Rece#e um nome de usu5rio para alterar a prioridade de todos os seus processos -5 Rece#e um nome de grupo para alterar todos os processos pertencentes a este grupo. ExemploC renice 2' SYX 2u root 2p 7\ (este exemplo o rocesso de !- SYX e !- 7\ alm de todos processos de root ter*o prioridade 2'. &;"ress2es 6egulares e 5re. ExpressQes regulares s*o elementos de texto" palavras chave e modificadores que $ormam um padr*o" usado para encontrar e opcionalmente alterar um padr*o correspondente. Muitos programas suportam o uso de expressQes regulares. : comando 5re. o mais comum para reali6ar #uscas por expressQes regulares em textos. ?aracteres especiais em express9es re/ularesI i x Comeo de linha ` x Kim de linha . x Nualquer car5cter \ x Nualquer sequ?ncia de 6ero ou mais caracteres DE x Nualquer car5cter que este4a presente nos colchetes C!emplo: :ostrar apenas as lin.as que come3am com o caracter a pG do arquivo OetcOlilo.con$. /rep PefP /etc/lilo.con8

D 114 E

/dministra*o e Certifica*o L !C2' 2 '9' , Juliano Ramos

:ostrar lin.as de OetcOlilo.con$ que conten.am o termo a.dab ou a.dbb: /rep PhdXa!YP /etc/lilo.con8 3ais op19es de /repI -c x Conta as linhas contendo o padr*o. -i x !gnora a di$erena entra maiBsculas ou minBsculas. -N x Jsa a express*o regular contida no arquivo indicado por essa op*o. -n x rocurar somente na linha indicada por essa op*o. -4 x Mostra todas as linhas exceto a que corresponder ao padr*o. >xemploI 3ostrar apenas linhas contendo caracteres @inverter a !usca por linhas que n2o possuam caracteresA /rep Cv PegP /etc/lilo.con8 sed : comando sed mais utili6ado para procurar e su#stituir padrQes em textos" mostrando o resultado em stdout. )intaxe do sedC sed zopQes{ ~comando e express*o regular zarquivo original{ (o sed" a express*o regular fica circunscrita entre #arras EOG. >xemploI sed Ce P/ef/dP /etc/lilo.con8 Mostra o arquivo OetcOlilo.con$ sem linhas comeadas por EpG >linhas de coment5rioA. / letra EdG ao lado da express*o regular um comando sed que indica a exclus*o de linhas contendo o respectivo padr*o. >xemploI su!stituir o termo ThdaU por Tsd!UI sed Ce Ps/hda/sd!//P /etc/lilo.con8 Exemplo: Entre as linhas 14 e 214su!stituir a palavra Trunlevel por TrlI sed Cn Ce P'G4$'s/runlevel/rl/pP /etc/initta!

D 115 E

/dministra*o e Certifica*o L !C2' 2 '9' , Juliano Ramos

Op7+s )o.uns d+ sed: -e x Executa a express*o e comando a seguir. -N x L? expressQes e comandos do arquivo indicado pela op*o. -n x (*o mostrar as linhas que n*o correspondam a express*o. s x )u#stituir. d x /pagar a linha. r x !nsere o conteBdo do arquivo indicado na ocorr?ncia da express*o. 1 x Escreve a sa@da no arquivo indicado. 5 x )u#stitui todas ocorr?ncias da express*o na linha atual. ,ditor de texto AI (a maioria das distri#uiQes o 4i o editor de textos padr*o. : vi locali6a2se em O#in. 05 tr?s modos #5sicos no viC >odo de comando r o modo inicial do vi. )erve para navega*o e edi*o. ;eralmente" os comandos s*o letras Bnicas. )e precedido por nBmero" o comando ser5 repetido correspondentemente ao valor desse nBmero. >odo de #%tima %inha ou co%una /cess@vel ao apertar a tecla EFG no modo de comando. Jsado para $a6er #uscas" salvar" sair" executar comandos no shell" alterar configuraQes do vi" etc. ara retornar ao modo de comando" usa2se o comando EvisualG. >odo de insero / maneira mais comum de entrar no modo de inser*o apertando a tecla E (G ou EaG. r o modo mais intuitivo" usado para digitar texto no documento. / tecla C/8 sai do modo de inser*o e volta para o modo de comando. /lgumas teclas comuns usadas no modo de comandoC 0 = ` x !n@cio e fim de linha 1G = G x !n@cio e fim de documento $ = e x !n@cio e fim de palavra K = L x !n@cio e fim de sentena c = d x !n@cio e fim de par5gra$o 1= U x ular palavra e pular palavra contando com a pontua*o h=M=C=% x Esquerda" a#aixo" acima" direita ! = P x .usca para $rente e para tr5s i x Entra no modo de inser*o na posi*o atual do cursor a= A x Entra no modo de inser*o depois do cursor ou no fim da linha o= I x /diciona linha e entra no modo de inser*o depois ou antes do cursor s= : x /paga item ou linha e entra no modo de inser*o c x Modifica um item atravs de inser*o de texto r x )u#stitui um Bnico caracter x x /paga um Bnico caracter X= XX x Copia um item ou toda linha .= P x Cola o conteBdo copiado depois ou antes do cursor u x -es$a6er

D 116 E

/dministra*o e Certifica*o L !C2' 2 '9' , Juliano Ramos

^^ x Kecha e salva se necess5rio ^j x Kecha e n*o salva Comandos do modo de Bltima linha ou coluna Fk x Chama um comando do shell F*uit ou F* x Kecha F*uitk ou F*k x Kecha sem gravar F1* x )alva e $echa Fexit ou Fx ou Fe x Kecha e grava se necess5rio F4isua% x Folta para o modo de comando H editor :L3 uma evolu12o do :L Busca Gte;toI Krocura pela palavra TtextoU do inJcio para o +m do arquivo Hte;toI Krocura pela palavra TtextoU do +m para o inJcio do arquivo GAariIoaJI Krocura por T3arioU ou T3ariaU GFK"alI Krocura por express9es que comecem com TpalU como4 TpalavraU ou TpalJndromoU GismoFLI Krocura por express9es que terminem com TismoU como4 TautismoU GFKMFLI Krocura por todas as palavras com D letras GmariaFNEoaoI Krocura por maria ou -oao GFKFdFdFdFdFLI Krocura exatamente por G dJ/itos numricos GOFnFP3Q, Krocura por tr;s linhas em !ranco ,$u3do G"alavraGI Krocura TpalavraU em todos os arquivos a!ertos :u$stituio ,RsGantigoGnovoGgI 0u!stitui todas as ocorr;ncias de Tanti/oU por TnovoU no arquivo ,RsGantigoGnovoGgCI 0u!stitui todas as ocorr;ncias com con+rma12o ,2,35sGantigoGnovoGgI 0u!stitui todas as ocorr;ncias entre as linhas $ e Dc ,5,SsGantigoGnovoGg, 0u!stitui todas as ocorr;ncias da linha c at o +m da linha ,RsGOGlegalGg, 0u!stitui o come1o de cada linha com Tle/alU ,RsGSG0@Gg, 0u!stitui o +m de cada linha por THhU ,RsGantigoGnovoGgi, 0u!stitui Tanti/oU por TnovoU desconsiderando maJusculas e/ou min sculas ,RsG TSGGg, Bpa/a todos os espa1os em !ranco ,gG"alavraGdI Bpa/a todas as linhas contendo TpalavraU ,vG"alavraGd, Bpa/a todas as linhas que n2o contm TpalavraU ,sGmariaGEoaoG, 0u!stitui a primeira ocorr;ncia de TmariaU por T-oaoU na linha corrente ,sGmariaGEoaoGg, 0u!stitui todas as ocorr;ncias de TmariaU por T-oaoU na linha corrente

,RsGmariaGEoaoGgI 0u!stitui TmariaU por T-oaoU em todo o arquivo ,RsUKIOLJFVLUUgI Bpa/a ta/s H73L mas mant;m o texto ,RsGOF%.TF'FnF1SGF1G, Bpa/a linhas repetidas CtrlVa, Lncrementa o n mero so! o cursor

D 117 E

/dministra*o e Certifica*o L !C2' 2 '9' , Juliano Ramos

CtrlV;, &ecrementa o n mero so! o cursor ggW!gHI 3uda o texto usando Rot'D >in#scu%o!>ai#scu%o Wu, 7orna todos os caracteres da linha min sculos WX, 7orna todos os caracteres da linha mai sculos gYY, Lnverte os caracteres do texto inteiro v&X, ?oloca as letras da palavra em mai sculas v&YYI Lnverte os caracteres da palavra selecionada gu!, ?oloca todo o texto em min sculas do ponto em que est. at o +m do arquivo gX!, ?olota todo o texto em maiusculizado ponto em que est. at o +m do arquivo ,set ignorecase, L/nora min sculos/mai sculos nas !uscas ,set smartcase, L/nora min sculos/mai sculos em !uscas exceto quando uma letra mai scula usada ,RsGFK.GFuZGg, ?oloca a primeira letra de cada palavra em mai scula ,RsGFK.GFlZGg, ?oloca a primeira letra de cada palavra em min scula ,RsG.TGFuZ, ?oloca a primeira letra de cada linha em mai scula ,RsG.TGFlZ, ?oloca a primeira letra de cada linha em min scula Lendo!Gra4ando ar*ui4os ,1,10 C ar4uivoI 0alva as linhas de ' a ', em TarquivoU ,1,10 C LL ar4uivoI Bdiciona as linhas de ' a ', em TBrquivoU ,r ar4uivoI Lnsere o conte do de TarquivoU no atual ,23r ar4uivo, Lnsere o conte do de TarquivoU a partir da linha $D ,x.%orando ar*ui4os ,e ., B!re o /erenciador de arquivos inte/rado do :im ,:e;, &ivide a -anela e a!re o /erenciador de arquivos inte/rado ,$roCse e, B!re o /erenciador de arquivos inte/rado na -anela corrente ,ls, Lista os !uhers carre/ados ,cd .., 3ove para a pasta superior ,argsI Lista os arquivos ,args T."@", B!re lista de arquivos ,gre" e;"ressao T."@"I retorna uma lista de arquivos .php que contenham a express2o in8ormada g3, B!re o arquivo so! o cursor Interao com o Linux ,["Cd, >xecuta o comando TpOdU e retorna para o :im [["Cd, >xecuta o comando TpOdU e insere a saJda no !uher ,s@, Retorna temporariamente para o shell e;it, Retorna para o :im

D 118 E

/dministra*o e Certifica*o L !C2' 2 '9' , Juliano Ramos

A%inhamento ,R[3mt, Blinha todas as linhas [Q3mtI Blinha todas as linhas a partir da posi12o corrente 5[[3mtI Blinha as pr5ximas c linhas A$as ,ta$neCI ?ria uma nova a!a gtI 3ostra a pr5xima a!a ,ta$ rst, 3ostra a primeira a!a ,ta$last, 3ostra a ltima a!a ,ta$m n%"osicao'I Reor/aniza as a!as ,ta$do RsG3ooG$arGgI >xecuta um comando em todas as a!as ,ta$ $allI ?oloca todos os arquivos a!ertos em a!as 'i4iso da Mane%a do Aim ,e ar4uivo, >dita TarquivoU na -anela corrente ,s"lit ar4uivo, &ivide a -anela e a!re TarquivoU ctrl-C \seta "ara cima], ?oloca o cursor na -anela do topo ctrl-C ctrl-C, ?oloca o cursor na pr5xima -anela ctrl-C7, 3aximiza a -anela corrente ctrl-C^, ?oloca todas as -anelas com o mesmo tamanho 10 ctrl-CVI Bdiciona ', linhas de tamanho na -anela corrente ,vs"lit ar4uivoI &ivide a -anela verticalmente ,svieC ar4uivo, H mesmo que split4 mas em modo somenteCleitura ,@ide, "echa a -anela corrente ,$ 2, B!re f$ na -anela corrente Auto-com.%etion do texto CtrlVn CtrlV" %em modo de inser1+o'I ?ompleta palavra CtrlV; CtrlVlI ?ompleta linha ,set dictionar>^dictI &e+ne dict como o dicion.rio atual CtrlV; CtrlV/I ?ompleta usando o dicion.rio

D 119 E

/dministra*o e Certifica*o L !C2' 2 '9' , Juliano Ramos

'is.ositi4os e sistemas de ar*ui4os


Triste poca! mais f cil desintegrar um tomo do que um preconceito. Albert Einstein

D 120 E

/dministra*o e Certifica*o L !C2' 2 '9' , Juliano Ramos

'is.ositi4os= :istemas de Ar*ui4os e o Bi%e:Xstem 0ierarchX :tandard : sistema de arquivos do Linux permite que o usu5rio crie e mantenha arquivos em di$erentes partiQes" dispositivos e computadores remotos. : #om gerenciamento do sistema de arquivos est5 entre as atividades mais importantes para manter um sistema linux est5vel. Como 45 de conhecimento geral o Linux permite sua instala*o e execu*o em -iscos !-E" )C)!" C-2R:M" C-2R1" en2-rivers" hip2-rivers" Ja62-rivers" Mem<ria Klash" disquete entre outros" 45 deve ter linux rodando em torradeiras. /ntes de tudo vamos conhecer os padrQes !-E e )C)!. :s discos !-E >!ntegrated -evice EletronicsA s*o os mais utili6ados pelos usu5rios caseiros e o$erecem uma #oa per$ormance por um custo #aixo. /s placas m*e comuns possuem duas inter$aces !-E chamadas de rim5ria e )ecund5ria. E cada conex*o permite & instala*o de dois discos. -ependendo de qual inter$ace o disco est5 conectado ele vai ser configurado como mestre prim5rio" escravo prim5rio" mestre secund5rio e escravo secund5rio. :s discos )C)! >)mall Computer )Hstem !nter$aceA o$erecem desempenho melhor que os discos !-E. ;eralmente s*o mais caros e utili6ados em servidores. Comparado ao !-E" )C)! o$erece um excelente desempenho" menor utili6a*o da C J e um esquema de conex*o mais kex@vel" capa6 de lidar com 'V discos em um mesmo #us. Kor padr2o o Linux de+ne os arquivos de dispositivos L&> da se/uinte 8ormaI (ome LDgico ou dis"ositivo
/dev/hda /dev/hd! /dev/hdc /dev/hdd /dev/sda /dev/sd! /dev/sdc

#is"ositivo _`sico %#iscos'


&iscos L&> conectado na inter8ace prim.ria mestre &isco L&> conectado na inter8ace escravo &isco L&> conectado na inter8ace secund.ria &isco L&> conectado na inter8ace secund.ria escravo &isco 0?0L conectado no primeiro canal &isco 0?0L conectado no se/undo canal &isco 0?0L conectado no terceiro canal

Parti3es Prim7rias ?ada disco pode conter no m.ximo quatro parti19es prim.rias@GA e doze@'$A parti19es l5/icas. 7otalizando quinze @'cA parti19es possJveis. :oc; deve estar pensandoI '$ _ G Z ')4 porm uma @'A parti12o chamada de T?ontainerU que serve para a!ri/ar as parti19es l5/icas e n2o utiliz.vel para /ravar dados. ?aso voc; crie as quatro parti19es prim.rias no disco L&>4 voc; ter.I /dev/hda' /dev/hda$ /dev/hdaD /dev/hdaG

D 121 E

/dministra*o e Certifica*o L !C2' 2 '9' , Juliano Ramos

/gora digamos que voc? queira criar a parti*o OdevOhda\ como extendida para criar outras partiQes" ent*o ficaria assimC OdevOhda' OdevOhda\ OdevOhdaV OdevOhda8 2 2 2 , rim5ria Estendida >Container , !n$orma*o das partiQes l<gicasA L<gica L<gica

:#serve no esquema acima que o sistema pulou de Ohda\ para OhdaV" isto por qu? as partiQes OdevOhd7 e OdevOhdU s*o exclusiva para partiQes prim5rias. Parti3es ,stendidas Jma parti*o estendida uma variante da parti*o prim5ria" mas n*o capa6 de conter um sistema de arquivos. Em ve6 disso" ela contm partiQes l<gicas. /penas uma parti*o estendida pode existir em um mesmo disco $@sico. Parti3es L5icas /s partiQes l<gicas existem dentro da parti*o estendida. /s partiQes l<gicas s*o numeradas de V a '8. /s partiQes em um disco com uma parti*o prim5ria" uma estendida e quatro l<gicas seriam nBmeradas da seguinte $ormaC OdevOhda' OdevOhda\ OdevOhdaV OdevOhda8 OdevOhdaX OdevOhdaY 2 2 2 , 2 2 rim5ria Estendida >Container , !n$orma*o das partiQes l<gicasA L<gica L<gica L<gica L<gica

B0: H Bi%e 0ierarchX :Xstem K0) , em portugu?s 0ierarquia de )istemas de /rquivos um pro4eto para que desenvolvedores Jnix e desenvolvedores de pacotes de implementaQes do sistema tivessem um padr*o de diret<rios. / vers*o atual a \.7 que teve seu anBncio em \S de 4aneiro de \99U. (a pr<xima p5gina segue uma imagem que define toda esta estrutura.

D 122 E

/dministra*o e Certifica*o L !C2' 2 '9' , Juliano Ramos

D 123 E

/dministra*o e Certifica*o L !C2' 2 '9' , Juliano Ramos

Nuando se $a6 o #oot de um sistema linux" o primeiro sistema de arquivos que se torna dispon@vel chamado de root >ra@6A identificado com uma #arra >EOGA. : sistema de arquivos root EOG n*o deve ser con$undido com o usu5rio administrador do linux >chamado de rootA ou com o diret<rio deste usu5rio que est5 em Oroot. Foc? pode instalar todo o sistema Linux definindo uma parti*o como EOG na instala*o" porm e principalmente em servidores isto n*o conveniente. Caso o sistema root ficasse com a sua capacidade de arma6enamento lotada o sistema poderia ter $alhas. Em ve6 disto" definimos diversas partiQes" cada uma contendo um su#2diret<rio do sistema que est5 em O >rootA. )egue uma sugest*o para partiQes individuais" note que n*o existe um padr*o para este tipo de configura*o sendo uma op*o pessoal. ! KrootL Jma ve6 que o Bnico sistema de arquivos montado no inicio do processo de #oot O" certos diret<rios precisam $a6er parte dele para estarem dispon@veis para o processo de #oot. Entre eles" incluem2seC !$in e !s$in Cont?m programas #in5rios de sistema requeridos !de4 Cont?m arquivos de dispositivos !etc Cont?m in$orma*o de configuraQes usadas no #oot !%i$ Cont?m as #i#liotecas compartilhadas Estes diret<rios sempre $a6em parte da parti*o EOG. !$oot Este diret<rio arma6ena arquivos est5ticos usados pelo carregador de #oot" incluindo imagens de 3ernel. Em sistemas onde a atividade de desenvolvimento do 3ernel ocorre regularmente" tornar O#oot uma parti*o separada elimina a possi#ilidade de O ficar lotado com imagens de 3ernel e arquivos associados durante o seu desenvolvimento. !home :s arquivos dos usu5rios s*o geralmente colocados em uma parti*o separada. Essa $requentemente a maior parti*o do sistema" e poder5 se locali6ar em um disco fisico ou arraH de disco separado.

D 124 E

/dministra*o e Certifica*o L !C2' 2 '9' , Juliano Ramos

!tm. Este diret<rio $requentemente uma parti*o separada usada para impedir que arquivos tempor5rios lotem o sistema de arquivos root. !4ar :s arquivos e log s*o arma6enados aqui. Este caso semelhante ao Otmp" onde os arquivos do usu5rio podem preencher qualquer espao dispon@vel no caso de algo dar errado" ou se os arquivos n*o utili6ados n*o $orem removidos periodicamente. !usr Este diret<rio arma6ena uma hierarquia de diret<rios contendo comandos do usu5rio" c<digos2$onte e documenta*o. Ele $requentemente" #astante grande" o que torna um #om candidato a ter a sua pr<pria parti*o. Gerenciando .arti3es Criando "arti12es com o 3dis/ do linu; : $dis3 uma $erramenta <tima para partiQes ele consegue criar mais de 89 tipos de partiQes $ora as do linux >native linux e linux s%apA" ele s< n*o permite mudar o espao de uma parti*o como no fips ou artition magic. (esse tutorial v*o ser usados exemplos somente para as partiQes do linux. Famos supor que eu tenho um 0- de 7.\;" e 45 tenhamos uma parti*o do %indo%s >$at 7\A com '.\;. )e voc? der somente $dis3" ele vai por de$ault na OdevOhda' >primarH masterA" se caso voc? tenha outro 0- no OdevOhd# por exemplo" e quiser particion52lo" $aaC $dis3 OdevOhdZ :nde Z r o nBmero da sua parti*o. I;:F o NdisC s .ode ser usado .e%o root. Rodando o comandoC $dis3 Jsing OdevOhda as de$ault device= Ex.C $dis3 OdevOhda >para o primeiro disco !-EAI ou C $dis3 OdevOsdc >para o terceiro disco )C)! AI ou C $dis3 OdevOeda >para a primeira unidade E)-! )O\AI ou C $dis3 OdevOrdOc9d9 ou C $dis3 OdevOidaOc9d9 >para dispositivos R/!-A Command >m $or helpAC

D 125 E

/dministra*o e Certifica*o L !C2' 2 '9' , Juliano Ramos

1e o comando . e teremos a seguinte tabela: Command >m $or helpAC m Command action a toggle a #oota#le kag # edit #sd dis3la#el c toggle the dos compati#ilitH kag d delete a partition l list 3no%n partition tHpes m print this menu n add a ne% partition o create a ne% emptH -:) partition ta#le p print the partition ta#le q quit %ithout saving changes s create a ne% emptH )un dis3la#el t change a partitioncs sHstem id u change displaHOentrH units v veri$H the partition ta#le % %rite ta#le to dis3 and exit x extra $unctionalitH >experts onlHA Command >m $or helpAC ara visuali6ar as partiQes do 0- digite cpc. Command >m $or helpAC p -is3 OdevOhdaC '\Y heads" 87 sectors" XY' cHlinders Jnits l cHlinders o$ Y98U y V'\ #Htes -evice .oot )tart End .loc3s !d )Hstem OdevOhda' y ' 79V '\\SXVSR # 1inSV K/+7\ Comando - ao a alterna a op*o [iniciali65vel[ # edita r<tulo .)- no disco c alterna a op*o [compati#ilidade[ d exclui uma parti*o l lista os tipos de parti*o conhecidos m mostra este menu n cria uma nova parti*o o cria uma nova ta#ela de partiQes -:) va6ia p mostra a ta#ela de partiQes q sai sem salvar as alteraQes s cria um novo r<tulo de disco )un va6io t altera a identifica*o da parti*o para o sistema u altera as unidades das entradas mostradas v verifica a ta#ela de partiQes % grava a ta#ela no disco e sai x $uncionalidade adicional >somente para usu5rios avanadosA

D 126 E

/dministra*o e Certifica*o L !C2' 2 '9' , Juliano Ramos

'e4ice l a parti*o no caso OdevOhda' ;oot l a parti*o ativa :tart l o cilindro em que a parti*o comea ,nd l o cilindro em que a parti*o termina ;%ocCs l sera o espao que a parti*o esta ocupando Id l numero das lista de partiQes do $dis3 c#cl $at7\ :Xstem l o tipo da parti*o Neste e!emplo iremos adicionar uma Native ;inu! e uma ;inu! /wap. ?ara adicionar uma nova parti3$o digite n ( veja: Command >m $or helpAC n Command action e extended p primarH partition >'2UA /qui voc? digite cpc" > arti*o prim5riaA ve4a C artition num#er >'2UAC Escolha o numero da parti3$o: 1 a!de4!hda1= & a!de4!hda&= / a!de4!hda/= 2a!de4!hda2 " se voc? quiser ter ainda mais partiQes voc? ter5 que $a6er uma parti*o estendida" isso ser5 explicado mais a $rente. Ent*o digite \" porque ' 45 existe" que a parti*o do %indo%s" ficar5 assimC artition num#er >'2UAC \ Kirst cHlinder >7982XY'" de$ault 798AC /qui voc? ter5 que digitar o cilindro de inicio" pressione zenter{" pois voc? pode ver que o cilindro de inicio no padr*o 45 o [798[ >ve4a acima quando demos o comando cpc que o E(- da $at7\ era 79V" ent*o o cilindro de inicio dessa ser5 798" e ficar5 assimC Kirst cHlinder >7982XY'" de$ault 798AC Jsing de$ault value 798 Last cHlinder or Rsi6e or Rsi6eM or Rsi6eW >7982XY'" de$ault XY'AC Coloque o espao da parti*o por di$erentes tiposC Rsi6e l valor em #Htes Rsi6eM l valor em Mega.Htes Rsi6eW l valor em 3#Htes

D 127 E

/dministra*o e Certifica*o L !C2' 2 '9' , Juliano Ramos

:u por cilindros" vamos adicionar por Mega.Hte" digite R'XY9M que ficar5C Kirst cHlinder >7982XY'" de$ault 798AC Jsing de$ault value 798 Last cHlinder or Rsi6e or Rsi6eM or Rsi6eW >7982XY'" de$ault XY'AC R'XY9M Command >m $or helpAC /gora n<s precisamos especificar de qual tipo a parti*o" ent*o digite ctc" que ficar5 C Command >m $or helpAC t artition num#er >'2UAC Coloque o nBmero da parti*o" no caso \C Command >m $or helpAC t artition num#er >'2UAC \ 0ex code >tHpe L to list codesAC -igite clc" aparecer5 os tipos de partiQes suportadas pelo $dis3C 0ex code >tHpe L to list codesAC l 9 EmptH '8 0idden K/+'8 8' )peed)tor a8 :pen.)' K/+'\ 'X 0idden 0 K)O(+K) 87 ;(J 0JR- or )Hs aX (e]+)+E \ ]E(!] root 'Y /)+ 1indo%s s%a 8U (ovell (et%are #X .)-! $s 7 ]E(!] usr \U (EC -:) 8V (ovell (et%are #Y .)-! s%ap U K/+'8 ^7\M 7c artitionMagic X9 -is3)ecure Mult c' -R-:)Osec >K/+2 V Extended U9 Fenix Y9\Y8 XV CO!] cU -R-:)Osec >K/+2 8 K/+'8 U' C Re .oot Y9 :ld Minix c8 -R-:)Osec >K/+2 X 0 K)O(+K) U\ )K) Y' Minix O old Lin cX )Hrinx Y /!] Ud N(]U.x Y\ Linux s%ap d# C OM O C+:) O . S /!] #oota#le Ue N(]U.x \nd part Y7 Linux e' -:) access a :)O\ .oot Manag U$ N(]U.x 7rd part YU :)O\ hidden CC e7 -:) RO: # 1inSV K/+7\ V9 :n+rac3 -M YV Linux extended eU )peed)tor c 1inSV K/+7\ >L. V' :n+rac3 -M8 /ux Y8 (+K) volume set e# .e:) $s e 1inSV K/+'8 >L. V\ C OM YX (+K) volume set $' )peed)tor $ 1inSV Extcd >L. V7 :n+rac3 -M8 /ux S7 /moe#a $U )peed)tor '9 : J) VU :n+rac3-M8 SU /moe#a ..+ $\ -:) secondarH '' 0idden K/+'\ VV Eh2-rive a9 !.M +hin3pad hi $e L/(step '\ Compaq diagnost V8 ;olden .o% aV .)-O7Y8 w ..+ 'U 0idden K/+'8 ^7 Vc riam Edis3

D 128 E

/dministra*o e Certifica*o L !C2' 2 '9' , Juliano Ramos

1igite ,L (#,L ;inu!#": 0ex code >tHpe L to list codesAC Y7 Command >m $or helpAC Ggora digite p e veja como ficou: Command >m $or helpAC p -is3 OdevOhdaC '\Y heads" 87 sectors" XY' cHlinders Jnits l cHlinders o$ Y98U y V'\ #Htes -evice .oot )tart End .loc3s !d )Hstem OdevOhda' y ' 79V '\\SXVSR # 1inSV K/+7\ OdevOhda\ 798 XVY 'Y\8US8 Y7 Linux Command >m $or helpAC /gora iremos $a6er a s%ap com o restante do espao que so#rouC 1igite n para )a0er a parti3$o: Command >m $or helpAC n Command action e extended p primarH partition >'2UA -igite cpc e depois ponha o nBmero da parti*o " no caso 7 >OdevOhda7AC Command action e extended p primarH partition >'2UA p artition num#er >'2UAC 7 Kirst cHlinder >XVS2XY'" de$ault XVSAC -igite zenter{" pois o de$ault 45 ta em XVSC Kirst cHlinder >XVS2XY'" de$ault XVSAC Jsing de$ault value XVS Last cHlinder or Rsi6e or Rsi6eM or Rsi6eW >XVS2XY'" de$ault XY'AC

D 129 E

/dministra*o e Certifica*o L !C2' 2 '9' , Juliano Ramos

Como vamos usar o resto do espao no 0- para $a6er a s%ap" nem digite Rsi6eM" pois voc? pode ver que o Bltimo cilidro do 0- XY' 45 esta no de$ault" se voc? digitar zenter{ o $dis3 ir5 $a6er a s%ap com o resto de espao que so#rou no 0- >o que no nosso caso a s%ap ficar5 com uns '\9m# R2A. /gora digite ctc para especificar o tipo da parti*o" ponha o numero da parti*o >no caso 7A e depois clc para visuali6ar os tiposC Command >m $or helpAC t artition num#er >'2UAC 7 0ex code >tHpe L to list codesAC l 9 EmptH '8 0idden K/+'8 8' )peed)tor a8 :pen.)' K/+'\ 'X 0idden 0 K)O(+K) 87 ;(J 0JR- or )Hs aX (e]+)+E \ ]E(!] root 'Y /)+ 1indo%s s%a 8U (ovell (et%are #X .)-! $s 7 ]E(!] usr \U (EC -:) 8V (ovell (et%are #Y .)-! s%ap U K/+'8 ^7\M 7c artitionMagic X9 -is3)ecure Mult c' -R-:)Osec >K/+2 V Extended U9 Fenix Y9\Y8 XV CO!] cU -R-:)Osec >K/+2 8 K/+'8 U' C Re .oot Y9 :ld Minix c8 -R-:)Osec >K/+2 X 0 K)O(+K) U\ )K) Y' Minix O old Lin cX )Hrinx Y /!] Ud N(]U.x Y\ Linux s%ap d# C OM O C+:) O . S /!] #oota#le Ue N(]U.x \nd part Y7 Linux e' -:) access a :)O\ .oot Manag U$ N(]U.x 7rd part YU :)O\ hidden CC e7 -:) RO: # 1inSV K/+7\ V9 :n+rac3 -M YV Linux extended eU )peed)tor c 1inSV K/+7\ >L. V' :n+rac3 -M8 /ux Y8 (+K) volume set e# .e:) $s e 1inSV K/+'8 >L. V\ C OM YX (+K) volume set $ 1inSV Extcd >L. V7 :n+rac3 -M8 /ux S7 /moe#a '9 : J) VU :n+rac3-M8 SU /moe#a ..+ secondarH '' 0idden K/+'\ VV Eh2-rive a9 !.M +hin3pad hi '\ Compaq diagnost V8 ;olden .o% aV .)-O7Y8 'U 0idden K/+'8 ^7 Vc riam Edis3 $' )peed)tor $U )peed)tor $\ -:) $e L/(step w ..+

1igite ,F (,F ;inu! swap"( e depois p para visuali0ar como ficou: 0ex code >tHpe L to list codesAC Y\ Changed sHstem tHpe o$ partition 7 to Y\ >Linux s%apA

D 130 E

/dministra*o e Certifica*o L !C2' 2 '9' , Juliano Ramos

Command >m $or helpAC p -is3 OdevOhdaC '\Y heads" 87 sectors" XY' cHlinders Jnits l cHlinders o$ Y98U y V'\ #Htes -evice .oot )tart End .loc3s !d )Hstem OdevOhda' y ' 79V '\\SXVSR # 1inSV K/+7\ OdevOhda\ 798 XVY 'Y\8US8 Y7 Linux OdevOhda7 XVS XY' S\X78 Y\ Linux s%ap Command >m $or helpAC ronto suas partiQes 45 est*o $eitas. )e voc? quiser mudar a parti*o ativa digite cac depois o numero da parti*o" como a do %indo%s que esta ativa primeiro voc? vai ter que digitar lac e depois '" assim ela ser5 desativada" depois digite cac e \" para escolher a (ative Linux" digite cpc para ver como ficouC Command >m $or helpAC p -is3 OdevOhdaC '\Y heads" 87 sectors" XY' cHlinders Jnits l cHlinders o$ Y98U y V'\ #Htes -evice .oot )tart End .loc3s !d )Hstem OdevOhda' ' 79V '\\SXVSR # 1inSV K/+7\ OdevOhda\ y 798 XVY 'Y\8US8 Y7 Linux OdevOhda7 XVS XY' S\X78 Y\ Linux s%ap ara $a6er mais que quatro partiQes com o $dis3 voc? vai ter que $a6er parti*o U >OdevOhdaUA extens@vel e dela $a6er as outras" o procedimento quase igual suponhamos que voc? tenha mais espao no 0- e 45 tenha 7 partiQes ent*o" digite cnc depois cel" ve4aC Command >m $or helpAC n Command action e extended p primarH partition >'2UA e artition num#er >'2UAC U Kirst cHlinder >XY'2S'V" de$ault S'VAC

D 131 E

/dministra*o e Certifica*o L !C2' 2 '9' , Juliano Ramos

/ partir da@ voc? 45 conhece" ponha o cilindro inicial e no tipo escolha YV >YV Linux extendedA consulte a lista. ara sair e salvar as alteraQes digite c%c" e para sair e n*o salvar nada digite cqc. :istemas de ar*ui4os ,xt& : ext\ uma evolu*o das limitaQes impostas pelo ext. : ext\ >)econd Extended file )HstemA um sistema de arquivos para dispositivos de #locos >-iscos Rigido" disquete" pend2driveA. ,xt/ : ext7 >third extended file sHstemA um sistema de arquivos que acrescenta o recurso de 4ournaling ao ext\. : 4ournaling consiste em um registro >log ou 4ournalA de transaQes cu4a finalidade recuperar o sistema em caso de desligamento n*o programado" $alha no disco ou queda de energia. ,xt2 : $ourth extend filesHstem um sistema de arquivos tam#m com 4ournaling que a partir do 3ernel \.8.\Y ficou dispon@vel de $orma est5vel no sistema. Ele tra#alha com volumes de at ' ex#i#Hte e totalmente compativel com ext\ e ext7. Com per$ormance superior. 6eiserNs 4/ : reiser$s um dos sistemas mais utili6ados em sistemas linux" ele possui suporte de at ' Ei. de tamanho e o acesso a 5rvore de diret<rios um pouco mais r5pido que o ext7. : resiser$s tam#m possui Journaling. Jma desvantagem que seu consumo de C J elevado. ABA) : v$at >virtal file allocation ta#leA uma extens*o para os sistemas de arquivos $at'8 e $at7\ incluido a partir do 1indo%s SV com suporte no linux. Este sistema amplamente utili6ado em cartQes de mem<ria e pen2drivers. (*o se deve us52lo em sistemas de arquivos linux" pois possui muitas limitaQes. Bormatando a .artio : comando m3$s $ormata a parti*o criada pelo $dis3 com o sistema de arquivos. Foc? define o tipo de arquivos usando a op*o 2t e s*o os $ormatos nativos ext\" ext7 ou msdos. :s comandos m3e\$s e m3dos$s s*o variaQes do m3$s.

D 132 E

/dministra*o e Certifica*o L !C2' 2 '9' , Juliano Ramos

/s opQes poss@veis do comando m3$s s*oC -c Ferifica a exist?ncia de #ad #loc3s >de$eitosA no disco -L Configura o nome do dispositivos 2n Configura o nome do dispositivo para o $ormato msdos -* Ka6 com quer o m3$s tra#alhe com o m@nimo de sa@da no v@deo poss@vel -4 Ka6 com que o m3$s tra#alhe com o m5ximo de sa@da poss@vel no video. ExemploC m3$s 2t ext\ 2L #ac3up OdevOhdaU mCs1a. : comando m3s%ap prepara o dispositivo para ser usado como 5rea de mem<ria virtual >s%apA. / parti*o da s%ap tem que ser do tipo Y\ >linux s%apA. ComandoC m3s%ap OdevOhda8 Ar*ui4o de :1a. r poss@vel criar uma s%ap & partir de um arquivo" este recurso interessante quando precisamos de um recurso emergencial ao sistema. / princ@pio" cria2se um arquivo de &+< >;. Esse valor pode ser modificado de acordo com suas necessidades e com a o#serva*o do desempenho do seu sistema. dd i$lOdevO6ero o$lOmeumarquivoms%ap #sl'9\U countl\8\'UU

D 133 E

/dministra*o e Certifica*o L !C2' 2 '9' , Juliano Ramos

(o comando" #s o tamanho do #loco em b@tes e count o nBmero de #locos a ser usado. -essa $orma" o tamanho do arquivo C yy'9\Uy\8\'UU l \V8 M.yy /ltera2se a permiss*o de leitura e escrita para o root e nada para os demais usu5rios e gruposC chmod 899 Omeumarquivoms%ap repara2se o arquivo para ser usado como )1/ C m3s%ap meumarquivoms%ap !nicia2se o uso do arquivo de )1/ C s%apon meumarquivoms%ap Checando o :istema de Ar*ui4os : comando NscC deve ser executado em partiQes que apresentarem erros ou em dispositivos que $oram desligados incorretamente. / parti*o dever5 estar desmontada ou montada como somente2leitura >roA para a verifica*o. Como o comando m3$s" o $sc3 possui a op*o -t para especificar o tipo do sistema de arquivos e um comando espec@fico para cada parti*oC NscC.ext& ou e&NscC" NscC.ext/"NscC.xNs" reiserNscC e dosNscC. ,xaminando e corri5indo o :istema de Ar*ui4os de$u5Ns -epurador interativo de sistemas de arquivos. Examina sistemas ext\ e ext7. Muda diret<rios" examina dados de inodes" apaga arquivos" cria lin3s" mostra o log de 4ournalling ext7" etc. r usado em casos extremos" geralmente ap<s o NscC ter $alhado. dum.e&Ns Mostra in$ormaQes de grupo de #locos e de superbloc9s. tune&Ns Configura parDmetros a4ust5veis em sistemas de arquivos ext\" como r<tulo e limites de montagem antes de checar automaticamente. Jso do -isco

D 134 E

/dministra*o e Certifica*o L !C2' 2 '9' , Juliano Ramos

dN Mostra o espao dispon@vel em cada dispositivo. / an5lise $eita diretamente no dispositivo. or padr*o" mostra o espao em unidades de '3#. / op*o -h usa medidas apropriadas para tornar a sa@da mais intelig@vel. ExemploC d$ 2h du Mostra o espao ocupado. )em argumentos" mostra o uso de cada diret<rio no sistema. Jm diret<rio espec@fico pode ser indicado atravs da op*o -s. / op*o -h usa medidas apropriadas para tornar a sa@da mais intelig@vel. ExemploC du 2s OhomeO4ulianoO-o%nloadsO Aontando e desmontando sistemas de ar4uivos !etc!Nsta$ -urante os procedimentos de carregamento do sistema" o arquivo !etc!Nsta$ que determina os pontos de montagem dos dispositivos. Cada linha corresponde a um dispositivo" contendo os seguintes termos separados por ta#ulaQes ou espaosC '. -ispositvo $. onto de montagem >Es%apG se $or uma parti*o de swapA 7. +ipo de sistema de arquivos U. :pQes c. -ump >9 ou 'A. -etermina se dispositivo dever5 ser considerado pelo comando dump. )e ausente" 9 considerado. ). $sc3 >' ou \A. -etermina a ordem da checagem $eita pelo $sc3 durante o #oot. ara a parti*o rai6 >OA" deve ser '. )e ausente" 9 presumido e a checagem n*o ser5 $eita no #oot. ara permitir que usu5rios comuns montem e desmontem dispositivos , geralmente" o caso de dispositivos remov@veis , deve2se incluir a op*o EusersG para o respectivo dispositivo. ExemploC !de4!cdrom !mnt!cdrom auto noauto=users=ro 0 0

D 135 E

/dministra*o e Certifica*o L !C2' 2 '9' , Juliano Ramos

/ palavra EautoG na posi*o re$erente ao sistema de arquivos indica que o sistema de arquivos deve ser identificado automaticamente. mount : comando mount usado sem argumentos mostra os dispositivos montados e outros detalhes" como ponto de montagem e tipo do sistema de arquivos. +am#m usado para montar dispositivos manualmenteC mount 2t isoS889 2o ro OdevOcdrom OmntOcdrom : comando do exemplo monta o dispositivo !de4!cdrom contendo m@dia com sistema de arquivos iso(<<0 no diret<rio !mnt!cdrom" com permiss*o somente2leitura KroL. ara montar manualmente um dispositivo que conste em !etc!Nsta$" #asta $ornecer para o comando mount a locali6a*o do dispositivo ou do diret<rio alvo. ara desmontar um dispositivo" o comando umount utili6ado tendo como argumento o dispositivo ou o diret<rio alvo a ser desmontado. Jsado com a op*o -a" mount monta todos os dispositivos em !etc!Nsta$ >exceto os marcados com a op*o noautoA. I.3es de monta5em /s opQes de montagem s*o as mesmas para OetcO$sta# e para mount diretamente. )e mais de uma op*o $or $ornecida" dever*o ser separadas por v@rgula. r1 ou ro ;rav5vel ou somente leitura noauto (*o montado automaticamente users : dispositivo poder5 ser montado e desmontado por usu5rios comuns user /penas quem montou ter5 permiss*o de desmontar o1ner /s permissQes do dispositivo montado se adequar*o ao usu5rio que o montou usr*uota 0a#ilita o uso de quotas de disco para usu5rio 5r.*uota 0a#ilita o uso de quotas de disco para grupo

D 136 E

/dministra*o e Certifica*o L !C2' 2 '9' , Juliano Ramos

remount Remonta um dispositivo montado com outras opQes. til para remontar um dispositivo como somente leitura" por exemplo. 0"12es mais 3re4uentes, (os casos acima" o comando mount ir5 ler as in$ormaQes que necessita no arquivo OetcO$sta# -a Monta todos os dispositivos especificados no arquivo OetcO$sta# que n*o tem a op*o noauto selecionada -r Monta o sistema de arquivos do dispositivo como somente leitura. -1 Monta o sistema de arquivos do dispositivo para leitura e grava*o. -o Especifica as opQes de montagem -t Especifica o tipo de sistema de arquivos do dispositivo. ExemploC ext\" ext7" extU" isoS889" msdos etc. umount : comando umount utili6ado para desmontar dispositivos montados pelo comando mount. 2a -esmonta todos os dispositivos listados no arquivo OetcOmta# que mantido pelo comando mount como re$er?ncia de todos os dispositivos montadosC 2t -esmonta somente os dispositivos que contenham o sistema de arquivos especificado no tipo. ExemplosC umount OdevOcdrom ou umount Ocdrom

D 137 E

/dministra*o e Certifica*o L !C2' 2 '9' , Juliano Ramos

Administrando *uotas de 'isco Em sistemas multiusu5rios" servidores de %e#" servidores de arquivos" servidores e servidores de e2mail de suma importDncia ha#ilitarmos cotas de discos. Com isto" podemos definir a quantidade de espao em disco para cada usu5rio ou grupo de usu5rios. Limites de cotas Cada sistema de arquivos possui at cinco tipos de limites de cotas que podem ser aplicados a ele. Esses limites s*o especificados em #locos de disco de '.9\U cada um. Limite hard .or usu7rio : limite hard a quantidade m5xima de espao que um usu5rio individual pode ter em um sistema. /ssim que o usu5rio atingir o limite de sua cota" n*o poder5 escrever mais arquivos no disco. Limite :oNt .or usu7rios Coda usu5rio livre para arma6enar dados no sistema de arquivos at atingir o seu limite so$t. Nuando o usu5rio ultrapassa o limite so$t ele rece#e um aviso do sistema. Limite hard .or 5ru.o : limite fisico por grupo define o m5ximo de espao em disco que um grupo de usu5rios possa ter. )e este limite $or alcanado" os usu5rios do grupo n*o poder*o mais e$etuar gravaQes no disco. Limite :oNt .or 5ru.o : mesmo conceito do Eso$tG por usu5rio porm atuando com mensagens de aviso para todo o grupo de usu5rios. /inda podemos configurar no gerenciamento de cotas um per@odo de graa >grace periodA para que um usu5rio ou grupo que tenha atingido o limite possa apagar alguns arquivos e ficar dentro do esta#elecido.

D 138 E

/dministra*o e Certifica*o L !C2' 2 '9' , Juliano Ramos

Kara tra!alhar com cotas necess.rio editar o arquivo /etc/8sta! adicionando o /erenciamento de quota para usu.riosI /dev/hda$ /home extD de8aults4usrquota4/rpquota ' $

B/ora crie o arquivo quota.user e o quota./roup no diret5rio /home e con+/ure as permiss9es de leitura e escrita somente para o superusu.rio. @voc; aprende mais so!re permiss2o na pr5ximo capJtulo deste livroA. >stes dois arquivos ser2o !anco de dados para as quotas dos usu.rios. touch /home/quota.user touch /home/quota./roup chmod ),, /home/quota.user chmod ),, /home/quota./roup >xecute o comando 4uotac@ec/-avug para iniciar o !anco de dados recm criado. :eri+que se o !anco de dados 8oi criado4 os arquivos n2o devem ter tamanho zero. ls Cl/a /home Ha!ilite o servi1o de quotas quotaon Ca Kara iniciar o servi1o de cotas no !oot4 caso n2o existe4 crie o arquivo GetcGrc.dG4uotas com o conte doI fM/!in/!ash /s!in/quotaon Cavu/ Bltere as permiss9es deste arquivoI chmod Ncc /etc/rc.d/quotas ?rie o link sim!5lico para o arquivo de quotas para o runlevel D e o runlevel c. ln Cs /etc/rc.d/quotas /etc/rc.d/rcD.d/0$,quotas ln Cs /etc/rc.d/quotas /etc/rc.d/rcc.d/0$,quotas ?on+/ure para uma checa/em das cotas uma vez por semantaI conta! Ce ,Dii, /s!in/quotacheck Cavu/

D 139 E

/dministra*o e Certifica*o L !C2' 2 '9' , Juliano Ramos

Comandos das cotas 4uota H comando quota mostra as cotas de espa1o em disco con+/uradas para um determinado usu.rio ou /rupo e o seu espa1o utilizado. 0uas op19es 8requentes s2oI -u 3ostra a quota de+nida para um determinado usu.rios -g 3ostra a quota de+nida para um determinado /rupo. -4 3ostra somente quanto a quota 8or excedida -v 3ostra as quotas mesmo que nenhuma este-a de+nida >xemploI 4uota -v gru$elilo 4uotaon H comando quotaon ha!ilita o /erenciamento de quotas em um dispositivo previamente con+/urado. Bs op19es mais 8requentes s2oI -a Ha!ilita o /erenciamento de quotas para todos os dispositivos con+/urados para controle de quotas no arquivo /etc/8sta! -g Ha!ilita o /erenciamento de quotas para /rupos em um determinado dispositivo Cu Ha!ilita o /erenciamento de quotas para usu.rios em um determinado dispositivos -v 3ostra todos os dispositivos onde o /erenciamento de quotas 8oi ha!ilitado

D 140 E

/dministra*o e Certifica*o L !C2' 2 '9' , Juliano Ramos

>xemploI quotaon V avu/ Ha!ilita quotas de usu.rios e /rupos para todos os dispositivos con+/urados em GetcG3sta$. 4uotaoa &esa!ilita as cotas de disco em um ou mais sistemas de arquivos -a &esativa as cotas para todos os sistemas de arquivos em /etc/8sta! -g &esativa as cotas dos /rupos. >sta op12o n2o neces.ria quando se usa a op12o Ca4 a qual inclui tanto as cotas dos usu.rios quanto as do /rupo -u &esativa as cotas dos usu.rios4 est. o padr2o -v Ha!ilita o modo ver!ose4 para exi!ir uma mensa/em indicando cada sistema de arquivos em que as cotas tenham sido desativadas. quotaoh Cav 4uotac@ec/ >ste comando examina os sistemas de arquivos e compila !ancos de dados re8entes =s cotas. Hp19es mais 8requentesI -a "az a varredura de todos os dispositivos con+/urados para o /erenciamento de cotas no arquivo /etc/8sta! e contr5i a !ase de dados para usu.rios e /rupos. -g ?onstr5i a !ase de dados de cotas para um determinado /rupo -u ?ontr5i a !ase de dados de cotas -v 3ostra todos os procedimentos executados pelo quotacheck

D 141 E

/dministra*o e Certifica*o L !C2' 2 '9' , Juliano Ramos

>xemploI quotaoh Ca quotacheck Cau/ quotaon

ed4uota >ste comando edita cotas para usu.rios e /rupos. >le utiliza o editor de texto :L ou outro editor de texto padr2o para editar as con+/ura19es de cota do disco. Bs op19es s2oI -g 0e a op12o C/ 8or especi+cada4 o edquota dever. rece!er como par#metro o nome do /rupo -n >sta op12o padr2o4 para editar as cotas do usu.rios -u >sta a op12o padr2o4 para editar as quotas dos usu.rios -" >sta op12o chamada de protoCusu.rio. :oc; poder. utilizar esta op12o para copiar as con+/ura19es de um usu.rio padr2o para um outro usu.rio. -t >sta op12o para con+/urar o perJodo de /ra1a para os usu.rios ou determinado /rupo. &eve ser com!inada com a op12o Cu ou C/ >xemploI edquota Cu /ru!elilo `uotas 8or user /ru!eliloI /dev/sdacI !locks in useI %N4 limits @so8t Z (((,,4 hard Z ',,,,,A inodes in useI %G4 limits @so8tZ,4 hardZ,A /dev/sda'I !locks in useI ,4 limits @so8t Z,4 hard Z ,A inodes in useI ,4 limits @so8t Z ,4 hard Z ,A C C T/temp/>&K .auH7j]HU c lines4 $G' caracters

D 142 E

/dministra*o e Certifica*o L !C2' 2 '9' , Juliano Ramos

Bqui o usu.rio /ru!elilo rece!eu um limite de ((.(,,, !locos @ o que4 em um sistema padr2o ext$ ou extD no linux com !locos de Gk4 si/ni+ca D(,3RA4 um limite hard de ',,.,,, !locos @apenas G,,k! a mais do que o limite so8tA e nenhum limite so!re o n mero de arquivos em /dev/sdac. H usu.rio n2o tem limites em /dev/sda'

re"4uota ?omando usado para relatar so!re o status das cotas. Na primeira 8orma4 repquota exi!e um relat5rio resumido so!re as cotas do sistema de arquivos especi+cado. Hp19es 8requentemente utilizadasI -a "az relat5rios so!re todas as cotas para os sistemas de arquivos de leiturC escrita mencionados em /etc/8sta! -g Relata as cotas para /rupo -u Relata as cotas para usu.rios4 esta a12o padr2o -v Ha!ilita o modo ver!ose4 o qual adiciona um ca!e1alho descritivo = saJda. >xemploI re"4uota -v G@ome

D 143 E

/dministra*o e Certifica*o L !C2' 2 '9' , Juliano Ramos

)ermiss2es de ar4uivos Linu; 05 tr?s n@veis de permiss*o para arquivos e diret<riosC usu7rio dono do ar*ui4o >uA" 5ru.o dono do ar*ui4o >5A e outros >oA. Exemplo de permissQes de arquivosC ls 2l OetcO]''OxdmO total Y9 2r%xr2xr2x ' root root 7YV \99829'2'U 'XC79 ;iveConsole 2r%xr2xr2x ' root root \UU \99829'2'U 'XC79 +a3eConsole 2r22r22r22 ' root root 78'Y \99829'2'U 'XC79 ]access 2r%xr2xr2x ' root root 'S' \99829'2'U 'XC79 ]reset 2r22r22r22 ' root root \VVS \99829'2'U 'XC79 ]resources 2r22r22r22 ' root root UYX \99V29S2'\ 9\CV8 ]servers 2r%xr2xr2x ' root root U8SX \99829'2'U 'XC77 ]session 2r%xr2xr2x ' root root UVUV \99V29S2'\ 97C9' ]session.orig 2r%xr2xr2x ' root root UX' \99829'2'U 'XC77 ]setupm9 2r%xr2xr2x ' root root 'UV \99829'2'U 'XC79 ]setupm9.orig 2r%xr2xr2x ' root root 'YS \99829'2'U 'XC79 ]startup 2r%xr2xr2x ' root root 797 \99829'2'U 'XC79 ]%illing lr%xr%xr%x ' root root \9 \9982972'S 9SC78 authdir 2_ ..O..O..OvarOli#Oxdm 2r%xr2xr2x ' root root 'U8S8 \99829'2'U 'XC7V chooser dr%xr2xr2x \ root root '9U \99829'2'U 'XC79 pixmaps 2r22r22r22 ' root root 'V77 \99829'2'U 'XC79 xdm2config / primeira letra representa o tipo do arquivo" podendo serC d x diret<rio % x lin3 sim#<lico c x dispositivo especial de caracteres . x canal fi$o s x soc3et - x arquivo convencional /s demais letras s*o divididas em grupos de tr?s" determinando as permissQes para o dono do arquivo" o grupo do arquivo e demais usu5rios" respectivamente.

D 144 E

/dministra*o e Certifica*o L !C2' 2 '9' , Juliano Ramos

/s permissQes s*o alteradas com o comando chmod" podendo ser %eitura >rA" escrita >1A e execuo >xA. ExemploC : grupo & que pertence o arquivo textomsimples ter5 apenas acesso de leitura ao mesmo e para os demais usu5rio ser5 retirado a permiss*o de leituraC chmod glr"o2r textomsimples !nclui permiss*o de escrita para o grupo do arquivo textomsimplesC chmod gR% textomsimples /pesar de possu@rem o mesmo modelo de permissQes" arquivos e diret<rios reagem de maneiras di$erentes. Em diret<rios" a permiss*o ErG permite acessar o conteBdo do diret<rio" a permiss*o E1G permite criar arquivos dentro do diret<rio" e ExG permite listar o conteBdo do diret<rio. Permiss3es Ictais ermissQes podem ser mane4adas mais eficientemente atravs de um $ormato numrico" chamado octal. : nBmero octal consiste numa seqo?ncia d@gitos" cada um representando as permissQes para o usu5rio" grupo e outros" nessa ordem. ermissQes octais >numricasA e suas permissQes correspondentesC 'S5ito Leitura ,scrita ,xecuo 9 ' \ 7 U V 8 X 2 2 2 2 sim sim sim sim 2 2 sim sim 2 2 sim sim 2 sim 2 sim 2 sim 2 sim

/dministra*o e Certifica*o L !C2' 2 '9' , Juliano Ramos

/ssim" o comandoC chmod 988U textomsimples Mudar5 as permissQes do arquivo textomsimples para -r1-r1-r--" ou se4a" leitura e escrita para o usu5rio" leitura e escrita para o grupo e somente leitura para outros. ara mudar recursivamente todo os arquivos dentro de um diret<rio especificado" utili6a2se o chmod com a op*o -6. umasC umasC o filtro de permissQes para cria*o de arquivos. /s permissQes para novos arquivos criados s*o aplicadas calculando as permissQes padr*o do sistema >9888 para arquivos e 9XXX para diret<riosA menos as permissQes umas3. umas3 sem argumentos mostra a m5scara atual de cria*o de arquivos. ara mudar" #asta $ornecer a nova m5scara como argumento. Em sistemas onde os grupos iniciais dos usu5rios s*o particulares" a m5scara poder5 ser 99\" o que su#trair5 das permissQes padr*o do sistema a permiss*o \ >% , escritaA" na categoria outros >oA. -essa $orma" os arquivos ser*o criados com as permissQes 988U. Em sistemas onde o grupo inicial de todos os usu5rios o grupo users" a m5scara poder5 ser 99\\" o que su#trair5 das permissQes padr*o do sistema a permiss*o \ >% , escritaA" nas categoria grupo >gA e outros >oA. -essa $orma" os arquivos ser*o criados com as permissQes 98UU" limitando a permiss*o de escrita apenas ao usu5rio dono do arquivo. suid e s5id +odos processos s*o vinculados ao usu5rio que os iniciou. -essa $orma" um programa pode tra#alhar com um arquivo apenas at onde as permissQes deste arquivo permitem ao usu5rio. /lgumas tare$as" no entanto" exigem que um usu5rio altere ou acesse arquivos aos quais n*o tem a permiss*o necess5ria. or exemplo" alterar a pr<pria senha exige que o arquivo !etc!.ass1d se4a alterado e as permissQes de !etc!.ass1d s< permitem escrita ao usu5rio dono >rootAC ls 2l OetcOpass%d 2r%2r22r22 ' root root Y'U \9982972'V 'UC9U OetcOpass%d ara contornar essa condi*o" existe um #it de permiss*o especial chamado suid. /rquivos execut5veis que possuam a permiss*o suid ser*o executados em nome do dono do arquivo" e n*o em nome de quem os executou.

/dministra*o e Certifica*o L !C2' 2 '9' , Juliano Ramos

/ permiss*o suid representada pela letra EsG" no campo re$erente ao dono do arquivo >uAC i ls 2l OusrO#inOpass%d 2r%s22x22x ' root #in 7XYY9 \99U2982\' '8C\9 OusrO#inOpass%d ExemploC !ncluir o modo suid a um arquivo execut5velC chmod uRs meumprograma -e maneira semelhante" a permiss*o s5id atua em diret<rios. / permiss*o sgid uma permiss*o de grupo" portanto aparece no campo de permissQes re$erente ao grupo. (um diret<rio com a permiss*o sgid" todos os arquivos criados pertencer*o ao grupo do diret<rio em quest*o" o que especialmente Btil em diret<rios com o qual tra#alham um grupo de usu5rios pertencentes ao mesmo grupo. ExemploC +ornar um diret<rio sgidC chmod gRs dirmdomgrupoO Nuando ha#ilitadas" as permissQes suid e sgid $a6em aparecer a letra EsG no lugar da letra ExG nas permissQes de dono do arquivo e grupo do arquivo" respectivamente. )e a permiss*o de execu*o tam#m existir" aparecer5 a letra EsG em minBsculo. )e apenas as permissQes suid e sgid existirem" aparecer5 a letra E)G em maiBsculo. A Permisso sticCX : inconveniente em usar diret<rios compartilhados que um usu5rio poderia apagar algum ou todo o conteBdo inadvertidamente. ara evitar que isso acontea" existe o modo de permiss*o sticC" que ini#e usu5rios de apagarem arquivos que n*o tenham sido criados por eles mesmos. r o caso do diret<rio OtmpC ls 2ld Otmp dr%xr%xr%t \' root root '7'\ \9982972\7 \\CV' Otmp / letra EtG nas permissQes para demais usu5rios demonstra o uso da permiss*o stic3H. )e apenas a permiss*o stic3H existir" aparecer5 a letra E)G maiBscula. ExemploC Jsar a permiss*o stic3H no diret<rio EcomunitarioG chmod oRt comunitarioO

/dministra*o e Certifica*o L !C2' 2 '9' , Juliano Ramos

Permiss3es ,s.eciais em Bormato Icta% Como as opQes convencionais" as permissQes especiais tam#m podem ser manipuladas em $ormato octal >numricoA. / permiss*o especial o primeiro dos quatro d@gitos da op*o no $ormato octal. dS5ito suid s5id sticCX 9 ' \ 7 U V 8 X 2 2 2 2 sim sim sim sim 2 2 2 sim

sim 2 sim sim 2 2 2 sim

sim 2 sim sim

Atri$utos chattr r poss@vel esta#elecer algumas regras para o tratamento de arquivos em sistemas do tipo ext\" os chamados atri#utos do arquivo. ara listar esses atri#utos" usa2se o comando %sattr. ara alterar esses atri#utos" usa2se o comando chattr. Cada atri#uto especificado por uma letra precedida do sinal -" - ou a" que adiciona" retira ou torna exclusivo o atri#uto no arquivoOdiret<rio especificado.

/dministra*o e Certifica*o L !C2' 2 '9' , Juliano Ramos

Atri$uto 'escrio / (*o modifica a data de acesso : arquivo n*o poder5 ter seu conteBdo so#regravado. /penas o superusu5rio ou um programa capacitado por C/ mL!(J]m!MMJ+/.LE poder*o alterar essa op*o. : 3ernel automaticamente comprime os dados para gravar e descomprime para ler Jm diret<rio com essa $un*o grava imediatamente os dados ao disco" como se a op*o de montagem dirsHnc $osse aplicada a um su#con4unto de arquivos Essa op*o exclui o arquivo de um #ac3up via dump (*o poder5 ser alterado" apagado ou renomeado. (enhum lin3 poder5 t?2lo como alvo. /penas o superusu5rio ou um programa capacitado por C/ mL!(J]m!MMJ+/.LE poder*o alterar essa op*o. +odos os dados ser*o gravados ao 4ornal ext7 antes de serem propriamente gravados )e o arquivo $or apagado" todos seus #locos s*o 6erados no disco /lteraQes no arquivo s*o gravadas imediatamente no disco /p<s a remo*o do arquivo" o conteBdo do arquivo preservado" possi#ilitando recupera*o.

4 s ) u

:s atri#utos EcG" EsG e EuG n*o s*o de $ato suportados. ExemploC /tri#uir EiG ao arquivo EtextomsimplesG chattr Ri textomsimples Listas de Contro%e de Acesso H ACL Listas de controle de acesso >/CLA s*o usadas para o#ter maior controle so#re permissQes de acesso & arquivos e diret<rios. Jma /CL consiste em um con4unto de entradas" que determinam condiQes de acesso para um usu5rio em particular ou um grupo de usu5rios" permissQes de leitura" escrita e execu*oOleitura.

/dministra*o e Certifica*o L !C2' 2 '9' , Juliano Ramos

Jma entrada /CL contm o tipo da entrada" opcionalmente um argumento para o tipo e as permissQes. +ipos de entradaC ICLY :,6YI;G ermissQes para o dono do arquivo ACLY :,6 ermissQes para os usu5rios especificados pelo argumento ACLYG6I PYI;G ermissQes de acesso para o grupo do arquivo ACLYG6I P ermissQes para os grupos especificados pelo argumento ACLY>A:R /s maiores permissQes poss@veis para /CLmJ)ER" /CLm;R:J m:.J e /CLm;R:J ACLYI)0,6 ermissQes para processos que n*o se encaixem em nenhum dos outros itens. Exemplo de /CL textualC userCCr%2 userClisaCr%2 groupCCr22 groupCtooliesCr%2 mas3CCr22 otherCCr22 /s permissQes /CL tem correspond?ncia com o modelo convencional de permissQes. /s permissQes para o dono do arquivo correspondem & entrada /CLmJ)ERm:.J. /s permissQes para o grupo do arquivo correspondem & entrada /CLm;R:J m:.J" somente se n*o houver /CLmM/)W. )e a /CL contiver uma entrada /CLmM/)W" as permissQes para o grupo do arquivo corresponder*o & entrada /CLmM/)W. ermissQes para demais usu5rios corresponde m & /CLm:+0ER.

/dministra*o e Certifica*o L !C2' 2 '9' , Juliano Ramos

ara alterar dono e grupo de arquivos e diret<rios" usa2se cho1n e ch5r.. : primeiro argumento um nome v5lido de usu5rio ou grupo e o segundo o arquivoOdiret<rio para alterar. /penas o superusu5rio pode usar o comando cho%n" mas qualquer usu5rio pode usar chgrp em seus arquivosOdiret<rios. :udar dono de arquivo: cho%n luciano textomsimples :udar grupo de arquivo: chgrp users textomsimples ?ara alterar usu7rio e grupo simultaneamente: cho%n luciano.users textomsimples <anto c.own quanto c.grp possuem a op3$o 3R( para alterar conteQdos de diret2rios recursivamente. LinCs 0ard%inCs s*o um ou mais nomes que um inode do sistema de arquivos pode ter. +odo arquivo criado " necessariamente" um hardlin3 para seu inode correspondente. : mesmo s< ser5 apagado ap<s seu Bltimo hardlin3 remanescente ser apagado e nenhum programa estar mantendo o arquivo a#erto. (ovos hardlin3s s*o criados usando o comando %nC ln textomsimples outromtextomsimples / op*o -i do ls mostra o nBmero inode dos arquivosC ls 2i textomsimples outromtextomsimples VU'\ outromtextomsimples VVU'\ textomsimples /m#os EtextomsimplesG e EoutromtextomsimplesG s*o hardlin3s para o mesmo inode VVU'\. 0ardlin3s para o mesmo inode possuem mesma permiss*o" donos tamanho e data" pois essas permissQes s*o registradas diretamente nos inodes. ls 2l textomsimples 2r%2r22r22 \ luciano users \S \99829'29' 99C9' textomsimples : nBmero E\G na segunda coluna de in$ormaQes demonstra que h5 \ hardlin3s para o inode correspondente & textomsimples. 0ardlin3s s< podem ser criados dentro de um mesmo sistema de arquivos. (*o poss@vel criar hardlin3s para diret<rios. :s arquivos especiais E.G e E..G s*o hardlin3s para diret<rio criados exclusivamente pelo pr<prio sistema.

/dministra*o e Certifica*o L !C2' 2 '9' , Juliano Ramos

:oNt%inCs KLinCs :im$%icosL Lin3s sim#<licos apontam para um caminho" ou mais especificamente" para um hardlin3. Lin3s sim#<licos podem apontar para qualquer alvo" inclusive em outros e di$erentes sistemas de arquivos. ara criar um lin3 sim#<lico" usa2se ln com a op*o -s. ln 2s textomsimples lin3mtextomsimples -etalhes do lin3C ls 2l maismtextomsimples lr%xr%xr%x ' luciano users '7 \9982972\U 9VC'' maismtextomsimples 2_ textomsimples Jm lin3 indicado pela letra E%G no in@cio das permissQes" que neste caso s*o sempre r%xr%xr%x. : tamanho do arquivo de lin3 exatamente a quantidade de #Htes >caracteresA do caminho alvo. / seta ao lado do nome do lin3 sim#<lico indica o caminho alvo. Jm lin3 sim#<lico para um caminho relativo ser5 que#rado se o alvo ou o pr<prio lin3 $or movido. Jm lin3 sim#<lico para um caminho a#soluto s< ser5 que#rado se o alvo $or movido ou apagado. ara atuali6ar a in$orma*o de alvo de um lin3 sim#<lico existente" recria2se o lin3 com a op*o -N. KunQes comuns para lin3s sim#<licos s*o indicar caminhos longos $reqoentemente usados" criar nomes mais simples para execut5veis e nomes adicionais para #i#liotecas de sistema. Locali5ando ar4uivos no Linu; C@ic@ H comando Oich rece!e como ar/umento o nome de um comando e tr.s como resultado a localiza12o no disco deste comando. >xemploI Ohich mkdir nd H comando +nd localiza a partir de um caminho ou diret5rio recursivamente uma express2o diretamente no sistema de arquivos. Kara localizar arquivos pelo nomeI +nd / Cname !ash

/dministra*o e Certifica*o L !C2' 2 '9' , Juliano Ramos

Kara localizar pelo nome desconsiderando mai sculas e min sculas4 utilizaCse a op12o Ciname +nd / Ciname !ash Kara os links sim!5licos de um arquivo4 utilizamos a express2o Clname +nd / Clname !ash Kara localizar arquivos que 8oram alterados nos ltimos D, dias4 utilizamosI +nd / Cctime D, Kara localizarmos arquivos com pelo menos D,k utilizamos a express2o Csize +nd / Csize D,k Nos comandos acima estamos !uscando com +nd no diret5rio raJz T/U voc; pode alterar T/U por outro diret5rio qualquer. locate H comando locate !usca a localiza12o de arquivos e diret5rios em um !anco de dados criado com o comando updated!4 sua !usca mais r.pida que o +nd porm necess.rio sempre executar o comando updated! para atualizar o campo de pesquisa. locate passOd u"dated$ H comando updated! atualiza a !ase de dados com o nome dos arquivos e diret5rios. B !ase de dados +ca em GvarGli$GslocateGslocate C@atis Krocura no !anco de dados Ohatis por uma palavra exatamente Ohatis !ash a"ro"os Krocura no !anco de dados do Oathis por parte de palavras. apropos tou ktouch @'A C um tutoria de di/ita12o para o 6&> "cUcsG7oUt8% @DA C convert U?0G to U7"C% "cUt8')7oUcsG @DA C convert U7"C') to U?0G "cUt8%7oUcsG @DA C convert U7"C% to U?0G

D 153 E

/dministra*o e Certifica*o L !C2' 2 '9' , Juliano Ramos

buer contri$uir "ara o desenvolvimentoH

H!ri/ado pela leitura4 espero sinceramente que tenha /ostado e que de al/um
modo este livro a-udeCo no seu desenvolvimento pessoal ou pro+ssional. >stou desenvolvendo neste momento o 0e/undo Livro que vai a!ordar o exame ',$ alm de corri/ir e aper8ei1oar este que coloquei como vers2o ,.,.'. 0e voc; quiser a-udar no desenvolvimento de conte do4 ou enviar corre19es serei muito /rato. 3as se voc; n2o tem tempo4 ainda poder. a-udar este pro-eto 8azendo uma doa12o de qualquer valor no endere1oI httpI//lcenter.com.!r/linux/arquivos/'GDN :oc; deve ser cadastrado em nossa rede.

Vamos nos falando

!ra"os #$liano Ramos

D 154 E

/dministra*o e Certifica*o L !C2' 2 '9' , Juliano Ramos

D 155 E

Potrebbero piacerti anche