Linux Professional Institute Certification Study Guide Third Edition_ES
-
Upload
ivan-caamano-cortegoso -
Category
Documents
-
view
221 -
download
0
Transcript of Linux Professional Institute Certification Study Guide Third Edition_ES
-
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