You are on page 1of 5

Conceptos Fundamentales sobre UNIX

Laboratorio 7.1.7 Redireccionamiento y Uso del Pipe


(Tiempo estimado: 45 min.)
Objetivos:

Familiarizarse con el redireccionamiento de entrada / salida [input / output] (I/O)


Redireccionar un resultado estndar para crear un Archivo
Evitar la sobrescritura de archivos cuando se redirecciona
Adjuntar resultados al final de un archivo existente
Utilizar el pipe con el resultado de un comando para dirigirlo a otro

Trasfondo:
En este laboratorio, el alumno utilizar comandos UNIX avanzados para lograr el
redireccionamiento y el uso del pipe. Cada comando UNIX tiene un origen para la entrada estndar
y un destino para el resultado estndar. La entrada a un comando proviene normalmente del
teclado, aunque puede provenir de un archivo. El resultado o salida de un comando normalmente
se dirige al monitor o pantalla. El entorno informtico UNIX permite controlar la I/O utilizando
redireccionamiento. Esto es til al intentar guardar el resultado de un comando en un archivo para
su posterior visualizacin. Por medio del pipe, el usuario puede tomar el resultado de un comando
y utilizarlo como entrada para otro comando para su posterior procesamiento.
Herramientas / Preparacin:
a) Antes de iniciar este laboratorio, el alumno deber revisar el Captulo 7, Seccin 1
Administracin Avanzada de Directorios y Archivos Utilizando la Lnea de Comandos.
b) El alumno necesitar lo siguiente:
1. Una ID de login del usuario, por ejemplo user2, y una contrasea asignadas por su
instructor.
2. Una computadora que ejecute el sistema operativo UNIX con el CDE.
3. Computadoras en red en el aula con el sistema de archivos de la clase instalado.
Notas:
_______________________________________________________________________________
_______________________________________________________________________________
_______________________________________________________________________________
_______________________________________________________________________________
_______________________________________________________________________________
_______________________________________________________________________________
_______________________________________________________________________________
_______________________________________________________________________________
_______________________________________________________________________________
_______________________________________________________________________________

1-5

Conceptos Fundamentales sobre UNIX 2.0 Lab 7.1.7

Copyright 2002, Cisco Systems, Inc.

Utilice el diagrama del rbol de directorios del sistema de archivos de la clase de muestra
para que lo asista en este laboratorio.

Estructura del rbol de Archivos de la Clase

Paso 1. Hacer login al CDE.


El alumno deber hacer login con el nombre de usuario y la contrasea asignados por el instructor,
en el recuadro de entrada del CDE.
Paso 2. Acceder a la Lnea de Comandos.
Haga clic con el botn derecho en el fondo del espacio de trabajo y haga clic en Tools
(Herramientas). Seleccione Terminal desde el men para abrir una ventana de terminal.
Redireccionamiento de Entrada / Salida Descripcin General
Existen varios metacaracteres que se utilizan como smbolos de redireccionamiento. El
redireccionamiento de salida utiliza el signo mayor que (>). El redireccionamiento de entrada utiliza
el signo menor que (<). El redireccionamiento de resultado de error utiliza el signo mayor que
precedido por el nmero dos (2>). Este laboratorio se concentrar en el redireccionamiento de
salida.
Formato general:

Comando
Smbolo de Redireccionamiento
(archivo de texto o de dispositivo)

Archivo

Paso 3. Redireccionamiento de salida estndar para crear un archivo.


La salida o resultado estndar se redirige mucho ms frecuentemente que la entrada estndar o el
error estndar. Muchos comandos, tales como ls, cat, head, y tail generan un resultado
estndar en la pantalla y frecuentemente es deseable redirigir este resultado a un archivo para su
futura visualizacin, manipulacin o impresin. Al sustituir un nombre de archivo, el usuario puede
capturar el resultado de un comando en lugar de dejarlo ir al monitor por defecto. sta es una
buena forma de crear un archivo de texto de forma mensurable para la prctica.
El smbolo mayor que (>) permite al comando enviar el resultado a un archivo. Utilizar el smbolo
mayor que crear un nuevo archivo si el nombre de archivo especificado no existe. Si el nombre de
archivo existe se sobrescribir. Nota: los espacios entre el comando, el smbolo de
redireccionamiento y el nombre del archivo son opcionales.

2-5

Conceptos Fundamentales sobre UNIX 2.0 Lab 7.1.7

Copyright 2002, Cisco Systems, Inc.

Formato del Comando:

comando > archivo

a.

Verifique que el directorio de trabajo sea el directorio home. Qu comando se utiliz?


_pwd____________ Qu comando se utilizara para cambiarse al directorio home, si
no estuviera all? ___cd_______

b.

Para rastrear qu hay en el directorio home, capture un listado de archivos y


directorios a un archivo del directorio home. Qu comando se utilizara para redirigir
el resultado de un listado de archivo largo y crear un nuevo resultado llamado
homedir.list? _ls > homedir.list____________________________

c.

Dnde estaba ubicado este archivo nuevo homedir.list?


__En home de usuario_______________ Utilice el comando para verificar que el
nuevo archivo
est presente.

d.

Qu comando podra utilizarse para visualizar el contenido del archivo que acaba de
ser creado de a una pgina a la vez? _more homedir.list_____________

e.

Capture las 10 primeras lneas del archivo homedir.list utilizando el comando head y
cree un nuevo archivo llamado dhomedir.list-top-10 utilizando redireccionamiento.
Qu comando se utiliz? _ head -10 homedir.list > dhomedir.list-top-10 Visualice
el
contenido del archivo utilizando el comando more.

Capture las 10 ltimas lneas del archivo homedir.list utilizando el comando tail y
cree un nuevo archivo llamado dhomedir.list-bot-10 utilizando redireccionamiento.
Qu comando se utiliz? _ tail -10 homedir.list > dhomedir.list-bot-10 Visualice el
contenido del archivo utilizando el comando more.
f.

g.

Capture el resultado del comando cal 2002 al archivo llamado calendar. Visualice el
contenido del archivo. Qu se captur? _El calendario del 2002____________________

Capture el resultado del comando cal 2010 al archivo llamado calendar. Visualice el
contenido del archivo. Qu hay en el archivo? _ El calendario del 2010 Qu pas
con el calendario de 2002? _Se sobreescribio__________________
h.

Paso 4. Evitar la sobrescritura de archivos con redireccionamiento.


En el shell Korn, puede configurarse una opcin llamada noclobber para evitar la sobrescritura de
archivos durante el redireccionamiento. Esto puede llevarse a cabo en la lnea de comandos
utilizando $ set -o noclobber. La o significa opciones. Para volver a habilitar clobbering,
utilice $ set +o noclobber. Para habilitar/inhabilitar clobbering con el Shell C: % set
noclobber y % unset noclobber.
a.

Introduzca el comando que sirve para activar noclobber con el shell Korn. Qu
comando se introdujo? _ set -o noclobber ___________________________

b.
Introduzca el comando: ls l > homedir.list. Cul fue el resultado?
_No se pudo sobreescribir___________________________________
c.
Introduzca el comando: ls l > homedir.list2. Cul fue el resultado?
_Se cre un nuevo archivo con la listad detallada de home de usuario

3-5
Conceptos Fundamentales sobre UNIX 2.0 Lab 7.1.7

Copyright 2002, Cisco Systems, Inc.

Paso 5. Adjuntar el resultado al final de un archivo existente.


El smbolo mayor que doble (>>) puede utilizarse si el usuario desea adjuntar, agregar al final, un
resultado a un archivo existente en lugar de sobrescribirlo. Esta opcin crea un nuevo archivo si no
existe uno o adjunta a uno existente.
Formato del Comando:

comando >> archivo

a.

Introduzca el comando que sirva para mostrar un banner (cartel) que diga: Happy Bday
(Feliz Cumpleaos) y utilice el smbolo de redireccionamiento para capturar el
resultado a un archivo llamado bday4me. Qu comando se utiliz?
_banner Happy Bday> bday4me________________________________

b.

Introduzca el comando que sirva para mostrar un banner que diga: YOURNAME!,
algn nombre, y utilice los smbolos de redireccionamiento dobles para adjuntar el
resultado del archivo bday4me. Visualice el contenido del archivo bday4me. Qu hay
en el archivo? _ banner BRYAN!>> bday4me ______________________________

c.

Introduzca el comando que sirva para mostrar el calendario para un mes y ao de


nacimiento especficos. Por ejemplo, si alguien naci en junio de 1965, introduzca: cal
6 1965. Utilice los smbolos de redireccionamiento dobles para adjuntar el resultado al
final del archivo bday4me. Qu comando se utiliz? _cal 09 1993 >> bday4me_____

d.

Visualice el contenido del archivo bday4me. Ntese que el resultado de tres comandos
se ha combinado en este archivo. En qu da de la semana naci esta persona?
_Martes___________________________

Paso 6. Utilizar pipe para pasar el resultado de un comando a otro.


Uno de los metacaracteres ms potentes es el pipe (|). El pipe toma el resultado estndar de un
comando y lo pasa como entrada estndar al comando siguiente, usualmente el comando more o
el comando lp (line printer impresora de lnea). El pipe tambin puede pasar el resultado
estndar a un comando de procesamiento de archivos como grep, o sort, que se tratan en el
Captulo 8. El smbolo pipe en ocasiones se denomina doble barra vertical y se halla debajo de la
tecla retroceso. El usuario siempre debe tener un comando a cada lado de un pipe. Los espacios
entre los comandos y el pipe son opcionales.
Formato del Comando:

4-5

comando | comando

a.

Utilice el metacarcter para enviar el resultado del comando ls l como entrada al


comando more. Qu ocurri como resultado de utilizar el pipe con el resultado del
comando more? _Se present la lista como si leyese un archivo de texto__________

b.

Mire los archivos que aparecen en la lista del comando ls l | more y fjese en
algunas de las fechas creadas o modificadas. Para ver un listado de archivos o
directorios que se crearon o modificaron durante el mismo mes, puede utilizarse el
comando grep para buscar dicho mes. Especifique el mes exactamente como se lo
mostr en el listado (por ej., Oct). Introduzca este comando: ls l | grep Oct o
introduzca el mes deseado. Cul fue el resultado?
_Un listado con los archivos creados en marzo ls l | grep Mar_______________

c.

Los directorios siempre tienen un tamao de 512 bytes. Introduzca el comando: ls l


| grep 512. Qu haba en el listado de resultado?
_Nada______________________________________

Conceptos Fundamentales sobre UNIX 2.0 Lab 7.1.7

Copyright 2002, Cisco Systems, Inc.

d.

En KDE, el tamao por defecto de un directorio es 4096, por lo tanto este comando no
dar como resultado ningn valor.

e.

Pueden utilizarse varios pipes para conectar mltiples comandos. Introduzca el


comando que llevar el resultado del listado de archivos largo y conctelo con pipe al
comando tail y luego al comando sort. Qu comando se introdujo?
_ ls -l | tail -2 |sort -b _________________________________________

f.

El comando ps (process status estado del proceso) se utiliza para ver qu procesos
se estn ejecutando en un sistema UNIX. Utilice el pipe con el resultado del comando
ps e para dirigirlo al comando more. La opcin e mostrar cada proceso que se
ejecuta en el sistema. Qu ocurri como resultado de utilizar el pipe con el resultado
para dirigirlo al comando more? _Mostro el listado de proceso como si fuese un archivo
de texto_

Paso 7. Borrar los archivos y directorios creados en este laboratorio.


Tome como referencia la estructura del rbol del sistema de archivos de la clase y borre todos los
archivos y directorios creados en el directorio home durante este laboratorio. Incluya aqullos
creados bajo el directorio practice.
Paso 8. Cerrar la ventana de terminal y hacer logout.
Haga doble clic en el botn de raya que se encuentra en el extremo superior de la pantalla, luego
haga clic en el cono EXIT (SALIDA) del panel frontal.

5-5
Conceptos Fundamentales sobre UNIX 2.0 Lab 7.1.7

Copyright 2002, Cisco Systems, Inc.

You might also like