Вы находитесь на странице: 1из 32

Introduccinallinuxdeldreambox

creadoporOzo 2006 ozo@iespana.es

Introduccinallinuxdeldreambox

Ozo2006

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15

Introduccin Comoacceder Atajos Organizacindelosdirectorios Permisosdelosarchivos Cambiodecontrase aderoot Comodines Movernosporelsistema Copiar,Mover,Borrar Matarprocesos Encontrarunarchivo vi mkdir,rmdir tail,touch,echo,clear Ejecutararchivos Parar/reiniciarelsistema
Clavep blicadelautor

ApndiceI

Introduccinallinuxdeldreambox

Ozo2006

0Introduccin En este cursillo voy a intentar explicar de una manera muy bsica como manejarnosporellinuxquetraenuestrodreambox.Paraprofundizarenlinuxrecomiendo acudir a google y buscar tutoriales sobre linux en general. Las instrucciones que voy a mostrartienengrancantidaddeopcionesperomelimitaramostrarlasmsbsicas. Este cursillo contendr errores. Si ves alguno dmelo y lo solucionaremos. Ademssiquieresampliarlo,estsentucasa.Siquieresdistribuirloenotrosforosoweb, adelante,perotienesqueindicarelautoryelforooriginaldepublicacin. Antesdeempezarhededecirquehayquetenercuidadoalahoradetocarlas naricesdentrodecualquierSO.Dalomismoqueseaunordenadoroeldreambox.Porello si decides probar cualquier instruccin sin estar seguro de lo que vas a hacer o de sus consecuencias,lohacesbajotupropiaresponsabilidad.Yonoquierosabernadasitienesque volverainstalarlaimagen.:D Siconoces linuxseguramenteencuentres queciertas ordenes estnmuy,muy restringidasenlaexplicacin,nomostrandotodoelpotencialdelasmismas.Enalgunos casossedebeamidesconocimientodeciertasopciones.Otrasvecesesalgoconscienteque lonicoquepersigueesnoliaralagente.Creoqueesmejordecirqueunaordenhaceesto ynoliarlacosa,queponerteaexplicar50usosdelaorden.Aunqueelusoqueleestedando seaelminoritario. Si quieres este texto puede seguir mejorando. Solo tienes que comentar las dificultades que tengas, aquello que no entiendes, donde quieres ms explicaciones y cualquierordenquenoestedescritayquecreasqueestil.

Introduccinallinuxdeldreambox

Ozo2006

1Comoacceder Enestepuntohedesuponerqueusasentuordenadorwindows.Siusaslinux puedesseguirestepuntodesdeunterminal. Paraaccederanuestrodreamboxypoderusartodoloquevoyaexplicaraqu,lo haremosatravsdetelnet.Estaaplicacinnospermiteaccederalshell(lineadecomandos) delSOdeldreambox. Podemos encontrar clientes telnet en muchos de los programas que se usan habitualmenteparainteractuarconnuestrosdreambox,peroparanocomplicarnoslavida usaremoselquetraewindows.Paraaccedera ltenemosqueabrirunaventanaconlalinea decomandos. Inicio>Programas>Accesorios>Lineadecomandos Inicio>Ejecutar...> enXP>cmd en98>command Teclawindows+R Seabrir unaventanaconlalineadecomandosdispuestaarecibirinstrucciones. Enesaventanaescribiremos: telnet192.168.1.4 EvidentementedebesdeescribirlaIPdetudreambox,192.168.1.4esladelmo:)

respuestadeldreamboxaltelnet

Introduccinallinuxdeldreambox

Ozo2006

Estonos muybiendondemeterlo,as quecomoesteeselprimerpasoque vamosadarenlinuxlopongoaqu. Hayquetenercuidadoalescribir.Linuxdistingue entreletrasmay sculasymin sculas.NoeslomismolsqueLSoqueLs. Comoveisaldara INTRO conectaconnuestrodreamboxyestenospideel usuario.LedecimosquerootyledamosaINTRO.Ahoranospidelacontrasea.Cuandola escribamos veremos que en pantalla NO aparece lo que estamos escribiendo NI ASTERISCOSqueindiquenloscaracteresquellevamosescritos,porloquedebemostener cuidadoalescribirlacontrasea.Enestetutorialsupongoquenohascambiadoantesla contrasea,asqueescribiremosdreamboxeINTRO.

Unavezqueentramosenlashell Yaestamosdentrodenuestrodreambox. Paradescribirunpocoloquevemos.Tenemosuncursor,elbloquequeparpadea. Delante de l tenemos en este momento ~ Esta es la ruta del directorio en el que nos encontramos.Enestemomentonosestadiciendoqueestamoseneldirectoriopersonaldel usuario.ComoeselrootoadministradoryelSOnoesunlinuxcompletoeldirectoriodonde estamoseselDIRECTORIORAIZ.(estopodravariardeunasimgenesaotras) Parasaberentodomomentoenquedirectorionosencontramospodemosescribir laordenpwd.

pwd Parasalirdenuestrodreamboxtenemosqueintroducirlaordenexit exit

Introduccinallinuxdeldreambox

Ozo2006

2Atajos Antesdeentrarenmateriavamosaaprenderunostrucosquenosayudarana movernosmsrpido. Primerovamosaaprenderaquelinuxcompleteloquequeremosescribir.Cuando queremosescribirunainstruccinynosabemoscomoseescribeexactamente.Ocuando queremos movernos por los directorios pero no sabemos sus nombres exactos. Podemos escribirelprincipioyutilizarlatecladeltabulador.Linuxintentarcompletarloquenosfalta ysihayvariasopcionesnosmostraresasopciones.

cdtuxbox/+tabulador Enelejemploqueremoscambiardedirectoriodentrode/varunoqueestdebajo detuxboxperononosacordamosdelnombre.Pulsamoslatecladeltabulador2vecesynos muestralosposiblesdirectorios.

u+tabulador En este otro ejemplo sabemos que la instruccin comienza por u, pero no sabemoscomosigue,as queprocedemosigual;doblepulsacindetabuladorynosmuestra todaslasposibilidades. Si quisiramos, por ejemplo,ejecutar uudecode con escribir uud ydar a tabuladorunaveznosescribiralainstruccincompleta. uud+tabulador=uudecode *Noloejecutes:).SilohashechoparasalirpresionaCTRL+C Oenelejemploanteriordelosdirectorios,siescribisemosunacydisemosa tabuladorunaveznoscompletaralaruta. cd/var/tuxbox/c+tabulador=cd/var/tuxbox/config/ *Silohasejecutadoestarseneldirectorio/var/tuxbox/config Elotroatajoimportanteesquepodemosrepetirlasinstruccionesqueyahemos ejecutadoconlasflechasarribayabajo.Sipresionaslaflechahaciaarribavasviendolas instruccionesquehasidoejecutandodesdelamsrecientehastalamsantigua.Cuando vuelvesatrsenlasinstruccionespuedesvolveradelantepresionandolaflechaabajo. Sialejecutaralgunainstruccinelresultadosenossaledelapantallapodemos subirybajarlapantallapulsandolateclademaysculasylasteclasdeavanceyretroceso depgina.
Introduccinallinuxdeldreambox Ozo2006

Mays+RePg=Subimosunapantalla Mays+AvPg=Bajamosunapantalla *Losiento,deestonotengoimgenes.Porloquesiloquieresver,notequeda msremedioqueprobarlo.:D Cuando no sepas como usar exactamente una instruccin le puedes pasar la opcinhelp(condosguiones)ytemostraralaayuda.Esmuysimpleperoteayuda.

Introduccinallinuxdeldreambox

Ozo2006

3Organizacindelosdirectorios Enestecaptulovoyaexplicarosunpococomoestnorganizadoslosdirectorios dentrodeldreambox.Tambinpretendodecirosdondenoesrecomendabletocarnada,ms quenadapornofastidiarlaimagen.

directorioraz AquvemoslosdirectoriosyarchivosqueestneneldirectorioRAIZ.Vemosque noslosmuestradecolores.Cadacolornosindicaqueescadacosa. Losnombresenazulmarinosondirectorios. Losnombresencansonenlacesadirectoriosoaarchivos. Losnombresenverdesonarchivosejecutables. Losnombresenblancosonarchivosnoejecutables.Normalmente detexto. *Noejecutarelarchivogo Empezaremosporlosobvios. /cf /hdd /usb latarjetadememoria eldiscoduro lamemoriausb

Enestosdirectoriostendremosarchivosoestarnvacos,dependiendodesiestn instaladosono.Enlinuxcuandopinchamosunamemoria,uncd,etc.estesemontaenun directorio.Perosinohaymemoria,cd,disco,etc.,eldirectorioestvaco. Ahorapasemosalosdirectoriosenlosque NOSEDEBEDETOCAR.Estos directoriossonimportantesparaelsistemaporloquenoesconvenientetocarnadaenellos. Todo lo que creamos que debe ir instalado en ellos TIENE OTRO SITIO DONDE INSTALARSE. /bin /dev /etc /lib /proc /sbin /share ejecutablesdelsistema. dispositivos.Osea,elhardwarequelinuxlotratacomo archivos. archivosdeconfiguracin. librerasdelsistema.Osea,lasDLL. datos importantes para el sistema. Por ejemplo los procesosactivos. ejecutablesimportantesdelsistema.Notocarnadaaqu. configuracionesvarias

Ypor ltimolosdirectoriosdondepodremosinstalarnuestrosprogramas.Ojoal tocarcualquiercosaaqu.Sinosabesloquehaceoloquevasahacer,NOLOHAGAS,te puedescargarlaimagen.


Introduccinallinuxdeldreambox Ozo2006

/media /mnt /tmp /var

enlacea/var/mnt enlacea/var/mnt archivostemporales. rboldedirectoriosdelusuario.Creoquea partirdel7020sellama/usr.

directorio/var Ahorapasemosaldirectorio/var.Creoqueesbastanteconocidoportodosperolo explicar porencima.Comoveismuchosdelosdirectoriosyaloshedescritoantes.Eneste casosondirectoriosquenosonesencialesparaelsistemaporloquepodemosirconmenos cuidado.Peroesonosignificaquepodamosiraloloco. /keys /scce /mnt /tuxbox deverdadtetengoquedecirqueguardar aqu? deverdadtetengoquedecirqueguardar aqu? dispositivos montados ( memorias, disco duro) lospluginsysusconfiguraciones

/vareseldirectoriodondeinstalaremosnuestrosprogramas.Cuandotedenun archivoparaeldreamboxlotienesqueinstalaraqu.Sivienecomprimidoylodescomprimes esenestedirectoriodondevanairinstaladossusarchivosydirectorios.Nuncalosinstalesen eldirectoriorazanoserquesepasmuybienloqueestshaciendo.

Introduccinallinuxdeldreambox

Ozo2006

4Permisosdelosarchivos Avecesveoporlosforosquelagenterecomiendaponer755aarchivosqueno sonejecutables.Estohacequeenalgnmomentosepuedabloqueareldreamboxporquese est dandopermisodeejecucinaunarchivoquenoesejecutable.As que,ojoconlos permisosquedamosalosarchivos. En linux todos los archivos tienen 3 permisos bsicos; Lectura, Escritura y Ejecucin(rwx).Ademsesospermisossepuedendara3escalas;Usuario,GrupoyOtros. Lalistadepermisossedivideen4partes:

directorio/enlace

propietario rwx rw

grupo rx r

otros rx r

En el ejemplo tenemos los permisos de 2 archivos. En el primero todos los usuariospuedenleerloyejecutarlo.Enelsegundotodoslosusuariospuedenleerloyninguno puedeejecutarlo.Enlos2elpropietarioesel nicoquepuedemodificarlo,porejemplo escribiendoenl. Losdirectoriostambintienenpermisos.Silospermisosfuerandeundirectorio alprincipiodelalistadepermisosapareceraunad.Ysifueraunenlaceaparecerunal. Cuandonosetienepermisoparahacerunacosaapareceensulugarunguin. Paracambiarlospermisosdeunarchivoest laordenchmod.Laformadeuso es: chmodmodoarchivo Elmodoselepuedepasardedosmanerasdiferentes;pormediodeunnmeroo mediante letras. Si eres capaz de acordarte de a que modo corresponde cada nmero te admiro.Parahacerlodeformamscomprensibleterecomiendohacerlomedianteletras. Paracambiarlospermisosdeunaarchivoloprimeroquedebemoshaceressaber aquinlevamosadaroquitarpermisos. u g o a elUsuario elGrupo losOtros Atodos

Yluegoquepermisoslevamosadaroquitar. r w x
Introduccinallinuxdeldreambox

lectuRa escritura(Write) ejecucin(eXecute)


Ozo2006

Paraformarlapartedelmodosetomaelusuario,loquequeremoshacerya quin.Porejemplo: g+w u+x ax or gow u+wx dapermisodeescrituraalgrupo dapermisodeejecucinalpropietario quitaelpermisodeejecucinatodos quitaelpermisodelecturaalosusuariosque noseanelpropietarioniestnensugrupo. quitaelpermisodeescrituraalgrupoyalos otros da permiso de escritura y ejecucin al propietario

Porlotantocuandonosdanunarchivocomprimidocon2archivos,unejecutable yunodeconfiguracin,notenemosquedarleslosmismospermisos.(el755famoso) Paraelejecutablesera: chmoda+xarchivo_ejecutable Yparaeldeconfiguracin: chmoda+rarchivo_de_configuracin Estossernlosmshabituales.Aunqueenunmomentodadopuedesdarotrotipo depermisos.Cuandosecopianarchivosdesdewindowshaciaunsistemalinuxseponensus permisoscomorwxrwxrwxporloqueloprimeroquesesuelehacerescambiarleslos permisos. Cuandosetrabajaconarchivossepuedenusarcomodinesyconestainstruccin novamosasermenosasquesiqueremosdarpermisosdeescrituraatodoslosarchivosque empiecenporuuejecutaramos: chmoda+wuu* *Verelapartadodedicadoaloscomodines

Introduccinallinuxdeldreambox

Ozo2006

5Cambiodecontrase aderoot Esto es algo que deberamos de hacer lo primero. Todos conocemos la seguridadquenosofrecewindows.Todoslosdassalennuevosagujeros.Sialguientiene accesoanuestroordenadorconwindows,tieneaccesoanuestraredinternayporlotanto tendraaccesoanuestrodreambox.Conelcambiodecontraseadelrootnovamosaimpedir queentren,peroselovamosaponerunpocomsdifcil.Ysiesalguienquenoesrealmente unhacker,vaadesistir.Porlotantoestonoesmsqueunsistemadeseguridad. Cuandocambieslacontraseaacuerdatedecambiarlaentodoslosprogramasque accedenaeldreamboxdemaneraautomtica. Paracambiarlacontraseaseusalaordenpasswd.Elmododeusoes:

passwd Aquhecambiadolacontraseadelroot2veces. Como veis cuando introducimos la orden nos da unas recomendaciones y un mnimoyunmximodecaracteres.(5y8respectivamente)Larecomendacinesque mezclemosminsculas,maysculasynmeros.Estohacequelacontraseaseamsdifcilde romper. Alescribirlacontrasea,comocuandoaccedemosalsistema,novemosloque escribimos. Nos pide que volvamos a escribirla para comprobar que no nos hemos equivocado.Sinosequivocamos:)simplementenosdicequelasclavesnocoincidenysale sincambiarnada. Hepuestodosmuestrasquepuedensaliralcambiarlascontraseas.Enlosdos casossehancambiado,peroenelsegundosehausadounacontraseade5caracteresen minsculas,porloqueelsistemanosavisadequeesunamalaclaveporsermuysimple.Esto soloesunavisodeseguridad,nuestracontraseassecambia.

Introduccinallinuxdeldreambox

Ozo2006

6Comodines Antes de entrar en materias fuertes creo que es importante hablar de los comodines.Loscomodinessonunoscaracteresespecialesquepuedensustituiracualquier carcterogrupodecaracteres.Laflexibilidaddeestosesmuyampliaporloqueaqusolo voyahablardeunoscasosmuyconcretos.Siquieresaprenderausarlosenprofundidadte recomiendoacudirainternet. Loscomodinesson2:elasterisco*yelsmbolodefindeinterrogacin? * ? sustituyeaunoomscaracteres sustituyeauncarcter

Loscomodinessepuedenusarencasicualquierinstruccindelsistema.

lsf* f. Aquleestamospidiendoquenosmuestretodoslosarchivosquecomiencenpor

ls?g* Otroejemplo.Enestecasolepedimostodoslosarchivosenlosquelasegunda letraseaunag.

ls*h Y por ltimo, algo a lo que si conoces un poco de MSDOS, no estars acostumbrado.Sepuedeponerelasteriscodelantedelasletrasdelarchivo.Aqulepedimos quenosmuestretodoslosarchivosqueacabenenh.

Introduccinallinuxdeldreambox

Ozo2006

7Movernosporelsistema Porfinvamosaveralgomsqueteora.:DEnesteapartadovamosaaprendera usarlassiguientesordenes:ls,cd,cat 7.1ls Sitedascuenta,heestadousandoestaordenhastaahoracuandoqueraqueel sistemamemostraralosarchivosylosdirectorios.Estainstruccinsirveparaeso,Listael contenidodeundirectorio enfilasycolumnas. Silepasamoslainstruccinsinparmetrosnosmuestraelcontenido

Siqueremosquenosmuestremsdatos,comolospermisos,elpropietariodelos archivos,eltamaoylafechayhoradecreacinletenemosquepasarotrasopciones.

lsl Comovemos alpasarlelaopcinlnosmuestramsdatos.Enlaprimera columnatenemoslospermisos.Despusvieneelpropietarioyelgrupo(columnasrootroot) .Despuseltamaoenbytes,(sisequieremostrarenkboMbselepasalaopcinh). Despuslafechaylahorayporltimoelnombre. Siosfijisenlosenlaces,muestranlarutaoelarchivoalqueestnenlazando. Ejemplosdeusodels: ls lsl lsla muestraenformadecolumnas muestraenformadelista muestraenformadelistaytambinlosarchivosocultos

Introduccinallinuxdeldreambox

Ozo2006

lslh

muestra en forma de lista y el tamao en forma Humana

Tambinpodemosmostrarlosarchivosqueestnenotrosdirectoriosdiferentesal actual.Paraellolepasamoslarutahastaeldirectorio.

ls/var/mntls/var/mntl Comovemosenlaimagenestamoseneldirectorio/var/tuxboxylepedimosque nosmuestreeldirectorio/var/mntprimerosinpasarleopcionesyluegoconunaopcin. 7.2cd Estainstruccinsirveparamovernospordiferentesdirectorios.Antesdenada hayqueconocerunosdirectoriosespeciales.Estosdirectoriossirvenparareferirnosalos directoriosactual,anteriororaz.SihasmanejadoMSDOStienesquetenerencuentaque aqunosepuedenjuntarcaracteresalainstruccin.Comotehabrsdadocuentaparaseparar los directorios entodas las imgenes que hepuesto hasta ahora, seusa la barra /, en windows/MSDOSseusalabarrainvertida\. Parareferirnosaldirectoriorazusamoslabarra. cd/ cambiaaldirectorioraz

Parareferirnosaldirectorioactualusamosunpunto. cd./dire cambiaaldirectoriodiredesdeeldirectorioactual

*Aunqueparezcaunatonteraestoesmuytilenocasiones. Parareferirnosaldirectoriosuperiorusamosdospuntos. cd.. cambiaaldirectorioinmediatamentesuperior.

Siescribimossololainstruccinnosllevaaldirectoriodelusuario. cd cambiaaldirectoriodelroot

Cuandoqueremoscambiaraundirectoriolepodemospasarlarutacompletaola relativadesdeeldirectorioactual.

Introduccinallinuxdeldreambox

Ozo2006

Enestaimagenvemosvarioscambiosdedirectorio,usandorutasabsolutas(las queempiezanporlabarra)orelativas(lasqueempiezanporelnombredirectamente). Enestaordennosepuedenusarcomodines. Sepuedenusarlosdirectoriosespecialesparagenerarrutascomplejas cd../.. cd../dire subedosnivelesenelrboldedirectorio cambia al directorio dire que esta en un nivel superior

7.3cat Estaordennossirveparamostrarelcontenidodeunarchivo.Elarchivodebe deserunarchivodetextoyaquesinonosmostrarcaracteresextraosytendremosquesalir. Lainstruccintieneelformato: catnombre_archivo

ejemploconelarchivogo Estaordenes tilvaraverlosarchivosdeconfiguracinolasinstruccionesde instalacinsincorrerelriesgodemodificarnada. Comoalgunosarchivossondemasiadolargosparamostrarseenunasolapantalla


Introduccinallinuxdeldreambox Ozo2006

podemosusarlacombinacinMays+RePgparaverelarchivo.Sianas,elarchivofuera demasiadolargopodemosusarlasiguienteorden: catnombre_archivo|more Estorellenalapantallaconelarchivoyesperaaqueledemosaunateclapara seguirmostrandoelarchivo.

Introduccinallinuxdeldreambox

Ozo2006

8Copiar,Mover,Borrar Ahorayaempezamosacorrerriesgos.Apartirdeahorahayquetenercuidado conloquehacemos.Siusamosestasinstruccionessinsaberloqueestamoshacendopodemos perderinformacinohacerquealgunaopcindentrodeldreamboxdejedefuncionar. Usa estasinstruccionesconcuidado,sabiendoloquevasahacerydentrodeldirectorio/var. 8.1Copiar Paracopiararchivosdeunladoaotroseusalaordencp.Laformadehacerlo cporigendestino

es:

Destinopuedeserundirectorio,conloqueelarchivosecopiaraesedirectorio. Elorigennotieneporqueestarenelmismodirectorioenelquenosencontramos. cparch1arch2 cp/etc/hosts./ cp/etc/hosts/var/etc/ copiaelarchivoarch1conelnombrearch2 copiaelarchivohostsdeldirectorio/etceneldirectorio actual copiaelarchivohostsdeldirectorio/etceneldirectorio /var/etc

Alahoradecopiararchivospodemosusarcomodines. cp/etc/h*/var/bakup/ copia todos los archivos que empiecen por h del directorio/etcal/var/bacup 8.2Mover Estaordentienedospropsitos.Elprimeroesmoverarchivosdeunlugaraotro. Sediferenciadelaordencpenquecopiardejaelarchivoenellugaroriginalyhaceuna copia en el de destino. Mover lo que hace es copiar el archivo al destino pero borra el original. Elsegundopropsitodeestaordeneselderenombrararchivos. Laordenquesedaparahacerestoesmv.Suformatoes: mvorigendestino Destinoesundirectoriocuandoloquequeremosesmoverelarchivoyesun nuevonombrecuandoqueremosrenombrarelarchivo. mvarch1arch2 mvarch1/tmp/ renombraelarchivoarch1aarch2 mueveelarchivoarch1aldirectorio/tmp

Enmovertambinpodemosusarcomodines. mvar*/tmp/ 8.3Borrar mueve todos los archivos que empiecen por ar al directorio/tmp/

Introduccinallinuxdeldreambox

Ozo2006

Estaeslaordenmspeligrosa.Cuandoborramosunarchivoloperdemos.Nohay papeleradereciclaje. Hayquetenermuchocuidadocuandoborramosunarchivo.Las imgenespuedennoestarconfiguradasparapedirconfirmacindeborrado,porloquesi damoslaordendeborraralgounavezpresionadointronohabrvueltaatrs. Laordenparaborraresrm.Suformatoes: rmarchivo Comoenlasanteriorespermiteelusodecomodines. rmarch1 rmar* borraelarchivoarch1 borratodoslosarchivosqueempiecenporar

Introduccinallinuxdeldreambox

Ozo2006

9Matarprocesos Qusonlosprocesos?Todoslosprogramasqueseestnejecutandoalavezen unsistemalinuxsonprocesos.Cuandounprogramasebloqueasueleocuparel100%del procesadorporloqueelsistemadejaderesponder.Enrealidadnodejaderesponder,sinoque lohaceconmuchalentitud.Enesemomentopodemoshacerdoscosas.Laprimeraeshacer un reset y la segundaes matar el procesoquese habloqueado.Yorecomiendointentar primeroestoltimo. Sihacemosunresetpodemosdejararchivosabiertosocondatosinvlidos.Esto puedellegarahacerquenoarranquelaimagen.Ademsnospuedellenarelsistemade archivoscore.Noesnormalquelasimgenestenganactivadoslosarchivoscore,perosi estoocurrenospuededejarsinespacio. 9.1ps Paraconocerlosprocesosactivosejecutamosps.SilepasamoslaopcinA nosdicetodoslosprocesosqueseestnejecutandoenesemomento.

psA Comosepuedeverenlaimagenlosprocesosquetengoyoenmidreambox. Comosepuedeverlalistasedivideencolumnas.Losdatosmsimportantesson: PID identificativonicodelproceso Uid propietariodelproceso Command ordenconlaquesehainiciadoelprograma 9.2grep Esta lista puede ser bastante ms largay nos puede dificultar el encontrar el procesoquequeremosmatar.Parasolucionarestotenemosotroprogramaquenosayudaa seleccionarelprocesoquenosinteresa.Elcomandoesgrep. grepnospermitebuscarunacadenadetextodentrodelosresultadosdeunaorden anteriorodeunarchivoynosmuestralalineaenlaqueseencuentralacadena.
Introduccinallinuxdeldreambox Ozo2006

psA|grepenigma Enlaimagenvemoselresultadosdebuscarlacadenaenigmaenlosresultados delaordenpsA Paraverunacadenadentrodeunarchivoseusalaordengrep:

grepmod./go Enesteejemplohemosbuscadolacadenamoddentrodelarchivogoqueesta eneldirectorioactual(enestecasoeldirectorioraz)Estaordenpuedesertilparaveruna opcinenlosarchivosdeconfiguracinsintenerquepreocupartedebuscarlavisualmenteen elarchivodetexto. 9.3killkillall Yporfinnosponemosviolentos;)Cuandounprogramasebloqueahayque matarloconlasordeneskillokillall Estoloquehaceesdetenerelprocesoquequeramosyliberarlamemoriaqueeste ocupa.Elmtodoparamatarunprocesoeselsiguiente: Primerotenemosquesaber elprogramaquesehabloqueado.Unpluginque hayamosejecutado,unaemu,...SupongamosquehasidoelpluginFeedHunter(esel ltimoquemehabloqueadoeldreambox) CuandosabemoselprogramaquesehabloqueadotenemosqueconocersuPID. Paraelloejecutamoselcomandopsjuntoagrep psA|grepfeed Estaordensacaraalgoascomo: 451 root12032S/var/tuxbox/plugin/feedhunter

Ahoratenemos2opcionesparamataresteproceso.Laprimeraeshacerloconel comandokillall.Hayquepasarleelnombredelproceso killallfeedhunter


Introduccinallinuxdeldreambox Ozo2006

Killallintentamatarelprocesodeformalimpiaforzandoalprogramaasalir. Siestofallasepodemosusarelcomandokill.AestehayquepasarleelPID. kill451 Sianas elprocesonomurieselepodemospasarlaopcin9queser lo ltimoqueintentemosantesdehacerelreset:) kill9451 *Deestonopongopantallasporquenoesconvenientematarprocesoscuando todofuncionacorrectamente.

Introduccinallinuxdeldreambox

Ozo2006

10Encontrarunarchivo Valeyasabemosmovernosporelsistema,sabemoscopiaryborrararchivospero, dndeestaelarchivoqueestoybuscando?Siconocemoselnombredelarchivoqueestas buscandopuedesusarlaordenfindparaencontrararchivosdentrodelsistema.Elformato delaordenes: findrutanameexpresin Enrutalepasamoseldirectorioapartirdesdeelquecomenzaraabuscar el archivoquenosinteresayenexpresinelnombredelarchivo.Dentrodelnombredearchivo podemosusarcomodinessinoconocemoselnombrecompleto.

find/var/tuxbox/namenew* Enelejemplohemosbuscadotodoslosarchivosquecomienzanpornewdentro del directorio /var/tuxbox . Lo he restringido a ese directorio porque si lo hacia en un directoriosuperiorlosresultadoserandemasiadosynoquieroponerimgenesdemasiado grandes.:) Ejemplos: find/name*cam* find.name*cfg muestralasrutasdetodoslosarchivosquecontenganla expresincamensunombredesdeeldirectorioraz muestratodoslosarchivosqueacabenencfgdesdeel directorioactual

Elcomandofindtienemsopciones.Siquieresconocer msopcionesque pasarleparaampliarlasposibilidadesdelcomandobuscaeninternet.

Introduccinallinuxdeldreambox

Ozo2006

11vi Esteesungraneditordetexto.Esalgorarodeusarperoesmuypotente.Esen modotexto.Paraejecutarlo: viarchivo Cuandoloejecutamosseiniciaenmodocomando.Pararealizarcualquieraccin eneleditorhayqueestarenestemodo.Paraempezaraintroducirtextoenelarchivotenemos dosopciones: a i a adetextoaladchadelcursor a adetextosobreelcursor

Unavezqueestandoenmodocomandopresionamoscualquieradeesasteclas pasamosalmododeedicinypodemosempezaraintroducirtextooamodificareltextoque tengamos.SienalgnmomentoqueremospasaralmodocomandopulsamoslateclaESCy podremosrealizarlasaccionesquequeramos. x o dd borraelcarcterqueestabajoelcursor a adeunalineaenblancodebajodelalineadelcursor borraunalinea

Paramovernosporeltextopodemoshacerlopormediodelasflechasobiende lasteclashjklsiestamosenelmodocomando: h j k l escribir: mueveelcursorunespacioalaizda mueveelcursorunespacioabajo mueveelcursorunespacioarriba mueveelcursorunespacioaladcha

Siqueremossaliroguardarelarchivotenemosqueestarenelmodocomandoy :w :wq :q! :q guardaelarchivo guardaelarchivoysaledelprograma saledelprogramasinguardarloscambios saledelprogramasiemprequenohayamoscambiado nada

Por ltimo decir que la versin que traen las imgenes de dreambox es una versin bastante reducida dela que traenlas distribuciones linux para ordenador. En las versiones para ordenador tiene muchas opciones. Pero la versin que nos interesa es suficienteparaeditarlosarchivosdeconfiguracinocrearpequeosscripts.

Introduccinallinuxdeldreambox

Ozo2006

Aspectodevirecininiciado Laslineasquecomienzanporelcarcter~sonlineassinusar.Alfinaldela pantallapodemosverunabarradeestado(seraelequivalenteenunentornogrfico)en laquevemoselnombredelarchivo,lalineaylacolumnaenlaqueestamosyellugardel archivoenelqueestamos,enporcentaje. Cuandoestamosenelmodocomandoeintroducimosunaopcinqueempiece por:seraqudondesemuestreloqueestamosescribiendo.

Introduccinallinuxdeldreambox

Ozo2006

12

mkdir,rmdir

Vamosacontinuarconotrapartededicadaalosdirectorios.Enestecasovamosa crearyaborrardirectorios. Laordenparacrearundirectorioes:mkdir.Laordenessimpledeusar: mkdirnombre_directorio Estaordennoaceptacomodines.Elnombredeldirectorionopuedecoincidircon el de otro que se encuentre en el mismo directorio. Hay que tener en cuenta que linux distingueentremaysculasyminsculas. La orden para borrar un directorio es: rmdir. Esta orden tambin es muy simple: rmdirnombre_directorio Estaordens aceptacomodines.Paraborrarundirectorio,estetienequeestar completamentevaco.Sinoloestuvieranoseborrar eldirectorioytendremosqueborrar primerolosarchivosquecontenga.

Introduccinallinuxdeldreambox

Ozo2006

13

tail,touch,echo,clear En este captulo voy a explicar ordenes que pueden ser tiles en momentos puntuales.

13. 1tail Estaordensirveparamostrarlasltimaslineasdeunarchivo.Suformadeusoes: tailnombre_archivo Peroquizselmejorusodeestaordenseacuandoselepasalaopcinf.Con ellaloqueconseguimosesquemuestreelfinaldelarchivoycuandosesiganaadiendo lineasestasvayanapareciendo. Quizsseaunpocoliosoas explicado.Vemosloconunejemplo.Tenemosun plugin funcionando que nos crea un archivo log en el directorio /tmp que se llama arch_log.log. Como queremos parar el plugin cuando este escriba en el log una determinadacadenatenemosquemonitorizarlocontinuamente. Ej: plugin tailf/tmp/arch_log.log Ejecutamoselplugin Monitorizamosellog

Como resultado en pantalla veremos aparecer todo lo que el plugin vaya escribiendoenellog.

13. 2touch Estaordencreaunarchivovaco.Siqueremoscrearunarchivosepuedehacer conlaordentouch.Porejemploparaeditarloconposterioridadoporqueciertoplugin necesitaunaarchivoynolocreaelmismo.Suformadeusoes: touchnombre_archivo Noscrearaunarchivoenlarutaqueespecifiquemos.Sinoledecimosninguna rutanoslocreaeneldirectorioactual. Ej: touchprueba touch/tmp/log 13. 3echo Conestaordenpodemossacaruntextoenpantalla(deltelnetnoenlaTV).Su formatoesmuysimple: echotextoasacarporpantalla Nohacenfaltacomillas.Admitevariablesdelsistema.
Introduccinallinuxdeldreambox Ozo2006

Creaunarchivollamadopruebaeneldir.actual Creaunarchivollamadologeneldir./tmp

13. 4clear Estaesotrainstruccinsimple.Loquehaceeslimpiarlapantalla.Suusoes tambinbastantesimple: clear Realmentesololimpialapantallavisible,siutilizamoselretrocesodepantalla (Mays+RePg)veremostodoloquehabasalidodelapantalla.

Introduccinallinuxdeldreambox

Ozo2006

14Ejecutararchivos En windows el sistema sabe que un archivo es ejecutable porque tiene una extensindeterminada:EXE,COM,BAT,MSI,...Comovimosenelcaptulodelospermisos enlinuxlosarchivosejecutablessedistinguenporquetienenunospermisosdeterminados.De hechopuedenserejecutablesparaunosusuariosyparaotrosno.Debidoaestafilosofalos ejecutablesdelinuxpuedentenercualquiernombreyextensin.Ynormalmentecarecende extensin.Estoquedaalavoluntaddelautordelejecutable.Anas,alosejecutablescreados enciertoslenguajess selessueleponerextensin,peronoesobligatorio.Losejecutables quemsnosinteresansonlosshellscript,alosqueselessueleponerlaextensin.sh Comodigonoesobligatorioperos suelesercomn,porloquesivemosunarchivoque terminaen.sh,casicontotalseguridadestamosanteunshellscript Comoresultadodelaordencat/gonosmuestraelcontenidodelarchivogo. Loquesemuestraenpantallaesunshellscript.Esunarchivodetextoqueejecutauna seriedeordenesdelsistema.Esunlenguajemuypotenteynospuedeser tilparacrear ciertas tareas que repitamos con asiduidad. Como ves no tiene extensin, pero es un ejecutable.Paraencontrararchivosejecutablescreadosenshellscriptpuedespracticarla ordenfind:) find/name*.sh Sialprincipio(captulo3)tuvistelatentacindeejecutarelarchivogote darascuantadequenopudiste.

EstoesdebidoaquenoestaenelPATHdelsistema.Solosonejecutablesdesde cualquier lugar, aquellos archivos que tengan los permisos adecuados y estn en los directoriosqueestnenelpath.Paraconocerelpathquetenemosdefinidoejecutamosla siguienteorden: echo$PATH *Cuidadoconlasmaysculas Siqueremosejecutarunarchivoqueest fueradelpathtenemosqueindicarla rutahastaelarchivo.

Introduccinallinuxdeldreambox

Ozo2006

Comovemosenlaimagenheejecutadounarchivollamadoejec1queestaenel directorio/tmpprimerodesdeelpropiodirectorioyluegodesdeeldirectorioraz.

Introduccinallinuxdeldreambox

Ozo2006

15

Parar/reiniciarelsistema

Qu ocurrecuandoeldreamboxyelordenadorconelqueestshaciendola sesinnoestncerca?Quenopuedesponertedelantedeldreamboxyreiniciarlooapagarlo conelmando.Enlinuxexistendosinstruccionesquenospermitenhacerestoconelsistema. 15.1Parar Cuandoloquequeremoshaceresparareldreamboxynolotenemosdelante podemos hacerlo por la red con la orden halt. Con esta orden el dreambox se apaga completamente,noquedaenstandby.Suusoessimple: halt 15.2Reiniciar Cuandoloquequeremosesreiniciarelsistematenemoslainstruccinreboot quenosreiniciaeldreambox.Suusoestambinbastantesimple: reboot

Introduccinallinuxdeldreambox

Ozo2006

ApndiceI

BEGINPGPPUBLICKEYBLOCK Version:GnuPGv1.4.1(GNU/Linux) mQGiBEQMog4RBACgXDDNV3LqUypSS2inT1/eG9BwFmrOKFBn+/Zdje34axlStNu0 XvZ0gcVpiKqDmBCjxLJvLW+/bxL+YR94k9WJ70Rl4n08iQVZBIDSPQxJHz1wvHMt Xopiz9WeB6Zss2dkzucK2bxzjXyw8+QTfquNhPx30aWMdIfIyMm8qUsyuwCgzV17 5vfmaIG4NDRrMHhJn+c6Kz0D/1cxVcNRP0+5iRMP7K0fuGulhjDyn5douk6QJRg8 bz9vBdzvQZX6wRGPU3y6uuY3WNSBwGsELZ1vPygYVLbOSbBhu47c56l+BxZzgceH fkCwWpvAFzTmC8i8/nPA9QVBr58lA4mNiPMGMG2VQ02eYo//nsT7l/4/I9xvYXjz Lv6sA/9T1QRyPe+/mZVutq8sbCrFRkMNjvweLIeZmCrgrzdexhOdJubx5JwtTfdy lQylYPN4N+r5qOp7L+EsVgQKQYOJiD70rpFLMqhR2tGzxTOOmUCagIZSAi5WcTCs wemAYSLPYVDaMTjpByOGAZSaFdoAkz4DzcWzIa3XG0dkDKk2sLQbT3pvIHkgRnJv aWQgPG96b3l0dEB5YS5jb20+iF4EExECAB4FAkQMog4CGwMGCwkIBwMCAxUCAwMW AgECHgECF4AACgkQzHan/Q3MLMoGFwCgpRzUsKwN/TtfEiQiy+zA6NfZ8mEAoJcT Wmf9NiNVQsIQwcorZr5y46R+uQINBEQMohoQCACMP/XDNLgMV3eaCBromsaQUBX+ 7YvGrCTPwut6cS7+x7njhhQkB4TgvWjuVZ7rlHsCXGiTP3zuTq+AFiNyx69L7uPH mPRLYjcwjioyJch0Da4NL10nymUAGy8589RPmKh/Gr1aaJXMckHI+dboGk5b9Fte 81EtyN+SshUN2h0mO0JGWAkCswN0wtsgkI7lgdi1YqZ5fR52Yi9dqAdu7V/MVaj1 3qeQBd+PWOodbzawopCgfYRXzIY2wwr7FCjdYQLJWYNWU6a6GDwa81EQi297DhYS f8JrU87rWgiCBC8hxWrCo/jfc1MMqSBw9cJ5TtStJ2zlYpNV8hUUqlsp5pSjAAMF B/9X/xmk/Qd0vNx00dcaWjXBU50zm6jkXjH2dUPzLEB3thq/t9mrTvA/v+t353uA 5uZimvihSe/rhTD+nA0Km0s3Frv/7oYLccAsZZskvaaIcPi8xKIoxcTP3I4NhG1T yxFiqWVmNHuVWnvVFlqMBqWgd4xbihWN7hZx9Kw+Pd9lPKCVS6PzfDU5tWz/4Iab lBhtlOi8JZLlPkOJ1muoudIUQYOSzdPbGTqwfVIcJCA8vrd3/PYyg+t92IRfrZLD XO4qRpRfOb9b2VXzE16Pr4oMEMlixYVzGkl3UqHHglJ8JkxRfXWX4gcxTSfoH4UK EDYZaf2Alx7jaCM9e45Q9V/GiEkEGBECAAkFAkQMohoCGwwACgkQzHan/Q3MLMoL +ACeL7HGxDPAbiCxgC6K3KX0sVqzhcgAoJfA4etiIs5zA+wrWwv+zUV8nLkZ =szHT ENDPGPPUBLICKEYBLOCK

Introduccinallinuxdeldreambox

Ozo2006

Вам также может понравиться