miércoles, 13 de octubre de 2010

REDIRECCIONAMIENTO ENTRADA Y SALIDA ESTANDAR



INTRODUCCION
Principalmente le permite a los usuarios aumentar sus conocimientos con el uso requerido de los comandos del sistema GNU/LINUX, nos facilita controlar las entradas y salidas del sistema .El cual nos permite la ejecución de un comando no sea desplegada directamente en la pantalla si no que sirva de entrada o argumento a otro comando que se quiera ejecutar.




REDIRECCIONAMIENTO


 Consiste en una capacidad que permite mover datos fácilmente hacia dentro/fuera de los archivos. Es posible redireccionar la salida estándar para que en lugar de verla por pantalla, quede guardada en un archivo; también se puede redireccionar la entrada estándar, desligándola del teclado para que la lectura de datos se efectúe desde un archivo en vez del teclado.
    
ENTRADA/SALIDA ESTÁNDAR Y LOS DESCRIPTORES DE ARCHIVO
La entrada y salida estándar es la capacidad del intérprete de comandos o Shell
para controlar y dirigir la entrada de datos de los programas, la salida de información útil y la información de errores. Cuando un programa se ejecuta, automáticamente se le proporcionan tres descriptores de archivo.

ENTRADA ESTÁNDAR (STDIN) o DESCRIPTOR DE ARCHIVO 0
El descriptor de archivo STDIN está asociado a la entrada de texto. Por defecto
está asociado al teclado.

SALIDA ESTÁNDAR (STDOUT) o DESCRIPTOR DE ARCHIVO 1
El descriptor de archivo STDOUT se corresponde con la salida de texto normal de
los programas. Por defecto está asociado al terminal de pantalla.

ERROR ESTÁNDAR (STDERR) o DESCRIPTOR DE ARCHIVO 2El descriptor de archivo STDERR también es una salida de texto, pero se usa
exclusivamente para mostrar los errores generados por los programas. Por
defecto también está asociado al terminal de pantalla.

 

Redirección de la salida estándar


Si se deseara desviar la salida estándar a un archivo en vez de la pantalla, se escribe el operador de redirección de salida (>) y el nombre de un archivo en la línea de comando. La operación de redirección crea el nuevo archivo de destino. Si el archivo ya existe, su contenido será reemplazado por los datos de
la salida estándar. Aunque el operador de redirección y el nombre de archivo se colocan detrás de la orden, la operación de redirección no se ejecuta después de la orden, sino antes; es decir, la orden que genera la salida es ejecutada sólo después de que el archivo de redirección haya sido creado.


Adición de la salida estándar. También puede agregar la salida estándar a un archivo existente usando el operador de redirección >>. En lugar de sobre escribir el archivo, los datos de la salida estándar se  añaden al final del mismo.


Redirección Ejecución
Comando > nombre archivo redirecciona la salida a un archivo o dispositivo, creando el archivo si no existe y sobre escribiéndolo si ya existe
Comando >> nombre archivo redirecciona la salida estándar a un archivo o dispositivo, añadiendo la salida al final del archivo.




Redirección de la entrada estándar


 La entrada estándar recibe los datos de un dispositivo o de un archivo, por default la entrada de datos estándar es el teclado, los caracteres que son introducidos desde el teclado son colocados en la entrada estándar, que es entonces dirigida al comando de Linux. De manera similar a lo que sucede con la salida estándar, también se puede redirigir la entrada estándar, para recibirse desde un archivo en lugar desde el teclado. El operador para redirigir la entrada estándar es el <.


Redirección Ejecución
Comando < archivo redirecciona la entrada desde un archivo o dispositivo hacia un comando            .Puede combinar las operaciones de redirección tanto para la entrada como para la salida estándar.


ejercicios

1. crear un archivo donde se ordene y se guarden las 5 primeras lineas

analopez@analopezlaptop:~$
finger >> archivo
analopez@analopezlaptop:~$
cat archivo
S.ficheros Bloques de 1K Usado Dispon Uso% Montado en
/dev/sda1 7850996 2428000 5024184 33% /
udev 286836 228 286608 1% /dev
none 286836 148 286688 1% /dev/shm
none 286836 92 286744 1% /var/run
none 286836 0 286836 0% /var/lock
none 286836 0 286836 0% /lib/init/rw
/dev/sr0 305286 305286 0 100% /media/cdrom0
Login Name Tty Idle Login Time Office Office Phone
analopez ana lopez ortega tty7 3:09 Oct 13 09:20 (:0)
analopez ana lopez ortega pts/0 1:00 Oct 13 11:15 (:0.0)
analopez ana lopez ortega pts/1 1:48 Oct 13 09:58 (:0.0)
analopez ana lopez ortega pts/2 Oct 13 12:29 (:0.0)
analopez ana lopez ortega pts/3 Oct 13 12:29 (:0.0)
analopez@analopezlaptop:~$
df > archivo
analopez@analopezlaptop:~$
cat archivo
S.ficheros Bloques de 1K Usado Dispon Uso% Montado en
/dev/sda1 7850996 2427960 5024224 33% /
udev 286836 228 286608 1% /dev
none 286836 148 286688 1% /dev/shm
none 286836 92 286744 1% /var/run
none 286836 0 286836 0% /var/lock
none 286836 0 286836 0% /lib/init/rw
/dev/sr0 305286 305286 0 100% /media/cdrom0
analopez@analopezlaptop:~$
head > archivo 5primeraslineas
analopez@analopezlaptop:~$
cat archivo
analopez@analopezlaptop:~$
^C

2.Utilice un comando que permita mostrar la informacion del pc redireccionando en un  archivo  llamado informacion del sistema.



analopez@analopez-laptop:~$ echo "el sistema operativo es" > informaciondelsistema
analopez@analopez-laptop:~$ uname -o >> informaciondelsistema
analopez@analopez-laptop:~$ echo "la maquina es" >> informaciondelsistema
analopez@analopez-laptop:~$ uname -m >> informaciondelsistema
analopez@analopez-laptop:~$ echo "la version del kernel es" >> informaciondelsistema
analopez@analopez-laptop:~$ uname -v >> informaciondelsistema
analopez@analopez-laptop:~$ cat informaciondelsistema
el sistema operativo es
GNU/Linux
la maquina es
i686
la version del kernel es
#48-Ubuntu SMP Fri Oct 16 14:04:26 UTC 2009
analopez@analopez-laptop:~$ sort -r <informaciondelsistema > informacionordenada
analopez@analopez-laptop:~$ cat informacionordenada
la version del kernel es
la maquina es
i686
GNU/Linux
el sistema operativo es
#48-Ubuntu SMP Fri Oct 16 14:04:26 UTC 2009

 3. crear un  archivo llamado extinfo que nos permita mostrar y redirteccionar usando las variables  de ambiente. (el shell, home y la terminal).


                                  Para mas información :

9 comentarios:

  1. asi es uno mismo puee hacer cualquier cosa

    ResponderEliminar
  2. nO OlViDeS vIsiTAR Mi blOg =)


    http://nivelesdeejecucionsilviavellojinloric.blogspot.com/

    ResponderEliminar
  3. Con la información contenida en este blog hemos logrado comprender y resolver algunas dudas que teníamos sobre el tema de redireccionamiento, y logrado ampliar el conocimiento sobre este tema.

    Gracias por toda la información concreta y específica en su blog.

    ResponderEliminar
  4. chicas hiciron todo al pie de la letra, esta muy bien explicado.

    QUE CHEVERE...........

    ResponderEliminar
  5. pe el blog esta muy interesante. las felicito quedo muy bonito y todo muy bien organizado

    ResponderEliminar
  6. Gracias compeñeros, esperamos le sirva toda la información.

    ResponderEliminar