Beruflich Dokumente
Kultur Dokumente
UNIVERSIDADAUTNOMADEBAJACALIFORNIA
FACULTADDEINGENIERA(UNIDADMEXICALI)
Formatoparaprcticasdelaboratorio
PROGRAMA
EDUCATIVO
Licenciadoen
Sistemas
Computacionales
PLANDE
ESTUDIO
CLAVEDE
UNIDADDE
APRENDIZAJE
NOMBREDELAUNIDADDEAPRENDIZAJE
11293
TallerdeLinux
20092
PRCTICA
No.
LABORATORIO
DE
TallerdeLinux
DURACIN
(HORAS)
NOMBREDELA
PRCTICA
Redireccionamientodeflujosdesalida
1.INTRODUCCIN
GeneralmentelosprogramasenUnixtienentresflujosabiertos.Estosseabrenalcomenzarelprograma,unoespara
lasalida,otroparalaentradayunoesparamostrarmensajesdeerrorodediagnstico.Estosflujosestnatados
conlaterminaldelusuario,aunquealgunasvecesserefierenaarchivosoalgnotrodispositivo.
Elflujodeentradatambinseleconocecomolaentradaestndarostdin.Aelflujodesalidatambinseleconoce
comolasalidaestndarostdoutyalerrorestndarstderr.
Figura1:Flujosestndardeentradaydesalida
Estos3flujosseidentificancondiferentesvaloresqueseconocencomodescriptordearchivos(filedescriptor).
Pgina1de6
Flujo de datos
Valor
EntradaEstndar
SalidaEstndar
ErrorEstndar
Estosvaloressontilesalmomentoderedireccionar,comosemostrarmsadelante.
2.OBJETIVO(COMPETENCIA)
Elalumnoaprenderelusodeldireccionamientodesalida,realizandoejercicioseinvolucrandomandos
sobrelavisualizacindearchivosconresponsabilidadyperseverancia.
3.FUNDAMENTO
Redireccionamiento.
La redireccin se refiere al hecho de que se puede indicar al intrprete decomandos(shell) que modifique la entrada
estndar de un comando y que la salida estndar se modifique tambin. Por defecto el Shell asocia la entrada y la
salida estndar con el teclado y el monitor . Se puede asociar la entrada o salida estndar con un comando o un
archivonosolamentealmonitoroalteclado.
Redireccionarlasalidaestndar.
El smbolo de redireccin de salida n> le dice al Shell que la salida la modifique aun archivo en lugar dealmonitor.
Lasintaxisgenerales:
mando[argumentos]n>nombrearchivo
En donde el mando es la instruccin o el programa del cual obtendremos la salida, los [argumentos] son los
argumentos opcionalesdel comando, n eseldescriptor de archivo delflujo que seredireccionar yelnombrearchivo
eselnombredelarchivo.Encasodequenoseespecifiqueeldescriptordearchivospordefectoesel1.
Enlasiguienteimagensemuestraelusodelcomandocatyelredireccionamientodesalidaconeloperador>
Figura2:Usodelredireccionamientodesalida
Comoseobservaenlafiguranoseespecificaeldescriptordearchivopordefectoeseldesalida.
Enlasiguientefigurasemuestraelresultadodeutilizarelmandosortsobreelarchivonombresyseredireccionala
salidahaciaunarchivoconnombreordenados.txt,seejecutaelmandolsparaverqueefectivamentesegenerel
archivoordenados.txtyporltimoconelmandomoresevisualizaelcontenidodelarchivoordenados.txt
Pgina2de6
Figura3:Redireccionamientodesalidausandoelmandosort
Debemos tener cuidado cuando redireccionamos la salida de un mando ya que podemos destruir un archivo que ya
exista.
Para prevenir la sobreescritura de archivos utilizando la redireccionamiento de salida se modifica la caracterstica
noclobberpormediodelcomandoset.Porejemplo:
setonoclobberestablecenoclobberencendido
set+onoclobberestablecenoclobberapagado
En la siguiente figura se muestra noclobber encendido y que muestra enlaconsolacuando se trata de sobreescribir
unarchivoporotro
Figura4:Usodenoclobber
Redireccionamientodelerrorestndar.
Podemoshacerqueloserroresqueocurrenalejecutarunmandoseenvenaunarchivoosimplementequenolos
tomamosencuenta.
Paraenviarloserroresaunarchivodebemosdehacerlosiguiente:
mando2>archivo
Elmandopuedesercualquieraycon2>decimosqueloserroresseenvenalarchivo.
Veamosunejemplo
Figura5:Usodelmandosortqueenvaunerrorporquenoencontroelarchivosolicitado
Elmandosortmarcaunerrordebidoaqueelarchivonoseencuentra,esteerrorlopodemosenviaraunarchivocomo
semuestraenlafigura6.
Pgina3de6
Figura6:Usodelredireccionamientodeerror
Seejecutaelmismomandosortsobreelmismoarchivo,peroelerrorquesegenerasehaenviadoaelarchivoerror,
despusseejecutaelmandolsparaverqueefectivamentesehacreadoelarchivoerror.
Sinoqueremoshacerlecasoaloserroresquesurjandeejecutarunmandoentoncesenviamosloserroresaun
archivoespecfico/dev/nullesteesunarchivoespecialquesulongitudsiempreescero.Cualquiercosaquese
escribaenldesaparecer.Veamoselejemploanteriorutilizandoelmandosort,peroenlugardecrearelarchivo
errorenviaremosloserroresalarchivo/dev/null.
Figura7:Redireccionamientodelerroralarchivo/dev/null.
Observelaprimeralnea,elmandosortenvaunmensajedeerrorporquenoencuentraelarchivo,esteerrorpodemos
ignorarloenvindoloalarchivo/dev/nullcomosemuestraenlaterceralnea.
Tambinhayformaderedireccionarlasalidaagregandoalfinaldelarchivoelresultadodeunmando,estoselogra
utilizando>>.Porejemplo
Siejecutamosenunaterminal
ls>>test
Seagregaalfinaldelarchivotestellistadodelosarchivosydirectorios.
Enlasiguienteimagensemuestraelfuncionamientodelalneaanteriorutilizandoelmandomoreparavisualizarel
contenidodelarchivo
.
Figura8:Visualizacindeunarchivoconelmandomore
Pgina4de6
4.PROCEDIMIENTO(DESCRIPCIN)
Deberealizarestospasosconelmandonoclobberencendido.
1.Utilizandoelredireccionamientodesalidatomelasprimeras20lneasdelarchivo/etc/passwdycree
elarchivodatos.
2.Agreguealfinaldelarchivolainformacindelosderechosdelarchivorecincreado.
3.Creeotroarchivoconlainformacinordenadadeformaascendentedelarchivodatosquesellame
datosOrdenados,el5to.datodecadalneadelarchivoserconsideradoparaelordenamiento.
4.Creeunarchivollamadomisgruposconlas30ltimaslneasdelarchivo/etc/group
5.Ordeneelarchivorecincreadoporelprimercampo.Elnuevoarchivosellamar
informacionOrdenada.
6.AgregueadatosOrdenadoselarchivoinformacionOrdenada.
7.CambielosderechosdelosarchivosdatosOrdenadoseinformacionOrdenadaparaqueseandesolo
escritura.
8.UtilizandoelmandocatvisualiceelcontenidodelosarchivosdatosOrdenados,informacionOrdenada
ymisgruposyenveloserroresaunarchivoquesellameerrores.
9.Realiceelpasoanteriorperoahoraenveaelarchivo/dev/null,qupasarconlainformacin?
10.Realizarlospasosnecesariosparaalmacenarellistadodetodoslosarchivosydirectoriosconel
nombreylalongitudenkbqueseencuentranensucuenta,elarchivosellamarlistaDocumentos.
11.AgregaralarchivolistaDocumentoselnmerodelneasylosderechosdelmismoarchivo.
A)EQUIPONECESARIO
MATERIALDEAPOYO
Mquinaconlinuxubuntu12
Accesoalaprctica
B)DESARROLLODELAPRCTICA
C)CLCULOS(SIAPLICA)YREPORTE
5.RESULTADOSYCONCLUSIONES
6.ANEXOS
7.REFERENCIAS
Formul
MaraLuisaGonzlez
Ramrez
LindaArredondoAcosta
NombreyFirmadel
Maestro
Revis
JosefinaMariscal
Camacho
Aprob
Autoriz
DavidI.RosasAlmeida
NombreyFirmadel
Responsablede
ProgramaEducativo
NombreyFirmadel
Responsablede
GestindeCalidad
NombreyFirmadel
Director/
Representantedela
Direccin
Pgina5de6
Cdigo:GCN4017Revisin:4
Pgina6de6