Академический Документы
Профессиональный Документы
Культура Документы
USODECOMANDOS
TUTOR
Ing.WILSONRAMIROPOLOGONZLEZ
GUIADETECNOLOGASDESOPORTE
QUITO,NOVIEMBRE2011
Ing.WilsonPoloG.
10/11/11
UsodeComandos
Enestecaptuloaprender:
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
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
Ing.WilsonPoloG.
10/11/11
UsodeComandos
ComandosenLINUX
TodoenunsistemaLinuxpuedehacersepormediode comandos
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.
mancomando
Ing.WilsonPoloG.
10/11/11
11
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
12
Cambiodedirectorio.Comandocd
Estecomandopermitecambiardedirectorioapartirdeldirectorioactualdetrabajo.Por ejemplo: cd/home/Pedro Enesteejemplopasamosdeldirectorioactualdetrabajoalnuevo
Situacinactual.Comandopwd
Elcomandopwd(printworkingdirectory)visualizaoimprimelarutadeldirectorioenel quenosencontramosenestemomento.Estecomandoesunodelospocosquenotiene opcionesyseutilizaescribiendosimplementepwd.
Copiadeficheros.Comandocp
Estecomandotienelasiguienteforma, Ing.WilsonPoloG. 10/11/11
UsodeComandos cpfile1file2
13
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
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
UsodeComandos
17
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
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
20
Esdecirquehemosconectadolasalidaestndardelsconlaentrada
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
22
FuentesBibliogrficas
GuiaComunidad_Emagister
Ing.WilsonPoloG.
10/11/11