Você está na página 1de 126
101 - 162 Pe Ue Tic) {ea também: Certificagao LI por Luciano Antonio Siuelra ——————————————————— opdipe of 4 a 6002 coined os - [ i | | | | | Ld) opdeaij}189 euenbig oluoyuy oue!on Certiicagao LPI-1 ‘or Liane Antonie Siquera trans amcarogr 04- rupees en cet ae pauo th sen prio ee ei Aa se OES crm rt capn wg ton, rm peo eve: Anan Nara Preto rio agamarto: Pasa Veit Capa: Pala os Linus New Mea do Brasil Ettora Ltda, Ihe Faure Fo, 138 (on 58~ Sade (& o1s04000 Tor 5,011 4082-1900 Fs 465081 482-1902 ‘ipa tra An Contcaio LP Lin Arts Squat. S80 Pass: Lins Now Meda. rst Eta ic, 2008, toot arpss102e-102 ‘ue 2 thomsen 3.1P1_ Acanieagto 5 Redes 6, Compute Ran, rabbit ran Dig that bole, forges the sun, and when at last the sork is done, Don’ st dose ih time to dig another one Breathe (Wier, Gilmour, Wight Con. | Cve un baroque ove gundoo wabulofialmente abu No decane ha dr 4 % | Sumério oe t Prefacio 9 1 ntrodugao 1" | ‘Tépico 101: Arquitetura de Sistema aT 1011 lentareedtarcomguagbs Ge harware 8 101.2 nc (boot do sistema 25 | t013tearrunees cesar eco sistema 20 “| ~ Tépica 102: Instalagso do Linux eadministragdo de pacotes a 1021 Dimensions pares de disco 8 1022 Insta gerenciagord iano 0 1023 Contos das bibiceesconparthadas a | 102eUiagi dosed psses baie 45 [2s untzgt eo ston oe pce RPM eum a | Tépico 103: Comandos GNU e Unix ‘7 | 103.1 Tabatha na tinha de comand 58 ] 103.2 Processar fluxos de texto com o uso de filtros 68 1033 Gerencaent bis te aies @ 103.4 nos, ies Canaan) eredreonenets de sia B + 1035 can moore ata process 8 1036 Mositear a pronéae de execu de um processo " 10:7 Pear em arados de eo van expresses regres 8 108 igo bisa de rua am ov 0 ‘épico 104: Dispositives, sistemas de arquivos Linux e padrao FHS = Filesystem Hierarchy Standard ar 104.1 Grr pasties e sistemas de arquivo 88 104.2 Manvtengéo da integidade de sistemas de arqivos 89 = 1043 Contole da montagem e desmontagem dos sistemas de aruivos 91 - 04.4 gaint cota de isco = 93, 1045 Convolarpermisses epropredades de arquivos 94 104.6 Cra e alterar inks Simbios e hadinks 98 “047 Encontararquivos de slsemae conhecer sua localzagéo cores 100 G a Tépico 108: Shells, seripts € administragao de dados 1051 Personalareabalar no ambiente shell 105.2 Edtareesoer scfpssinoles 105.3 Adminsvarso de dads SQL ‘Tpico 106: Interfaces de usuario e Desktops 108. Ista configure X11 ‘pico 107: Tarefas administrativas ‘107.1 Administer contas de usuério, ups earquos de sistema relacionados 107.2 Automatzare agenda taefas adminisvatvas de sistema 1073 Localzago e inteacionaliag#o épico 108: Servigos essenciais do sistema 108.1 Manutengo da data e hora do sistema 108.2 Configurar erecorer a arquios de og 108.3 Fundaments de MTA (Mail Taner Agent) 1084 Configurar impressoras eimpresséo ‘Tépico 109: Fundamentos de rede 109.1 Fundamentos dos protocoes de Internet 109.2 ConfiguagSo bésica de rede 108.3 SolugBes para problemas ée rede simples 109.4 Configurar DNS cliente ‘Tépico 110: Seguranga 110.1 Tels adminisativas de seguanca 1102 Seguranga do host 110.3 Protege de dads com citogaia Apéndices Respostas dos exercicios 107 108 110 15 123 128 129 131 139 140 1 146 153 154 156 158 159 169 170 116 180 185 st 192 200 202 27 207 Prefacio 6 Lif spresenta, hoe um mercado anual de mas de 18 bihoes de dares « {Fe acorde com epecialsas, deve atingir um patanar superior a 50 blhbes em me tos de ets anos, Além diss, cerca de 50% dos team Linux ¢ Open Source em suas Areas mais imporeantes ‘Come consequéncia, a demanda por profsonais quliiadose cewifcados em artamentos de TI das empresas jé Linux deve crescer € muito no mercado cot ¢ focando nessa necesidade jano Siqueira, a Linux Ne «0 Senac, na figura do Daniel co de produzie uma obra completa, abrangente €, 20 ‘oferece todas as condiges para que um profisional ‘as provas de cetificagéo LPI, a qual, além de ser a mais profsional em Linux, € neutta e completamente indepen LPIC-2 € LPIC3, src de 40,000 profisionais certificados no mundo todo, ¢o Brasil participa com re Be a 66 dene tua Em nosso pals, acerificago profsional est crescendo Cranhando corpo 8 medida que as empresas esto perecbendo ti imporsncis Nos fens de reerucamento, leo «promot. Os empresas i sentem gue & rertifcasso profissional aumenta a empregabilid rnhecimento profssional ‘S crcinamencoe a cetificaio profsional em Linux si essenciis para o desen- sim como para a alimentagio do ecossstema Linux, € “autor ¢ editores, executaré um papelchave neste s Feo muito feliz com esta iniciarvaeconvido a todos para que fasam deste material extremamente bem escrito, completo ¢ de fil leitara ‘que o Luciano foi capaz de desenvolver. Parabéns a todos os envolvidos. ¢, consequentemente, 0 Fec0- José Carlos Gouveia an Po av 7 cence Go rea at oe Pa ‘Karts Gone on ‘ec ee Deo etre ne canting Ve sates Tenn eh ec a comp ps Uae ge pe Una o o } _ | at ! ex txpuud vp opuaa pss o wonb exed axuouyediputsd ‘opy=t soo op opbexy ted ayueszodiy Onna 9 sopesituowssp soxp0u02 sp 2 SUDWELA} opuesd o opecy ep opeyurdtsoe fadap ow os op eamroy ¥—— nb seu eats tuo opSroym329 ip 9 reuswew 0 anb seULye “ue “opuoop ‘Bppid opus “anury gor onpuayun nas epuryord® ap ours 0 wr ofa pure anb sxpnbe eet cronos 9 open ap seoppidsgSensvoup woo apaf EDIT 2p OPEDORE 9 wun epe> ‘nan anise toad x ed opy89 0 opus ows “ope 2p openop 1) onvod wn sop sopunde ns) | sanagsyoopsjong mur odpad op rina sesuoyoo miourme opemnn | vel PAN 1d oPstoyo ap aurea 0 exe opSesedand & oypode> on2/g0 outo> | Jim ‘one openside ye eure oan punanp te ade wd edad "éigy ene tepysay anb ye aauoureas! ep ® oxen azuapusdapur sos ap oxsodnsoxd 02121 | uduns —Su0rdp man — yn Sostuoo jp yIp sear epure opuewsos "en ra ‘souretsep We0sq FUIBISTS © joquo> 9p BaaMonIpul 2100p 9 WPAN U0] Y seu soups ap odnad um no ‘uynsn win xed wpeyene 2s wSteae os fenb op ‘o1uod opeuruei2p wm 93" 950d apuaide vosod e‘efas no ‘opgaisseowsneprp-oine tun ap opewseyp 398 2pod amb 07 ‘sab nonsous epaugodso eusdosd eyUryy «5 wn 9psop opweqoj2u2 ‘eursis op oxsesniiyuo>.ep peo aiusuresorpnurul opuenides seurdpd ap seus ovs “woes 0 ted soprajon “uoeap seuresdaad sop #OTeU! epi yprasayo opSeIustunoop 9p eajo F 7 sTUNefos wopod ou xnur] soo sopyoaua-seuorssyoud 9 sasesnnua so anb =p oBfe Fy 2S ogdipa exjowud @ oeénponut CCertamente, este livro Ihe serd bastante dl, anto ma preparacio para 0 exame quanto pata referéncia posterior. © conhecimento adquirido no decorter de sua le. tura e sua formalizacéo por meio do certificado ceréo papel decisivo na sua vida profisional, Bons estudos e boa proval r Introdugao & tercelra edigdo ‘Multa coisa aconteceu desde a dltima ver que a Certifcagio LPL 1 alguns conteddos ultrapastades ¢ incluir novos levantes, procurou estabelecerfocos ainda mais distin cago nivel 1 e a certificasio nivel 2 “A cericagao nivel 1 procura abordar todos os aspectos que eavolvem a confi- uraio ea manutengio de uma méquina local conetada a rede, cetficagdo Sel 2 tem por objetivo geal a configuragio e a manutengio de um ambiente de fervidor. Apesar das mudangas, prevalece a politica do LPI de abor as ferramentas tradicionais de um sistema GNU/Linux, independente de fa visio geral das modificagSes nessa nova revsio da fornecida pelo préprio LPI Visdo geral das mudangas nos exames LPIC nivel 1 “A nova revisio dos objetivo para as provas LPIC nivel 1, vida partir de abil de 12009, levou as prova para a Yersio 3.0, Essa éa segunda revsio completa dos ob) tives, que padronza a versio para esundo todo, No &mbito geal o LPT anesipou so dela de cinco anos pata revisbes completa. Por abjervos serio modificados para rfl 2s pos 23.5 rfl essa tev versio da prova, organizadores de cursos € (0s novos pesos © peso total de cada prova foi exabelecido em 60. fs significa que salvo em provas com perguntas “beta” para fins de desenvolvimento do erame,calaprova ted ex _ tamente 60 quests. Portanto, a indiasio de peso 3 em um determinado objetivo indica que haver tés questées Sobre o tema na prova(exceo, novamente, no cso de haver questGes beta para fins de desenvolvimento dos exams), Numeragao dos objetivos 'A numerago dos objetivos era passive de vida em fungio de sua fata de line- atidade, Por iss, 0s prefiaos 1 © 2. foram descartados vesa evsio. Em todos os rmomentosem que numeraées como Jee.you 2-2e:yaparecem,ofazem para car 0s objetivosantigos. Redugéo de conteddo duplicado Em verses anteriores dos objtivos da certificagio LPI, alguns topicoseram aborda- dos tanto nos exames do nivel 1 quanto nos exames do nivel 2. Em alguns 350, © ‘mesmo conteido aparecia em diferences provas dentro do mesmo nivel de cerifia- apatites: (00) Rove Maize verston 1 Kernel triyer in use: ICEII2 * Kernel modules: snd-icel712 ‘Com essa satda podemos identificar 0’ modelo da place (M-Audio Delte 66) € 0 nédulo correspondence sendo tiilizado pelo sistema (ind-ice1712). Uma situagio como essa indica que: + 0 dispositive foi identficado; + um médulo corrspondente foi carregados + 6 disparicive eté pronto para uso. Arquivos especiais ¢ de dispositivos Tanto 0 1pciquanto o 1susb eo Istedservem como failtadores de letura das infor- mages de hardware aemazenadas pelo sistema. Essas informag6esficem em arquivos cspecais localizados nos ditetrios /prace /93 'D direirie (grec contém arquivos com informagées dos procesios aivos e de recursos de hardware. Por exemplo, 6 arquivo Yotaclstsi/stst conte informagSes sobre a controladora SCSI identifcada no sistema: Haat Iproeisestrsest @ ‘Attached. devices: cag astae aS a _ ¥ Hosts sest2 Channel: 62 Id: 00 Lun: 00 Vendor WeqaRala Mode}? LOO-RATDY 7onoet Red 1137 PAypes birectsscte Alguns arquivo importantes encontrados no diretrio /prac: + Jproc/eputnf: Informagéo sobre o(8) processadores) encontrado(s) pelo sistemas + Jprocféne: Informagso sobre os canais de acesso ditero 8 meméria; + Iprocoports:Informagdo sobre enderegns de meméria usados pelos dispositive; ‘+ Ipreetinterrunts:Informacio sobre as requsigbes de interrupsao (IRQ) nos processadores (Os arquivos em /systém fungéo semelhante aos do /proe. Porém, 0 (sys tem fun- ‘Go especifca de armazenar informagées de dispositivos, enquanto que o/precagrega _muitas informagies de processos também. Tratando-se de dispostivos, outro dretério muito importante € 0 dev. Nele en- contrams aves especiais que representam a maioria dos dspositivos do sistema, particularmente dspositivos de armazenamenta. ‘Um disco IDE, por exemplo, quando conectado 20 primeito canal IDE da plac mi, érepresentado pelo arquivo /dev/hd. Cada partigio nese disco seréidentifica- da como /aev/a, dev Thea2 eaté ima patio encontrad Coldplug e Hotplug Sto visce ot componentes responsiveis por identifiar o dispositivo © carregat ‘ibdulo correspondence: O sistema tata de macicita semelhante tanto 0s dispos ‘os interos fixes quanto os dspositivosremoviveis eextrnos. Conceitualmente, Aisposiivos podem ser clasificados como Coldpluge Horplug Em liahas geris, Coldplug significa a necessidade de deslgar a méquina para . Exemplos de dispositivos coldplug sio placas PCI dis r conectar um dispo ANGI SESE Fevistoni-02 + positivos IDE. Na maioria dos computadores, CPU ¢ médulos de meméria sio coldplug. Porém, alguns servidores de alta performance suportam hotplug para esses componentes, Howplug éo sistema que permite conectar novos dispostives & miquina em fun- cionamento e ustlos imediatamente, como no exso de dispsitivos USB. O sistema horplug foi incorporado ao Linux a partir do kernel 2.6. Dessa forma, qualquer buarramento (PCI, USB etc) pode disparar eventos horplug quando um dispositive Econectado ou desconectato ‘Assim que um dispositive & conectado ou desconectado, o horplug dispara um evento correspondente, geralmente tabalhando junto ao subsistema Udew, que atu- aliza os arquivos de dispositivs em /¢ev “Mesino alguns dispostivos coldplug 6 configurados pelo sistema hotplug. Na hora da inicilizagé, o seripe /etlinit.d/hotplug (ou Tete/re.d/re.hotplug em al- ‘guns sistemas) dispara os scripts agentes em /ete/totplua/ para configurar aqueles Aispostivos que jéesavam presents antes de a méquina sr lignda Dispositivos de armazenamento No Linux, todo disposiivo de armazenamento encontrado ¢ identificado por um arquivo dentro do diret6rio /éer. O nome utilizado para 0 arquivo depende do tipo ddo dispositive (IDE, SATA, SCSI etc) e das partigées nele contidas. Os nomes #40 ‘efinidos como mostrado na tabela Nomes dos dispositivos de armazenamento tno Linux. Em alguns sistemas, se 0 Kemel Linux for configurado para tal, mesmo 0s discos IDE podem se idenificar como discos SATA. Nesst caso, os nomes ser30 criados com o prefix s, mas ainda ser respetado o esquema de nomes por masted dave (no primeiro canal IDE, ss para master e sb para slave, por exemplo). Dispositivos de CD/DVD e disquetestambémntém aquivoscorrespondentes em ‘der. Um drive de CD/DVD conectado a0 segundo canal IDE seré idemtificado como /dev/hdc. Um dispositive de disquete 3,5” tradicional & identificado pelo arquivo /éev/ fb. ositvos SCSI (Os dispositivos SCSI possuem algumas particularidades em relagéo a outros dispo- sitivos de armazenamento, Hl basicamente dois tipos de dispositivos SCSI: 8 bie (7 Aispostvos, além da controladora) 16 bc (15 disposiivos aém da controladora). ——Dispositivos SCSI sio-identifiados por meio de-um conjunco de ers nimeros, — chamado SCSLID, que especiicam: * Canal SCSk cada adaptador SCSI suporta um canal de dados, no qual si0 anexados 0 dsposiivos SCSI Sto numerados a pati de zero (0); q © Names dos aispstvs de armazenamentono Linx ase amo mea Niet pio ‘eens (Sena pia fod cas cy sl 9 pine aad ‘evinces (ere pang go dz a mast seguro cara i nn 2 oe edomaags oc a 8S, SoS! Ordem de enleagte do sco plo BOS mao ea prio A pdeveaet 8 — (Pago pension, aca pees els Sos SATA SCH + ID do dispositive: a cada dispostva€ atsbudo um mimero ID tno, aleré- ‘el por meio de jumpers ou do BIOS da controladora. fina de IDs vai de 0 127 em contioladores de 8 bits € de 0 a 15 em controladores de 16 bits. O 1D da controladora costuma ser7s coda unidade (LUND € sad para determinar diferentes dis- posiivos dentro de um mesmo canal SCSI. Pode ind fia espectio em um dis “Atualmente no « podem compo! 15 SCSI encontrados siolistados em / 6 sion: 02 SCSI de inicializagio € o de ID 0, 0 que pode ser alte dora, Se existirem tanto disposiivos SCSI quanto IDE, a precisa ser especificada no BIOS da maquina, © 101.2 Inicio (boot) do sistema Peso £ possvel pasar opgbes para o kernel no mome que vio desde especificar © montante de memé {io do sistema. O process inagfo ta Eispositivese servgos foram identfcados ¢confgurad ortante para identificar se Caregador de boot (Bootloader) mas Lilo ainda € utiliado em algumas ra semelhante, Antes de carregar o kerne! + no qual é possvel alterar 0 comporamento padi ‘Garalmente € necessério apertar uma tecla como [Ese] ou [Tab] para que © prompt aparega(Bgura 1)- ‘Apts entrar no menu do Grub Bgura 2), presion atc] par entrar no sb- menu de inicializagio (igure 3) acon opamp boo (ou opesypoadso 2ponbe op equ asoqum o oamnbre ou no. interesante do ponto de pode atrapalhar 0 dagnéstio de posses problemas. Para exibit Inicilizago nesses casos, basta retirar as opgbes quiere splash do mento do Kernel. a forma, sero exibidas mensagens de diagnést ss hardware e software. Cada etapa da cializagio a alizagio do comand ines, As» Comocorrando modprobe ou post cox Tmemsagens do earegumento MWUNDE contgua;i en tndoobed” sio armazenadas em im de outeas mensagens do kernel, que podem ser checada denao do © 101.3 Alternar runlevels, desligar e reiniciar o sistema Peso 3 © runlevel (nivel de execusio do sistema) € © grau de interasio com o usuitio que o sistema opera. © programa /sbin/nit, invocado logo ne inicio do processo de boo, identifica 0 nivel de execagio informado no carregamento do keanel ou no arquivo de confgurasio /ee/‘nittade carrega os programas scripts servigos ~ correspondentes, ndicados nese mesmo arquivo. Na maiora das dstribuigées Li- ux os septs invocados pelo ini icam no direréio/ete/init.¢. Em algumasoutras distibuigdes exes scrips fcam em t/t. O niveis de execugao (runlevels) COs ranlevels so numerados de 0a 6 e suas fung6es podem vatar de uma distibuicao para outra. Via de regra,o préprio arquivo /etc/intttab, que define os runlevel, eraz também informagbes a rexpeito de cada um. O formato das entradas nesse arquivo & ‘derunlevels:acdosprocesso. ( termo idé um nome de aré quatro caracteres para identificar a entrada do init- tab, O termo runlevel éa lista dos runlevels para os quais a ago da entrada deveréser cexecutada. 0 termo apo € 0 tipo de aco a ser tomada eo termo proceso o comando ser acionado. (Os tipos mais comuns para ag6es sfo mostrados na tabela AgSes de runlevels, Exemplo de trecho do arquivo /ete/inttat ss saphin ts feter nib aireS a EE walt sbia Napa T:2345:respawnz/sbin/getty 38400 ttyl 2:Q3arespamelsbial getty 30 typ a [Na maiora dos casos, a mumerasfo dos runlevelsrepresentam: + Os desigamento do sistemas r 1: usudrio tnico (modo de manutengio, sem rede ov sevigos), 2: mulkiusuésio (estado padrio na maioria dos sistemas); 3: multiusudrio (padrdo em algumas discibuigbes); 4: no utilizado na maioria das dstibuigbes; 3 6 ‘no utilizado na maioria das distribuigbes: reinicializagio do sistema. (0s dnicosrunlevels comuns a toda dstibuigéo Linux sio 0, 1 ¢ 6, O runlevel pax fo, aquele que seré.uilizado a menos que outros sejam pasades no carregamento do kernel, &defnido no préprio arquivo /etc/iaitab, na entrada te: teeter (0 xéo nlimero do runlevel iniciado por padrio. Esse nimero jamais pode ser 0 04 6, pois causaria o desligamento ou a reinicalzagio logo durante o boot Por sero primero programa iniciado logo apés a inicialiagio do kernel, © PID (oximero de idenificasio de proceso) do iit sera sempre 1 ‘Aternando entre runlevels Para alternar entre runlevels apés 0 boot, pode-se usar © proprio comando fait ou co comando teint, fornecendo como argumento o nimero do runlevel desjado Para identfcar em qual runlevel o sistema est operando, éwilizado 0 comando cognato chamado runlevel. O comando runlevel mostra dots agarisos:o primeico mostra o runlevel anterior €o segundo, 0 runlevel atal. Desligamento ¢reinicializagao ( principal comando sado para design ou reiniciar o sistema € 0 comando shit an, pois agrega algumasFuncinalidades importantes. Ele auematicamence notfica todos os usudrios no sistema com uma mensagem exibida no terminal, e novos logins io bloqueados. “Ape invocar o shutdown, todos 0 processosrecebem o sinal SIGTERM, sepuido de SIGKILL, antes de o sistema deslgar ou aterar 0 runlevel. © padsio, caso ndo Sejam usadas as opgBes “hou -F, que o sistema alterne para o runlevel 1, ou se, u- Suir dnico, © comando shutdown €invocado uiizando asintaxe shutdown [oppo] ono (mensogem). [Apenasoargumentohoriro €obsigatério. Ele indica quando eferuara ago rqui- siada, seu formato pode ser ‘ths: horério para execusio; + sm minutos aré a execu + tov ou Ht execs imediaa Algumas das opg6es ina usar 0 arquivo de permissi Fe © argumento menagem sei o aviso enviado a todos 0s usuirios que estiverem logados no sistema, Paraimpedirque qualquer usutio reniciamiquinaprssionando{Ct 2 opsio -a deve acompanhar 0 comando shutdown preseate nai Exercicios usando a combinagio de tecls Questdes Tépico 101 1. Qual comando pode ser usado para inspecionar o hardware gesal do sistema? als b.lipei find 4. hvlook. 2. Como € possivel verificar quais médulos exrio caregados pelo sistema? ‘a Com o comando depmod, B. Lendo o arquivo /etc/modprobe.conf, € Como comando Ismod. 4. Com 0 comando uname -m. 3. Asda sbaixo: ‘us 002 Device 003: 10 0464:c016 Logitech, Jac. H-W6SA/HP H-UV96 Optical > ee! House fus 002 Device 002: 10 413¢:2005 DeIT Conputer Corp. RITOED Keybeard Bis O02 Device OO1: 10 1460:0001 Linux Foundation 1.1 root hub corresponde execusso de qual comando? lsusb cat /procldevices c.ipei : cat /devlus 4. Dispositivos hotplug sio dispostivos: 1. mais caros, de melhor desempenho, bb que aquecem, prejudicando-o funcionamento da miquina. ‘que devem ser conectados com a méquina desigada, 4. que podem ser conectados tom 2 méquina em funcionamento. r 5. Qual 0 caminho completo para a segunda partigio de um disco IDE conectado ‘a0 primeito canal IDE? 6. Qual opio deve ser passa par kernel para limitar 0 total de meméra dispo- vel para sistema? . memlimic b.mem limit 4. roralmem 7. Qual nivel de execusio corresponde ao desligamento do sistema? a0 bi 62 a3 ‘8. Qual comando é usado para verficar 0 nivel de execusio arual do sistema? DE somente 0 comando, sem argumentos. 9. Quais comandos podem ser utilizados para desigar 0 computador corretamente? Marque todos as respostis cotretas. ‘a shutdown, beeline ocerlaltdel 4, powerdown 10, Qual linha do arquivo /etcinittab define o nivel de execusio padrio do sistema? a. soedefaule2 bb wciniedefaule3 wxSinitdefaule 4d. ectelinie3 Qe Tépico 102: Instalagao do Linux e administracado de pacotes Principais temas abordados: ‘+ Elaboragéo de esquema de partigdes para o Linux Contiguragdoeinsaiagdo de um getenciador de inicikzaéo; Controle de biblitecas ‘compartiadas por programas; **Utlizagao dos sistemas de pacotes Debian e RPM 102.1 Dimensionar partigdes de disco Peso 2 No Linus, todos 0s sistemas de arquivos em partigSes so acessados por um processo ‘chamado montagem, Nele, uma determinada partigdo de dispositiva de armazena- mento é vinculada a um ditetério, chamado ponto de montagem, Sistema de arquivos raiz (0 principal ponto de montagem & a chamada raiz da dreore de diretbrior ou simples- mente rai, e € representada por uma bara (/). E necessariamente o primeiro dire- ‘rio a ter seu dispostivo vinculado. Apés a partigo ser identificada com 0 cédigo hexadecimal 83 (epresentado por Ox83, Limex Native formatada€ que os arquivos do sistema operacional poderio ser copiados. Todo exse process € feito de forms quase tansparente pelo usiniro de instalagio das distibuigdesatuais. Depoie de —— montada a rai, 0s dretbrios contidos ness dispostivo podetto set pontos de mon- «agem para outros dispostivos. ‘Orem de montagem dos sistemas de arquivo a partir do boot: +O cartegador de boot (Grub ou Lilo) carrega kernel e transmite as informa {6es sobre alocalizagio do dispositivo ras + Com a raiz montada, os demais dispositvos sio montados conforme as ins- trugbes encontradas no arquivo /ete/fsta. E muito importante que o arquivo /ete/fstab esejano sistema de arquivos do di positive riz Caso contriio, nda sek postvel montar ox demais sistemas de arquivo, dado que as informagées de montagem destes nio serio encontradas. Em gerl, dua partgSes 0 minim exigido em sistemas Linux tradi serda raze a outra seria parigio de swap, Pode ser necessria uma trceira paris pe- «quena, criada no incio do disco, apenas para armzenar o kernel eo caregador de ini- ais, Uma ializagio secuncdario, Fra essa, no a regis inflexiveis quanto criagio de partsbes, devendo ser avaliado 0 melhor esquema para a Fangio que o sistema desempenhars. A partigéo swap “Todos os programas em execusio, biblioteca e arquivos relacionados so mantidos na meméria do sistema para tornar o acess a eles muito mais répido. Concudo, se «ses dados alcangarem 0 tamanho mésximo de meméria disponivel, odo 0 funcio- namento fcaré demasiado lento € 0 sistema poders até travar. Por esse motivo, & jpossivel alocar um espago em disco que age como uma meméria adicional,evtando 1 ocupagio total da meméria RAM e possives travamentos. No Linus, esse espago «em disco & chamado Sap ¢ deve ser criado numa partiao separada das partigbes de dados convencionais, ‘Uma partcio swap € identificada pelo eédigo hexadecimal 82 (0x82), atibuido na sua criaso. Geralmente, otamanho da partcio swap corresponde 20 dobro da quan- ‘idade de meméria RAM presente no sistema. Essa repr, apesar de no sec prejudicial, no fark diferenga em sistemas com vitis gigabytes de meméria RAM. Apes de nio ser comum,€ postive ulizar mais de uma partgio de swap no mesrno sistema. recomendivel crar parigées de swap nos dispositivos mais velozes. Se possvel, em ispostivosdistintos daqueescujosdados sejam fequentemente sessados pelo sistema. “Também é possvel rir grandes arquives como dea de swap, 0 que égeralmente feito ‘em stuagesemergencias, quando o sistema ameaga fica sem meméria dispontve Ese ito com sflas eal, press tants as, ads que so mt marpulos. Ele abiga tab os argu oe og, a contido et em constant ater crescmets, ropraas, fdgos- forse docametagi.O clo de ateratodesss agus es Ge aot dts wcll Outros pontos de montagem ‘Tudo no sistema pode ficaralojado direaamente na partigio raz. Em certos cass, porém, ¢ interessante criar uma partigo distinea para alguns diretrios espectficos, principalmence em servdores que sejam muito exigidos Sugestées de diret6rios que podem extar em outros dispositivos parties sio mos- ‘rados na tabela Diretbrios em outras partig6es. ‘Alguns diretrio ¢arquivos no devem estar fora da partigio rai, como € 0 caso do (ete, /bin, /sb1n cox dretérios especias, como (der, /prc, 1595. Esses dretérios e ‘os arquivos que eles contém sio necssrios para que o sistema nice €possa montar 0s demais dspositivos. © 102.2 Instalar o gerenciador de inicializagao Peso 2 (0 gerenciador de inicializagio~ ou simplesmente bootloader 0 componente res- ponsivel por localizare arregar o kernel Linus. Ele desempenha o estigio interme- didsio ente 0 fim dos procedimentos do BIOS ¢o ilcio do sistema operacional. [Logo apés finalizar os procedimentos bisicos de diagnéstico da méquina, 0 BIOS carrega para a memétia os dados presentes na MBR do disco definido como dis- positivo de boot. Esses dados correspondem 2 um programa bastante simples ~ 0 carregador de boot ~ que deverd tomar conta da maquina a partir daquele momento. 'AMBR (Master Boat Recordou Registro Mestre de Incializagio) ocupao primero setor do disco (512 bytes). Esse primeiro setorcontém a tabela de parigbes e 0 car egador de inicalizaio. Assim que € carregado pelo BIOS, o bootloader lé as confi- iguragbes (que podem estar gravadas no préprio MBR ou dentro de uma partgio) € a partir delas localiza e arrega o Kernel, Existem diversescarregadores de boot para Linu. Os mais utilizados so 0 Liloe © Grub. Lilo (O Lilo (Linux Loade) 0 mais tradicional dos carregadores de boot para Linux. Atw- almente, €0categador padrio em apenas algumas distibuig6es, como a distribuigfo. Slackware Linux. + Lila carregador propriamente dio, E instalado na MBR ¢ invoca 0 segun- do etigio do carregador de inicalizacio, geralmente localizado em /boot! bact 5 ¥ 1+ fete/Iilo.conts Arquive de configuraséo do Liles + jebin/1410: O comando que Ié as configuragSes em /ete/TiT0.cont e insala o carregador na MBR. Deve ser executado toda vex que uma alteragio for feita a0 arquivo de configuraséo. © Lilo grava na MBR o carregador de boot ¢ as informagées de loalzagio do Kernel e da partigio raiz. Por iso & necessirio regravar 0 carregador ni MBR toda ‘vez que alguma configuragio no /ete/IiTo.canf€alterada, As principals opgdesdesse arquivo esto na tabela Principais opgbes de /etclilo.conf, ‘eric no menu de ago. Dine apa ~ om ince de ad fan ‘Trecho exemplo de arquivo /ete/11lo.cont: boot = /dev/hde rnessage ~ /Dootboot_nessage.txt delay = ‘ineout = 110 vga = 788 nage = (oot va tna = — root = /dev/hded abel = Liix = read-only % 0| opurewoo o opraan 7 wuresBord win esepssaoou sesx0%1qI SE JBODUOD We sepeyytuedwoa seoayouaiq seoynuep] ‘maiosgyg# e7ed sepradeu seuade no opepduso> od 01919 etn 2p sogbury sar no ‘oorsRUIP No oonF2 428 pod OPUIA “seioyjg.g seu sogSury se 9 sogSuny ‘ojnouya tum eu anb ‘oxusuodwoo wped sod sepraj2o] 20s urssod ovis anb opstoou 9 eursBoud um srdzo> exe se2n07919 SOE “re wo sepevoreuze ops seursoud sxussayp sod sepeupazedui 2 sunuioa agbun Toso, D sepeyipiediion seoajoliqia Sep ajonuog €°ZOT , _anb o ‘comp op 59149 715 sonpumd so edo. wseq "yg Ep ade20q wn 397 ey uoppeisdo rurmsts onno 10d ‘msraugos 1989p ose> ou v-panesssy exed ggyy ep widgo eum sozej 7 ro1.Ed vog -seursjgoid spassod s8u200 eed sopeioiye 3s opiopod 2 sajsibe ogreso Pus OP ‘orbeanSguoo ap soambre so ‘eanesoievipjur Euan wos 2009 0 reer spdy “oRSezyeD op vue jerauaxs eum sod jayssopeur rao essod anb 2 opesu ‘roils win seep 9 3es508 ered sepesn 3s wropod sep sessq "eWorss Op ORSETE -sur ered opSezemnut 2p sq]AC{ No §C1Q a22u} nur] SoSINqUNITP sep eOTEML Y vos ered opemedsidanpuad wun no osSmnqunsp 9p CID 247] wan woo "eneuoye ‘eum opuezyan eussss 0 Ur passod 9 ‘onuauewopny nos anbipnlaid anb ey Pu -je sn no yg ou operat opedoice 1009 9p peur wn Hsp ogu ab OMY sonjewaye opSezieauy ap sonnysodsia -uSuo op opSpved vu axuoureanp ‘opbeinyuo> 9p oambre 6 zeajeo0| ap 2ede> 9 BAUD OPA WAIN BY OPETISU! 30092 ak sopr8aueo oad jsssod 9 oss “epesay 20jopemnigucov amb 124 xpor Ha su opSeyesuis © rsuedap 9 of" OF ORSea! > GYD op WBE apues® Y up sad snp 2 ppp sr apod ebro) oxesniyuoo 2p one op zed vps se 9ngo pur opuEwe> © wo gg #8 Opes» upque fg “opped 2009 2p Jn o> topag mung “ECA AMUFT SESE sp —~ OpEzyM stews 2009 2p 1opeRaze 0 2foy > (z=propoog poyTE PUEID) AID O anus sopeBauze oped sepeayn opios pup sssoraiue sogSemSiguon se ews0y zewo> © opursn way PE sopeanes 0 sepisupss aueuodusy om ‘oxmmbre o seme spdy sxnur], ooo ‘Teuuan ou 099x908 =/212p opow ores, + ‘epeuoroes oxSdo © no opsped orSdo e repyuy ered (zopundos Oy ugg exed [ge] ou ‘n009 2p nau ot ‘opundos ap sowngp p spdy + ynbre op oppaiuo> o.iq°] + {GIN 04 JopeBauze9 0 EU] + ureuesaidas sog8do se oj durxo 250.) 414d seit @ Viux-gete.so.1 => (Oxf##fe000) ‘bterncap.so.2 =) /Mib/libteracep.so.2 (Qxb80af000) Horesolv.s0.2 => /1tb/Tbresoly.so.2 (00808000) ve.s0.6 => /11b/T bc. s0.6 (0x07150000) THbIT@-Tifvx.$0.2 (Oxb8¥e F000) programa vi, um editor de textos simples, equer algumas poucas bibliotecas, [Na saida mostrada, todas as bibliotecas foram localizadas com sucesso. Portanto, ¢ programa carregarécorretamente. Se copiarmos esse mesmo programa de uma outra distribuigio, onde fora compi- lado com outras bibliotecas, © programa nio funcionaré corretamente, pois aquelas bibliorecas de que precisa podem nio ser encontradas: $148 ins @ Vnur-gate.so.1 => (Oxtf#"et00) ‘incurses.so.5 => /1ib/bncurses.s0.§ (0xb7Fed000) Vbseltnux.so.1 => not found 1.50.6 =) /1ib/1 be. 50.6 (0xb7ea1000 TVibdl.so.2 => /1tb/14bdl.so.2 (0xd7e94000) ‘\tb/14-Tinux.so.2 (0xb8088000) Podemos identificar que no foi possivelloalizar uma das bibliotecas— 1se] imu, = portanto o programa no funcionard corretamente ou simplesmente nic poderi ser executado. A melhor solugio para esses casos ¢ instalar 0 programa apropriado para a distribuigio utilizada, mas podem haver casos em que a instalagio Localizagéo das bibliotecas programa responsivel por carregar a biblioteca ¢ ligé-la ao programa que dela depende €6 14.50, que € invocado por um programa toda ver que este necesita de ‘uma fungio localizada numa biblioteca externa Olld.so consegue localizar a biblioteca em questio com auxilio do mapeamen- to encontrado no arquivo /ete/I4.so.ceche, As localidades-padrao de bibliotecas de sistema sio /1ib e-/usr/14b. Direcérios contendo bibliocecas adicionais dever ser incluidos no arquivo Jete/1d.s0.conf. Hé distribuigses que possuem 0 di ret6rio /etc/Id.s0.conf.4/, que pode possuir outros arquivos com localizagies de bibliocecas. ¥ ‘A execusio do comando Iécanflg é fundamental para que as alteagSes em /ete/ 14.s0.confatualizem o /ete/I4.s0.cache, que por sua vez poss sr utilizado pelo 14.50 ‘Oucra mancira de deixar uma localizaglo de biblioteca ao alcancé do 14.50 € adi- cionar seu respectivo caminho A variével de ambiente LO_LI88ARY_PATH, com 0 com mando export LO_LIGRARY_PATHcaninto_ds_piBTiotece, Esse mécodo, porém, garante apenas 0 acesso temporirio do 14.s0 ao diretério em questio. No funcionaré fora do escopo da variével de ambiente ou quando 2 varivel deixar de existe, mas é um método ttl para usudrios que nio podem alterar o /etc/16,s0.conf ou para a exect- ‘gio pontual de programas. 102.4 Utilizagao do sistema de pacotes Debian Peso 3 ( sistema de pacotes Debian — utilizado por diversas distribuig6es, como Ubun- tu ~ toma possivel a instalagio de praticamente todos os programas disponiveis para Linux sem que o usuério precise preocupar-se com bibliotecas ou com outros programas necessirios. ‘Cada pacote de programa, com extensGo .4eb, traz internamente as informagSes sobre todos os programas e bibliotecas dos quis depende. ‘As principais ferramentas de administragio de pacotes de si + dpkg: Comando para instalagfo de pacotes individuais; ‘+ apt-set: Busca um pacote em repositérios remotos€ o instal, assim como as suas dependéncias, + aptitude: Alternativa'ao apt-get. Agrega algumas outras fungOes. Instalagdo, remogao e atualizagio de pacotes O grande trunfo de uizar um sistema de pacotes como eve é posbilidade de resol ver dependéncas, ou seja, eo pacote a ser instalado necestar de outros programas ou bibliotecasausentes no sistema, estas poderio ser automaticamentebaixadas¢ instaadas. Repositérios Para usufruie da resolugio automdtca de dependéncias, €necessrio diseriminar cor retamente aorigem dos pacotes, que deve ser apropriada para a sua distibuigdo. Es sas origenssio determinadas pelo arquivo Tetc/apt/sources.)1 ste; env alguns cos em arquivosadicionis no dietério /etc/apt/sources.1ist.d/ ‘Cadalinha do arquivo /te/apt/sources. 11st determina um repostério, Por exem- plo, linha Geb http: //fp.br.debian.org/dbian/ Tenny main contrib non-free espe- ” jo deb da distribuigéo Debian em um servidor no Brasil. O termo Lenny identifica a versio da distribuigdo, e os tés limos termos ~ main, contri, non-free determinam a categoria dos pacotes a serem baixades. Cada distibuicio possui repositérios proptios,oficiais e ndo-oficiais. Depois de alterar 0 arquivo /ete/apt/sources.1ist, € necessério executar 0 comando apt-get update ou aptitude uptate para que as informasBes dos pacotes e dependéncias dispo- nibiliados por cada repositrio sejam baixados e atualizados localmente Instalagao Para procurar programas, pode ser utilizado 0 comando apt-cache search none_do_ programe ou aptitude search note do_prograna. Nao é necessivio indicat o nome cexato do programa, pois qualquer termo que acorra na desrigio do pacote tam- bm seri consultado, ‘Se nenhum resultado aparecer, é possivel que os indices néo tenham sido atuali- zados com apt-get update ou que o programa procurado nko exsta nos repositérios indicados em /ete/apt/scures. 163. ‘Ainstalasio pode ser feta com apt-get tnstal? none_do_prograne ou aptitude ins tell none.to_prograns. Caso haja pendéncias, o administrador seré consultado em relaso A instlasio desses programas. As dependéncias nfo insaladas sero auroma- ticamente copiadas e instaladas, Para instalarpacotscopindosseparadamente, sem reorrer ao eposiros, usa doo programa dg: og “1 virtunon-2.22.2.2-4654 dunt font 1386.deb @ Em alguns casos, a nsalasso de um pacote também sptesentard um asstente de confgurgio. Caso seu necessiro rconfigurar 0 pacote Furamente, utilise 0 ccomando dpkg-reconfigure: pig-tecont igure virtualbox-2.2 : : RE —nalimente desenvalv Remogio ‘A remogio de programas € feita pelo préprio apt-get. O comando apt-get renove tane_do,progrena desinstala 0 programa. De forma semelhante, o comando aptitude rerove rove do progran produz o mesmo resultado. Para remover o pacote € tam- \bém 0s arquivos de configuragio relacionados, ¢ utlizado 0 comando apt-get remove purge none_co_pacote ‘Atualizagao de programas ‘Atualzar pacotes é tio ou mais simples que instalé-los, Para atualizar um programa jparasua tiltima versio dispontvel nos repositrios é usado 0 comando apt-get uparade soe_do_pcote. Para realizar uma atualizasZo compleea de todos os pacotes que possum novas ‘ersBes no repositéic, basta utilizar 0 comando apt-get upgrade ou sti tide parade" Inspegao de pacotes ‘Além de proporcionar grande facilidade para instar, remover edesinstalar programas, ‘sistema de pacotes do Debian permite fazesdiversostipos de inspogio nos pacotes. CComandos titeis para fins de inspegio de pacotes estio ma tabela Comandos de inspegio. © (© Comandos de inspego ‘5-7 ie o.pacote ~~ Mosraestago go pat, sesso © se i algum prodlena a insta seh wn = 102.5 Utilizagao do sistema de pacotes RPM e YUM Peso 3 ‘Semlhante ao sistema de pacotes Debian, existe o sistema de pacotes RPM. Origi- parca gio Red Hat, hoje ele também é usado em distibuigées como Fedora, CentOS, entre outras. “ies ar pe canard era ea ae opana Eman eso op sleseg. 0 comando RPM ( principal comando de administragio de pacotes &0 pa. Sua aplicasao é semelhan- ea do dpkg no sistema de pacotes Debian, que é instalar pacotes individualmen- te. Algumas abreviagbes de opses do rpm sio parecidas, porém realizam agées, dependendo de sua posigao na linha de comando, Adistingio ¢ feta a partir da primeira opgio da esquerda para a direita. O primei- + argumento passado 20 comando rpm é 0 argumento principal. As demas si0 as sub-opp6es do argumento principal. ‘Um pacote «tpn pode ser instalado simplesmente invocando o comando rox sonuauso[s $0 ops S55 *(o14914S0¢94) ovios eum sousus oF suo woop sop ‘UUIEDUDS 5 Sapp wn epeo e seayjoadsoss9Sdo 2 sojpnsoda so wuzuyop ofay sombre 50) ‘umd op Zo] ap oxmnbse 0 ered onjduso> oyururer : ayBoq + 79 owsped 0 “O1 ¥.02P OFA sian SKIN auI2 ap susesUOUS SEP PAIN : PAIBOND » 1 20829 0 PED 2p sexmbreseuop 2 srobed sop uouzeuseie ap our: pp od op snug odo om2ap orSemguon ap oabre nos wry “rureond samp muap -vodop esi 9 yap! auoumanewoine 2 suru ep apsed wus9oud wn sepa ap ede 7 2p “IgA Op 34-14 opuntioD o snuMYHS 7H OPTED © Wind ope19u018 0 Ty Assinaturas de pacotes Para garantiraautenticidade de cada pacote, é possvel verfiar sua assinatura,forne- chaves sio incorporadas 20 banco RPM GP6-KEY-FEOOR, opiado do servidor Fedora pode ser verficado com rpn de dados do rpm com o comando rpm --ingort setidade do pacote instalado pode ser vetificada com a opsio -Y. A opcio rodos 0s pacotes instalados. A andlise ¢ feta tendo como referéncia os riginais do pacore. dessa anilise pode ser bastante intenss, na qual cada caractere tem um significado especifico, A tabela Caracteres de verifcagéo mostra quais io os signi- ficados dos caracteres numa safda de veifcacio. © Exercicios © ccaractres de veritagdo Test ben suee60 Otero pe ser ealzto "A perissioou ope do aruivo mudou ‘Aaa do arquivo modo, | | Questées Topico 102 1, Qual comando pode ser usado para listar as patigbes do dispositive /devlsda? a.cat /devisda bls-l /dev/sda 6 fdisk -p/devleda 4. fdisk - devida 2. Qual é cédigo hexadecimal que identifica uma parti Linux Swap? = a8 b.s2 = 6.83 ~ Be 3. Quais diterdrios na partcio raiz podem ser pontos de montagem para outras par- Aig6e Marque todos os corretos. a. Isbin bilete char 4. Thome 4. Apés configura ocartegador de boot Lilo o sistema nfo inicou como esperado, Qual a causa provével? 2.0 hardware nfo &compativel corn 0 carregador Lilo A versio do Lilo € muita antiga e deve ser atuaizada 6. O Lilo no foi reinstalado na MBR com o comando lil, £ 4. A MBR do disco primaio é muito pequena. * 5.0 principal arquivo de configurasio do carregador Grub €0 a. Iboot/grub/menu lst b etclgrubsconf ec/menulst d.lete/grublenenu lst 6. Qual o comando usado para identifica as bibliotecascomparlhadss que um programa necesita? Dé somente o comando, sem azgumentos. 7. Qual pincpalaruivo de configrasio qué determina a lclzagto das bile tecas compartilhadas do sistema? Informe o caminho completo. £8. Qual comando deve ser exteitado ap6saleerat 0 arquivo letclape/souirees list? ‘a. ape-get search be apeege upgrade apeget update d.apegetsafe-upgrade 9. Qual opsio do dpkg localiza o pacote que instalou determinado arquivo? as be ‘contents file 10. Qual opsio do comando rpm mostra os pacotes exigidos por um arquivo .rpm? a. requires * b,—whatrequires d. needed

Você também pode gostar