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

UsodeComandos UNIVERSIDADTECNOLGICAISRAEL

USODECOMANDOS

TUTOR

Ing.WILSONRAMIROPOLOGONZLEZ

GUIADETECNOLOGASDESOPORTE

QUITO,NOVIEMBRE2011

Ing.WilsonPoloG.

10/11/11

UsodeComandos

CAPITULO5 USO DE COMANDOS

Enestecaptuloencontrar: Enestaunidadencontrarunavisingeneralsobrecmo funcionaLinux.UsodealgunoscomandosdeLinux.Usode redireccionamientoyTuberas.

Enestecaptuloaprender:

Aentrarysalirdelsistema LaestructuradeloscomandosdeLinux Acrear,borrar,copiar,mover,ylistardirectorios Acrear,borrar,copiarymoverarchivos. AmanipularArchivosyDirectorios. AusarRedireccionamiento AusarTuberas


Ing.WilsonPoloG. 10/11/11

UsodeComandos

Objetivos
Entrarysalirdelsistema EjecutarloscomandosimportantesdeLinux Crear,borrar,copiar,mover,ylistardirectorios Crear,borrar,copiarymoverarchivos ManipularArchivosyDirectorios AprenderausarRedireccionamiento AprenderausarTuberas
Fig.5.1ObjetivosdeusarComandosenLINUX

Ing.WilsonPoloG.

10/11/11

UsodeComandos

CARACTERSTICASDELINUX

Linuxesmultiusuario.Esdecirpuedetrabajarenforma simultaneaconvariosusuarios. Linuxesmultitarea.Variosusuariospuedenejecutarvarias tareassimultneamente,independienteelunodelotro.


Fig.5.2CaractersticasdeLINUX

5.1.Introduccin
Linux,esunsistemaoperativoMultiusuarioyMultitarea.Estosignificaquevarios usuariospuedenejecutarmltiplestareassimultneamenteenelmismosistema, independientementeunosdeotros.Laseguridades,porsupuesto,primordialenestos sistemas,yaqueserainaceptablequeunusuarionormalpuedainfluenciarenlosprocesos deotrosusuarios. ExistentresformasdeaccederaunsistemaLinux: 1. Atravsdeunaconsoladetexto,elusuarioseconectadirectamentealcomputador quetieneinstaladoLinuxyaccedemedianteunsistemanogrfico. 2. Desdeungestordesesionesgrfico(sistemadeventanasX),elusuarioseconecta directamentealcomputadorquetieneinstaladoLinuxyaccedealsistemamediante

Ing.WilsonPoloG.

10/11/11

UsodeComandos unprogramagrfico. 3. Desdeunordenadorremotomediantetelnetosecureshell

Ing.WilsonPoloG.

10/11/11

UsodeComandos

ComandosenLINUX

TodoenunsistemaLinuxpuedehacersepormediode comandos

Lainterfazgrficadeusuario(sistemadeventanasX)noes necesariaparaelfuncionamientodeunsistemaLinux ConelfindesercapazdeescribircomandosenX,es necesarioiniciarunemuladordeterminal


Fig.5.3ComandosenLINUX

5.2.ComandosenLINUX
TodoenunsistemaLinuxsepuedehacerpormediodecomandosescribiendo(Incluso navegarporlaWeb).Lainterfazgrficadeusuario(sistemadeventanasX)noes necesariaparaelfuncionamientodeunsistemaLinux.Peroavecesesmsconveniente. conelfindesercapazdeescribircomandosenX,esnecesarioiniciarunaemuladorde terminal. CadaprocesoqueseejecutaenunsistemaLinuxesiniciadoporuncomando,apesardeen lamayoradelosprocesosnuncaseveelcomando,yaqueseinicianautomticamente.Del mismomodo,lamayoradeloscomandosnonecesitanunainterfazgrficadeusuario(X) parafuncionar. Ing.WilsonPoloG. 10/11/11

UsodeComandos

Terminal
ParaejecutaruncomandodeLinuxenelentornoX,abreunterminal" ventana"o"emuladordeterminal" Emulaunaconsoladetexto.

Fig.5.4.TerminalenUBUNTU

5.3Terminal
Unemuladordeterminalesunprogramaqueemulaaunterminaldetextoenunentorno X.Laventanaqueseabre,enconsecuencia,tambinllamada"ventanadeterminal". EnelescritorioGNOMEdeUBUNTUseloencuentraenAplicaciones,Accesorio, Terminal.

Fig.5.5Terminal

Ing.WilsonPoloG.

10/11/11

UsodeComandos

Smbolodelsistema
Elsmbolo$o#indicaqueelsistemaestlistoparaaceptarcomandos Elsmbolo$indicainiciarsesincomousuarionormal" Elsmbolo#indicainiciarsesincomoadministradororoot.
Fig.5.6SmbolodelPrompenelTerminal

5.4.SmbolodeinicioenelTerminal
Elsmbolodelsistemaeslaindicacindequeelsistemaestlistoparaaceptarcomandos. Slocuandoenlalneadecomandos(enunaterminaldetextoounemuladordeterminal) sepuedenescribirloscomandos. Elsmbolodelsistemaesalgoqueustedpuedeconfigurar.Lasdiferentesdistribuciones tienendiferentesconfiguracionespordefecto,deloscualeslovisualsemuestranalgunos ejemplos.Quesimportantetenerencuentaesque,porrazoneshistricas,unsignode dlar($)porlogeneralsignificaqueustedestconectadocomounusuarionormal,yun signonumeral(#)significageneralmentequeestenelsistemacomoadministrador.

Ing.WilsonPoloG.

10/11/11

UsodeComandos

SintaxisdeunComando
LoscomandosdeLinuxtienenelsiguienteformato:
$comandoopcion(s)argumento(s). Fig.5.7SintaxisdeunComando

5.5.SintaxisdeunComando
Enprimerlugarcolocaelcomando,luegosiserequierecolocalaopcinyluegoel argumento. Elordenylaseparacindeloselementosdeuncomandoesmuyimportante. Elnombredelcomandooprocesodebeserloprimero. Losespaciosenblancosonutilizadosporelintrpretecomoseparadoresenlalneade comandosynodebesercolocadoenelnombredelcomando. Lasopcionesquesiguenalnombredelcomando,separadosporunespacio,yprecedidode un""(Signomenos),oun"+"(signoms).Lasopcionesseutilizannormalmentepara modificarelfuncionamientodelproceso. Losargumentosseguidosdelasopciones,denuevoseparadosporunespacio.Elordende losargumentosdependedelcomando.

Ing.WilsonPoloG.

10/11/11

UsodeComandos

10

5.6Comandos
date Muestraporpantallaeldaylahora. cal2011 cal112011 Muestraelcalendariodelao2011. Muestraelcalendariodenoviembrede2011.

who Indicaquusuariostieneelordenadorenesemomento,enquterminalestny desdequhora. whoami Indicaculeslaterminalylasesinenlaqueseesttrabajando. TodoslosmanualesdeLinuxestndentrodelpropiosistema

mancomando

operativo,yestecomandopermiteaccederalainformacincorrespondientealcomando comando.Porejemploconmanwhoaparecerporpantallaydeformaformateadapor pginas,laexplicacindelcomandowho.Sepuedenavegaratravsdeestaspginascon loscursoresdelteclado,ypresionandoqparasalir. clear Estecomandolimpialaconsola ls Muestralosnombresdelosficherosysubdirectorioscontenidoseneldirectorioen

elqueseest.Sloseobtienenlosnombresdelosficheros,sinningunaotrainformacin. lsaMuestratodoslosficherosincluyendoalgunosqueordinariamenteestnocultospara elusuario(aquellosquecomienzanporunpunto).Serecuerdaqueelficheropunto.indica eldirectorioactualyeldoblepunto..eldirectoriopadre,quecontiene,alactual. lsl Estaeslaopcindelistalarga:muestratodalainformacindecadafichero

incluyendo:protecciones,tamaoyfechadecreacinodelltimocambiointroducido lsc Muestraordenandopordayhoradecreacin.

Ing.WilsonPoloG.

10/11/11

UsodeComandos lst lsr Muestraordenandopordayhorademodificacin. Muestraeldirectorioyloordenaenordeninverso. Muestraelcontenidodelsubdirectoriosubdir. Muestratodalainformacinsobreelfichero. Muestraelcontenidodeldirectoriocoloreado.

11

lssubdir lslfilename lscolor

Lasopcionesanteriorespuedencombinarse.Porejemplo: lscr Muestraeldirectorioordenandoinversamenteporfechas. Elcomandolsadmiteloscaracteresdesustitucinometacarcteres(*)y(?).Elcarcter* representacualquierconjuntoosecuenciadecaracteres.Elcarcter?representacualquier carcter,peroslouno.Porejemplo: ls*.gif Muestratodoslosnombresdeficherosqueacabenen.gif,porejemplo dib1.gif,a.gif,etc. lsfile? Muestratodoslosficheroscuyosnombresempiecenporfileytenganun

nombredecincocaracteres,porejemplo:file1,file2,filea,etc.

Creacindesubdirectorios.Comandomkdir
Elcomandomkdir(makedirectory)permiteacadausuariocrearunnuevosubdirectorio: mkdirsubdir1 dondesubdireselnombredeldirectorioquesevaacrear.

Borradodesubdirectorios.Comandormdir
Estecomandoborraunoomsdirectoriosdelsistema(removedirectory),siempreque Ing.WilsonPoloG. 10/11/11

UsodeComandos estossubdirectoriosestnvacos.Porejemplo: rmdirsubdir1 dondesubdireselnombredeldirectorioquesevaaeliminar.

12

Cambiodedirectorio.Comandocd
Estecomandopermitecambiardedirectorioapartirdeldirectorioactualdetrabajo.Por ejemplo: cd/home/Pedro Enesteejemplopasamosdeldirectorioactualdetrabajoalnuevo

directorio/home/Pedro,queserdesdeahoranuestronuevodirectorio. cddire Nostrasladaalsubdirectoriodire(quedeberexistircomosubdirectorioen

eldirectorioactual). cd.. Retrocedemosunnivelenlajerarquadedirectorios.Porejemplo,siestamosen

/home/Pedroyusamosestecomando,pasaremosalescalafninmediatamentesuperiorde lajerarquadedirectorios,enestecasoa/home. Nota:alcontrarioqueenMSDOSenLinuxnoexistelaformacd..sinespacioentrecdy losdospuntos.SolocdNossitanuevamenteeneldirectoriopersonaldelusuario.

Situacinactual.Comandopwd
Elcomandopwd(printworkingdirectory)visualizaoimprimelarutadeldirectorioenel quenosencontramosenestemomento.Estecomandoesunodelospocosquenotiene opcionesyseutilizaescribiendosimplementepwd.

Copiadeficheros.Comandocp
Estecomandotienelasiguienteforma, Ing.WilsonPoloG. 10/11/11

UsodeComandos cpfile1file2

13

yhaceunacopiadefile1ylellamafile2.Sifile2noexista,locreaconlosmismos atributosdefile1.Sifile2existaantes,sucontenidoquedadestruidoyessustituidoporel defile1.Elficherofile2estarenelmismodirectorioquefile1.Tantofile1comofile2 indicanelnombredeunarchivo,quepuedeincluirellarutaalmismosialgunodeellosno seencuentraeneldirectorioactual.Otraposibilidades: cpfile1file2namedir quehacecopiasdefile1yfile2eneldirectorionamedir.

Trasladoycambiodenombredeficheros.Comandomv
Estecomandotieneunaformasimilaralanterior, mvfile1file2 Elcomandomvrealizalamismafuncinqueelanterior(cp)peroademsdestruyeel ficherooriginal.Endefinitivatrasladaelcontenidodefile1afile2;aefectosdelusuariolo quehahechoescambiarelnombreafile1,llamndolefile2.Deigualforma, mvfile1file2namedir trasladaunoomsficheros(file1,file2,...)aldirectorionamedirconservndoleselnombre. Elcomando, mvnamedir1namedir2 cambiaelnombredelsubdirectorionamedir1pornamedir2. Hayquerecalcarqueelcomandomvsirveasmismoparacambiarelnombredelos ficheros.

Ing.WilsonPoloG.

10/11/11

UsodeComandos

14

Borradodeficheros.Comandorm
Estecomandotienelasformassiguientes, rmfile1file2 Estecomandoeliminaunoomsficherosdeundirectorioenelcualtengamospermisode escritura. Conestecomandoresultafacilsimoborrarficherosintiles,ydesgraciadamente,tambin lostiles. Poresoesconvenienteycasiimprescindibleemplearloopcini,delaformasiguiente: rmifile1file2 Conestaopcin,Linuxpedirconfirmacinparaborrarcadaficherodelalista,desi realmentesedeseasudestruccinono.Serecomiendausarsiempreestecomandoconesta opcinparaevitarelborradodeficherostiles.Porejemplo,siseteclea, rmisuperfluo aparecerenpantallaelavisosiguiente: removesuperfluo? yhabrquecontestary(yes)on(not).Enestecomandosepuedenutilizarloscaracteres desustitucin(*y?),comoporejemplo, rmfich* Elcomando rm* borrartodoslosficherosdeldirectorioactual,mientrasque rmi* realizaunalaboranloga,peroconpreviaconfirmacin. queborraratodoslosficherosdeldirectorioactualquecomiencenporfich.

Ing.WilsonPoloG.

10/11/11

UsodeComandos

15

Cambiodemododelosficheroscomandoschmod,chown,chgrp
Lospermisosdecadaficherosepuedenverconelcomandolsl.Paracambiarlos permisosdeunficheroseempleaelcomandochmod,quetieneelformatosiguiente: chmod[quien]operpermisofiles quienindicaaquienafectaelpermisoquesedeseacambiar.Esunacombinacin cualquieradelasletrasuparaelusuario,gparaelgrupodelusuario,oparalosotros usuarios,yaparatodoslosanteriores.Sinosedaelquien,elsistemasuponea. oper Indicalaoperacinquesedeseahacerconelpermiso.Paradarunpermisose pondrun+,yparaquitarlosepondrun.Elpermisoquesequieredaroquitar.Seruna combinacincualquieradelasletrasanteriores:r,w,x,s. Porejemplo,paraquitarelpermisodelecturaalosusuariosdeunficheroelcomandoes: chmodarfichero.txt Lospermisosdelectura,escriturayejecucintienenunsignificadodiferentecuandose aplicanadirectoriosynoaficherosnormales.Enelcasodelosdirectorioselpermisor significalaposibilidaddeverelcontenidodeldirectorioconelcomandols;elpermisow dalaposibilidaddecrearyborrarficherosenesedirectorio,yelpermisoxautorizaa buscaryutilizarunficheroconcreto. Porotraparte,elcomandochownseempleaparacambiardepropietario(changeowner) aundeterminadoconjuntodeficheros.Estecomandoslolopuedeemplearelactual propietariodelosmismos.LosnombresdepropietarioqueadmiteLinuxsonlosnombres deusuario,queestnalmacenadosenelfichero/etc/passwd.Laformageneraldel comandochowneslasiguiente: Ing.WilsonPoloG. 10/11/11

UsodeComandos chownnewownerfile1file2...

16

Anlogamente,elgrupoalqueperteneceunficheropuedesercambiadoconelcomando chgrp,quetieneunaformageneralsimilaraladechown, chgrpnewgroupfile1file2... Losgruposdeusuariosestnalmacenadosenelfichero/etc/group.

EspacioocupadoeneldiscoComandosduydf
Elcomandodupermiteconocerelespacioocupadoeneldiscoporundeterminado directorioytodoslossubdirectoriosquecuelgandel.Parausarlobastasimplemente colocarseeneldirectorioadecuadoyteclear,du,stecomandodaelespaciodedisco utilizadoenbloques.Paraobtenerlainformacinenbytessedebeemplearelcomandocon laopcinh:duh Elcomandodfporelcontrarioinformadelespaciousadoporlasparticionesdelsistema queseencuentrenmontadas.

Visualizacinsinformatodeunfichero.Comandocat
Estecomandopermitevisualizarelcontenidodeunoomsficherosdeformano formateada. Tambinpermitecopiarunoomsficheroscomoapndicedeotroyaexistente.Algunas formasdeutilizarestecomandosonlassiguientes, catfilename Sacaporpantallaelcontenidodelficherofilename. catfile1file2... Sacaporpantalla,secuencialmenteysegnelordenespecificado,el

contenidodelosficherosindicados. Ing.WilsonPoloG. 10/11/11

UsodeComandos

17

catfile1file2>file3 Elcontenidodelosficherosfile1yfile2esalmacenadoenfile3. catfile1file2>>file3 cat>file1 Elcontenidodefile1yfile2esaadidoalfinaldefile3.

Aceptaloqueseintroduceporeltecladoyloalmacenaenfile1(secrea

file1).Paraterminarseemplea<ctrl>d

Comandohead
head7filename Escribelas7primeraslneasdelficherofilename

Comandohistory
Estecomandomuestraelhistorialdecomandosingresadosenelterminal.Porejemplo: history5 Muestralosltimoscincocomandosingresadosalterminal.

Bsquedaenficheros.Comandosgrep,fgrepyegrep
Elcomandogreplocalizaunapalabra,claveofraseenunconjuntodedirectorios, indicandoenculesdeelloslahaencontrado.Estecomandorastreaficheroporfichero, porturno,imprimiendoaquellaslneasquecontienenelconjuntodecaracteresbuscado.Si elconjuntodecaracteresabuscarestcompuestopordosomspalabrasseparadasporun espacio,secolocarelconjuntodecaracteresentreapstrofes(').Suformatoesel siguiente: grep'conjuntocaracteres'file1file2file3 siendo'conjuntocaracteres'lasecuenciadecaracteresabuscar,yfile1,file2,yfile3los ficherosdondesedebebuscar.Veamosunnuevoejemplo: grep'TRIANGULARIZACIONMATRIZ'matrix.fscaling.f EstecomandobuscarTRIANGULARIZACIONMATRIZentrelaslneasdelosficheros Ing.WilsonPoloG. 10/11/11

UsodeComandos

18

matrix.fyscaling.f.Estecomandopermiteseleccionar,entretodaslaslneasdeunooms ficheros,aquellasquecontienenunmotivoquesatisfaceunaexpresinregular determinada. grep[opcion]expresin_regular[referencia...] Lasopcionesprincipalesson: c lonicoquesehaceesescribirelnmerodelaslneasquesatisfacenla

condicin. i l n s v nosedistinguenmaysculasyminsculas. seescribenlosnombresdelosficherosquecontienenlneasbuscadas. cadalneaesprecedidaporsunmeroenelfichero. nosevuelcanlosmensajesqueindicanqueunficheronosepuedeabrir. semuestranslolaslneasquenosatisfacenelcriteriodeseleccin.

Acontinuacinsemuestraunaseriedeejemplos. grepdtext lneasquecomienzanpord. grep[d]text lneasquenocomienzanpord. quitalaslneasdefile1quecomienzanporCylocopiaen

grepvCfile1>file2 file2.

Ing.WilsonPoloG.

10/11/11

UsodeComandos

19

5.7REDIRECCIONESYTUBERAS
5.7.1Redirecciones
LoscomandosdeLinuxtienenunaentradaestndar(nmero0)ydossalidasestndar (nmero1paralasalidanormaldelcomando,ynmero2paralasalidadelosmensajesde errorquesepuedanproducirensuejecucin).Pordefectotantolaentradacomolassalidas estndardeloscomandossonlapropiaterminal,anoserqueporlapropianaturalezadel comandosedenenllosnombresdealgunosficherosquehaganelpapeldeentradayde salida.Porejemplo,enelcomando cpfile1file2 file1eslaentradayfile2eslasalida;aqunointervienenlasentradasysalidasestndar. Sinembargo,cuandoutilizamosporejemploelcomandols(listadodedirectorio),lasalida deestecomandosedirigehacialaterminal.Siqueremosquelasalidadeestecomandose dirijaaunficherollamadofile,podramosescribir, ls>file el(>)esunodelosllamadosoperadoresderedireccinydirigelasalidaestndarhaciael ficheroindicadoacontinuacin;siesteficheronoexiste,secreaenesemomento. Otroejemplo,paraaadiralficherofile2alfinaldefile1yalconjuntollamarlefile3,sera catfile1file2>file3

5.7.2Tuberas
Siguiendoconlosejemplosanteriores,siquisiramosenviarajuanunalistadenuestros ficherospodramosutilizarloscomandos,

Ing.WilsonPoloG.

10/11/11

UsodeComandos ls>fichero mailjuan<fichero rmfichero

20

Esdecirquehemosconectadolasalidaestndardelsconlaentrada

estndardemail,atravsdeunficherotransitoriofilelist.Linuxpermitehaceresta operacindirectamente,sinpasarporelficherodealmacenamientotransitorio:estose hacemedianteelconceptodetubera(pipe),queconsisteenempalmarlasalidaestndarde uncomandoconlaentradaestndardeotro.Paraelejemploanteriorestosehaceenla forma, ls|mailjuan Coneloperadordetubera(|)sepuedenempalmartantoscomandoscomosedesee.

Ing.WilsonPoloG.

10/11/11

UsodeComandos

21

Preguntasderepaso
1. ParapoderusarUBUNTU,necesitanecesariamentequeselevantelainterfaz grfica? 2. Cualdelossiguientescomandosesincorrecto? a) ls/dev/bin b) lsal/dev/bin c) lsal. d) lsal/dev 3. QutiposdearchivosusaLINUX? 4. QuestructuratienenlosdirectoriosenLINUX? 5. QucaractersticasdebentenerlosnombresdelosarchivosenLINUX?

Revisin
UnsistemaLinuxescontroladomedianteelingresodecomandos. UnainterfazgrficadeusuarionoesnecesarioparaelcontroldeunsistemaLinux. LoscomandosdeLinuxpuedenutilizarmltiplesopcionesyargumentosydebe seguirlasreglasdelasintaxisadecuada. Haymuchoscomandossimples,peropoderosas,talescomo: date,cal,who,whoami,whoami,clear,ls,cd,cp,mkdir,rm,cat,chmod.

Existentrestiposdearchivos:

Ing.WilsonPoloG.

10/11/11

UsodeComandos Ordinario Directorio Especial

22

LaestructuradelsistemadearchivosLinuxesunrboljerrquico Losarchivossonaccesiblesusandolosnombresderutacompletaorelativa.Una rutacompletasiemprecomienzaconun/. Lossiguientescomandossepuedenutilizarcondirectorios:pwd,cd,mkdir,rmdir, yls. Lossiguientescomandossepuedenutilizarconlosarchivos:cat,cp,mv,rm.

FuentesBibliogrficas
GuiaComunidad_Emagister

Ing.WilsonPoloG.

10/11/11

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