You are on page 1of 16

ManualdeComandosGNU/Linux

Consideracionesprevias
AntesdeempezarconloscomandoshayquetenerencuentaqueenGNU/Linuxelinterpretede comandosescasesesitive.EstoquieredecirquenoeslomismoesccribirlsqueLs.Elsistema diferenciaentremaysculasyminsculas. Alahoradetrabajarconficherossepuedenusarcaracterescomodn.Comocaracterescomodnestn lossiguientes: * Elsmboloasteriscosignificacualquiercadenadecaracteres.Porejemplosisepone: lslalis* Selistarantodoslosdirectoriosyarchivosqueempiezenporlis,porejemplolista.txt,listado... ? Elsimbolodeinterrogacinsignificacualquiercaracter.Porejemplosisepone: lslal? Selistarantodoslosdirectoriosyarchivosqueempiezenporlyquetengacualquierotrocaracter,por ejemploli,la... [] Loscorchetessiginificanuncaracterysepuedesustiruirporaquelloquesepongadentrodelos corchetes.Porejemplosiseponelslain[az]*listaratodosaquellosficherosqueempiezenporinque sutercercaracterseaunaletraqueesteentrelaaylazyluegocualquiercadenadecaracteres. lslal? Selistarantodoslosdirectoriosyarchivosqueempiezenporlyquetengacualquierotrocaracter,por ejemploli,la... Sisepone[ABC]alhacerlslaa[ABC]*selistar?ntodoslosarchivosquetenganlaprimeraletrauna alasegundadebeserA,BoCydespuscualquiercadenadecaracteres. Lasopcionesdeloscomandossepuedenconcatenarparaquesehaganvariasopcionesalavez.Por ejemplosiponemoslslahnosmostraralostodoslosarchivosquehayeneldirectorioenformatolargo yademsnosdarasutamao.Hemospuestotresopcionesysehanejecutadolastresalavezal ejecutarls. Listararchivosdelsistema Paralistararchivosdelsistemaseusaelcomandosls. Lasopcionesmsusadasconestecomandosonlassiguientes: l Muestrainformacindetalladasobrelosarchivosquehayenunarutaqueseleindique.Semuestranlos permisos,elnmerodeinodos,propietariodelarchivo,grupoalqueperteneceelarchivo,tamaoen bytesdelarchivo,fechadeltimamodificacindelarchivoynombredelarchivo. a Muestratodoslosarchivosydirectoriosdelarutaqueseleindique.Muestratambinlosarchivos ocultosqueenGNU/Linuxsonaquellosqueempiezanpor.

h Muestralainformacindeltamaodelosarchivosenbytes,KB,MBoGygasenfuncindeloque ocupeelarchivo. t Listalosarchivosdeformacronolgica.Listalosarchivosdemsnuevosamsantiguos. r Invierteelordendeordenacinquelehayamospuestoalls. R Listadeformarecursivaloquehayenundirectorio. S Listalosarchivosportamaoponiendoenprimerlugarlosmsgrandes. Estasopcionessepuedencombinardeformaquesiqueremosvertodoloquehayenundirectorio,ver losarchivosocultosyquelosordenecronologicamentehabraqueponer: lslat Saberenquedirectorioestamos Parasaberlosehacesinmsponiendoelcomandopwd.Estomuestratodarutahastaeldirectorioen quenosencontramos. Comoejemploseraesto: #pwd /home/usuario Moversepordirectorios Paramovernosporlaestructuradedirectoriossehaceconelcomandocd. Laformadeusarloeslasiguiente: cd/directorio Alahorademovernosporlosdirectoriosusandoelcomandocdsepuedenusarrutasrelativaso absolutas: 1. Rutasrelativas: Sonaquellasquesecontruyenapartirdeldirectorioenelquenosencontramos. Comoejemplositenemoslasiguienteestructuradedirectorios: /directorio1/directorio2/directorio3 Siestamoseneldirectorio2yqueremosiraldirectorio3sepondra: cddirectorio3 Siahoraqueremosiraldirectorio1seharadelasiguienteforma: cd../../ Cuandosepone../sebajaunnivelenlaestructuradedirectorios.Enelejemplodearriba bajariamosprimeroaldirectorio2yluegodeldirectorio2aldirectorio1. 2. Rutasabsolutas: Sonaquellasquesecontruyenponiendotodalarutahastaeldirectorioquenos queremosmover. Comoejemplositenemoslasiguienteestructuradedirectorios: /directorio1/directorio2/directorio3 Siestamoseneldirectorio2yqueremosiraldirectorio3sepondra:

cd/directorio1/directorio2/directorio3 Siahoraqueremosiraldirectorio1seharadelasiguienteforma: cd/directorio1 Hayqueponertodalarutahastaeldirectorio. Siponemoselcomandocdsololoquehaceesllevarmosanuestrodierctoriohome.Eldirectoriohome eseldirectorioquetieneasociadocadausuarioparatrabajar. Copiararchivos Paracopiararchivosodirectoriosdeunsitioaotroseusaelcomandocp.Lasintaxisdelcomando sera: cparchivo1archivo2/directorio_a_copiar_archivos Osiqueremoscopiardirectoriossera: cprdirectorio1directorio2/directorio_a_copiar_archivos Alahoradeponerlarutadelosficherosodelacarpetaalaquesevanacopiarlosarchivossepueden usartantorutasabsolutascomorelativas. Opcionesdelcomandocp: v Muestrainformacinsobrelacopiadelosarchivosodirectorios. i Siloquesevaacopiarexisteeneldestinopreguntasisequieresobreescribir. r Copiadeformarecursivaloquehayenundirectorio.Siponemosestecomandosecopiaranel directorioysubdirectoriosquecontengalacarpetacontodossusdirectoriosyficherosaldestino. Moverarchivos Paramoverarchivosodirectoriosdeunsitioaotroseusaelcomandomv.Lasintaxisdelcomando sera: mvarchivo1archivo2/directorio_a_copiar_archivos Osiqueremoscopiardirectoriossera: mvdirectorio1directorio2/directorio_a_copiar_archivos Alahoradeponerlarutadelosficherosodelacarpetaalaquesevanacopiarlosarchivossepueden usartantorutasabsolutascomorelativas. Elcomandomvsepuedeusartambinparacambierelnombredeunficheroodirectorio.Siponemos comonombredearchivoorigenelnombredelarchivodelquequeremoscambiarelnombreycomo destinoelnuevonombrequequeremosponerconesoyacambiariamoselnombre.Porejemplosi tenemoselarchivocarta.txtyloqueremoscambiaranota.txthabraqueponer: mvcarta.txtnote.txt Opcionesdelcomandomv: v Muestrainformacinsobrelacopiadelosarchivosodirectorios.

i Siloquesevaacopiarexisteeneldestinopreguntasisequieresobreescribir. f Siexisteloquesequierecopiareneldestinolosobreescribesinpreguntar. Conelcomandomvsecopianlosdirectoriosdeformarecursivasinponerningnargumento. Borrararchivos Paraborrararchivosseusaelcomandorm.Lasintaxisdelcomandosera: rmarchivo1archivo2 Alahoradeponerlarutadelficherooficherosaborrarsepuedenusartantorutasabsolutascomo relativas. Opcionesdelcomandorm: v Muestrainformacinsobreelborradodelosarchivos. r Permitehacerborradosrecursivos.Conestaopcinsepuedenborrartambindirectorios. i Preguntaantesdeborrarlosarchivossiestamossegurosdequererborrarlos. f Borrarlosarchivossihacerningunapreguntadesiqueremosborrarlos. Borrardirectorios Paraborrardirectoriosseusaelcomandormdir.Paraborrardirectoriosconestecomandolos directorioshandeestarvacios.Lasintaxisdelcomandosera: rmdirdirectorio1directorio2... Alahoradeponerlarutadeldirectorioaborrarsepuedenusartantorutasabsolutascomorelativas. Opcionesdelcomandormdir: v Muestrainformacinsobreelborradodelosdirectorios. p Borralosdirectoriosquelepongamosenlarutadeborradodeldirectorio.Porejemplosiponemosrm rdir1/dir2/dir3borraraeldir3luegoeldir2yluegoeldir1. Creardirectorios Paracreardirectoriosseusaelcomandomkdir.Lasintaxisdelcomandosera: mkdirdirectorio1directorio2... Alahoradeponerlarutadeldirectorioaborrarsepuedenusartantorutasabsolutascomorelativas. Opcionesdelcomandomkdir: v Muestrainformacinsobreeldirectoriocreado. p Crealosdirectoriosquelepongamosenlarutadecreacindeldirectorio.Porejemplosiponemos

mkdirpdir1/dir2/dir3crearaeldir1luegoeldir2yluegoeldir3. m Permiteasociarlepermisosaldirectorionadamscrearlo.Porejemplosiponemos: mkdirm777directorio Darmospermisosdelectura,ejecucinyescrituraatodoelmundo. Verelcontenidodearchivos Paraverelcontenidodeunarchivoexistenvarioscomandos.Estoscomandossolopermitenverel contenidonopermitenmodificarelfichero.Losmsusadosseranlossiguientes: 1. cat Estecomandopermiteverelcontenidocompletodeunarchivo.Muestraelcontenidodeun archivotodoseguidosindetenerseporloquesuelepasarquenoseveantodaslaslneasyaque siunficheroposee1000lneasestasnoentranenlapantallaysolosevernlasltimaslneas. LasintaxisescatnombreArchivo.Comoopcionesdelcomandohabralassiguientes: n Muestraelnmerodelnea. E Muestraelsmbolo$alfinaldecadalnea. T Muestralastabulacionesconelcaracter^I. 2. more Muestraelcontenidodeunficheroymuestraelnmerodelneasqueentranenlapantalla,sien lapantallaentracomomximo50lneasmuestra50lneasysedetiene.Paraseguiravanzando bastaconpulsarlabarraespaciadoraycontinuamostrandolneas.Sisequieredejardeverel contenidodelficherosepulsalateclaqysesale. LasintaxisdelcomandoesmorenombreArchivo1nombreArchivo2.... 3. less Muestraelcontenidodeunficheroymuestraelnmerodelneasqueentranenlapantalla,sien lapantallaentracomomximo50lneasmuestra50lneasysedetiene.Paraseguiravanzando bastaconpulsarlabarraespaciadoraycontinuamostrandolneas.Sisequieredejardeverel contenidodelficherosepulsalateclaqysesale. Conestecomandoademssepuedenhacerbusquedasponiendo/palabraAbuscar.Sihacemos estoresaltaraenelarchivotodaslascoincidenciasquehayaencontrado. Ademsfuncionanlasteclasdeflechaarribaparasubirunalnea,flechaabajoparabajaruna lnea,AvPagparaavanzarunapginayRePagpararetrocederunpgina. LasintaxisdelcomandoesmorenombreArchivo1nombreArchivo2... 4. head Muestralas10primeraslneasdeunfichero.Comoopcionesdelcomandohabralassiguientes: c Muestraloscaracteresquehayaenlosprimerosbytesquelepongamos.Porejemplosi ponemos: headc8archivo1

Mostraralosprimeros8bytesdelarchivo. n Muestralasprimeraslneasqueleindiquemos.Porejemplosiponemos: headn8archivo1 Mostraralasprimeras8lneasdelarchivo. n Muestralasprimeraslneasqueleindiquemos.Porejemplosiponemos: headn8archivo1 Mostraralasprimeras8lneasdelarchivo. q Nomuestraenlaprimeralneaelnombredelfichero. v Muestraenlaprimeralneaelnombredelfichero. LasintaxisdelcomandoesheadnombreArchivo1nombreArchivo2... 5. tail Muestralas10ltimaslneasdeunfichero.Comoopcionesdelcomandohabralassiguientes: c Muestraloscaracteresquehayaenlosltimasbytesquelepongamos.Porejemplosiponemos: tailc8archivo1 Mostraralosltimos8bytesdelarchivo. n Muestralasprimeraslneasqueleindiquemos.Porejemplosiponemos: tailn8archivo1 Mostraralasltimas8lneasdelarchivo. n Muestralasltimaslneasqueleindiquemos.Porejemplosiponemos: tailn8archivo1 Mostraralasltimas8lneasdelarchivo. q Nomuestraenlaprimeralneaelnombredelfichero. v Muestraenlaprimeralneaelnombredelfichero. LasintaxisdelcomandoestailnombreArchivo1nombreArchivo2

Comprimirydescomprimirarchivos Paracomprimirydescomprimirarchivosestnloscomandosgzipybzip2.Estosdoscomandossolo permitencomprimirydescomprimirunarchivoalavezynopuedencomprimirydescomprimir directorios. Vamosaempezarcomentandoprimerogzip. Gzip Gzipsecomplementaconelcomandogunzipqueloquehaceesdescomprimirarchivoscomprmidos congzip.Siqueremoscomprimirunarchivocongziploharamosdelasiguienteforma: gzipdocumento Estocrearaelarchivodocumento.gz.Elarchivodocumentodesapareceysecreadocumento.gzquees elarchivocomprimido. Ahoraparadescomprimirlohabraquehacerlosiguiente: gzipddocumento.gz Otambin: gunzipdocumento.gz Estodescomprimiraelarchivodocumento.gzycrearaelarchivodocumento. Gzipademsposeemsopcionescomolassiguientes,algunasdeellassonaplicablestambinal comandogunzip: d Descomprimeunarchivocomprimidocongzip. l Muestrainformacinsobreelarchivocomprimidoquelepasemoscomoparametro. r Aestaopcinselepasacomoparametroundirectorio.Gzipnavegaraporesedirectoriodeforma recursivaycomprimiratodoslosarchivosqueencuentredentrodelaestructuradedirectorios. t Compruebaqueunarchivocomprimidocongzipestecorrecto.Siseencuentrabiennomuestraningn errorysiloencuentranosinformadecualeselproblema. v Muestraelnombreyelporcentajedereduccinporcadaficherocomprimidoodescomprimido. Ahoracontinuamosconbzip2. Bzip2 Bzipsecomplementaconelcomandobunzip2queloquehaceesdescomprimirarchivoscomprmidos conbzip2.Siqueremoscomprimirunarchivoconbziploharamosdelasiguienteforma: bzip2documento Estocrearaelarchivodocumento.bz2.Elarchivodocumentodesapareceysecreadocumento.bz2que

eselarchivocomprimido. Ahoraparadescomprimirlohabraquehacerlosiguiente: bzip2ddocumento.bz2 Otambin: bunzip2documento.bz2 Estodescomprimiraelarchivodocumento.bz2ycrearaelarchivodocumento. Bzip2ademsposeemsopcionescomolassiguientes,algunasdeellassonaplicablestambinal comandobunzip2: d Descomprimeunarchivocomprimidoconbzip2. l Muestrainformacinsobreelarchivocomprimidoquelepasemoscomoparametro. t Compruebaqueunarchivocomprimidocongzipestecorrecto.Siseencuentrabiennomuestraningn errorysiloencuentranosinformadecualeselproblema. v Muestraelnombreyelporcentajedereduccinporcadaficherocomprimidoodescomprimido. Alusarcualquieradelosdoscomandosalcomprimirsegeneraunfichero.gzydesapareceelarchivo deorigen,aldescomprimirlosecreaelficherocomprimidoydesapareceelarchivo.gz. Alahoradecomprimirseobtienemayorratiodecompresincomprimiendoconbzip2. Empaquetardirectorios.Comandotar Elcomandotarpermitecrearapartirdevariosficherosunnicoarchivoqueloscontiene.Tambin permiteempaquetarenunnicoficherounoovariosdirectorios.Siquisieramoshacerunpaquetedela siguienteestructuradedirectoriosdirectorio1/directorio2/directorio3habraqueponer: tarvcfdirectorioEmpaquetado.tardirectorio1 EstonospondraenelarchivodirectorioEmpaquetado.tartodalaestructuradedirectoriosapartirdel directorio1contodossusarchivos. Adiferenciadegzipybzip2nodesapareceelarchivoodirectoriosqueempaquetemos.Ahorasi queremosdesempaquetarelarchivoqueacabamosdecrearhabaqueponerlosiguiente: tarvxfdirectorioEmpaquetado.tar Conestaordendesempaquetaramoselarchivoynosgeneraradenuevolaestructuradedirectorios.Al desempaquetarelarchivo.tarnoseborraelarchivo.tar. Elcomandotarsesueleusargeneralmenteparahacerbackupsysesuelecombinarconloscomandos gzipybzip2paraqueelarchivoquesegenereocupemenosespacio.Paraempaquetarycomprimirun directoriosepuedehacerendospasosempaquetandoprimeroeldirectorioyluegocomprimiendoloo bienenunsolocomando. Sisequierehacercongzipparaempaquetarloycomprimirlohabraqueponer: tarcfvzdirectorioEmpaquetado.tar.gzdirectorio Ahoraparadesempaquetarloydescomprimirloseharadelasiguienteforma: tarxfvzdirectorioEmpaquetado.tar.gz

Siquisieramosdesempaquetarloydescomprimirloaundirectorioconcretoseharadelasiguiente forma: tarzxvfdirectorioEmpaquetado.tar.gzCdirectorioDestino Siqueremosverelcontenidodeunficheroconextensintar.gzhayqueponer: tarztvfdirectorioEmpaquetado.tar.gz Ahoraparahacerlomismoperocomprimiendoloconbzip2habraqueponer: tarjfvcdirectorioEmpaquetado.tar.bz2directorio Ahoraparadesempaquetarloydescomprimirlosepondra: tarjfvxdirectorioEmpaquetado.tar.bz2 Siquisieramosdesempaquetarloydescomprimirloaundirectorioconcretoseharadelasiguiente forma: tarjxvfdirectorioEmpaquetado.tar.bz2CdirectorioDestino Siqueremosverelcontenidodeunficheroconextensintar.bz2hayqueponer: tarjtvfdirectorioEmpaquetado.tar.bz2 Verespaciolibreensistemasdeficheros Sisequieresaberelespaciolibrequetenemosenundispositivooenunaparticinsepuedeusarel comandodf.Estecomandomuestralasiguienteinformacin: 1. 2. 3. 4. 5. 6. Sistemadeficherosdelquesemuestralainformacin. Tamaodelsistemadeficheros. Espaciousadoenelsistemadeficheros. Espaciolibreenelsistemadeficheros. Porcentajeusadodelsistemadeficheros. Dondeseencuentramontadoelsistemadeficheros.

Elcomandotienelossiguientesopciones: h Muestralainformacindeltamaodelosarchivosenbytes,KB,MBoGygasenfuncindeloque ocupeelarchivo. k Muestralainformacindeltamaodelosarchivosenkylobytes. m Muestralainformacindeltamaodelosarchivosenmegabytes. Vertamaodearchivosycarpetas Paravereltamaodearchivosycarpetassesueleusarelcomandodu.Estecomandotienelos siguientesparmetros: h

Muestralainformacindeltamaodelosarchivosenbytes,KB,MBoGygasenfuncindeloque ocupeelarchivo. s Muestraunresumenparatodoslosargumentosquesehanpasado.Sipasamoscomoparmetroun directoriomostrarloqueocupaeldirectorio,estoloharadeformarecursiva. a Muestraeltamaoparatodoslosfichero,nosoloparalosdirectorios.Sisepasaundirectoriocomo parmetromostraraeltamaodecadadirectorioydecadaficherocontenidoencadauno. exclude=patrn Sepuedeponerunpatrnparaquenosetengnencuentaaquelloquecoincidaconelpatrnpuesto. Ejemplosdeusodedu: dushdirectorio:mostrareltamaototaldeundirectorio. ducahdirectorio:mostrareltamaototaldeundirectorioascomolossubdirectoriosquehalla dentrodeldirectorio.Semuestrantambineltamaodecadaficherocontenidoenlosdirectorios. dusharchivo:muestraeltamaodeunarchivo. Verprocesos Paraverlosprocesosquehaycorriendoennuestramquinaseusaelcomandops.Estecomando muestraqueprocesosseest?ejecutandoascomoelestadodelosmismos. Paravertodoslosprocesosqueseestnejecutandosepone: psaux Parabuscarsiseestaejecutandoalgnprogramaenconcretosepondra: psaux|grepprograma Siquisieramossabersiseestejecutandoapachehabraqueponerpsaux|grepapache. Matarprocesos Paramatarunprocesoqueseestejecutandoseusaelcomandokill.Parapodermatarunprocesoes necesariosabercualessuPID(Identificadordeproceso).Paraobtenerelpidsehaceconps,sipor ejemploqueremosmatarelprocesodeXMMSsepondra: psaux|grepxmms Estonosdevuelveunalneaconinformacinsobreelproceso,elPIDesloquevieneenlasegunda columna.Siporejemploelpsnosdevuelve2345paramatarelprocesohabraqueponer: kill92345 Memoriadisponible Sisequieresaberlamemoriaquetenemosenlamquinahayqueejecutarelcomandofree.El

comandomuestratantolamemoriafsicadelordenadorcomolaswap. Paraverlamemoriaqueestaenuso freem Enestecasolomostraraenmegaslamemoria,perosepuedeverenbytespasandoledeparmetrouna b,conklomostrarenKBycongenGB. HayotrosparmetrosinteresantescomotquenosmuestraeltotaldeRAM+SWAPylaopcins segundosquemostrarlainformacincadaxsegundosquelepongamoscomoparmetro. Rendimientodelsistema Paraverelrendimientodelsistemasesueleusarelcomandotop.Estecomandomuestraelusode micro,cuantotiempollevaarrancadalamquina,procesoscorriendo,usosdememoria,usuariosenel sistema,losprocesosquemsmemoriaconsumen... Parasalirdetophayquepulsarlatecla"q". Pulsandolatecla"k"nospreguntaqueprocesoqueremosterminar. Pulsandolatecla"u"nospreguntadequeusuarioqueremosverlosusuariosynoslosmuestra. Pulsandolatecla"M"ordenalosprocesosporconsumodememoria. Bsquedadeficheros,comandofind Estecomandonospermiterealizarlabsquedadeficherosdentrodenuestrosistema.Susintaxisbsica eslasiguiente: findpathnamenombreArchivo(elnombreentrecomillas) Lasbsquedasqueserealizanconelcomandofindsehacendefornmarecursiva. Porejemploparaencontrarelarchivo"prueba"dentrodeldirectorioactualenelquenosencontramos habraqueponerlosiguiente: find.name"prueba" Elpuntosignificaeldirectorioactual. Pordefectolabsquedadelarchivoescasesensitiveloquequieredecirquesebuscarelnombredel archivosegnsehayaescritodiferenciandoentremaysculasyminsculasenelnombredeloquese vaabuscar.Enelejemploanteriorhemosbuscadoelarchivo"prueba"perosihubieseunarchivo llamado"pruebA"nonoslomostrara.Parahacerquebusquetodoslosarchivossintenerencuenta maysculasyminsculashabr?queescribirelcomandodelasiguientemanera: find.iname"prueba" Elcomandofindtieneunagrancantidaddeopciones,vamoshaenumeraryaexplicarlasprincipales: type:especificaquetipodeficherosequierebuscar.Lostiposdeficheroqueselepueden ponerparabuscarsonlossiguientes: ddirectorios fficheros lenlacessimb?icos ssockets

perm:sebuscaficherosqueposeanlospermisosqueseindican.Siseponedelantedelos permisos""sebuscaaquellosquenoposeanesospermisos. user:sebuscanficheroscuyopropietarioseaelusuarioindicado. group:sebuscanficherosqueseanmiembrodedeterminadogrupo. nouser:sebuscanficheroscuyopropietarioseaelusuarioindicado. nogroup:sebuscanficherosqueseanmiembrodedeterminadogrupo. size:buscaficherosdeundeterminadotamao. newer:buscaficherosqueseanmsnuevosqueelfichero1peromsantiguosqueelfichero2.. mtime:buscaficherosquehansidomodificadosantesdexd?s.Siponeelcar?ter""antesde losd?ssebuscanficherosenesemismodaoantesquehansidomodificados.Sisepusiese" mtime5"sebuscaranaquellosficherosquehansidomodificadoshace5das.Siseponeel carcter"+"sebuscanficherosquenohansidomodificadosenlosdaspasadoscomo parmetros. Ejemplosdebusquedas: Buscarelarchivo"abc"eneldirectorioactual: find.name"abc" Buscararchivoscuyonombresea"abc"sintenerencuentasmaysculasniminsculas: find.iname"abc" BuscararchivoscuyaprimeraletraseaA,BoCeneldirectorio/etc find/etcname"[ABC]*" Buscararchivosqueterminenen"wd"eneldirectorio/etc,sinimportarlasmaysculasyminsculasy redirigirlasalidaalficherofind.log find/etciname"*wd">find.log RealizarlomismodeloanteriorsoloquemandandolosmensajesdeerroralficherofindErrors.log find/etciname"*wd"2>findErrors.log Lamismabsquedaquelaanteriorhaciendoquenosemuestrenlosmensajesdeerrorporlapantalla: find/etc/iname"*wd"2>/dev/null Buscareneldirectorioactuallosdirectoriosquehay: find.typed BuscareneldirectorioactuallosdirectoriosqueempiezanporA: find.typedname"A*" Bsquedascomplejas Hastaahoralasbsquedasquehemosvistosonbsquedassencillasperoahoravoyaponerejemplosde bsquedasmscomplejasayudandonosdepipes. Buscareneldirectorio/etcelarchivo"passwd"ybuscardentrosihayunusuariollamadoroot: find/etcname"passwd"|xargsgrep"root" Hacerlamismabsquedaevitandoquesemuestrenmensajesdeerrorporpantalla

find/etcname"passwd"2>/dev/null|xargsgrep"root" Elcomandoxargsloquepermiteeslaejecucindeuncomandotomandocomoparmetrodeentrada laentradastandard.Paraelejemploanteriorloqueharaserabuscarelarchivo"passwd"dentrodel directorio/etcyenelcasodeencontraralgunacoincidenciaseejecutaraelcomandogrepquebuscara lacadenadetexto"root".Enelcasodequeseproduzcanerroresenlabusquedadelfichero"passwd" debidoporejemploalafaltadepermisosparaaccederaundeterminadodirectorioestossemandarna /dev/nullynoveramosdichosmensajesporlapantalla. Hacerlamismabsquedaqueenelcasoanteriorperoestavezquesemuestrentodoslosusuariosdel archivopasswdexcepto"root": find/etcname"passwd"2>/dev/null|xargsgrepv"root" Borrarlosarchivosqueempiezenpor"A"eneldirectorioactualyhaciaabajo: find.typefiname"A*"|xargsrm Lomismoqueenelcasoanteriorperoquesepidaconfirmacinantesdeborrar find.typefname"A*"execrmi{}\; Laopcinexecpermiterealizarlomismoquesiseponexargsperosinusarunpipe.Lasintaxisde execeslasiguiente: findpathnamenombreArchivoexeccomandoAEjecutar{}\; Cuandoseusalaopcionexecelcomandofindtodoslosresultadosobtenidosconaexecparaque trabajeconcadauno.Loquepasaesqueenalgunossistemashayunlmiteenlalongituddelacadena queselepasaaexecporloquealratodeestarejecutandoseestabsquedaterminaporerror.Paraestos casosesmejorutilizarxargs. Hepuestoestaopcinporquealquererejecutarelborradointeractivodelosficherosconxargsno funcionababiendeltodopuesnomedejabaresponderasiqueraonoborrarunfichero. Buscararchivosdentrodelnuestrodirectoriodetrabajoqueconteganshensunombreyversu informacin. find$HOMEname"*sh*"|xargslsl El"$HOME"esunavariabledelsistemaquedefinedondeseencuentraeldirectoriodetrabajodeun usuario.Elcaracter"~"realizalamismafuncin. Buscaraquellosficherosquehansidomodificadosenlosltimos14das: find.typefmtime14 Sisequierebuscarmsdeunficheroconelcomandofindsehaceusandoelparmetroo.Loquese consigueconesteparmetroeshacerbusquedasenlasquesecumplaounacondicinuotra.Por ejemploparabuscartodoslosficheroconextensin"xml"y"xsl"deldirectorioactualseharadela siguienteforma: find.name"*.xml"oname"*.xsl"

Programartareas Sisequierendejartareasqueseejecutendeformaperidicasepuedeusarelcomandocrontab.Para crearoeditarunficherodecronseusaelcomandocrontabe.Alescribirestecomandoseabreun archivovaciolistoparasereditadoconVI.Enestenuevoficheroseaadirnlastareasquedeseemos programar.Lasintaxisdecadalneaeslasiguiente: minutos(059)hora(023)dadelmes(131)mes(112)dadelasemana(06,eldomingoes0) comandoaejecutar

Comparararchivosydirectorioscondiff Enlinuxpodemoscompararelcontenidodedosarchivosoverlasdiferenciasentredosdirectorios usandoelcomandodiff.Lasintaxisbsicaeslasiguiente: difffichero1fichero2 diffdirectorio1directorio2 Enlasalidaquesemuestraalcomparardosarchivoslaslneasquecomienzanconloscaracteres"%<" correspondenalneasdelprimerfichero,mientrasquelasqueempiezancon"%>"correspondena lneasdelsegundofichero. Siporejemplotenemosdosdirectoriosysoloqueremosverqueficherossondiferentesentrelosdos habraqueponer: diffqdirectorio1directorio2 Sialcomparardosarchivossequierequenosetenganencuentalasmayusculasylasminusculashay queponer: diffifichero1fichero2 Sialcomparardosarchivosnosequierequesetenganencuentalosblancoshayqueponer: diffwfichero1fichero2 Permisos Enlinuxpodemosdardiferentestiposdepermisosalosficherosypermisosquetenemosennuestro sistema.Paraellocadaficherotiene3tiposdepermisosparacadapropietario,grupoyelrestoqueno pertenecenalosdosanteriores.Lostiposdepermisosquepodemosencontrarsonlossiguientes: r>permisodelectura,paraunficherosignificaquesepuedeleerelcontenidomientrasqueparaun directorioquieredecirquesepermitelistarelcontenidodedichodirectorio

w>permisodeescritura,paraunficherosignificaquesepuedemodificarelcontenidomientrasque paraundirectorioquieredecirquesepuedencrearyborrarcontenidosdentrodeldirectorio x>permisodeejecucin,paraunficherosignificaquesepuedeejecutareseficheroyparaun directorioquieredecirquesepuedeaccederaldirectorio Silistamoselcontenidodeundirectoriocon"lsl"podremosvercualessonlospermisosdeloque contieneeldirectorio: rwrr1lostscenelost4960Jul1112:12prueba.txt Deloqueseveenlalneaanteriorestoesloquesignificacadacampo: >indicaquesetratadeunfichero,sifueseundirectoriosemostraraelcaracter"d"ysifueseun enlacesimblicoelcaracter"l" rw>esostrescaracteressonlospermisosparaelpropieptariodelficheroqueenestacasosellama "lostscene".Lospermisosquetendrsonlecturayescritura,notendraejecucinporqueaparaceel caracter"".Cuandonosetieneunpermisosemuestraelcaracter"" r>esostrescaracteressonlospermisosparaelgrupoalqueperteneceelficheroqueenestecasose llama"lost".Paraelgrupotieneelpermisodelecturasolamente r>esostrescaracteressonlospermisosparaaquellosquenosonelpropietarionielgrupoalque perteneceelfichero.Paraestecasosolosetieneelpermisodelectura Siahoraquisieramoscambiarlospermisosdeeseficherousaremoselcomando"chmod".Este comandosepuedeusardevariasformas. Unadeellassellamaformaoctalqueconsisteenquecadapermisotieneunvalor,losvaloressonlos siguientes: permisodelectura(r)>vale4 permisodeescritura(w)>vale2 permisodeejecucin(x)>vale1 Paradarpermisosconlaformaoctalloquesehaceessumarloquevalecadaunodelospermisosque vamosadar.Siporejemploalficherolequeremosdartodoslospermisosalpropietario,delecturaal grupoyalrestonadaloharmosponiendo"chmod740prueba.txt".Primerosepone"chmod"luegolos permisosydespusaloqueseloqueramosaplicar.Ponemos740porque7eslasumadelosvaloresde lospermisosqueledamosalpropietario,4algrupoy0alresto. permisosparaelpropietario>4(valordelpermisodelectura)+2(valordelpermisodeescritura)+1 (valordelpermisodeejecucin)=7 permisosparaelgrupo>4(valordelpermisodelectura)+0(vale0porquenolequeremosdarel permiso)+1(vale0porquenolequeremosdarelpermiso)=4 permisosparaelresto>0(vale0porquenolequeremosdarelpermiso)+0(vale0porquenole queremosdarelpermiso)+1(vale0porquenolequeremosdarelpermiso)=4 Siporejemploquisieramosdartodoslospermisosalusuario,grupoyrestoser"chmod777 prueba.txt". Laotraformadedarpermisosesindicaralcomandochmodaquienseloqueremosdaryquepermiso. Aquienseloqueremosdarseindicadelasiguienteforma: u>propietariodelfichero g>grupoalqueperteneceelfichero o>aquellosquenosonelpropietario

a>atodos Lospermisosseindicandelasiguienteforma: r>permisodelectura w>permisodeescritura x>permisodeejecucin Paradar,quitaroigualarpermisoseindicanconlossiguientecaracteres: +>seaadeunpermiso >sequitaunpermiso =>seigualanlospermisos Siporejemploqueremosquitaralgrupoelpermisodeejecucihabraqueponer"chmodgx prueba.txt".Siqueremosdartodoslospermisosalpropietariosera"chmodu+rwxprueba.txt"ysipor ejemploalgrupolequeremosdarelpermisodelecturayalrestoquitarleelpermisodeejecucinsera "chmodg+w,oxprueba.txt".

You might also like