Linux Professional Institute Certification Study Guide Third Edition_ES

Embed Size (px)

Citation preview

  • 7/25/2019 Linux Professional Institute Certification Study Guide Third Edition_ES

    1/212

    Publicadoporboss6667elagosto6,2012Publicadoen:Software.Etiquetado:gnu/linux,introduccion,linux,lpi,LPIC.5comentariosComenzamosaquunaseriedepostsenlaqueabordaremoseltemariodelacertificacin LPInivel1.Todaslassemanaspublicaremosunnuevotemadeltotaldediezquecomponeeltemario.TodalainformacinquepublicaremoshasidoextradadellibrocertificadopoelorganismoLPI,LPIC1Guiade Estudiode ANAYAMultimedia,queesunatraduccindellibroLPIC1Studyguide escritoporRodericW.SmithyeditadooriginalmenteporSYBECS.Ellibrolopodisobtenerencualquierlibrerao,comosiempre,eninternet.Osagradecemosdeantemanoquesigisestospostyesperamosqueestainformacinosseadeayuda.

    CmoobteneruncertificadodeLPI

    LacertificacinLPIestadisponibleparacualquieraquepaselaprueba:noesnecesariotrabajarenningunaempresaenparticularnisetratadeunasociedadsecreta.ParapresentarnosaunexamendelLPI,primerodeberemosregistrarnosensupginawebparaobtenernuestronmeroID;estosepuedehacerenhtps://cs.lpi.org/caf/Xamman/register(htps://cs.lpi.org/caf/Xamman/register) .Recibiremos,entoncesporcorreoelectrnico,nuestronmerodeidentificacin.Conelpodemosregistrarnosenelexamenconalgunadelasdosfirmasqueloadministran:ThomsonPrometicyPearsonVUE.Siaprobamosrecibiremosporcorreouncertificadoinformndonosdequehemosaprobado.PodremoslocalizarelcentroThomsonPrometic mscercanollamandoal(800)2943926yparaloscentrosPearsonVUEllamaremosal(877)6192096.Tambinpodemosregistrarnosporinterneten (htps://securereg3.prometric.com/)htps://securereg3.prometic.com (htps://securereg3.prometric.com/)ThomsonPrometicohtp;/www.vue.com/lpi(htp://www.vue.com/lpi)paraPearsVUE.Independientementedelmtodoescogido,nospreguntarnelnombre,direccindecorreo,nmerodetelfono,lugardetrabajo,cundoydndequeremoshacerlaprueba(esdecir,qucentro)yelnmerodetarjetadecrdito(elpagosedeberealizarenel

    momentodelregistro).

    Objetivosdelexamen

    Acontinuacin,selistanlosobjetivosoficialesdelosexmenes101y102deLPI.LosobjetivosdelexamenestnsujetosacambiossinprevioavisoencualquiermomentoadiscrecinexclusivadelLPI.EnlapaginadelacertificacinLPICdelsitiowebdelLPI(htps://group.lpi.org/publicwiki/bin/view/Examdev/LPIC10x(htps://group.lpi.org/publicwiki/bin/view/Examdev/LPIC10x))encontraremosellistadomsactualizadodeobjetivosdelexamen.

    Tema101.1:ExplorarlasherramientasdelalneadecomandosdeLinux

    101.1.1:Trabajarconlalneadecomandos(htp://wp.me/p1U0HQbT)101.1.2:Procesarflujosdetextosmedianteflujos(htp://wp.me/p1U0HQ9L)101.1.3:Usodeflujos,pipesyredirecciones(htp://wp.me/p1U0HQ92)101.1.4:Buscarficherosdetextoempleandoexpresionesregulares(htp://wp.me/p1U0HQ9P)

    Tema101.2:Administrarelsoftware

    101.2.1:Administrarbibliotecascompartidas(htp://wp.me/p1U0HQ78)101.2.2:Utilizarlosadministradoresdepaquetes(htp://wp.me/p1U0HQ6H)101.2..3:Crear,monitorizar,destruirymodificarlasprioridadesdeejecucindelosprocesos(htp://wp.me/p1U0HQ7f)

    Introduccin | syconet http://syconet.wordpress.com/2012/08/06/lpic-intr

    3 30/04/20

  • 7/25/2019 Linux Professional Institute Certification Study Guide Third Edition_ES

    2/212

    Tema101.3:Configurarelhardware

    101.3.1:Determinaryconfigurarlosparmetrosdelhardware(htp://wp.me/p1U0HQ7u)101.3.2:Disearlaestructuradelosdiscosduros(htp://wp.me/p1U0HQ7I)101.3.3:Crearparticionesysistemasdeficheros(htp://wp.me/p1U0HQ7L)101.3.4:Mantenerlaintegridaddelossistemasdeficheros(htp://wp.me/p1U0HQ7Q)101.3.5:Controlarelmontadoydesmontadodesistemasdeficheros(htp://wp.me/p1U0HQ7X)

    Tema101.4:Administrarficheros

    101.4.1:Realizarunaadministracinbsicadeficherosyenlaces(htp://wp.me/p1U0HQ8k)

    101.4.2:Administrarlascuotasdedisco(htp://wp.me/p1U0HQ8w)101.4.3:Administrarlospermisosylapropiedaddelosficheros(htp://wp.me/p1U0HQ8B)101.4.4: Localizarlosficherosdelsistemayubicarlosenelsitiocorrecto(htp://wp.me/p1U0HQ8R)

    Tema101.5:IniciarLinuxyeditarficheros

    101.5.1:Iniciarelsistema(htp://wp.me/p1U0HQ9o)101.5.2:Cambiarlosmodosdeejecucinyapagaroreiniciarelsistema(htp://wp.me/p1U0HQ9s)101.5.3:Instalarunadministradordelarranque(htp://wp.me/p1U0HQ9d)101.5.4:RealizaroperacionesdeedicinbsicadeficherosutilizandoVi(htp://wp.me/p1U0HQ9E)

    Tema102.6:ConfigurarelsistemaXWindow,localizacin eimpresin

    102.6.1:InstalaryconfigurarX11(htp://wp.me/p1U0HQa0)102.6.2:Configurarunadministradordevisualizacin(htp://wp.me/p1U0HQad)102.6.3:Accesibilidad(htp://wp.me/p1U0HQam)102.6.4:Localizacineinternacionalizacin(htp://wp.me/p1U0HQaq)102.6.5:Administrarlasimpresorasylaimpresin(htp://wp.me/p1U0HQaw)

    Tema102.7:Administrarelsistema

    102.7.1:Administrarlascuentasdeusuarioygrupoylosfi

    cherosdelsistemarelacionados(htp://wp.me/p1U0HQc3)102.7.2:Automatizarlastareasdeadministracindelsistemaplanificandotareas(htp://wp.me/p1U0HQcz)102.7.3:Mantenerlahoradelsistema(htp://wp.me/p1U0HQcX)102.7.4: Elregistrodelsistema(htp://wp.me/p1U0HQcO)

    Tema102.8:Configuracinbsicaderedes

    102.8.1:Fundamentosdelosprotocolosdeinternet(htp://syconet.wordpress.com/2012/09/24/lpic 101tema8fundamentosdelosprotocolosdeinternet/)102.8.2:Configuracinbsicaderedes(htp://wp.me/p1U0HQdk)102.8.3:Resolucindeproblemasbsicosdered(htp://wp.me/p1U0HQdc)

    Tema102.9:Programarscripts,configurarelcorreoyutilizarbasesdedatos

    102.9.1:Personalizaryutilizarelentornodelaconsola(htp://wp.me/p1U0HQeI)102.9.2:Personalizaroprogramarscriptssencillos(htp://wp.me/p1U0HQeS)102.9.3:AdministracindedatosSQL(htp://wp.me/p1U0HQfq)102.9.4: FundamentosdeMTA(htp://wp.me/p1U0HQfc)

    Tema102.10:Protegerelsistema

    102.10.1:Realizartareasadministrativasdeseguridad(htp://wp.me/p1U0HQgC)102.10.2:Configurarlaseguridaddelhost(htp://wp.me/p1U0HQgF)102.10.3:Protegerlosdatosconencriptacin(htp://wp.me/p1U0HQgG)

    (htp://creativecommons.org/licenses/bysa/3.0/)syconet.wordpress.com

    Introduccin | syconet http://syconet.wordpress.com/2012/08/06/lpic-intr

    3 30/04/20

  • 7/25/2019 Linux Professional Institute Certification Study Guide Third Edition_ES

    3/212

    juanmartinez(@jmartcab29)elagosto23,2012en1:33pmdijo:Unaayudaseriatenerloenformatopdf

    Responder

    boss6667

    el

    agosto

    23,

    2012

    en

    2:09

    pm

    dijo:MuybuenaideaJuan,laverdadesquenolohabamospensado,peroseguroquetambinseradeutilidad.Nosponemosmanoslaobra,unsaludoygraciasportuaportacin.

    Responderjuanmartinez(@jmartcab29)elagosto26,2012en11:56pmdijo:Hola,Sinecesitisayudaconatranscripcinaquestaun.Yporotroladohabispensadoenponeralgodetipopracticolodigoporquepomuchoquesepassiempreencuentraslagunas

    ResponderDavidelfebrero13,2013en4:58pmdijo:Excelentetrabajomuycompletoydegranayuda,sepuedepasara.pdf?

    Saludos

    ResponderMiguelAngelelnoviembre18,2013en9:13pmdijo:LuegodemuchobuscarengoogleLPICenespaol,porfndiconestablog.Muchasgraciasporcompartirlo.DesdeBuenosAires,saludos!

    Responder

    BlogdeWordPress.com.EltemaParament.

    Seguir

    Seguir syconet

    OfrecidoporWordPress.com

    Introduccin | syconet http://syconet.wordpress.com/2012/08/06/lpic-intr

    3 30/04/20

  • 7/25/2019 Linux Professional Institute Certification Study Guide Third Edition_ES

    4/212

    Publicadoporboss6667elagosto7,2012Publicadoen:Software.Etiquetado:bash,bourne,bsh,cd,consola,csh,echo,env,exec,exit,export,gnu/linux,history,info,korn,ksh,less,linux,logout,LPIC,man,pwd,set,terminal,time,tsch,variablesdeentorno,zsh.Dejauncomentario(htp://wp.me/p1U0HQaL)

    Conocerlosfundamentosdelalneadecomandos

    Enlinuxhaydisponiblesvariasconsolas.Lamayoraofrecefuncionessimilares, porloqueesmuytilconocerdeterminadospuntosbsicosdesufuncionamiento,ascomolasvariablesdeentornoquecontienendatosquepuedenutilizarmuchosprogramas.Otrafuncintilessabercomoobtenerayudasobreloscomandos.

    Explorar

    las

    opciones

    de

    la

    consola

    de

    linux

    Linuxproporcionaunrangodeopcionesparalasconsolas;entrelasmscomunesseencuentranlassiguientes:

    Bash:estbasadaenlaconsolabourne,aunquelaampladevariasmaneras;eslaconsolapordefectomscomnparalascuentasd

    usuario.Bsh:eslaconsolabourneenlaqueestabasadabash.NoseutilizacontantafrecuenciaenlinuxysueleserunenlacesimblicoabashTcsh:

    estbasadaenlaantiguaconsola#C(csh);noeslaconsolapordefectodelasprincipalesdistribuciones,essimilarabashperodifieredeellaenalgunosdetallesoperacionales.csh:

    eslaconsola#Coriginal,noseusamuchoenlinux.

    ksh:consolakorn,diseadaconlasmejoresfuncionalidadesdelasconsolasbourney#Cylasampla.Tienepocosseguidoresenlinuzsh:

    llevalaevolucindelaconsolamsalldelakorn,incorporandofuncionalidadesdelasconsolasanterioresyaadiendootrasnuevas.

    Haydisponiblesmsconsolaspococonocidas,perolamayoradeusuarioslinuxejecutanbashqueeslaopcinpordefecto,otrosSOempleanpordefectocshotcsh,loquepuederesultarmscomodosisetieneexperienciaconunSOdetipoUNIXdistintodelinux.

    Elfichero/bin/shesunenlacesimblicoalaconsolapordefectodelsistema,queenlinux,sueleser/bin/bash.

    Utilizarunaconsola

    Elusodelaconsolaesbastanteintuitivo:seescribeuncomando,alquesepuedenhaberaadidoonoopciones,yelordenadorejecutaelcomando.Lamayoradeloscomandossonexternos,programasindependientesdelaconsola;peroexistenalgunoscomandosinternos,ypuedeserimportantesaberladiferenciaentreellos.Permitealgunospequeostrucos:hacerqueelordenadorcompleteun

    comandoonombredeficherolargo,recuperaruncomandoquesehaejecutado,etc.Existeunaclasedecomandosmuyimportantes,quesonaquellosqueseempleanparalaadministracinbsicadeficheros.

    Iniciar

    una

    consola

    Enlinux,sepuedeaccederdirectamentealaconsolaatravsdeunapantalladeaccesoenmodotextoqueabredirectamentelaconsolpordefecto;perotambinpodemosaccederatravsdeunainterfazgrficadeusuario(GUI),loqueharquetengamosqueiniciarunaconsolamanualmente.Paraabrirestaconsola,algunasGUIproporcionanunaopcindemen;encasodequeestaopcinnoexista,deberemosbuscarunaopcinquepermitaejecutaruncomandoarbitrariodondeescribiremoselnombredenuestraconsolaparaquesejecute.

    Usodecomandosinternosyexternos

    Loscomandosinternossonlosnativosdelaconsola.Elconjuntonativosuelesersimilarenlasdiferentesconsolas,aunqueexisten

    Abouttheseads(htp://en.wordpress.com/about theseads/)

    101 Tema 1 Trabajar con la lnea de comandos | syconet http://syconet.wordpress.com/2012/08/07/lpic-101-tema-1-trabaja

    4 30/04/20

  • 7/25/2019 Linux Professional Institute Certification Study Guide Third Edition_ES

    5/212

    algunasdiferencias.Loscomandosinternosmsutilizadossonlosquellevanacabolastareasmscomunes:

    Cambiar

    el

    directorio

    de

    trabajo:sinosqueremosmoverdeldirectoriodetrabajoactualacualquierotropuntodelsistemadeficheros,utilizaremoselcomandocd,seguidodelarutaalaquequeremosacceder.Elcaractervirgulilla(~)esunatajotilquerepresentaeldirectoriohomedelusuarioqueejecutaelcomando(cd~esigualacd/home/nombre_usuario).Mostrareldirectoriodetrabajo:elcomandopwdimprimeenpantallaeldirectorioactual.Mostrar

    una

    lnea

    de

    texto:elcomandoechomostrarenpantallaeltextoqueescribamosacontinuacindel,puedepareceralgo

    sinsentidoperoresultatilenlosscriptsopararevisarlasvariablesdeentorno.Ejecutar

    un

    programa:execpermiteejecutarprogramasexternos,aunqueenlamayoradeloscasosesmejorescribirelnombredel

    programaaejecutar;sinembargo,execposeeunafuncionalidadadicional:nocreaunnuevoprocesoqueseejecutajuntoalaconso

    sino

    que

    ese

    proceso

    sustituye

    a

    la

    consola,

    por

    lo

    que

    alfi

    nalizar

    el

    procesofi

    nalizaremos

    tambin

    la

    consola.Cronometrar

    una

    operacin:elcomandotimemideeltiempoquetardanenejecutarseloscomandossubsiguientes.Eltiemposemuestracuandofinalizaelcomandocompleto.Nosdevolver3tiempos:eldeejecucintotal,eldeCPUdelusuarioyeldeCPUdesistema.EltiempodeCPUconsumidoprobablementeseamuyinferioraldeejecucintotal.Opciones

    de

    set:

    setmuestraunaampliavariedaddeopcionesrelativasalfuncionamientodebash,quetienenunformatomuyparecidoalasvariablesdeentorno,peronosonlomismo.Aset,selepuedenpasarvariasopciones,queafectanaunampliorangodoperacionesdelaconsola.Salir

    de

    la

    consola:

    exitylogoutcierranlaconsola,exitcierracualquierconsolaylogoutslolasconsolasqueseejecutanautomticamentealiniciarunaccesoenmodotexto.

    Haycomandosexternosquehacenlomismoquealgunosdelosinternos,perolosinternostienenprioridadanoserqueproporcionemlarutacompletaalcomandoexterno.Siexisteduplicidadentrecomandosinternosyexternos,puedequegenerenresultadosalgodiferentesoaceptenopcionesdiferentes.Aveces,estasdiferenciaspuedenprovocarconfusin.

    Siescribimosenlaconsolauncomandoquenoseidentificacomocomandointerno,starevisasusrutas,quesonunalistadedirectoriodefinidosenlavariabledeentornopathdondesepuedenencontrarcomandos.Lonormalesqueexistanentre6y12directoriosenlaruta,aunqueestosepuedeajustarenelficherodeconfiguracindelaconsola.Sepuedenejecutarprogramasquenoestnenlasrutasindicandolarutacompletaenlalneadecomandos.rootdeberatenerunarutamscortaquelosusuariosnormales;normalmenteseomitirndelarutaderootlosdirectoriosquealmacenanGUIyprogramasdiseadosparausuarios,loquepermitequelacuentarootseutiliceparaoperacionesrutinarias,minimizandolosposiblesriesgosdeseguridad.Larutaderootjamsdebeincluireldirectorioactual,yaque,sino,posibilitamosqueseejecutendesderootsustitutosdelosprogramashabituales.Lonormalesomitirintencionadamente eldirectorioactualdelasrutasdelosusuariosy,siesnecesarioincluirloporalgunarazn,debeapareceralfinaldelarutaparaquelosprogramasestndartenganprioridadsobrecualquieraquehayaeneldirectorioactual.Tantolosprogramasdelarutacomolosquenoestnenlarutasedebenmarcarcomoejecutablesatravsdelbitdeejecucinqueseguardajuntoalfichero;durantelainstalacin,losprogramashabitualessemarcancomoejecutables,peroestosepuedemodificarconcomandochmod.

    Algunos

    trucos

    de

    la

    consola

    de

    comandos

    Escribirloscomandosresultaunatareatediosaquepuedederivarenerrores,sobretodosiquienescribeeslentoodescuidado;paraevitaresto,laconsolaincluyevariasherramientasqueayudanaacelerarlasoperaciones.Laprimeraeslacomplecindecomandos,qunosayudararellenarelrestodelcomandooelnombredeficherounaveztengamosescritasalgunasletras;seempleapulsandolateclTABy,siloscaracteresescritosnoidentificanaunnicocomandoonombredefichero,laconsolarellenarloquepuedaysedetendrSivolvemosapulsarTAB,senosmostrarnlasposiblesfinalizacionesy,entonces,escribiremosunoodoscaracteresmsyvolveremospulsarTABparaquecompleteconelcomandoonombredeficherodeseado.

    Loscomandosbsicossuelentenernombrescortos,perohayotrosquesonmuylargos:losnombresdeficherospuedenserbastantelargos(hasta255caracteresenalgunossistemasdeficheros),porloquelacomplecindecomandossueleresultarmuytil.Lasconsolamshabitualesincluyenestopcin.

    Otroatajotileselhistorial,queguardaunregistrodetodosloscomandosescritos,sealmacenaen~/.bash_history enelcasodebash.Pararecuperaruncomandodelhistorialquesehayaescritorecientementepulsaremoslafechaarribatantasvecescomoseanecesariohastaencontrarlo.Sinospasamosdelargo,pulsaremosflechaabajo. Lascombinacionescontrol+pycontrol+nduplicanlaaccinflechaarribayflechaabajo.Sipulsamoscontrol+r activamoslabsquedainversa:escribiremoscaracteresqueseanexclusivosdelcomandoalocalizar(notienenporquserlosprimeroscaracteresdelcomando);podemosescribirmscaracteresopulsarcontrol+rvariasveces,hastaencontrarelcomando.Lacombinacincontrolsessimilar,perobuscahaciaadelante.Siencualquieradelosdoscasosnoqueremosseguirconlabusqueda,pulsaremoscontrol+g;si,porelcontrario,localizamoselcomandoyqueremoseditarlo,bashofrecefuncionalidadesdeedicinapartirdelasdeleditoremacs:

    Desplazarsedentrodelalnea:control+a o control+e,desplazanelcursoralinicioofinaldelalnea.Lasteclasflecha

    izquierda yflechaderechasirvenparadesplazarsecaracteracaracter.control+flechaizquierda oflechaderechasirveparadesplazarsepalabraenpalabra,igualquesipulsamoslateclaescape(esc)seguidodebof.Borrar

    texto:control+d olateclasuprimir(supr)borranelcaracterquehaybajoelcursor;lateclaretrocesoborraelcaracteralaizquierdadelcursor,control+kborratodoeltextoquehayentreelcursoryelfinaldelalnea.Sipulsamoscontrol+xseguidoderetroceso,borraremoseltextoquevadelcursoralcomienzodelalinea.

    101 Tema 1 Trabajar con la lnea de comandos | syconet http://syconet.wordpress.com/2012/08/07/lpic-101-tema-1-trabaja

    4 30/04/20

  • 7/25/2019 Linux Professional Institute Certification Study Guide Third Edition_ES

    6/212

    Intercambiar

    texto:pulsandocontrol+tseintercambiaelcaracterquehaydelantedelcursorporelqueestadebajodelcursor;escap(esc)seguidodetintercambialasdospalabrasquehayjustoantesdelcursorodebajodeste.Cambiar

    maysculas

    y

    minsculas:escape(esc)seguidodeuconvierteamaysculaseltextoquehayentreelcursoryelfinalde

    lapalabra;escape(esc)seguidodelconvierteaminsculaseltextoquehayentreelcursoryelfinaldelapalabra.Escape(esc)seguidodecconvierteenmaysculalaletraquehaybajoelcursorolaprimeradelasiguientepalabra,dejandointactoelrestodelapalabra.Llamar

    a

    un

    editor:podemosusareleditorquequeramosparaeditarelcomando,sipulsamoscontrol+xseguido

    decontrol+e,bashintentariniciareleditordefinidoenlasvariablesdeentorno$FCEDIT o$EDITORocomoltimorecursoEMAC

    Estoscomandosdeedicinsonlosmstilesdelosquesoportabash;enlaprctica,seharunusointensivodelacomplencinde

    comandos

    y

    nombres

    defi

    chero

    del

    historial

    de

    comandos

    y

    quizs

    alguna

    funcin

    de

    edicin.Elcomandohistoryproporcionaunainterfazparavisualizaryadministrarelhistorial.Siseescribesolomostrar,porlogeneral,losltimos500comandos;siaadimosunnmero,mostraresenmerodecomandos.Laopcin climpiaelhistorial,algomuytilsihemosescritocomandosquenoqueremosmostrar,comoaquellosqueincluyencontraseas.

    Explorar

    la

    configuracindelaconsola

    Lasconsolasseconfiguranatravsdeficherosquecontienenopcionesdeconfiguracinentextoplano.Estosficherossonrealmentescriptsenlaconsolabashysusprincipalesficherosdeconfiguracingeneralson:/etc/bash.bashrcy/etc/profile;losprincipalesparaelespaciodeusuarioson:~/.bashrcy~/.profile.Sepuedenrealizarcambiossencillosconnuestroeditordetextofavoritoenlosscriptsdelaconsolasinsabermucho.Sinotenemosmuchaexperiencia,antesdecambiarunaconfiguracinesrecomendableguardarunacopiadeficherooriginal,puesas,enelcasodeencontrarnos algnproblema,podremosregresaralacopiaguardada,hastaconocerlascausasdelproblemaquesehaproducido.

    Uso

    de

    las

    variables

    de

    entorno

    Lasvariablesdeentornocontieneninformacinalaqueseaccedeatravsdelnombredelavariable.Formanpartedelentornodeunprogramaypuedenmodificardichoentorno.Lasvariablesdeentornodefineninformacinquesepuedeaplicaramuchosprogramasdiferentes,loqueevitarquetengamosqueconfigurarciertosdatosindividualmenteparacadaprograma.Enbashsepuedendefinirutilizandounoperadordeasignacin(=)seguidodelcomandoexport:

    NNTPSERVER=news.abigisp.com

    export NNTPSERVER

    Opodemoscombinarestosdoscomandosenunosolo:

    export NNTPSERVER=news.abigisp.com

    Cualquieradelosdosmtodosdefinelavariabledeentorno$NNTPSERVERconelvalornews.abigisp.com,lasvariablessedefinenomitiendoelsignode$,peroseutilizanincluyndolo,loquelasidentificacomovariablesdeentorno.

    Podemosverelcontenidoquetieneunavariabledeentornoutilizandoelcomandoechoseguidodelnombredelavariable:

    echo $NNTPSERVER

    news.abigisp.com

    Tambinsepuedeverelentornocompletoescribiendoenv,quedarcomoresultadodecenasdelneasdevariablesdeentornoconsusvalores.Siloquequeremosesborrarunavariable,utilizaremoselcomandounsetseguidodelnombredelavariablesinelsmbolodolar

    ($):unsetNNTPSERVER

    Obtener

    ayuda

    Linuxproporcionaunsistemadeayudadetipotextoconocidocomoman.Susentradasproporcionanbrevesresmenesdeloquehaceuncomando,ficherouotrafuncin.manempleaelpaginadorlessparamostrarlainformacin.Paraavanzarporunapgina,pulsaremo

    barraespaciadora,pararetroceder,escape(esc)seguidodev;siloquequeremosesdesplazarnoslneaalnea,utilizaremoslasflechadelcursorarribayabajo;conlabarra(/)buscaremostexto,siqueremossalirdelessydelapaginamanquenosestamostrando,pulsaremosq.Laspginasmanseclasificanenvariasseccionesyhayvecesqueunamismapalabraposeeentradasendiferentessecciones.Siestoocurre,mandevuelvelaentradadenmeroinferior,siloquedeseamosesunaentradasuperior,podemosforzaramanescribiendounnmerodelantedelapalabraclave.Porejemplo,passwdtieneentradasenlassecciones1y5,siqueremoslocalizarlaentradanmero5escribiremos,man5passwd,

    Seccionesdelmanual

    101 Tema 1 Trabajar con la lnea de comandos | syconet http://syconet.wordpress.com/2012/08/07/lpic-101-tema-1-trabaja

    4 30/04/20

  • 7/25/2019 Linux Professional Institute Certification Study Guide Third Edition_ES

    7/212

    Nmero

    de

    seccin Descripcin

    1 Programasejecutablesycomandosdeconsola.

    2 Llamadasdelsistemaproporcionadasporelkernel

    3 Llamadasdebibliotecaproporcionadasporbibliotecasdeprogramas

    4 Ficherosdedispositivo(almacenados,generalmente,en/dev)

    5 Formatosdefichero

    6 Juegos

    7 Miscelnea(paquetesdemacro,convenciones,etc)

    8 Comandosdeadministracindelsistema(programasejecutadosensumayorparteoexclusivamenteporroot)

    9 Rutinasdelkernel

    Hayprogramasquehanpasadodelaspginasmanatenerpginasinfo.Elobjetivoeselmismo,perolasinfoutilizanunformatodehipertextoquepermitemoverseentrelasseccionesdeladocumentacindeunprograma.Tantomancomoinfopresentanunestiloconcisoyestnconcebidascomoherramientasdeconsulta,nocomototorales,porloquesuelenasumirciertafamiliaridadconelcomandoo,almenos,conlinux.

    Unawebparticularmenterelevanteparaaprendersobrevariosaspectosdelinuxes:htp://tldp.org(htp://tldp.org)

    #####################################################

    TEMA

    1

    101.1.1:Trabajarconlalneadecomandos101.1.2:Procesarflujosdetextosmedianteflujos(htp://wp.me/p1U0HQ9L)101.1.3:Usodeflujos,pipesyredirecciones(htp://wp.me/p1U0HQ92)101.1.4:Buscarficherosdetextoempleandoexpresionesregulares(htp://wp.me/p1U0HQ9P)

    #####################################################

    (htp://wp.me/p1U0HQaL)

    (htp://creativecommons.org/licenses/bysa/3.0/)syconet.wordpress.com

    CreateafreewebsiteorblogatWordPress.com.EltemaParament.

    Seguir

    Seguir syconet

    OfrecidoporWordPress.com

    101 Tema 1 Trabajar con la lnea de comandos | syconet http://syconet.wordpress.com/2012/08/07/lpic-101-tema-1-trabaja

    4 30/04/20

  • 7/25/2019 Linux Professional Institute Certification Study Guide Third Edition_ES

    8/212

    Publicadoporboss6667elagosto8,2012Publicadoen:Software.Etiquetado:ASCII,cat,cut,expand,fmt,gnu/linux,head,join,less,linux,LPIC,more,nl,od,paste,pr,regexp,sort,split,tac,tail,tr,unexpand,uniq,wc.Dejauncomentario(htp://wp.me/p1U0HQaL)

    Procesartextoempleandofiltros

    Lafilosofalinuxesproporcionarherramientaspequeasquepuedancombinarsemediantepipesyredireccionespararealizartareasmcomplejas.Esporestoquehaydisponiblesmuchoscomandossencillosparamanipulartextosyquerealizantareascomocombinarficheros,transformardatosenficheros,formateartexto,mostrartextooresumirlainformacin.Muchoscomandospermitenomitirlosficherosdeentradaypasandirectamente aleerlainformacindelaentradaestndar.

    Comandosparacombinarficheros

    Enestacategorahay3comandosimportantes:cat,joinypaste,queunenficheroscompletosolosfusionanlneaalnea.

    Combinarficherosconcat

    cateslaabreviaturadeconcatenar,sirveparaenlazardeprincipioafinunnmeroarbitrariodeficherosyenvaelresultadoalasalidaestndar.Silocombinamosconlaredireccindesalida,podremosobtenerfcilmentedosficherosenuno.

    catfirst.txtsecond.txt>combined.txt

    cattambinsesueleutilizarparamostrarelcontenidodeunficheropequeo,pasndoleacatsloelnombredelficheroamostrar.Parficherosgrandesesmejorutilizarpaginadorescomomoreo less.catadmitevariasopcionesquerealizanpequeasmodificacionesalosficherossegnloscombina:

    Mostrarlosfinalesdelnea:Eoshowendsmuestraunsignodedolar($)alfinaldecadalnea.Numerarlneas:lasopcionesnonumberagregannmerosdelneaalcomienzodecadauna.Lasopciones bonumbernonblanksonsimilares,peroslomuestranlaslneasquecontienentexto.Minimizaraslineasenblanco:sosqueezeblankcomprimenlosgruposdelineasenblancoenunasolalineaenblanco.Mostrarloscaracteresespeciales:Toshowtabsmuestraloscaracteresdetabulacincomo^I.voshownonprintingmuestralamayoradeloscaracteresdecontrolyotroscaracteresespecialesempleandocircunflejos(^)ynotacionesM.

    Elcomandotacessimilaracat,peroinvierteelordendelaslneasdesalida.

    Asociarficherosporcamposconjoin

    oincombinadosficheroscomparandoelcontenidodeloscamposespecificadosdelosficheros.Loscampossuelenserentradasseparadasporespaciosdentrodeunalnea;sepuedeespecificarotrocaractercomoseparadorconlaopcint char(chareselcarcterquesequiereusar).joinpuedeignorarmaysculasyminsculasdurantelascomparacionesutilizandolaopcini.

    Fichero1:nmerosdetelfonoynombres

    5552397 Becket, Barry

    5555116 Carter, Gertrude

    5557929Jones, Theresa

    Abouttheseads(htp://en.wordpress.com/about theseads/)

    101 Tema 1 Procesar flujos de texto mediante filtros | syconet http://syconet.wordpress.com/2012/08/08/lpic-101-tema-1-proces

    6 30/04/20

  • 7/25/2019 Linux Professional Institute Certification Study Guide Third Edition_ES

    9/212

    5559871 Orwell, Samuel

    Fichero2:nmerosdetelfonoyestado

    5552397 unlisted

    5555116 listed

    5557929 listed

    5559871 unlisted

    Sicombinamosestosdosficherosconjoinquedariadelasiguientemanera:

    oinfichero1.txtfichero2.txt

    5552397 Becket, Barry unlisted

    5555116 Carter, Gertrude listed

    5557929Jones, Theresa listed

    5559871 Orwell, Samuel unlisted

    oin,pordefecto,utilizaelprimercampopararealizarlascomprobacionesconelrestodelosficheros.Enesteejemplo,elcampoclavedlasalidaeselprimero,yaquelosdoscontienenelnmerodetelfono.Conlasopciones1o2podremosespecificarelcampodeasociacindelprimerosegundoficherorespectivamente,porejemplo,join 13 22camaras.txtlentes.txtasociaeltercercampodecamaras.txtyelsegundocampodelentes.txt.oFORMATpermiteespecificacionesmscomplejasparaelformatodeficherodesalida.

    oinsepuedeutilizarenunconjuntodesencillasherramientaspersonalizadasparalamanipulacindebasesdedatosqueempleenloscomandosdemanipulacindetextodelinux,aunqueestmuylimitado.Porejemplo,hacefaltaquelaslneasdesusdosficherostengaelmismoorden.

    Fusionarlneasconpaste

    astefusionaficheroslneaalnea,separandolaslneasdecadaficheromediantetabulaciones:

    astefichero1.txtfichero2.txt

    5552397 Becket, Barry 5552397 unlisted

    5555116 Carter, Gertrude 5555116 listed

    5557929Jones, Theresa 5557929 listed

    5559871 Orwell, Samuel 5559871 unlisted

    Sepuedeutilizarpaste paracombinardatosdeficherosquenoestncodificadosdemaneraquepuedanserutilizadosporjoin.Paraquelresultadotengasentido,losnmerosdelneadelosficherosdebenserexactamenteequivalentes.Tambinsepuedeutilizarcomomediorpidoparacrearunasalidadedoscolumnasdedatosdetipotexto;silaslongitudesdelaslneasnosonparejas,stasnoquedarnalineadasconexactitud,aligualqueenelejemploanterior.

    Comandosde

    transformacin

    de

    ficheros

    Muchoscomandosdemanipulacindetextoestnpensadosparatransformarelcontenidodelosficheros:loquehacenesenviarelficheromodificadoalasalidaestndarparaque,despus,podamoscanalizarestasalidahaciaotrocomandooaunnuevofichero.Unodeloscomandosimportantesparalatransformacindeficherosessed,queesmuycomplejo.

    Convertirtabulaciones enespaciosconexpand

    Enocasiones,losficherosdetextocontienentabulacionesyhayprogramasquetienenqueprocesarlos,puesnolastolerandirectamenTambinpuedeocurrirque eleditorqueutilicemosempleeuncarcterdetabulacindiferentealeditorenelquesecreoelfichero.Encasoscomostosesrecomendableconvertirlastabulacionesenespaciosloquesepuederealizarconexpand.Estecomando,pordefectsuponequehayunatabulacincada8caracteres,esteespaciadosepuedecambiarconlasopcionestnumotabs=num,dondenumesvalordelespaciado.

    101 Tema 1 Procesar flujos de texto mediante filtros | syconet http://syconet.wordpress.com/2012/08/08/lpic-101-tema-1-proces

    6 30/04/20

  • 7/25/2019 Linux Professional Institute Certification Study Guide Third Edition_ES

    10/212

    Mostrarficherosenoctalconod

    AlgunosficherosempleancaracteresquenopertenecenaASCIIypuedenparecerungalimatasoprovocarresultadosextraosalintentarvisualizarlos.Puedequedeseemosvisualizarestosficheros,sobretodosiqueremosinvestigarlaestructuradeunficherodedatos.QuizsqueramostambininspeccionarunficheroASCIIdeunmodoquedespejeciertasambigedades,comosiunsaltoentrepalabrassedebeaunatabulacinovariosespacios,enestoscasosod(octaldump) puedeserdeayuda,yaquemuestralosficherosenuformatosinambigedades,empleandopordefectonmerosoctales(enbase8).

    EltipodesalidaquegeneraodpuedeserdifcildeinterpretaramenosqueestemosacostumbradosalanotacinenoctalyalcdigoASCII,odnoslogenerasalidaenoctalsinoquetambinpuedegenerarmuchosotrosformatosdesalida,comohexadecimal(base16),decimal(base10)einclusoASCIIconcaracteresdecontrolindicadosmediantecaracteresdeescape.

    Obtenerficherosconsort

    sortgeneraunficherodesalidaordenadodevariasmaneras,entrelasqueseincluyen:

    Ignorarmaysculasyminsculas:foignorecasehacenquesortnotengaencuentaladiferenciaentremaysculasyminsculasOrdenarpormeses:Momonthsort hacequeelprogramaordeneenabreviaturasdetresletraslosmesesquevandeJANaDEC.Ordenacinnumrica:podemosordenarpornmerosempleandolasopcionesnonumericsort.Invertirelorden:lasopcionesroreverseordenanalainversa.Campodeordenacin:pordefecto,sortutilizaelprimercampocomocampoparalaordenacin.Paraespecificarotrocampo,utilizaremoslasopciones:kcampookey=campo.campopuedeestarcompuestopordoscamposnumeradosseparadosporcomas(paraordenarporvarioscampos.

    Elcomandosortadmitemuchasmsopciones,aunquebastantesdeellassonmuyexticas.

    Dividirenpartesunficheroconsplit

    splitpuededividirunficheroendosomsficheros.Estecomandorequierequeintroduzcamoselnombredeficherodesaliday,normalmente,tambindeberemosespecificareltamaoquedeseemosquetenganlosficherosindividuales:

    Dividirporbytes:btamaoobytes=tamaodivideelficherodeentradaenpartesdeltamaoindicado.Estaopcinpuedetenerladesagradableconsecuenciadecortarelficheroporlamitaddeunalnea.Dividirporbytesenbloquesdeterminadosporlaslineas:podemosdividirunficheroenficherosdeuntamaonosuperioralespecificadosinrompersuslneasutilizandolasopcionesC=tamaoolinebytes=tamao,laslneasseseguirndividiendoenficherossilalongituddestasessuperioraltamaoindicado.Dividirpornmerodelineas:llneasolines=lneasdivideelficheroenbloquesdeuntamaonosuperioralnmerodelneasespecificado.

    Traducircaracterescontr

    trcambiacaracteresindividualesdelaentradaestndar.Susintaxiseslasiguiente:

    tr [opciones] SET1 [SET2]

    SET1especificaloscaracteresquesequierenremplazarySET2especificaloscaracteresconlosquesequierenremplazar.CadacarcterdeSET1serreemplazadoporeldesuposicinequivalenteenSET2.SiSET2esmscortoqueSET1,trsustituyeconlaultimaletradeSET2lasquefaltandeSET1.Lasopcionestotruncateset1hacequetrcorteSET1enfuncindeltamaodeSET2.

    LaopcindhacequeelprogramaborreloscaracteresdeSET1.Siutilizamosestaopcin,podemosomitirtotalmenteSET2.traceptatambinvariosatajoscomo[:alnum:](todoslosnmerosyletras),[:upper:](todaslasletrasmaysculas),[:lower:](todaslasletrasminsculas)y[:digit:](todoslosdgitos).Tambinpodemosespecificarunrangodecaracteresseparndolosconguiones();por

    ejemplo,

    A

    M

    engloba

    los

    caracteres

    que

    van

    de

    la

    A

    a

    la

    M,

    ambas

    incluidas.Convertirespaciosentabulacionesconunexpand

    Eselopuestoaexpandyconviertevariosespaciosentabulaciones.Sirveparacomprimireltamaodeficherosconmuchosespaciosyetilsiunficherovaaserprocesadoporunautilidadqueesperatabulacionesendeterminadospuntos.Aceptalasopcionestnumotabs=numquedefinenelespaciadodelatabulacinanumcaracteres.Encasodeomitirestaopcin,unexpandsuponequelastabulacionessoncada8caracteres.

    Borrarlneasduplicadasconuniq

    uniqeliminalaslneasduplicadas.Estilcuandoordenamosunficheroynodeseemostenerelementosduplicadosenl,porloque,pologeneral,loutilizaremosjuntoalcomandosort.Susintaxisjuntoalcomandosortseralasiguiente:

    sort archivo_a_ordenar |uniq

    101 Tema 1 Procesar flujos de texto mediante filtros | syconet http://syconet.wordpress.com/2012/08/08/lpic-101-tema-1-proces

    6 30/04/20

  • 7/25/2019 Linux Professional Institute Certification Study Guide Third Edition_ES

    11/212

    Lasalidadeuniqvadirigidaalasalidaestndar,porloquepodremosvisualizarloporpantallaousarlosredirectoresparaenviarlainformacinaunfichero.

    Comandosdeformatodeficheros

    mt,nlyprdanformatoaltextodeunfichero.fmtestpensadoparavolveradarformatoalosficherosdetexto;porejemplo,enunficherodondelaslneassondemasiadolargasparapodervisualizarlas,nlnumeralaslneasdeunficheroypresunaherramientadeprocesamientodelaimpresin,quedaalosdocumentosunformatodepginaadecuadoparatalfin.

    Volveradarformatoaprrafosconfmt

    Aveceslosficherosvienenconlneasmuylargas,conlongitudesirregularesyotrosproblemasestosepuedearreglarutilizandouneditordetextoobienlimpiandoelficheroconfmt. Siloejecutamossinopciones,elprogramaintentarlimpiarlosprrafos,quesupondelimitadospordosomslineasenblancooporcambiosdesangra.Elformatopordefectoparaelnuevoprrafotienenomenosde7caracteresdeancho,conlasopcionesancho, wanchoowidth=anchopodemosmodificarelcomportamientopordefectodefmteindicelanchoencaracteresquetendranlaslneas.

    Numerarlaslneasconnl

    Sinecesitamosrealizarnumeracionescomplejas,emplearemosnlynocatquetieneunanumeracindelneasmslimitada.nlobtienecasielmismoresultadoquecat b(numerartodaslaslneasquenoestnvacas).Podemosaadiropcionesanlparaconseguirdeterminadosefectos:

    Estilodenumeracindelcuerpo:bestiloobodynumberingdefinenelestilodenumeracinparaelgruesodelaslneas.estiloeselcdigodelformatodelestilo,descritoabreviadamente(haydiferentestipodeestilo).

    Estilode

    numeracin

    de

    encabezado

    ypie:

    sieltextotieneencabezadoopiedepgina,podemosdefinirelestilodestosconlas

    opciones hestilooheadernumbering=estiloparaelencabezadoyfestiloofooternumbering=estiloparaelpie.Separadordepginas:algunosesquemasdenumeracinreinicializanlonmerosdelneaencadapgina.Podemosindicarleanlcomoidentificarunanuevapginaconlasopcionesdcdigoosectiondelimited=cdigo,dondecdigoeselcdigodelcaracterqueidentificalanuevapgina.Opcionesdenmerodelneaparalasnuevaspginas:silepasamoslasopcionesponorenumber,nlnoreinicializaraelnmerodlneaalllegaraunanuevapgina.Formatodelosnmeros:nformatoonumberformat=formatoespecificaelformatodelanumeracin,dondeformatoes:lnjustificadalaizquierda,sincerosiniciales,rnjustificadoaladerechasincerosinicialesojustificadoaladerechaconcerosiniciales.

    Lasopcionesbody,headeryfooterpermitenespecificarunestilodenumeracinparacadaunodeestoselementosdepgina:

    Numerarslolaslneasquenoestnvacas:esteeselcomportamientopordefectoquecorrespondeconelvalortdestyle.

    Numerar

    todas

    las

    lneas:

    paralograrlo

    especi

    ficaremos

    elvalor

    apara

    style.Nonumerarlaslneas:especificandoelvalornparastyleomitiremoslosnmerosdelnea.

    Numerarlaslneasquecoincidanconunaexpresinregular:unvalorREGEXPparastylenumeraaquellaslneasquecoincidancolaexpresinregularREGEXP.

    Sicreamosunscriptquenofuncionacomoesperbamos,cuandoloejecutemosobtendremosmensajesdeerrorquehacenreferencianmerosdelnea.Parapoderlocalizarestaslneaspodemoscrearunaversindelscriptconlaslneasnumeradasyasencontrarmsfcilmentedondeestelerror.Estescriptconlaslneasnumeradasnopodrserejecutado,yaquetienenmerosalprincipiodecadalnea,perosipodremosutilizarunpaginadorouneditordetextosparavisualizarloy,graciasalanumeracin,localizarlaslneasquefallan.

    Prepararunficheroparaimprimirconpr

    ELcomandoprpreparaunficheroentextoplanoparaimprimirloensuformamsbsica.Seusadelasiguientemanera:

    r myfile.txt

    Elresultadoesuntextoformateadoparaimprimirenunaimpresora,prasumepordefectounalongituddelneade80caracteresconunafuentemonoespacial.Sepuedeutilizarpr(|) enunpipetantoparaaceptarlaentradadeotroprogramacomoparaenviarsusalidahaciaotroprograma.Pordefecto,prgeneraunasalidaconeltextooriginalyencabezadosconlafechayhoraactuales,elnombredelficherooriginalyennmerodepgina.Sepuedealterarlasalidadevariasmaneras:

    Generarunasalidamulticolumna:lasopcionesnumcolsocolumms=numcolscreanunasalidaconunnmerodecolumnasnumcols.prnoalteraelformatodeltexto:sihaylneasdemasiadolargas,setruncarnosedesbordarnocupandovariascolumnas.Generarunasalidaconespaciosdobles:dodoublespacegeneranunasalidaconespaciosdoblesapartirdeunficheroconespaciossimples.Utilizarelsaltodepgina:prseparalaspginasutilizandounnmerofijodelneasenblanco.Estofuncionasilaimpresorautilizae

    101 Tema 1 Procesar flujos de texto mediante filtros | syconet http://syconet.wordpress.com/2012/08/08/lpic-101-tema-1-proces

    6 30/04/20

  • 7/25/2019 Linux Professional Institute Certification Study Guide Third Edition_ES

    12/212

    mismonmerodelneasqueesperapr.Sitenemosproblemas,utilizaremoslasopcionesF,foformfeed paracrearunasalidaconuncarcterdesaltodepginaentrepginas,queesmsadecuadoparaciertasimpresoras.Definirlalongituddepgina:llneasolength=lneasdefinenlalongitudenlneasdelapgina.Definireltextodelencabezado:htextooheader=textodefineneltextoamostrarenelencabezadosustituyendoalnombredelfichero.Paraespecificarvariaspalabras,lasentrecomillaremos.Lasopcionestoomitheaderomitentotalmenteelencabezado.Definirelmargenizquierdoyelanchodepginas:ocaracteresoindent=caracteresdefinenelnmerodecaracteresdelmargenizquierdo,quesesumaalanchodelapgina,elcuales,pordefecto,de72caracteres;puedeserajustadoconlasopcioneswcaracteresowidth=caracteres.

    radmitemuchasmsopcionesquesepuedenconsultarensupginaMAN.Porejemplo,siqueremosimprimirunaversinnumerada

    a

    doble

    espacio

    delfichero

    /etc/profile

    para

    poder

    consultarlo,

    lo

    haremos

    de

    la

    siguiente

    manera:

    cat n/etc/profile|pr d|lpr

    cat ngeneraunasalidanumerada,pr dgeneraunasalidaconespaciosdoblesylprimprimeelfichero.Sielficherocontienelneasqueseacercanoexcedenlos80caracteres,elresultadopuedetenerlneasqueocupenelespaciodedos,loquesobrepasarloslmitesdelapgina.Lasolucinesdefinirunalongituddepginamscortaconlaopcionl,yfparaasegurarnosquelaimpresorarecibelossaltosdepginatrascadaunadeellas:

    cat n/etc/profile|pr dfl50|lpr

    Comandosparavisualizarficheros

    Hayunoscuantoscomandosquenospuedenayudaravisualizarlosficherossintenerquecargarlosenuneditor,elcomandocattambinresultatilparaestefinaunquenofuediseadoparaello.

    Visualizareliniciodelosficherosconhead

    Elcomandoheadmuestralas10primeraslneasdeunoomsficherosporlasalidaestndar.Encasodequeseanvariosnombresdefichero,lasalidadecadaunoirprecedidadeunencabezadoquepermitiridentificarlo.Sepuedemodificarlacantidaddeinformacimostradaporheaddedosmaneras:

    Especificarelnmerodebytes:c numobytes=numhacenqueheadmuestrenumbytesenlugardelas10lneaspordefecto.Especificarelnmerodelneas: nnumolines=numcambianelnmerodelneasamostrar.

    Visualizarelfinaldelosficheroscontail

    Elcomandotailmuestralas10ltimaslneasdeunfichero,aunquesepuedenutilizarlasopcionesc/bytesyn/linesparacambiarlacantidaddeinformacinmostrada,aligualqueconhead.Sesueleutilizarparaexaminarlaactividadrecienteenlosficherosderegistroenotrosficherosalosquehayaqueaadirdatos.Admitevariasopcionesquepermitenalprogramaabordartareasadicionalesentrelaqueseincluyen:

    Hacerelseguimientodeunfichero:fofollowleindicanatailquemantengaelficheroabiertoyquemuestrelasnuevaslneasquseleaadan.Estilparahacerunseguimientoalosficherosderegistro,yaquepermitevisualizarloscambiosconformesevanincorporandoalfichero.Dejardehacerelseguimientoalfinalizarelprograma:pid=PIDleindicanatailquedejedehacerunseguimiento(iniciadopor ffollow)unavezquehayafinalizadoelprocesocuyaPIDespid.

    Recorrerlosficherospginaapginaconless

    lessesunaversinmejoradademorepuespermiteleerunficherodepantallaenpantalla.Cuandoescribimoslessficherosemuestranlaprimeraslneasdelfichero.Despus,podremosavanzaroretrocederenlaspginasdelfichero:

    Pulsandobarraespaciadora,avanzaremosporelficherodepantallaenpantalla.Pulsarescseguidodevpermiteretrocederenelficherodepantallaenpantalla.Lasteclasflechaarribayflechaabajorecorrenelficherolneaalnea.Parabuscardentrodeunficheroescribiremos/seguidodeltrminoabuscar.LabsquedaserealizarapartirdelaposicinactualSiescribimosuna/ypulsamosintro,pasaremosalaprximaaparicindelterminoabuscar.nrepitelabsquedahaciaadelanteyNrepitelabsquedahaciaatrs.Parabuscarhaciaatrsenelficheroutilizaremoselsignodeinterrogacin(?)enlugardelabarra(/).Paramoverseaunalneaespecificaescribiremosgseguidodelnmerodelnea,demodoqueg50nosllevaraalalnea50.Parasalirdelprogramaescribiremosq.

    lessnosepuedeutilizarenunpipe(|)amenosqueseaelcomandofinaldeste.Enestasituacin,resultatilparaexaminarfcilmenteunasalidalarga.Sueleserelpaginadorpordefectoenlossistemaslinux,aunquemuchossistemasdetipounixutilizanmore,loquelimitalasfuncionesdevisualizacindeficheros.lessdisponedemuchasmsutilidades:unadeellasesh,que

    101 Tema 1 Procesar flujos de texto mediante filtros | syconet http://syconet.wordpress.com/2012/08/08/lpic-101-tema-1-proces

    6 30/04/20

  • 7/25/2019 Linux Professional Institute Certification Study Guide Third Edition_ES

    13/212

    mostrarelsistemadeayudainternoconunresumendeloscomandosquepodemosutilizar.

    Comandospararesumirficheros

    Elcomandocuttomasegmentosdeunficherodeentradaylosenvaalasalidaestndar,mientrasqueelcomandowcmuestraalgunasestadsticasbsicasdelfichero.

    Extraertextoconcut

    Elcomandocutpermiteespecificarpordndecortarlaslneasdeentradaydespusmostrarlaslneasmodificadasporlasalidaestnd

    Porbyte:

    blistaobytes=listacortanlalistaespecificadadebytesdelficherodeentrada.

    Porcarcter:clistaocharacters=listacortanlalistaespecificadadecaracteresdelficherodeentrada.Sueledarelmismoresultadoqueeldecorteporbyte,anoserqueelficherodeentradautiliceunacodificacinmultibyte.Porcampo:flistaofields=listacortanlalistadecamposespecificadadelficherodeentrada.Uncampoesunaseccindeunalneadelimitadaportabulaciones.Sepuedecambiarelcarcterdelimitadorconlasopciones dchar,delim=charodelimiter=char,dondechareselcarcterquedelimitaloscampos.Porlogeneral,cutmuestralneasquenocontienendelimitadores;lasopcionessoonlydelimitedhacenqueelprogramanomuestrelaslneasquenocontienenelcarcterdelimitador.Unalistaesunaformadeespecificamuchosbytes,caracteresocampos,loquesepuedehaceratravsdeunnmero(como4),unrangocerrado(como24)ounrangoabierto(como 4o4).Elcomandocutseutilizaenscriptsparaextraerdatosdelasalidadeotroscomandos.

    Paraextraerdatosdeunasalidasepuedecombinarcutcongrepmedianteunpipe(|).As,deestamanera,slotendremosquecortarllneasquenecesitemos.

    Generaruncontadordepalabrasconwc

    wc generauncontadordepalabrasdeunfichero,quetambincuentalneasybytes:

    wcfile.txt

    308 2343 15534 file.txt

    Esteficherocontiene308lneas(msexactamente308caracteresdesaltodelnea),2343palabrasy15534bytes.Sepuedelimitarlasalialrecuentodesaltosdelnea(lineso l),eldepalabras(wordso w),eldebytes(bytesoc)oaldecaracteres(charso m).Tambinpodemossaberlalongitudmximadelneaconlaopcinmaxlinelenghto L.

    #####################################################

    TEMA1

    101.1.1:Trabajarconlalneadecomandos(htp://wp.me/p1U0HQbT)

    101.1.2:Procesarflujosdetextosmedianteflujos101.1.3:Usodeflujos,pipesyredirecciones(htp://wp.me/p1U0HQ92)101.1.4:

    Buscarficherosdetextoempleandoexpresionesregulares(htp://wp.me/p1U0HQ9P)

    #####################################################

    (htp://wp.me/p1U0HQaL)

    (htp://creativecommons.org/licenses/bysa/3.0/)syconet.wordpress.com

    BlogdeWordPress.com.EltemaParament.

    Seguir

    Seguir syconet

    OfrecidoporWordPress.com

    101 Tema 1 Procesar flujos de texto mediante filtros | syconet http://syconet.wordpress.com/2012/08/08/lpic-101-tema-1-proces

    6 30/04/20

  • 7/25/2019 Linux Professional Institute Certification Study Guide Third Edition_ES

    14/212

    Publicadoporboss6667elagosto9,2012Publicadoen:Software.Etiquetado:gnu/linux,linux,LPIC,pipes,redirecciones, stderr,stdin,stdout,xargs.Dejauncomentario(htp://wp.me/p1U0HQaL)

    Losflujos,laredireccinylospipessonalgunasdelasherramientasmspotentesdelalneadecomandosdelinux.Linuxtrataloqueentrayloquesaledelosprogramascomounflujo(entidaddedatosquesepuedemanipular),normalmentelaentradaeseltecladoylasalidalapantalla,perosepuedenredirigirestosflujosdeentradaysalidaparaquevenganosedirijanaotrasfuentes,como

    porejemploficheros.Elpipe(|)canalizalasalidadeunprogramahaciaotro.Estosrecursossuponenunamagnficaherramientadeconexinentreprogramas,locualrepresentamuybienlafilosofadeUNIXalaqueseadhierelinux,queesrealizartareascomplejascombinandovariasherramientassencillas.

    Explorar

    los

    tipos

    deflujo

    Destacantrestiposdeflujodeentradaysalida:

    Entrada

    estndar:enlamayoradeloscasoseslainformacinquellegaalordenadordesdeelteclado,sellamaentradaestndarostdin.Salida

    estndar:losprogramasenvanalosusuarioslamayoradelosdatosatravsdelasalidaestndarostdout.Estoscomandoss

    suelenmostrarenmodotextoobienporunaventanaGUI,comopuedeserxterm;losprogramasquesontotalmenteGUInoempleanlasalidaestndarparasusinteraccionesnormales,yaqueestasalidanosegestionaatravsdeunflujodesalidaenelsentidoaqudescrito.Error

    estndar:Elsegundotipodeflujodesalidaseconocecomoerrorestndarostderr.Estpensadoparallevarinformacindeaprioridad,comolosmensajesdeerror.Estainformacinsesueleenviaralmismodispositivodesalidaquelasalidaestndar,porloque,aveces,scuestadiferenciarlos.Estosdostiposdeflujosepuedenredirigirindependientemente.Internamente,losprogramastratanestosflujoscomosimplesficherosdedatos,loquequieredecir,desdeelpuntodevistadelosprogramasesquelosficherosnormales,quesonflujos,pero,enestecaso,sonflujosqueseutilizanparainteractuarconlosusuarios.

    Redirigir

    la

    entrada

    y

    la

    salida

    Pararedirigirlaentradaolasalida,seempleandeterminadossmbolosseguidosdelcomando.Existenoperadoresderedireccinparaconseguirdeterminadosefectos:

    Operadorescomunesderedireccin

    Operador

    deredireccin Efecto

    > Creaunnuevoficheroquecontienelasalidaestndar.Sielficheroespecificadoexiste,sesobrescribe.

    >> Aadelasalidaestndaralficheroexistente.Sielficheroespecificadonoexistesecrea.

    2> Creaunnuevoficheroquecontieneelerrorestndar.Sielficheroespecificadoexistesesobrescribe.

    2>> Aadeelerrorestndaralficheroexistente.Sielficheroespecificadonoexistesecrea.

    &> Creaunnuevoficheroquecontienetantolasalidaestndarcomoelerrorestndar.Sielficheroespecificadoexistesesobrescribe.

    < Envaelcontenidodelficheroespecificadoparautilizarlocomoentradaestndar.

    Abouttheseads(htp://en.wordpress.com/about theseads/)

    101 Tema 1 Uso de flujos, pipes y redirecciones | syconet http://syconet.wordpress.com/2012/08/09/lpic-101-tema-1-uso-de

    3 30/04/20

  • 7/25/2019 Linux Professional Institute Certification Study Guide Third Edition_ES

    15/212

  • 7/25/2019 Linux Professional Institute Certification Study Guide Third Edition_ES

    16/212

    #####################################################

    (htp://wp.me/p1U0HQaL)

    (htp://creativecommons.org/licenses/bysa/3.0/)syconet.wordpress.com

    CreateafreewebsiteorblogatWordPress.com.EltemaParament.

    Seguir

    Seguir syconet

    OfrecidoporWordPress.com

    101 Tema 1 Uso de flujos, pipes y redirecciones | syconet http://syconet.wordpress.com/2012/08/09/lpic-101-tema-1-uso-de

    3 30/04/20

  • 7/25/2019 Linux Professional Institute Certification Study Guide Third Edition_ES

    17/212

    Publicadoporboss6667elagosto10,2012Publicadoen:Software.Etiquetado:egrep,expreg,gnu/linux,grep,linux,LPIC,regexp,sed.Dejauncomentario

    (htp://wp.me/p1U0HQaL)

    Uso

    de

    expresiones

    regulares

    Lasexpresionesregularessonherramientasqueseutilizanparaexpresarpatronesdetexto.Sonbsicamentesimilaresaloscomodinesqueseutilizanparaespecificarvariosnombresdeficheros;ensuformamssimple,puedenseruntextoplanosinaderezos,aunquesesuelenutilizardeterminadoscaracteresparadenotarpatrones.Linuxtienedosprogramasquehacenunusointensivodelasexpresioneregulares,songrepysed.greppermitebuscartextoenlosficherosysedpermitelaedicindeficherosdesdelalneadecomandos.

    Entender

    las

    expresiones

    regulares

    Lasexpresionesregularesadoptandosformas:bsicayextendida.Segnelprogramaqueestemosutilizando,puedequeseacepte,onunauotraforma.Hayprogramasqueutilizansuspropiasvariantesmenoresomayoresparacadaunadeestasclasesdeexpresionesregulares.Ladiferenciaentrelasexpresionesbsicasyextendidas,soncomplejasysutiles,perolosfundamentossonsimilares,eltipomssencillodeexpresinregularbsicaesunacadenaalfabticaquecoincideconcualquiercadenadelmismoosuperiortamaoquecontengalaexpresinregular.Elusodeloscaracteresnoalfabticosactivalasreglasavanzadasdecomparacin:

    Expresiones

    entre

    corchetes:loscaracteresrodeadosporcorchetes([])conformanlasexpresionesentrecorchetes;coincidenconcualquieradeloscaracterescontenidosenloscorchetes.Porejemplo,b[aeiou]g,coincideconbag,beg,big,bogybug.Expresiones

    de

    rango:esunavariantedeunaexpresinentrecorchetesenlaquenoselistantodosloscaracterescoincidentes,sino

    lospuntosdeinicioyfinalseparadosporunguion();comoena[24]z,quecoincidecona2z,a3zya4z.Cualquier

    carcter

    nico:

    elpunto(.)representacualquiernicocarcter,exceptoelsaltodelnea.Porejemplo,a.zcoincideconcualquiercadenade3caracteresqueempiecepora yacabeenz.Inicioycomienzodelnea:elcircunflejo(^)representaelcomienzodeunalneayelsignodeldlar($)representaelfinaldeunalnea.Operadoresderepeticin:haysmbolosespecialesquedenotancuntasvecesdebeaparecerunelementocoincidente.Unasterisco(*)denota0msocurrencias;unsignodesuma(+)coincidecon1omsapariciones;yunsignodeinterrogacin(?)especifica0ocoincidencia.Elasteriscofrecuentementesecombinaconelpunto(*.)paraespecificarunacoincidenciaconcualquiersubcadena.Variasposiblescadenas:labarravertical(|)separadosposiblescoincidencias;porejemplo,cat|truck,coincideconcarycontruck.Parntesis:

    losparntesisnormales()rodeanalassubexpresionesysesuelenutilizarparaespecificarcmosedebenaplicarlos

    operadores.Porejemplo,podemosrodearungrupodepalabrasconcatenadasconlabarravertical(|)paraasegurarnosdequetodasetratancomoungrupo(uno|dos|tres).Caracteres

    de

    escape:loscaracteresdeescapeseutilizanparacompararloscaracteresespeciales;paraellosedebeanteponeruna

    barrainvertida(\).Porejemplo,paracompararelnombredeundominioqueseaexample.comsedebeindicarelpuntoconuncarcterdeescape,comoenexample\.com.

    Estasdescripcionesseaplicanalasexpresionesregularesextendidasquedifierendelasexpresionesregularesbsicas,dondelossmbolos?,+,\,(y)pierdensussignificadosespeciales.Hayprogramasquepermitenrecuperarestasfuncionesutilizandocaracterdeescape,comoporejemplogrep.Ladecisindeutilizarlasexpresionesbsicasoextendidasdependedesielprogramalasadmiteonydeunapreferenciapersonal.

    Uso

    degrep

    grepbuscalosficherosquecontienenlacadenaespecificadaydevuelveelnombredelfichero;siesunficherodetexto,unalneade

    Abouttheseads(htp://en.wordpress.com/about theseads/)

    101 Tema 1 Buscar ficheros de texto empleando expresiones reg... http://syconet.wordpress.com/2012/08/10/lpic-101-tema-1-busca

    3 30/04/20

  • 7/25/2019 Linux Professional Institute Certification Study Guide Third Edition_ES

    18/212

    contextoparadichacadena.Susintaxiseslasiguiente:

    grep [opciones] regexp [ficheros]

    Donderegexpesunaexpresinregulardelasqueacabamosdedescribir.grepadmiteungrannmerodeopciones,lasmscomunespermitenmodificarelmodoenqueelprogramabuscalosficheros:

    Contar

    las

    lneas

    coincidentes:lasopcionescocountmuestranelnmerodelneascoincidentesconelpatrnespecificadoenlug

    delaslneasdecontexto.Especificarunficherodeentradacomopatrn:fficheroofile=ficherorecibenunficherodeentradacomopatrnenvezdetomarldelalneadecomandos.

    Ignorar

    maysculas

    y

    minsculas:

    pararealizarunabsquedaquenodistingaentremaysculasyminsculasutilizaremoslasopcionesioignorecase.Buscar

    recursivamente:rorecursivebuscaneneldirectorioespecificadoyentodoslossubdirectoriosenlugardebuscarsloene

    directorioespecificado.Utilizar

    una

    expresin

    regular

    extendida:utilizaremoslasopciones Eoextendedregexpparaactivarlasexpresionesregulares

    extendidas,puespordefectoseintepretanlasexpresionescomoexpresionesregularesbsicas.Tambinpodemosllamaraegrepqueesunavariantedegrepqueutilizapordefectolasexpresionesregularesextendidas.

    Unejemplosencillodegrepqueutilizaunaexpresinregularsincomponentesespecialeses:

    grep r eth0 /etc/*

    Esteejemplobuscarecursivamentelosficherosdeldirectorio/etcytodossussubdirectorioseimprimeunalneaporcadaficheroquecontengalacadena.Losusuariosnormalesnopuedenleeralgunosficherosde/etc,esporestoporloqueunusuariodistintoarootrecibiralgnmensajedeerrorindicandoquegrepnopuedeabrirelfichero.

    grep eth[01] /etc/*

    Buscatodoslosficherosde/etcquecontenganlacadenaeth0oeth1empleandounaexpresinentrecorchetes.

    Elsiguienteejemplobuscalosficherosde/etcquecontengan:example.comobronto.edu,comonombredehostyelnmero127 msadelanteenlamismalnea.Paraellodeberemosemplearlasexpresionesregularesextendidas:

    grep E (example\.com|bronto\.com).*127 /etc/*

    Enesteejemploseutilizanlascomillasdebidoaquelaconsolautilizaciertoscaracteresespecialesparasuspropiosfines,porloquedeberemosentrecomillarlalneadecomandosparaquelaconsolanointenteanalizarestoscaracterescomouncomandopropio.

    grepsepuedeemplearjuntoacomandosquegeneranunagrancantidaddesalida;deestemodopodremosextraerslolosdatosqueninteresan.Porejemplo,siqueremoslocalizarelprocesoxtermenejecucin,podemosenviarelresultadodeuncomandopsutilizandoupipe(|)atravsdegrep:

    s ax |grep xterm

    Elresultadoesunalistadelosprocesosenejecucinllamadosxterm.Podemosutilizarvariosgrepenseriepararestringirlasalidadecaunodeellosenbaseaalgnotrocriterio.

    Usodesed

    Elcomandosedmodificadirectamenteelcontenidodelosficherosenviandoelficheromodificadoalasalidaestndar.Puedetenerundelasdosformassiguientes:

    sed [opciones] ffichero_script [fichero_entrada]

    sed [opciones] texto_script [fichero_entrada]

    chero_entrada eselnombredeficheroquequeremosmodificar;estoscambiosserntemporalesanoserqueseguardendealgnmodElscript(texto_script oelcontenidodefichero_script)eselconjuntodecomandosquequeremosqueejecutesedcuandoselepaseunscriptdirectamente porlalneadecomandos,eltexto_scriptsesuelerodearconcomillassimples().

    Comandoshabitualesdesed

    Comando Direcciones Significado

    = 0o1 Muestraelnmerodelneaactual

    101 Tema 1 Buscar ficheros de texto empleando expresiones reg... http://syconet.wordpress.com/2012/08/10/lpic-101-tema-1-busca

    3 30/04/20

  • 7/25/2019 Linux Professional Institute Certification Study Guide Third Edition_ES

    19/212

    a\texto 0o1 Aadeeltextoalfichero

    i\texto 0o1 Insertaeltextoenelfichero

    rfichero 0o1 Aadeeltextodelficheroindicadoalfichero

    c\texto Rango Remplazaelrangodelineasseleccionadoconeltextoproporcionado

    s/regexp/sustituto Rango Remplazaeltextoquecoincidaconlaexpresinregular(regexp)porelsustituto

    wfichero Rango Escribeelespaciodepatronesactualenelficheroespecificado

    q 0o1 Finalizadeinmediatoelscript,peroimprimeelespaciodepatronesactual

    Q 0o1 Finalizadeinmediatoelscript

    sedesbastantecomplejo,porloquelatablaanterioresslounasimpleintroduccinalaherramienta.Loscomandossedoperansobredirecciones,quesonnmerosdelnea.Siloscomandosnorecibendirecciones,stosoperansobreelficherocompleto;sirecibendosdirecciones,operansobreunrangodelneas,ambasinclusive;sirecibenunasoladireccin,operansobrelalneaespecificada.Unejemplodelusodesedeselsiguiente:

    sed s/2008/2009/ cal2008.txt>cal2009.txt

    Deestamaneraprocesamoselficherodeentradacal2008.txtconelcomandosdesedpararemplazarlaprimeraaparicinde2008encadalneapor2009.Sienlamismalneahaymsdeunainstanciadelacadenaabuscar,aadiremosgalacadenadecomandospararealizarunabsquedaglobal;comosedenvaelficheromodificadoalasalidaestndar,deberemosredirigirestasalidaaotroficheropamodificarrpidamenteunficherocreadoparaelao2008paraquesepuedautilizaren2009.Sinoespecificamosunficherode

    entrada,sedtrabajaraconlaentradaestndarquepuederecibirdelasalidadeotrocomando.Algunoscomandosdesed,comoelcomandodesustitucin,tambinseempleaneneleditordetextosVi.

    #####################################################

    TEMA1

    101.1.1:Trabajarconlalneadecomandos(htp://wp.me/p1U0HQbT)101.1.2:Procesarflujosdetextosmedianteflujos(htp://wp.me/p1U0HQ9L)101.1.3:Usodeflujos,pipesyredirecciones(htp://wp.me/p1U0HQ92)101.1.4:Buscarficherosdetextoempleandoexpresionesregulares

    #####################################################

    (ht

    p://wp.me/p1U0HQ

    aL)(htp://creativecommons.org/licenses/bysa/3.0/)syconet.wordpress.com

    CreateafreewebsiteorblogatWordPress.com.EltemaParament.

    Seguir

    Seguir syconet

    OfrecidoporWordPress.com

    101 Tema 1 Buscar ficheros de texto empleando expresiones reg... http://syconet.wordpress.com/2012/08/10/lpic-101-tema-1-busca

    3 30/04/20

  • 7/25/2019 Linux Professional Institute Certification Study Guide Third Edition_ES

    20/212

    Publicadoporboss6667elagosto13,2012Publicadoen:Software.Etiquetado:bibliotecas,envupdate,env.d,gnu/linux,ld.so.cahce,ld.so.conf,ldconfig,ldd,LD_LIBRARY_PATHlinux,LPIC.Dejauncomentario(htp://wp.me/p1U0HQaL)

    LamayoradelsoftwaredeLinuxsebasa,engranmedida,enlasbibliotecascompartidas.Laadministracindebibliotecasvamsalldesuconfiguracin:primerosedebendeconocersusfundamentosparadespuspasaraconfigurarsurutayutilizarcomando

    paraadministrarlas.

    Principiosdelasbibliotecas

    Laideaquehaydetrsdeunabibliotecaessimplificarlavidadelosprogramadoresofrecindolesfragmentosdelosprogramasutilizadconmsfrecuencia.Unadelasmsimportanteseslibc,queproporcionafuncionalidadesallenguajedeprogramacinC.OtrasimportantessonlasbibliotecasasociadasalasGUI:selessuelellamarconjuntosdeWidgets,yaqueproporcionanloswidgetsdepantaqueutilizanlosprogramas,esdecir,botones,barrasdedesplazamiento,barrasdemen,etc.LosmspopularesdeLinuxson:GTK+yQT,quevienenensumayorpartecomobibliotecas.

    Lasbibliotecaslasescogenlosprogramadoresynolosusuarios,nosepuedensustituirunaporotra,anoserqueseaunaactualizacinLasrutinasdeunabibliotecasepodranincluirenelcdigodeunprograma,peropresentaraalgunosproblemas:

    Elficheroresultanteseraenorme,loquesetraduciraenlanecesidaddemuchoespacioeneldiscoyconsumiramuchamemoria

    RAMcuandoseinicia.Sivariosprogramasutilizanlamismabiblioteca,elproblemadeltamaosemultiplica.Elprogramanopuedesacarpartidodelasmejorasdelabibliotecasinrecompilarelprograma.

    Losprogramas,ensugranmayora,utilizanbibliotecascompartidas(bibliotecasdinmicas).As,elejecutableprincipalomitelamayoradelasrutinasdelabiblioteca;paralograrestoseincluyenreferenciasaficherosdebibliotecacompartidaquesecarganjuntoconelprogramaaliniciarlo.Permitecompartirlamemoriaconsumidaporlabibliotecaentrelosprogramasyposibilitaquesesaquepartidoalasmejorascuandoseactualizanestas.

    LasbibliotecascompartidasdeLinux,sonparecidasalasde Windows:enWindowssesueleutilizarlaextensin.dll,mientrasqueenLinuxlasbibliotecasdinmicassuelentenerunaextensin.soo.so.version,mientrasquelasestticassuelentenerlaextensin.a

    Elprinciparinconvenientedelasbibliotecascompartidasesquepuedenrepercutireneltiempodecargadelprograma,sistanoseestutilizandoyaypuedecrearcomplicacionesenlaadministracindelsoftware.

    Loscambiosdelasbibliotecascompartidaspuedenserincompatiblesconalgunosotodoslosprogramasqueutilizalabiblioteca.ElesquemadenumeracinqueutilizaLinuxsirveparamantenerinstaladasvariasversionesalavez.Lasactualizacionespuedensobrescribirlasversionesantiguas,mientrasquelasactualizacionesprincipalesseinstalanjuntoalasanteriores;estoayudaminimizarlaaparicindeproblemas.Elnmerodebibliotecashacrecidoconeltiempo;cuandoseutilizandemaneracompartidapuedeserunamaraadedependenciadepaquetes,enespecialsistossebasanenmuchasbibliotecasdesconocidas.Estosetraduceenunproblemadepaquetesquesepuedesolucionarconelsistemadeadministracindepaquetes.Siunabibliotecacompartidasevuelveinaccesiblepuedederivarenseriosproblemasdelsistema.Enelpeordeloscasos,puedequesistemanisiquieraseinicie.

    Lamayoradeestosinconvenientessoncontrolablesymenosimportantesquelosproblemasasociadosalusodebibliotecasestticas.Lbibliotecasestticassuelenutilizarseenprogramasquerecurrenabibliotecasparticularmenteextraas,antiguasosingulares.Tambin

    Abouttheseads(htp://en.wordpress.com/about theseads/)

    101 Tema 2 Administrar las bibliotecas compartidas | syconet http://syconet.wordpress.com/2012/08/13/lpic-101-tema-2-admin

    3 30/04/20

  • 7/25/2019 Linux Professional Institute Certification Study Guide Third Edition_ES

    21/212

    suelenutilizarenpequeossistemasdeemergenciaquenotieneninstaladoslosprogramasparasacarlepartidoalasbibliotecascompartidas.

    Localizarunficherodebiblioteca

    Elprincipalretoadministrativodegestionarlasbibliotecascompartidaseshacerquelosprogramaspuedanlocalizarlas.Losprogramaspuedenreferirseaellasconsunombreaisladooporunarutacompleta,porejemplo:libc.so.6o/lib/libc.so.6.Siunarutaestticaaunabibliotecaeserrnea,sedebecambiarydespusutilizaruncomandoespecialparahacerqueelsistemareconozcaelcambio.

    Definirlarutaparatodoelsistema

    Elprimermtodoparadefinirlarutadelasbibliotecaseseditarelfichero/etc/ld.so.conf, quecontieneunaseriedelneasdondecadaun

    listaundirectoriodondesepuedenencontrarlasbibliotecascompartidas.Normalmente,listaentre6y24directoriosy,enalgunasdistribuciones,puedeapareceralgntipodelneaadicional.Estaslneascomienzanconladirectivainclude,porejemplo:include/etc/ld.so.conf.d/*.conf.Estemtodopermiteaadirbibliotecasalalistaincorporandounfichero.confeneldirectorioapropiado.EnalgunasdistribucionescomoGentooelobjetivoessimilar,perolosdetallessondiferentes.Lautilidadenvupdateleelosficherosde/etc/env.d/paracrearlaformafinalde/etc/ld.so.conf. Enconcreto,seleenlasvariableselldpathdeestosficherosysusvaloresconformanlaslneasdeld.so.conf.Portanto,siqueremosmodificarld.so.confenGentooosusderivados,deberamosmodificarlosficherosde/etc/env.d/ydespusescribirenvupdateparahacerlatarea.Nosuelehabernecesidaddecambiarlasrutasdebibliotecasparatodoelsistema:stasyasesueleninstalarenlosdirectoriosdelasrutaspordefecto.Larazndequerercambiarestasrutasseraqueseinstalaunpaquetedebibliotecaoprogramaquecrearasuspropiasbibliotecasenunaubicacininusual.Trascambiarlarutadelabiblioteca,tendremosqueutilizarldconfigparaquelosprogramasactualicenlasrutasalasbibliotecas.

    Cambiarlarutatemporalmente

    A

    veces

    no

    es

    necesario

    cambiar

    la

    ruta

    de

    manera

    permanente

    y

    global

    porque

    simplemente

    queremos

    utilizar

    unas

    bibliotecas

    demaneraexcepcional.ParaellopodremosdefinirlavariabledeentornoLD_LIBRARY_PATH, queespecificalosdirectoriosadicionaleselosqueelsistemabuscarlasbibliotecas.Sepuedenaadirunoovariosdirectoriossegnsedeseealiniciodelaruta,loquesignificaquetendrnpreferenciafrenteaotrosdirectorios.Lasrutassepuedendefinirdemanerapermanenteenlosscriptsdeiniciodeconsoladeunusuario,loqueimplicaqueeseusuariosiempreutilizarlasrutasdebibliotecasespecificadas,ademsdelasrutasnormalesdelsistema.Elmtodopreferidoparaefectuarcambiosglobalesenlasrutasdelasbibliotecasesemplear/etc/ld.so.conf,algoquenorequierqueseejecuteldconfig.

    Corregirproblemas

    Losproblemasdelasrutasdebibliotecassesuelenproducirporqueelsistemanopuedelocalizarlabiblioteca.Siiniciamoselprogramadesdeunashell,podremosverelmensajedeerror.EstopuededeberseaquelabibliotecanoestinstaladaoaquesenecesiteaadirglobalmentesudirectorioohacerloenLD_LIBRARY_PATH.Puedequesetengaquecrearunenlacesimblicodelabibliotecadelsistemaenlaubicacinqueesperaunprograma.Unproblemasimilaresquelabibliotecatengaunnombre,peroenelsistemareciba

    otro;esteproblemaseresuelvetambincreandounenlacesimblicoconelcomandoapropiadodespusdecrearlosenlacessedebeejecutarsiempreldconfig.

    Comandosdeadministracindebibliotecas

    Elprogramaldd muestralasdependenciasdelasbibliotecascompartidasdeunprograma,esdecir,lasquesteutiliza.Elprogramaldconfigutilizalascachsylosenlacesqueutilizaelsistemaparalocalizarbibliotecas,esdecir,lee/etc/ld.so.conf.

    Mostrarlasdependenciadelasbibliotecascompartidas

    Paracomprobarqubibliotecasutilizanunficherodeprograma,emplearemosldd.Cuandoloutilizamos,sedevuelvenlneasconlosnombresdelasbibliotecasqueutilizaunficherodeprograma.Elcomandoldd aceptaalgunasopciones:lamsinteresantees v, quemuestraunalistaconlosdatosdelaversin,loqueresultaespecialmentetilparaseguirelrastrodelaversindelabibliotecaqueempleaunprograma.ldd tambinsepuedeemplearparadescubrirqubibliotecasutilizanunaenparticular.Estautilidadpuedeser

    ejecutadaporusuariosnormalesoporroot.

    Volveracargarlacachdelabiblioteca

    Losprogramasquegestionanlacargadebibliotecasnoleen/etc/ld.so.confcadavezqueseejecutaunprograma,sinoquemantienenunlistadedirectoriosyficherosalmacenadaenformatobinarioenlacachqueesten/etc/ld.so.cache.Esmseficazquelosficherosydirectoriosentextoplano,perosedeberecargarcadavezqueseaadaoelimineundirectorioofichero.Laherramientaparaestatareesldconfig,quenormalmenteseutilizasinopciones,peroalaqueselepuedenaadirparamodificarsucomportamiento.

    Mostrarinformacindetallada:laopcinvhacequeelprogramaresumalosdirectoriosyficherosqueregistraconformehacesulabor.Noreconstruirlacache:laopcin Nhacequeldconfignoactualicelacachdelasbibliotecas,perosiactualizalosenlacessimblicoalasbibliotecas.Procesarslolosdirectoriosespecificados:laopcin nhacequeseactualicenlosenlacescontenidosenlosdirectoriosespecificado

    101 Tema 2 Administrar las bibliotecas compartidas | syconet http://syconet.wordpress.com/2012/08/13/lpic-101-tema-2-admin

    3 30/04/20

  • 7/25/2019 Linux Professional Institute Certification Study Guide Third Edition_ES

    22/212

    Elsistemanoexaminarlosdirectorioshabituales(/etc/ld.so.conf,/lib/o/usr/lib/)Noactualizarenlaces:laopcin Xactualizalacach,peronolosenlaces.Utilizarunnuevoficherodeconfiguracin:sepuedecambiarelficherodeconfiguracin/etc/ld.so.confporotroconlaopcin fficheroconfiguracin.Utilizarelnuevoficherodecach:sepuedesustituirelficherocachdeldconfigconlaopcinCficherocache.Utilizarunnuevodirectorioraz:la opcin rdirledicealdconfigqueutilicedircomosifueraeldirectorioraz.Mostrarlainformacinactual:laopcin phacequesemuestrelacachactual.

    TantoRPMcomoDebiansuelenejecutarldconfigautomticamentetrasinstalaroeliminarunpaquetedebiblioteca;tambinocurrelomismoconpaquetescompiladosdesdelafuente,loquequieredecirqueldconfigseejecutamsvecesdeloquecreemosenelproceso

    administracin

    de

    software.

    #########################################################################

    TEMA2

    101.2.1:Administrarbibliotecascompartidas

    101.2.2:Utilizarlosadministradoresde paquetes(htp://wp.me/p1U0HQ6H)101.2..3:Crear,monitorizar,destruirymodificarlasprioridadesdeejecucinde losprocesos(htp://wp.me/p1U0HQ7f)

    #########################################################################

    (htp://wp.me/p1U0HQaL)

    (htp://creativecommons.org/licenses/bysa/3.0/)syconet.wordpress.com

    BlogdeWordPress.com.EltemaParament.

    Seguir

    Seguir syconet

    OfrecidoporWordPress.com

    101 Tema 2 Administrar las bibliotecas compartidas | syconet http://syconet.wordpress.com/2012/08/13/lpic-101-tema-2-admin

    3 30/04/20

  • 7/25/2019 Linux Professional Institute Certification Study Guide Third Edition_ES

    23/212

    Publicadoporboss6667elagosto14,2012Publicadoen:Software.Etiquetado:apt,aptget,aptitude,dpkg,dselect,gnu/linux,jobd,kill,killall,linux,LPIC,nice,ps,renice,rpm,rpmrc,synaptic,top,yum.Dejauncomentario

    (htp://wp.me/p1U0HQa

    UtilizarlosadministradoresdepaquetesRPM,YUM,DPKG,APT

    Sepodradecirqueelentornodesoftwareloconformanelkernel,lasbibliotecas,lasconsolas,XWindowoGUI,losservidoresyotros.

    TodoslossistemasGNU/Linuxtienenalgoencomn:herramientasqueseutilizanparainstalar,desinstalar,actualizary,endefinitiva,manipularelsoftware,peroestambinlaprincipalfuentedediferenciasentrelosdiferentessistemas.

    CadadistribucindeGNU/Linux,utilizaunnicosistemadeadministracindepaquetes;losdosgestoresprincipalesson:RPM,yDebian

    Enestetema,hablaremostambindelasbibliotecas,componentesdesoftwareutilizadospormuchosprogramasqueayudanaareducespacioendiscoyrequisitosdememoria.Necesitanatencin,pues,denoseras,puedenprovocarproblemasdeincompatibilidades.

    Linuxproporcionaherramientasqueayudanaejecutarprogramasoprocesos,puesessteelnombrequeadquieren.Sepuedesaberqprocesosseestnejecutando,cambiarsusprioridadesyfinalizarlosquenosedeseequeseejecuten.

    Conceptosdepaquetes

    Unprogramapuedebasarseenotroscincoprogramasobibliotecas,dondecadacual,asuvez,puedebasarseenotrosvariosyassucesivamente.LabasedetodoslosprogramaseselkernelLinux,dondecualquieradeestospaquetespodrareemplazarseenteoraporotroequivalente.Noobstante,estamodificacinpuedecausarproblemaso,enelpeordeloscasos,quesederrumbetodoelsistema.Paraevitarloexistenlasherramientasdeadministracindepaquetes,queestnpensadasparaseguirlapistadelosprograminstaladosyasminimizarlosproblemas.Lainformacinquemantienelasherramientasdeadministracin ayudaaevitarestosproblemasdevariasmaneras:

    Paquetes:lainformacinmsbsicaquesemantienetienequeverconlospaquetesdesoftware(coleccionesdeficherosqueseinstalanenelordenador).Lospaquetessesuelendistribuircomoficherossencillos,empaquetadosen.tarycomprimidosconGZIPBZIP2;tambinsepuedenencontrarenformatozip.Unavezinstalados,lospaquetescreandocenasocientosdeficherosyelsistemdepaqueteslessiguelapistaatodosellos.Adems,lospaquetesincluyenpaquetesadicionalespararealizarlastareassubsiguientedelossistemasdeadministracindepaquetes.

    Basededatosdeficherosinstalados:lossistemasdepaquetesmantienenunabasededatosdeficherosinstaladosqueincluyeinformacinsobretodoslosquesehayaninstaladoatravsdelsistemadepaquetes,elnombredelpaquetealqueperteneceylainformacinadicionalasociada.

    Dependencias:esunodelostiposdeinformacinmsimportantes,pueshacereferenciaalosrequisitosmutuosdelospaquetes.Siporejemplo,queremosinstalarnmap,quenecesitalalibreralibpcap,labasededatosdepaquetesregistraestainformacinynosavisadequelibpcapesunadependencianecesariaynoestainstalada,porloquenecesitaremosinstalarlaantesdepoderinstalarnmap.Lomismosucedeconladesinstalacin:nopodremosdesinstalarlibpcapsindesinstalarantesnmap.Sepuedenanularestasprohibicionesforzandoelsistema,peronoesaconsejable.

    Sumasdecontrol:estainformacinseutilizaparaverificarlavalidezdelsoftwareinstalado.Tienesuslimites:estpensadosolamen

    Abouttheseads(htp://en.wordpress.com/about theseads/)

    101 Tema 2 Utilizar los administradores de paquetes | syconet http://syconet.wordpress.com/2012/08/14/lpic-tema-2-administra

    1 30/04/20

  • 7/25/2019 Linux Professional Institute Certification Study Guide Third Edition_ES

    24/212

    paralocalizarerroresdedisco,sobrescriturasdeficherosyotrosproblemasmenores. Eslimitadoenladeteccindeintrusos,yaquesoftwarealteradopodrainstalarsedesdeelsistemadepaquetes,loqueledaralegitimidad.

    Actualizacionesydesinstalacin: Yaquelossistemasdepaquetessiguenelrastrodelosficherosydependencias,esmuysencilloactualizarodesinstalarunpaqueteosusdependencias.Alactualizarodesinstalarunpaquete,elsistemadepaquetessustituiroeliminartodoslosficheros.Silaactualizacinodesinstalacincausaraproblemasdedependencias,elsistemadepaquetesbloquearalaoperacin,algoquepodemosinvalidar.

    Creacindepaquetesbinarios:LossistemasdepaquetesRPMyDebiantienenherramientasparacrearpaquetesbinariosdelcdigfuente,algoparticularmentetilsiejecutamosLinuxsobreunaCPUpeculiarylosdesarrolladoresnoofrecensoporteparaella.Conestafuncintendremosventajasenlasformasdecompilacinmsconvencionales, yaquedespussepodrutilizarelsistemadeadministracindepaquetesparalocalizarlasdependencias,prestaratencinaficherosindividuales,etc

    TantoelsistemadepaquetesRPMcomoDebianproporcionantodasestasfuncionalidadesbsicas,aunquelosdetallesdesuoperacindifieren.Sonincompatiblesentreellosdebidoaquesusficherosdepaquetesysusbasesdedatosdeficherossondiferentes.NosepuedeinstalarunpaqueteRPM enunsistemabasadoenDebianyviceversa,aunqueexistenherramientasparapasardeunformatoaotro,haydesarrolladoresqueintenteanintegrarmejorlosdosformatos.

    Nota:aunpudiendoinstalarvariosgestoresdepaquetes,noserecomiendainstalarsoftwaredesdemsdeungestor,yaquesusbasesddatossondiferentesylosgestoresdepaquetespuedequenosedencuentadequeexistenlibrerasyainstaladasdesdeotrogestor.

    UsodeRPM

    RPMoRPMpackagemanager,eselgestordepaquetesmspopulardelmundoGNU/Linux.ElsistemaRPMproporcionatodaslasherramientasbsicasparalagestindelospaquetesenelsistema.

    DistribucionesyconvencionesdeRPM

    RPMfuedesarrolladoporRedHat,quelolanzbajolicenciaGPL.Estopermitiutilizarlolibrementeporterceros.Esunaherramientaindependientedelaplataforma,porloquealgunossistemasdistintosdeLinuxpuedenutilizarRPM.AdmitecualquierarquitecturadeCPU(x86,AMD64,IA64,Alpha,SPARC,etc.).Ensumayorparte,losRPMpermitencrearpaquetesdelasmismasfuentesparaarquitecturasdiferentes.Algunosprogramasestncompuestosdescriptsindependientesdelaarquitecturay,portanto,nonecesitansrecompilados.

    LaconvencinparanombrarlospaquetesRPMeslasiguiente:

    ackagenamea.b.cx.arch.rpm

    Significadoespecificodecadacomponentedelnombre:

    Nombredelpaquete:elprimercomponente(packagename)eselnombredelpaquete,porejemplonmap.Dependiendodequinmantengaladistribucin,elmismoprogramapuedetenernombresdistintos.

    Nmerodeversin:elsegundocomponente(a.b.c)eselnmerodeversindelpaquete,porejemplo7.2.3.Notieneporquestarseparadoporpuntosniformadopornmeros,aunquesueleserlomascomn.Elautordelprogramaesquienasignaelnmerodeversin.

    Nmerodecompilacin:eltercercomponente(x)eselnmerodecompilacinoedicin,querepresentacambiosmenoresrealizadosporelmantenedordelpaquete,noporelautordelprograma.

    Arquitectura:eselcomponentequeprecedealaextensin.rpm(arch)eindicalaarquitecturadelpaquete.Lamscomnesi386,queesunficherocompiladoparacualquierCPUx86,aunquetenemosotrascomoAMD64,PPCLosscripts,ladocumentacinyotrospaquetesquenodependendelaCPUutilizanelcdigodearquitecturanoarch;lospaquetesfuenteRPMutilizanelcdigoSRC.

    Noobstante,estasnomenclaturassonsimplementeconvenciones:podemosrenombrarunpaquetecomodeseemosynoafectarniaainstalacinnialfuncionamiento,yaqueelnombredelficheroseconservaconelpaquete.Estoestilenunmedioquenopermitenombreslargos.

    SiinstalamosunpaqueteRPMenunadistribucindistintaalaqueestdestinado,podransurgirproblemasdecompatibilidad,talescomo:

    PuedehaberdiferentesversionesdelasutilidadesRPM,locualpuedeimpedirqueunRPMpuedautilizarseenunadistribucinpalaquenoestpensado.LospaquetesRPMdiseadosparaunadistribucinpuedentenerdependenciasquenosesatisfacenenotradistribucin.EsfrecuenteresolverestosproblemasrecompilandoelRPMdesdelafuente.UnRPMsepuedecompilarparaquedependadeunnombredepaquete;porejemplo,nmapdependedelibpcap.Siladistribucin

    101 Tema 2 Utilizar los administradores de paquetes | syconet http://syconet.wordpress.com/2012/08/14/lpic-tema-2-administra

    1 30/04/20

  • 7/25/2019 Linux Professional Institute Certification Study Guide Third Edition_ES

    25/212

    llamaalpaquete,enestecasolibpcap,deotraforma,lautilidadRPMproducirerrorquesepuedeevitar conelmodificadornodepperopuedequeelprogramanofuncione.AlvolveracompilardesdeunRPMfuente,sepuedecorregiresteproblemaono.Aunqueparezcasatisfacerseunadependencia,puedequealgunadistribucinincluyaficherosligeramentedistintos.Poreso,unpaquetedestinadoaunadistribucinnofuncionacorrectamenteenotra;avecessesolucionaesteproblemainstalandounpaqueteadicional.Algunosprogramasincluyenscriptsoficherosdeconfiguracinespecficosparaladistribucin.Encasodequeestosficherosnosenecesariosparanosotros,podemoseliminarlosomodificarlossegnnuestrasnecesidades.

    EspreferibleutilizarsiemprelosRPMpensadosparacadadistribucin,losmetaempaquetadoresRPM,comoYUM,simplificanlalocalizacineinstalacindepaquetesespecficosparaladistribucin.Siutilizamospaquetesquenoestnsoportadosoficialmenteenla

    distribucin,

    la

    mezcla

    de

    RPM

    de

    diferentes

    distribuciones

    suele

    funcionar

    bien,

    sobre

    todo

    si

    stas

    estn

    estrechamente

    relacionadas

    siserecompiladesdeunRPMfuente.Loaconsejablesiempreesencontrarunpaqueteequivalentequeyaestcompiladoparaladistribucin.

    Elconjuntodecomandosderpm

    ElprogramadeutilidadesdeRPMseconocecomorpmyseutilizaparainstalar,desinstalar,actualizarpaquetes,etc.desdelaconsola.

    Lasintaxisderpmes:

    rpm [operations] [options] [packagefiles|packagenames]

    RPMesunaherramientacompleja,porloquesedebebuscarinformacinsobreoperacionesyopcionesenlaspginasMAN,lasiguientablaresumelasoperacionesyopcionesmscomuneseimportantes.

    Operacionescomunes

    Operacin Descripcin

    i Instalaunpaquete,elsistemanodebecontenerotropaqueteconelmismonombre.

    U Instalaunnuevopaqueteoactualizaunoexistente.

    Fofreshen Actualizaunpaquetesolosiyaexisteunaversinanterior.

    q Consultaunpaquete:Averiguasielpaqueteestainstalado,queficheroscontiene,etc.

    Voverify Verificaunpaquete:Compruebasisusficherosestanpresentesynohancambiadodesdelainstalacin.

    e Desinstalaunpaquete.

    b Compilaunpaquetebinario,dadoslosficherosfuenteydeconfiguracin(rpmbuilddesdelaversin4.2derpm).

    rebuid Compilaunpaquetebinariodadounrpmfuente(rpmbuilddesdelaversin4.2derpm).

    rebuiddb Recompilalabasededatosderpmparacorregirerrores.

    Opcionescomunes

    Opcin Seutilizaconlas

    operaciones Descripcin

    rootdir CualquieraModificaelsistemaGNU/Linuxparaquetengaundirectorioraizendir,est

  • 7/25/2019 Linux Professional Institute Certification Study Guide Third Edition_ES

    26/212

    prefixruta i, U, F Asignarutacomodirectoriodeinstalacin,solofuncionaenalgunospaquetes.

    aoall q, V Consultaoverificatodoslospaquetes.

    fficheroofile

    ficheroq, V Consultaoverificatodoslospaquetescorrespondientesalosqueperteneceelfichero.

    p

    fichero|paqueteq Consultaelfichero/paqueterpmdesinstalado.

    i q Muestralainformacindelpaquete,incluyendoelmantenedordelpaquete,unabreve

    descripcin.Rorequires q Muestralospaquetesyficherosdelosquedependeeste.

    lolist q Muestralosficheroscontenidosenelpaquete.

    Parautilizarrpm,combineunaoperacinconunaomsopciones.Enlamayoradeloscasosincluirtambinunoomsnombresdepaquetesodeficherodepaquete.Unnombredeficherodepaqueteesunnombredeficherocompleto,mientrasqueunnombredepaquete,eslaversinreducida.Porejemplo,elnombredeficherodepaqueteesnmap6.011.i386.rpmyelnombredelpaqueteseranmap.

    Algunasoperacionesrequierenunnombredeficherodepaqueteyotrasunnombredepaquete.Porejemplo i, U,Fylasoperacionesderecompilacinrequierennombresdeficherodepaquete,mientasque q, V, e,normalmente,tomanunnombredepaquete.Laopcin ppuedemodificarunaoperacindeconsulta(q)demodoque funcioneconunnombredeficherodepaquete.

    Cuandoactualizamosoinstalamosunpaquete,laopcin Usueleserlamstil,yaquepermiteinstalarunpaquetesindesinstalarmanualmenteelantiguo.

    ExtraerdatosdelosRPM

    LosficherosRPMson,enrealidad,ficheroscpiomodificados.Enocasiones,desearemosextraerlosdatosdelRPMsininstalarlo,porloqueutilizaremoscpioparaobtenerlosficherosindividuales,antesdeloquenecesitaremosutilizarelprogramarpm2cpio.Selepasaalprogramaelnombredelpaqueteofichero.rpmygeneracomosalidaelarchivocpio.Porejemplo:

    rpm2cpio nmap6.011.i386.rpm>nmap6.011.i386.cpio

    Unavezrealizadoesto,sepuedenextraerlosdatosdelrpmconelcomandocpiodelasiguientemanera.

    cpio imakedirectories

  • 7/25/2019 Linux Professional Institute Certification Study Guide Third Edition_ES

    27/212

    list Muestralainformacindeunpaquete,comolaversininstaladaosihayunaactualizacindisponible

    provides owhatprovides

    Muestrainformacinsobrelospaquetesqueproporcionaunprogramaofuncionalidadenconcreto.Porejemplo,siescribesyumprovidesnmap,selistarantodoslospaquetesrelacionadosconnmap,incluyendotodassusactualizacionesdisponibles.Lasalidapuedeserabundante.

    searchBuscalosnombresdepaquetes,resmenes,empaquetadoresydescripcionesporlapalabraclaveespecificada.Estoestilsinoconoceelnombredeunpaqueteperorecuerdaunapalabraqueesprobablequeaparezcaenunodeestoscamposdeestepaqueteperonoenlosdeotrospaquetes..

    info Muestrainformacinsobreunpaquete,demanerasimilaralcomandorpm qi.

    clean Limpiaeldirectoriocachedeyum.Esrecomendableejecutarestecomandodevezencuandoparaquelospaquetesdescargadosnoocupenmuchoespacioendisco.

    shell Pasaalmodoconsoladeyum,enelquepuedepasarlevarioscomandos,unotrasotro.

    resolvedep Muestralospaquetesquecoincidenconladependenciaespecificada.

    localinstall Instalalosficherosrpmlocalesespecificados,utilizandosurepositoriodeyumpararesolverlasdependencias.

    localupdateActualizaelsistemautilizandoficherosrpmlocales,utilizandoelrepositoriodeyumpararesolverlasdependencias.Noseactualizaran lospaquetesdistintosalosactualizadosporlosficheroslocalesysusdependencias.

    deplist Muestralasdependenciasdelpaqueteespecificado.Normalmenteesmassencilloutilizaryumquerpm,yaqueyumlocalizaydescargaelpaquetedisponiblealigualquetodassusdependencias.yumtienessuslmitesyslosepodrinstalarelsoftwarequeaparezcaenlosrepositorios.Siseinstalanpaquetesde

    fuentespocohabitualesyseactualizaautomticamente elsistemaconyum,sedebenverificarestasfuentespocohabituales.Lafuncinyumloaderpermitedescargarunpaqueteeneldirectorioactualsininstalarlo,algotilsihayqueactualizarunsistemaquendisponedeconexinainternet.Existeninterfacesgrficosparayumcomoyumexokyum.

    Losarchivosdeconfiguracinderpmyyum

    Normalmente,noesnecesarioconfigurarrpmniyum.Lasdistribucionesloconfiguranpordefectodemanerasrazonables,pero,aveceenparticularsisecompilarutinariamente,puedequesedeseemodificaralgunosdetalles.Paraaadirrepositoriosyum,sedebenmodificarlosficherosdeconfiguracin.Elprincipalpararpmes/usr/lib/rpm/rpmrc;estearchivocontienelamayoradelasopcionesrelacionadasconlasoptimizacionesdeCPUparacompilarlospaquetes.Nosedebeeditarestefichero,sinocrearymodificar/etc/rpmrc(cambiosglobales)o~/.rpmrc(cambiosporusuario).Estosehacepara,porejemplo,optimizacionesdelaarquitecturacomomodelodelaCPUatravsdelalneadeoptflags.Si,porejemplo,quisiramosoptimizarlopara

    una

    plataforma

    Athlon,

    debera

    quedar

    de

    la

    siguiente

    manera:optflags:athlon o2 g march=i686EstalneaindicaarpmquecadavezquesecompileparaunaCPUAthlonlepaselasopciones o2 g march=i386alcompilador.Lamayoradelosficherosrpmrcyaincluyenlaslneasbuildarchtranslate,quehacenquerpmbuildutiliceoptimizacionesparafamiliascompletasdeCPU.Paralossistmasx86laslineasdebenteneresteaspecto:buildarchtranslate:athlon:i386buildarchtranslate:i686:i386buildarchtranslate:i586:i386buildarchtranslate:i486:i386buildarchtranslate:i386:i386

    Estaslneasindicanque,paraloscdigosdeCPUAthlon,i686,i586,i486ei386,sedebenutilizarlasoptimizacionesdei386,queanulaloptimizacionesespecificadasenlaslneasoptflags,peroquetambingarantizalaportabilidaddelosrpmcompilados.

    ParamodificarlalneadeltipodeCPUsedebehacersegnlodevueltoporuname p.Porejemplo,paraelsistemaAthlon,quedaradesiguientemanera:buidarchtranslate:athlon:athlonDespusdeesto,alrecompilarrpmfuente,seutilizarnlasoptimizacionesparaAthlon.Elresultadoesunamejoradelrendimientodelsistema,peroconunaportabilidadreducida,loquepodraderivarenquedichopaquetenofuncioneenunaCPUquenoseaAthlon

    YUMseconfiguraatravesdelfichero/etc/yum.conf.Ademsdeunosficherosdeconfiguracinadicionaldeldirectorio/etc/yum.repos.d/.yum.conf, contieneopcionesbsicascomoeldirectoriodedescargadelosrpmyderegisrodeactividades.Normalmentenoesnecesarmodificarestefichero.Esposiblequeeldirectorio/etc/yum.repos.de/contengaficherosquepresentanladescripcindeunrepositorioYUM.Lomsadecuadoesnoeditardirectamentelosficheros,sinodescargarelrpmqueincluyelaconfiguracindelrepositorioeinstalarloutilizandorpm.ExistenvariosrepositoriosdeYUM,lamayoriaparaRerHatyFedora,comolossiguientes:

    Livna:alojaherramientasmultimedia,comocodecsadicionalesydriversdevideo.(htp://rpm.livna.org/rlowiki(htp://rpm.livna.org/rlowiki))

    101 Tema 2 Utilizar los administradores de paquetes | syconet http://syconet.wordpress.com/2012/08/14/lpic-tema-2-administra

    1 30/04/20

  • 7/25/2019 Linux Professional Institute Certification Study Guide Third Edition_ES

    28/212

    KDERedHat:elrepositoriodeKDERedHatproporcionapaquetesrpmdeKDEmejorados(htp://kderedhat.sourceforge.net/(htp://kderedhat.sourceforge.net/))FreshRPMs:proporcionarpmadicionales,centradosensumayoriaenaplicacionesydriversmultimedia.(htp://freshrpms.net/(htp://freshrpms.net/))

    Hayunagranvariedadderepositoriosdisponiblesquepuedenalojarprogramaspococonocidosquesequieranutilizar.PuedesincorporarlosalosrepositoriossielsitioofreceunrepositoriodeYUM.

    RMPcomparadoconotrosformatosdepaquetes

    RMPesmuyflexibleenlaadministracindepaquetes;enmuchosaspectosescomparablealadministradordepaquetesdeDebianym

    funcionalquelostarballgraciasalacantidaddeherramientasqueincluyeparagestionarlospaquetes.Suprincipalvirtudessuomnipresencia,yaquehaydisponiblesmuchospaquetesdesoftwareenformaderpm.Puedeserunaventajaquehayamuchasdistribucionesbasadasenrpm,puessepuedeconseguirutilizarunrpmpensadoparaunadistribucinenotra,peronoesalgoseguro,queestosepuedeconvertirenuninconvenientesiseintentamezclarycombinardemasiado.

    Elsitiowebhtp://rpmfind.net(htp://rpmfind.net)esmuytilparaencontrarunrpmoprogramaespecfico,incluyeenlacesarpmcompiladporlosautoresdelosprogramas,rpm dedistribucionesespecificasycompiladasporterceros.

    UsodepaquetesDebian

    Ensusfuncionalidadesglobales,lospaquetesDebianyRPMsonsimilares,peroseutilizanendistribucionesdistintas.Cadasistematiesupropioformatodebasededatosy,paraintercambiarpaquetes,hayqueconvertirformatos.ParautilizarpaquetesDebiansedebenconocerloscomandosdpkg,dselectyaptget.

    Distribucionesyconvenciones

    de

    Debian

    Comosunombreindica,lospaquetesDebianprocedendeladistribucinDebian,perohansidoadoptadosporotrasdistribucionescomubuntu,libranet,xandros;talesdistribucionesderivandelDebianoriginalyesprobablequelospaquetesdeloriginalfuncionenbienelosderivados.DebiannodaimportanciaalaGUIdeinstalacinoalasherramientasdeconfiguracin,susderivadoss;esto hacequeestasdistribucionesseanmsatractivasparalosnovatos.ElDebianoriginalproporcionaunsistemalomslibredeerroresposible:intentaseguirestrictamentelosprincipiosdelcdigoabierto;adems,esatpico,yaqueesmantenidoporvoluntarios,motivadosporeldeseodecrearelproductoquedeseanutilizarynoporunaempresamotivadatansloporlosbeneficioseconmicosquelereportar.

    Comorpm,DebianesneutralconrespectoalSOyaltipodeCPU.EsmuyraroencontrarlosfueradeGNU/Linux.EstenmarchalacreacindeunDebianconkernelGNU/HurdenlugardeLinux.EstadistribucinnoseraLinux,aunqueseramuyparecidaensufuncionamientoysuconfiguracin.

    ElDebianoriginalhasidollevadoamuchasCPUdiferentes(x86,AMD64,IA.64,PowerPC,Alpha,6800,MIPSySPARC)aunqueelorigineradex86.Lasdistribucionesderivadasnormalmentesonx86oAMD64.

    Siguenunanomenclaturasimilararpm,aunqueavecesomitenloscdigosdearquitectura,especialmenteparalospaquetesx86.Unnombredeficheroqueacabaeni386.debindicabinariodex86;powerpc.debesunbinariodePowerPCyall.debindicariaqueesunpaqueteindependientedelaCPU,comoparaladocumentacinoscripts.

    Aligualqueenrpm,estoesslounaconvencindenomenclatura,porloquelosficherospuedenserrenombradoscomosedesee,:nohuncdigoparalospaquetesfuentedeDebian,yaqueconsistenenvariosficherosindependientes.

    ElconjuntodecomandosDPKG

    Comorpm,lospaquetesDebianincluyeninformacindependienteylasutilidadesmantienenunabasededatosdepaquetes,ficherosyotroselementosinstalados.DPKGseutilizaparainstalarunpaqueteDebian;susintaxisessimilararpm:

    dpkg

    [opciones]

    [accin]

    [fichero|paquete]Laaccineslaaccinarealizarylasopcionesmodificanelcomportamientodelaaccin.

    AccionesprimariasdeDPKG

    Accin Descripcin

    ioinstall Instalaunpaquete.

    configure Reconfiguraunpaqueteinstalado:ejecutaelscriptposterioralainstalacin.

    roremove Borraunpaquete,perodejaintactoslosficherosdeconfiguracin.

    Popurge Eliminaunpaquete,incluyendolosficherosdeconfiguracin.

    101 Tema 2 Utilizar los administradores de paquetes | syconet http://syconet.wordpress.com/2012/08/14/lpic-tema-2-administra

    1 30/04/20

  • 7/25/2019 Linux Professional Institute Certification Study Guide Third Edition_ES

    29/212

    poprintavail Muestrainformacinsobreunpaqueteinstalado.

    Ioinfo Muestrainformacinsobreunficherodepaquetedesinstalado.

    lpatronolistpatron Listatodos